/* ================================================================
   LIGHT PREMIUM THEME — Escort Directory V2
   Responsive: mobile-first (480 → 768 → 1024 → 1440)
   Fonts: Cormorant Garamond (display) + DM Sans (body)
   ================================================================ */

/* ── CSS Variables ── */
:root {
  /* Core palette */
  --vmm-mz: #faf8f5;
  --o8trkg-t928: #f3efe9;
  --u64ltd-l2e3: #c8a96e;
  --zgthig-k2jw: #e0c98a;
  --x366c6-yg: #1a1a1a;
  --bdac-nwe: #5a5147;
  --ht18n-qbi: #8e8178;
  --leu5lz-rm0: #e8e0d4;
  --gmgoc-lwne: #ffffff;

  /* Typography */
  --ehe6wo-s7e6: var(--cqqq-ikql);
  --kfsn3j-upw: var(--uen-yws);
  --cpbf-s3ay: var(--cqqq-ikql);

  /* Radius */
  --c3728-xm7l: 6px;
  --nlgz2-y2nr: 14px;
  --nmd-toao: 14px;
  --nxkx-edh4: 20px;

  /* Shadows */
  --w5u287-zl: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qi7g-ov: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --h7fu6-mv: cubic-bezier(0.25, 0.1, 0.25, 1);
  --mti0lx-xb: 0.3s;
  --ngtrl-r21: 0.5s;
  --qxgwc-c98q: -3px;
  --zg53-rq: 1;
  --g026m-zjag: -6px;
  --wwjy-e9: 1.04;
  --hp6mgc-i4gh: -2px;
  --dml1-is7i: 0px;
  --y8pis-il: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--leu5lz-rm0, --u64ltd-l2e3, …) */
  --tgd-k22: 4px;
  --b8l-w1c: 1.5px;
  --yvhtba-rh: var(--nlgz2-y2nr);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --w5a-yg: 0 0 0 0 rgba(0, 0, 0, 0);
  --vyx0lb-wm: 20px;
  --mw23m-be1: 1.5px;
  --rf6h-bfaz: 4px;

  /* Layout */
  --lrx-ky5l: 72px;
  --jdrb-ji: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kfsn3j-upw);
  background: var(--vmm-mz);
  color: var(--x366c6-yg);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
main > section {
  padding-top: 64px;
  padding-bottom: 64px;
}
footer {
  flex-shrink: 0;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}

/* ── Layout ── */
.c {
  max-width: var(--jdrb-ji);
  margin: 0 auto;
  padding: 0 24px;
}
.mun-yjj352xnhuz {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Typography ── */
h1,
h2,
h3,
h4 {
  font-family: var(--ehe6wo-s7e6);
  font-weight: 300;
  line-height: 1.15;
}
h1 {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem);
}
h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}
h3 {
  font-size: 1.35rem;
  font-weight: 400;
}

/* ── Utility classes ── */
.mun-aip0lb44ij {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  display: block;
  margin-bottom: 12px;
}
.mun-htcqv6jk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.mun-htcqv6jk::before,
.mun-htcqv6jk::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--u64ltd-l2e3);
  opacity: 0.4;
}
.mun-qd7ngd90b4r {
  width: 7px;
  height: 7px;
  background: var(--u64ltd-l2e3);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.mun-lsc4zgom3a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--tgd-k22);
  transition:
    transform var(--mti0lx-xb) var(--h7fu6-mv),
    box-shadow var(--mti0lx-xb) var(--h7fu6-mv),
    background var(--mti0lx-xb) var(--h7fu6-mv),
    color var(--mti0lx-xb) var(--h7fu6-mv),
    border-color var(--mti0lx-xb) var(--h7fu6-mv),
    border-radius var(--mti0lx-xb) var(--h7fu6-mv),
    border-width var(--mti0lx-xb) var(--h7fu6-mv),
    opacity var(--mti0lx-xb) var(--h7fu6-mv);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.mun-xmpz3gssh {
  background: linear-gradient(135deg, var(--u64ltd-l2e3) 0%, var(--tvw-kyk) 100%);
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mun-xmpz3gssh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--mti0lx-xb) var(--h7fu6-mv);
}
.mun-xmpz3gssh:hover {
  transform: translateY(var(--qxgwc-c98q)) scale(var(--zg53-rq));
  box-shadow: var(--y8pis-il);
}
.mun-xmpz3gssh:hover::after {
  opacity: 1;
}
/* Outline */
.mun-rowghb7jo {
  background: transparent;
  color: var(--x366c6-yg);
  border-style: solid;
  border-width: var(--b8l-w1c);
  border-color: var(--u64ltd-l2e3);
}
.mun-rowghb7jo:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transform: translateY(var(--qxgwc-c98q)) scale(var(--zg53-rq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.mun-mukqsjgsmuwe {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.mun-mukqsjgsmuwe:hover {
  background: var(--tvw-kyk);
  transform: translateY(var(--qxgwc-c98q)) scale(var(--zg53-rq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.mun-s830r993 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mun-s830r993.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-s830r993 > .c {
  width: 100%;
}
.mun-b51sulk4r {
  height: var(--lrx-ky5l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.mun-drc8ajc8 {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--x366c6-yg);
  flex-shrink: 0;
  line-height: var(--lrx-ky5l);
  max-height: var(--lrx-ky5l);
  overflow: hidden;
}
.mun-drc8ajc8 span {
  color: var(--u64ltd-l2e3);
}

/* Nav list */
.mun-igc6muob72 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--lrx-ky5l);
  gap: 0;
}
.mun-igc6muob72 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.mun-igc6muob72 > li > a,
.mun-igc6muob72 > li > button {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  padding: 0 14px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-igc6muob72 > li > a:hover,
.mun-igc6muob72 > li > button:hover,
.mun-igc6muob72 > li.open > a,
.mun-igc6muob72 > li.open > button {
  color: var(--x366c6-yg);
}
/* Active gold underline */
.mun-igc6muob72 > li > a::after,
.mun-igc6muob72 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u64ltd-l2e3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.mun-igc6muob72 > li > a:hover::after,
.mun-igc6muob72 > li > button:hover::after,
.mun-igc6muob72 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.mun-igc6muob72 > li > button .mun-f8j1clrufqlf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-igc6muob72 > li.open > button .mun-f8j1clrufqlf {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.mun-uk6xuarq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--u64ltd-l2e3);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dropIn 0.2s ease both;
  pointer-events: auto;
  max-height: calc(100vh - var(--lrx-ky5l) - 20px);
  max-height: calc(100dvh - var(--lrx-ky5l) - 20px);
  overflow-y: auto;
}
.mun-igc6muob72 > li.open .mun-uk6xuarq {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-uk6xuarq.mun-v0zz4yd3ms {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  transform: none;
}
.mun-uk6xuarq.mun-v0zz4yd3ms.mun-zi5pkuskfn {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  transform: none;
}
.mun-zvdlwya2y6 {
  display: grid;
  gap: 24px 40px;
}
.mun-zvdlwya2y6.mun-tvvi78xpl1z5 {
  grid-template-columns: 1fr 1fr;
}
.mun-zvdlwya2y6.mun-qzfe8abc0rcu {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-zvdlwya2y6.mun-dxbrffdc {
  grid-template-columns: repeat(4, 1fr);
}
.mun-z7uukhojk {
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.mun-i49heqzo0n {
  margin-bottom: 16px;
}
.mun-i49heqzo0n:last-child {
  margin-bottom: 0;
}
.mun-uk6xuarq a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.mun-uk6xuarq a:hover {
  color: var(--x366c6-yg);
  padding-left: 4px;
}

/* Nav actions */
.mun-t099agyw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mun-j1xmp21wz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.mun-j1xmp21wz + a,
.mun-vs13m9dz + a {
  margin-left: 16px;
}
.mun-j1xmp21wz a {
  padding: 5px 8px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-j1xmp21wz a.a,
.mun-j1xmp21wz a:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.mun-vs13m9dz {
  position: relative;
  display: inline-block;
}
.mun-vs13m9dz > summary {
  padding: 5px 10px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.mun-vs13m9dz > summary::-webkit-details-marker {
  display: none;
}
.mun-vs13m9dz > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.mun-vs13m9dz[open] > summary,
.mun-vs13m9dz > summary:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}
.mun-c4dfn2bf {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--c3728-xm7l);
  background: var(--o8trkg-t928);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.mun-c4dfn2bf a {
  padding: 7px 10px;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-c4dfn2bf a.a,
.mun-c4dfn2bf a:hover {
  background: rgba(0, 0, 0, 0.06);
}

/* Hamburger */
.mun-w9i09du3czwb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mun-w9i09du3czwb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--x366c6-yg);
  transition: all 0.3s;
  border-radius: 2px;
}

/* ── Mobile menu ── */
.mun-rfq4b1und {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vmm-mz);
  z-index: 899;
  overflow-y: auto;
}
.mun-rfq4b1und.op {
  display: block;
}
.mun-b09f6bzy6b {
  padding: 0 24px 40px;
}
.mun-jr8obf1w96f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
}
.mun-jr8obf1w96f a,
.mun-lwu6x0pv {
  font-size: 1.3rem;
  font-family: var(--ehe6wo-s7e6);
  font-weight: 300;
  color: var(--x366c6-yg);
  flex: 1;
}
.mun-jr8obf1w96f .mun-qpy8ewfyr8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mun-wremxg0mf4c.mun-msguwn993v .mun-qpy8ewfyr8 {
  transform: rotate(45deg);
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
}
.mun-wremxg0mf4c.mun-msguwn993v .mun-qpy8ewfyr8 svg {
  stroke: white;
}
.mun-lrwgwk06 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-wremxg0mf4c.mun-msguwn993v .mun-lrwgwk06 {
  max-height: 1200px;
}
.mun-mspwlvegpyvo {
  padding: 12px 0 4px;
}
.mun-nzl5jd21wlao {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 8px;
}
.mun-lrwgwk06 a {
  display: block;
  font-size: 15px;
  color: var(--bdac-nwe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--leu5lz-rm0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-lrwgwk06 a:hover {
  color: var(--x366c6-yg);
  border-color: var(--u64ltd-l2e3);
}
.mun-jbiaca4zqrj {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.mun-hw49bxgv {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-wjv13v8wlq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  flex-wrap: wrap;
}
.mun-wjv13v8wlq a {
  color: var(--ht18n-qbi);
  transition: color 0.2s;
}
.mun-wjv13v8wlq a:hover {
  color: var(--x366c6-yg);
}
.mun-ixmhvm0h3ft {
  color: var(--leu5lz-rm0);
}
.mun-u0odil6ewcyn {
  color: var(--u64ltd-l2e3);
}

/* ══════════════════════════════════════
   HERO — 5 unique variants (anti-footprint)
   Each variant has independent CSS classes.
   ══════════════════════════════════════ */

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.mun-pksidnyz15r {
  --img068-uw: var(--cqqq-ikql);
  --baxs-yf: var(--uen-yws);
  --a4x5j-rg: var(--u64ltd-l2e3);
  --j0q-tzo: var(--zgthig-k2jw);
}
.mun-pksidnyz15r {
  min-height: 70svh;
  padding-top: var(--lrx-ky5l);
  overflow: hidden;
  background: var(--vmm-mz);
  position: relative;
}
.mun-pksidnyz15r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mun-isl6bpzx0lo {
  padding: 56px 60px 56px 0;
  animation: xaIn 0.9s ease both;
}
@keyframes xaIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-a2ctb3vkuhuo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a4x5j-rg);
  font-weight: 500;
}
.mun-svw6qgwo16p {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a4x5j-rg);
}
.mun-pksidnyz15r h1 {
  margin-bottom: 18px;
  font-family: var(--img068-uw);
}
.mun-pksidnyz15r h1 em {
  font-style: italic;
  color: var(--a4x5j-rg);
}
.mun-g6nbisz1tnm {
  font-size: 15.5px;
  color: var(--bdac-nwe);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--baxs-yf);
}
.mun-czrbarpgqu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-wnw9ann92pp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--baxs-yf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mun-m9up003q {
  background: linear-gradient(135deg, var(--a4x5j-rg) 0%, var(--tvw-kyk) 100%);
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mun-m9up003q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mun-gxg0sfyf9c {
  background: transparent;
  color: var(--x366c6-yg);
  border: 1.5px solid var(--a4x5j-rg);
}
.mun-gxg0sfyf9c:hover {
  background: var(--a4x5j-rg);
  color: var(--gmgoc-lwne);
  transform: translateY(-3px);
}
.mun-c2pzhugg77u {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mun-wvwypcpdrx6s {
  display: flex;
  flex-direction: column;
}
.mun-qt2iohz7d4n {
  font-family: var(--img068-uw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mun-ep0rsoear6y {
  font-size: 11px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mun-x4p3yc34i {
  width: 1px;
  height: 36px;
  background: var(--leu5lz-rm0);
}
.mun-c2eiz1zu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nlgz2-y2nr);
  margin: 16px 0;
}
.mun-c2eiz1zu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mun-c2eiz1zu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--vmm-mz) 0%, transparent 14%);
  z-index: 2;
}
.mun-qdl5si8cwtzn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--img068-uw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.mun-s66bjkuwz {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.mun-yl0hshou9o {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--leu5lz-rm0);
  border-radius: 10px;
  position: relative;
}
.mun-yl0hshou9o::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--a4x5j-rg);
  border-radius: 2px;
  animation: xaScroll 1.8s ease infinite;
}
@keyframes xaScroll {
  0% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  70% {
    transform: translateX(-50%) translateY(8px);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 0;
  }
}

/* ── Hero v2 (mq) — centered cover with bg image ── */
.mun-rsiqxqgg {
  --img068-uw: var(--trj-dr7);
  --baxs-yf: var(--m76lzj-bnqf);
  --a4x5j-rg: var(--u64ltd-l2e3);
  --j0q-tzo: var(--zgthig-k2jw);
}
.mun-rsiqxqgg {
  min-height: 80svh;
  padding-top: var(--lrx-ky5l);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mun-mhmfvsgijd {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mun-mhmfvsgijd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.mun-tcgmmcsefu3 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.55) 50%, rgba(26, 26, 26, 0.8) 100%);
}
.mun-rsiqxqgg > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.mun-d298l0b7g {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  animation: mqUp 0.8s ease both;
}
@keyframes mqUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-ssrfs68453 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j0q-tzo);
  font-weight: 500;
  margin-bottom: 20px;
}
.mun-rsiqxqgg h1 {
  color: var(--gmgoc-lwne);
  margin-bottom: 18px;
  font-family: var(--img068-uw);
}
.mun-rsiqxqgg h1 em {
  font-style: italic;
  color: var(--j0q-tzo);
}
.mun-omnxye9jjz {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--baxs-yf);
}
.mun-gfngxe46bhu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mun-rqzk3y9spkq0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--baxs-yf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mun-ldvuqacw {
  background: linear-gradient(135deg, var(--a4x5j-rg), var(--tvw-kyk));
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.mun-ldvuqacw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.mun-jw89gr2sl {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mun-jw89gr2sl:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mun-irixv9lh39 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 40px;
}
.mun-dj0cco4xb {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mun-dj0cco4xb:last-child {
  border-right: none;
}
.mun-dx9c7m2yh {
  font-family: var(--img068-uw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--j0q-tzo);
}
.mun-ch2ohyzemz78 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.mun-td9pyyijuh26 {
  --img068-uw: var(--xy3-p6);
  --baxs-yf: var(--jld2o5-vlj);
  --a4x5j-rg: var(--u64ltd-l2e3);
  --j0q-tzo: var(--zgthig-k2jw);
}
.mun-td9pyyijuh26 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--lrx-ky5l);
}
.mun-wtaa4uylml {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.mun-ayalxpr18nvc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  animation: vpFade 1s ease both;
  padding: 40px 0;
}
@keyframes vpFade {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.mun-jiadn3o15z {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nlgz2-y2nr);
}
.mun-jiadn3o15z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mun-jiadn3o15z::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.mun-zmlzluovjyjk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--img068-uw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--nlgz2-y2nr);
}
.mun-k1el7vxf {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--j0q-tzo);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-k1el7vxf::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--j0q-tzo);
}
.mun-td9pyyijuh26 h1 {
  color: var(--gmgoc-lwne);
  margin-bottom: 18px;
  font-family: var(--img068-uw);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.mun-td9pyyijuh26 h1 em {
  font-style: italic;
  color: var(--j0q-tzo);
}
.mun-cg4c5f6qay {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 460px;
  margin: 0 0 28px;
  line-height: 1.8;
  font-family: var(--baxs-yf);
}
.mun-yk5svpyf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-g4pk76b0r18 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--baxs-yf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mun-sn0jf161b8m {
  background: linear-gradient(135deg, var(--a4x5j-rg), var(--tvw-kyk));
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.mun-sn0jf161b8m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.mun-xs96q73x1pi9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mun-xs96q73x1pi9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mun-k8ntexvch {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.mun-nd1dpm7c5v1 {
  display: flex;
  flex-direction: column;
}
.mun-fyl75iyufx {
  font-family: var(--img068-uw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--j0q-tzo);
  font-style: normal;
}
.mun-kx0juhcii94 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mun-jcqfv75esk {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.mun-cbpd7x8nms3 {
  --img068-uw: var(--g46hg-lt1);
  --baxs-yf: var(--ut2q8s-so);
  --a4x5j-rg: var(--u64ltd-l2e3);
  --j0q-tzo: var(--zgthig-k2jw);
}
.mun-cbpd7x8nms3 {
  min-height: 70svh;
  padding-top: var(--lrx-ky5l);
  overflow: hidden;
  background: var(--vmm-mz);
}
.mun-tm7lt4k9j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mun-yqcmysztd {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nlgz2-y2nr);
  margin: 16px 0;
}
.mun-yqcmysztd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mun-yqcmysztd::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--vmm-mz) 0%, transparent 14%);
  z-index: 2;
}
.mun-bm8b470gio1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--img068-uw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.mun-s1vw97gaji {
  padding: 56px 0 56px 60px;
  animation: rkSlide 0.9s ease both;
}
@keyframes rkSlide {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.mun-n5x4vit15pra {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a4x5j-rg);
  font-weight: 500;
}
.mun-horj0nsn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a4x5j-rg);
}
.mun-cbpd7x8nms3 h1 {
  margin-bottom: 18px;
  font-family: var(--img068-uw);
}
.mun-cbpd7x8nms3 h1 em {
  font-style: italic;
  color: var(--a4x5j-rg);
}
.mun-orzpsmb6d {
  font-size: 15.5px;
  color: var(--bdac-nwe);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--baxs-yf);
}
.mun-bchadyjvgx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-pwzn6wadqyti {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--baxs-yf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mun-gdow158o {
  background: linear-gradient(135deg, var(--a4x5j-rg), var(--tvw-kyk));
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.mun-gdow158o:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mun-cbw8j6wfzm59 {
  background: transparent;
  color: var(--x366c6-yg);
  border: 1.5px solid var(--a4x5j-rg);
}
.mun-cbw8j6wfzm59:hover {
  background: var(--a4x5j-rg);
  color: var(--gmgoc-lwne);
  transform: translateY(-3px);
}
.mun-tf44lmkmdnf5 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mun-agt25i2th8sn {
  display: flex;
  flex-direction: column;
}
.mun-xzjtdq2ql {
  font-family: var(--img068-uw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mun-te4yj5a34m3x {
  font-size: 11px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mun-v198d6lvkpu {
  width: 1px;
  height: 36px;
  background: var(--leu5lz-rm0);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.mun-d3we964dqbap {
  --img068-uw: var(--xt4s11-ljyz);
  --baxs-yf: var(--uflfd-mb);
  --a4x5j-rg: var(--u64ltd-l2e3);
  --j0q-tzo: var(--zgthig-k2jw);
}
.mun-d3we964dqbap {
  min-height: 85svh;
  padding-top: var(--lrx-ky5l);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--x366c6-yg);
}
.mun-j6d470keudpc {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mun-j6d470keudpc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.mun-gzmimsyqz {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26, 26, 26, 0.5) 0%,
    rgba(26, 26, 26, 0.82) 50%,
    rgba(26, 26, 26, 0.96) 100%
  );
}
.mun-aaisbb9ia3 {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  padding: 0 24px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: ewReveal 0.9s ease both;
}
@keyframes ewReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-bip45b22g9 {
  width: 60px;
  height: 3px;
  background: var(--a4x5j-rg);
  border-radius: 2px;
  margin-bottom: 32px;
}
.mun-d3we964dqbap h1 {
  color: var(--gmgoc-lwne);
  margin-bottom: 18px;
  font-family: var(--img068-uw);
}
.mun-d3we964dqbap h1 em {
  font-style: italic;
  color: var(--j0q-tzo);
}
.mun-fx83kdk985r {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--baxs-yf);
}
.mun-cnsowkgrmn7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mun-kooe7juowfv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--baxs-yf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mun-wwdb8l0zhuvp {
  background: linear-gradient(135deg, var(--a4x5j-rg), var(--tvw-kyk));
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.mun-wwdb8l0zhuvp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.mun-syqvlx5rc3gt {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mun-syqvlx5rc3gt:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mun-vaor33gcp {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mun-fwzewvx2l3qe {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 40px;
  padding: 7px 16px;
}
.mun-jeruya3sw45f {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.mun-muu052omy {
  padding: 40px 0 64px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-ai6coqsj5gfj {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mun-esof3v7uaft6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.mun-cdskj2lwl6 {
  width: 40px;
  height: 1px;
  background: var(--u64ltd-l2e3);
}
.mun-esof3v7uaft6 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  font-weight: 500;
}
.mun-muu052omy h1 {
  margin-bottom: 16px;
}
.mun-muu052omy h1 em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-r7i7r3gcjev {
  font-size: 15.5px;
  color: var(--bdac-nwe);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.mun-a7e01u4ahw5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-b02xzfiie {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mun-wi0h5xph4ha {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bdac-nwe);
}
.mun-un0kgvti4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.mun-c7y33df40 {
  height: 400px;
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.mun-c7y33df40 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ══════════════════════════════════════
   INTRO — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.mun-yxle5wybc {
  --jxn7la-h0v: var(--cqqq-ikql);
  --qv8-jgkw: var(--uen-yws);
  --qqqni-f9: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-urlp43n4x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mun-ern05c05 {
  font-family: var(--jxn7la-h0v);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--x366c6-yg);
  border-left: 2px solid var(--qqqni-f9);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.mun-wvr4qu6l0 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--qqqni-f9);
  opacity: 0.15;
  font-family: var(--jxn7la-h0v);
  line-height: 1;
}
.mun-zafh1l04aogp {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
  font-family: var(--qv8-jgkw);
  background: none;
  padding: 0;
}
.mun-d1mowrwyy3 {
  color: var(--bdac-nwe);
  line-height: 1.85;
  font-family: var(--qv8-jgkw);
}
.mun-d1mowrwyy3 p + p {
  margin-top: 20px;
}
.mun-dm0tmfmnp11 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.mun-sviuk7v4odzu {
  --ndrdh-lu: var(--trj-dr7);
  --bvtxqf-xju3: var(--m76lzj-bnqf);
  --e3ti0-kjc: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-jp9fn5owdl {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.mun-o3xvitwu {
  margin: 0;
}
.mun-djr4t5hh60dc {
  font-family: var(--ndrdh-lu);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--x366c6-yg);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.mun-djr4t5hh60dc::before {
  content: '\201C';
}
.mun-djr4t5hh60dc::after {
  content: '\201D';
}
.mun-ej4uzevwnt {
  font-family: var(--bvtxqf-xju3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--e3ti0-kjc);
  font-style: normal;
}
.mun-oc9uby8qk {
  color: var(--bdac-nwe);
  line-height: 1.85;
  font-family: var(--bvtxqf-xju3);
  margin-top: 28px;
}
.mun-oc9uby8qk p + p {
  margin-top: 20px;
}
.mun-htreg4e4ppl {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.mun-lxomraynbojh {
  --un3ok-go1u: var(--xy3-p6);
  --wqjfk-jd: var(--jld2o5-vlj);
  --ihhxrx-ee6: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-rb7ga064e7w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mun-f17c0mbp9c {
  color: var(--bdac-nwe);
  line-height: 1.85;
  font-family: var(--wqjfk-jd);
}
.mun-f17c0mbp9c p + p {
  margin-top: 20px;
}
.mun-ikwcvmxk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.mun-le405skfon {
  position: relative;
  padding-left: 32px;
}
.mun-e11uvfzym86p {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--ihhxrx-ee6), transparent);
  border-radius: 2px;
}
.mun-gbywdzs66p {
  font-family: var(--un3ok-go1u);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--x366c6-yg);
  margin: 0;
  padding: 0;
  border: none;
}
.mun-ip78k5cbnx {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ihhxrx-ee6);
  font-family: var(--wqjfk-jd);
}

/* ── INTRO v4 (dr): Dark card ─── */
.mun-sir8d576c7 {
  --q627-rs: var(--g46hg-lt1);
  --rj59-mqnm: var(--ut2q8s-so);
  --dun-f8d: var(--u64ltd-l2e3);
  --lw2pk-fx: var(--zgthig-k2jw);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-zbw1ggku709c {
  background: var(--x366c6-yg);
  color: #fff;
  border-radius: var(--nxkx-edh4);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.mun-zbw1ggku709c::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 50% 70% at 90% 20%, rgba(168, 144, 112, 0.12) 0%, transparent 70%);
}
.mun-tzovi1xe26x {
  position: relative;
  z-index: 1;
}
.mun-fm5pt5g80ayl {
  font-family: var(--rj59-mqnm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lw2pk-fx);
  display: block;
  margin-bottom: 20px;
}
.mun-fwpwnfwyko9 {
  font-family: var(--q627-rs);
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: #fff;
  border-left: 2px solid var(--dun-f8d);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.mun-o4zd25h603z {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--dun-f8d);
  opacity: 0.2;
  font-family: var(--q627-rs);
  line-height: 1;
  font-style: normal;
}
.mun-vy9gxbpk {
  position: relative;
  z-index: 1;
  font-family: var(--rj59-mqnm);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 16px;
  padding-left: 28px;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}
.mun-bez1emds {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--rj59-mqnm);
}
.mun-bez1emds p + p {
  margin-top: 20px;
}
.mun-son3pmr4 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.mun-ous0h9fr6 {
  --q25ep-ejot: var(--xt4s11-ljyz);
  --ir9li-rkm: var(--uflfd-mb);
  --g4hv-r6p: var(--u64ltd-l2e3);
  padding: 80px 0;
  background: var(--gmgoc-lwne);
}
.mun-dr45iaritsw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mun-xzq7gpxu55fo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g4hv-r6p);
  margin: 0 auto;
}
.mun-dhg86bk0idh0 {
  font-family: var(--q25ep-ejot);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--x366c6-yg);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.mun-yrheyyznl {
  font-family: var(--ir9li-rkm);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g4hv-r6p);
}
.mun-vdxzxgm4 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.mun-i3ajfnkicdy {
  font-family: var(--ir9li-rkm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
  margin-bottom: 28px;
}
.mun-ufcmnzimi5mi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.mun-vn0rmdf5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mun-xep2tuim {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mun-s5usqy15nmpp {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mun-l2ur86uzqly {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mun-mgafs20fqv {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mun-yt4cm27613 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.mun-q25f9bvi {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.mun-qfnxs3ugnx0w {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-ramqklsky82 {
  text-align: center;
  margin-bottom: 56px;
}
.mun-ypyp3vzy {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mun-mlv8tg9uzl {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
}
.mun-qi61eenxt,
.mun-mlv8tg9uzl:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}
.mun-zu3ux9nbzs2q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.mun-tlg0grg1b2r {
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.mun-tlg0grg1b2r > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.mun-tlg0grg1b2r:hover {
  transform: translateY(-6px);
  box-shadow: var(--qi7g-ov);
}
.mun-i4y0m0wqed {
  grid-column: span 2;
  grid-row: span 2;
}
.mun-rj33nef0jsv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o8trkg-t928);
  margin: 0;
  flex-shrink: 0;
}
.mun-i4y0m0wqed .mun-rj33nef0jsv {
  aspect-ratio: 3/5;
}
.mun-rj33nef0jsv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mun-tlg0grg1b2r:hover .mun-rj33nef0jsv img {
  transform: scale(1.05);
}
.mun-do5k4dyla {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-ghah0f06 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mun-h213oxijfgl {
  background: var(--u64ltd-l2e3);
}
.mun-qjpnhh0qkov {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gmgoc-lwne);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mun-obrn8wz6ict {
  background: #f5a623;
}
.mun-ifz9joz4y {
  padding: 16px 18px 20px;
  flex: 1;
}
.mun-tjfe0xrp {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--x366c6-yg);
}
.mun-i4y0m0wqed .mun-tjfe0xrp {
  font-size: 1.6rem;
}
.mun-g7cqsozv8iew {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  margin-bottom: 10px;
}
.mun-twa4wdh3qw4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--leu5lz-rm0);
  display: inline-block;
}
.mun-enb7kxjrk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mun-pro6s80w {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o8trkg-t928);
  color: var(--bdac-nwe);
}
.mun-hr1nq1a170m {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.mun-wapawlchp7f {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-sfwknyidpkl {
  text-align: center;
  margin-bottom: 56px;
}
.mun-ati3h374h1o8 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mun-sh98rj2w {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
}
.mun-f3u4kd598cmc,
.mun-sh98rj2w:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}
.mun-i738ttnbutp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mun-loqtppags1ko {
  display: block;
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.mun-loqtppags1ko:hover {
  transform: translateY(-6px);
  box-shadow: var(--qi7g-ov);
}
.mun-q2i5njt9i9l {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--o8trkg-t928);
}
.mun-q2i5njt9i9l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mun-loqtppags1ko:hover .mun-q2i5njt9i9l img {
  transform: scale(1.05);
}
.mun-ftuu7e9g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-wauvvbxpy {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.mun-pela55ty2fk0 {
  background: var(--u64ltd-l2e3);
}
.mun-m4jmjexqgld {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gmgoc-lwne);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mun-a0afj3c5 {
  background: #f5a623;
}
.mun-zvud0owepcoc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.85) 0%, transparent 100%);
  padding: 48px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mun-w2wr53i3qa {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.mun-lh5e38jsap {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.mun-fkigf1e7r {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.mun-kyf8hz54h4g0 {
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.mun-exhonlltk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.mun-rt5uezmo9y29 {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-tmfjfpupgou {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mun-yfqs509yq0 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mun-ljwupak698i5 {
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
}
.mun-br2cd4yk9qah,
.mun-ljwupak698i5:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}
.mun-cc84cgh62z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.mun-zg2ohetfv > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mun-zg2ohetfv {
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gmgoc-lwne);
}
.mun-zg2ohetfv:hover {
  transform: translateY(-5px);
  box-shadow: var(--qi7g-ov);
}
.mun-zg2ohetfv:nth-child(odd) {
  transform: translateY(28px);
}
.mun-zg2ohetfv:nth-child(odd):hover {
  transform: translateY(22px);
}
.mun-t7is70q8vv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o8trkg-t928);
}
.mun-t7is70q8vv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mun-zg2ohetfv:hover .mun-t7is70q8vv img {
  transform: scale(1.05);
}
.mun-us8r3uf75tu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-g5l2bd97 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mun-d831ixrd {
  background: var(--u64ltd-l2e3);
}
.mun-cp2v4zn3u6 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gmgoc-lwne);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mun-zwp6nyy9qsi {
  background: #f5a623;
}
.mun-dsi4hl8j {
  padding: 14px 16px 18px;
}
.mun-ramzp5l7d {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 2px;
}
.mun-deoel2yx2bo {
  font-size: 12px;
  color: var(--ht18n-qbi);
}
.mun-xa38mxy5w {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.mun-rcxmjqp6 {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-dlto1dkxa3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mun-rg9fd8xfpw0 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mun-phcu4ep8g {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
}
.mun-sk2raxqa,
.mun-phcu4ep8g:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}
.mun-qn2uqpgws5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mun-l8ivghkec {
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.mun-l8ivghkec:hover {
  transform: translateY(-4px);
  box-shadow: var(--qi7g-ov);
}
.mun-wgfbtfgl {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.mun-c0qc5t1j95 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--o8trkg-t928);
  margin: 0;
}
.mun-c0qc5t1j95 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mun-l8ivghkec:hover .mun-c0qc5t1j95 img {
  transform: scale(1.05);
}
.mun-tu8dhfsoyx {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-sdddm6bid7z {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mun-ippcv45v2u4 {
  background: var(--u64ltd-l2e3);
}
.mun-g6gjzoq7day {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gmgoc-lwne);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mun-vzuqovbt6 {
  background: #f5a623;
}
.mun-ndvalvp94s {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mun-at75eohiw {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 6px;
}
.mun-dtqd7x45vt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  margin-bottom: 14px;
}
.mun-xrkk54uug {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--leu5lz-rm0);
  display: inline-block;
}
.mun-mgwnxv2cnv {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mun-tava9lurtwxz {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o8trkg-t928);
  color: var(--bdac-nwe);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.mun-m7ro1xg8u {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-s3zpv01am1x {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mun-rl9ka9lpagkv {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mun-v0vewwrsfb {
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
}
.mun-fsktu1f7pvi,
.mun-v0vewwrsfb:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}
.mun-bkwat3edg0 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
/* Row pattern: first 3 cards span 2 cols each (row of 3), next 2 cards span 3 cols each (row of 2) */
.mun-gbub4pmh {
  grid-column: span 2;
}
.mun-gbub4pmh:nth-child(5n + 4),
.mun-gbub4pmh:nth-child(5n + 5) {
  grid-column: span 3;
}
.mun-gbub4pmh > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mun-mqirc4pm0hr8 {
  position: relative;
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--o8trkg-t928);
}
.mun-gbub4pmh:nth-child(5n + 4) .mun-mqirc4pm0hr8,
.mun-gbub4pmh:nth-child(5n + 5) .mun-mqirc4pm0hr8 {
  aspect-ratio: 4/3;
}
.mun-gbub4pmh:hover .mun-mqirc4pm0hr8 {
  transform: translateY(-6px);
  box-shadow: var(--qi7g-ov);
}
.mun-mqirc4pm0hr8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mun-gbub4pmh:hover .mun-mqirc4pm0hr8 img {
  transform: scale(1.05);
}
.mun-vx9xmzd3a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-sd3j47o98 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mun-ng7onn2qo {
  background: var(--u64ltd-l2e3);
}
.mun-m67y1iujoc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gmgoc-lwne);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mun-tsn4r0vdbv6r {
  background: #f5a623;
}
.mun-c3k00nw2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.8) 0%, transparent 100%);
  padding: 40px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mun-fr1xd48s {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.mun-tqpda1fyr {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.mun-dytlmje9ff9 {
  text-align: center;
  margin-top: 48px;
}

/* ══════════════════════════════════════
   BANNER CTA — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.mun-fq9so3endrn9 {
  --otcudx-hxl: var(--cqqq-ikql);
  --enccb-l9: var(--u64ltd-l2e3);
  background: var(--x366c6-yg);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mun-fq9so3endrn9::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C8A96E' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.mun-p7q4748yuq3h {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.mun-srmcssmt {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--enccb-l9), transparent);
}
.mun-bjfnyt5n {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.mun-mp2x8bq6k {
  font-family: var(--otcudx-hxl);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gmgoc-lwne);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.mun-mp2x8bq6k em {
  font-style: normal;
  color: var(--enccb-l9);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.mun-snjb7bsu {
  --v05-bm: var(--trj-dr7);
  --j7g5g3-wxt: var(--u64ltd-l2e3);
  background: linear-gradient(135deg, var(--o8trkg-t928) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.mun-gognhib1zz6k {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.mun-llar6ia3 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--j7g5g3-wxt), transparent);
  position: relative;
}
.mun-x0qzo0eb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--j7g5g3-wxt);
}
.mun-b15cedy5j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.mun-jbvyirjc {
  font-family: var(--v05-bm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--x366c6-yg);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.mun-jbvyirjc em {
  font-style: italic;
  color: var(--j7g5g3-wxt);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.mun-mqhd08sma809 {
  --wj23z-epf: var(--xy3-p6);
  --uqr-ivr: var(--u64ltd-l2e3);
  padding: 24px 0;
  background: transparent;
}
.mun-q4ywf6rrebk9 {
  background: var(--gmgoc-lwne);
  border-radius: var(--nxkx-edh4);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 3px solid var(--uqr-ivr);
  border-bottom: 3px solid var(--uqr-ivr);
}
.mun-vv3yon3aqk0 {
  font-size: 14px;
  color: var(--uqr-ivr);
  letter-spacing: 6px;
  font-family: var(--wj23z-epf);
}
.mun-u8gzum3bmoki {
  font-family: var(--wj23z-epf);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.mun-u8gzum3bmoki em {
  font-style: normal;
  color: var(--uqr-ivr);
}
.mun-gc6hcmi6onvy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.mun-virbqw8ij2g {
  --d64lx-hz: var(--g46hg-lt1);
  --x30t-r9: var(--u64ltd-l2e3);
  padding: 0;
  background: var(--x366c6-yg);
}
.mun-jruluidr5 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--x30t-r9);
  padding-left: 40px;
}
.mun-a2vnf7dr3v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.mun-mglufmoet {
  font-family: var(--d64lx-hz);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gmgoc-lwne);
  line-height: 1.35;
  max-width: 560px;
}
.mun-mglufmoet em {
  font-style: italic;
  color: var(--x30t-r9);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.mun-y6lv77fk {
  --gwf-ece: var(--xt4s11-ljyz);
  --ipvns-bb: var(--u64ltd-l2e3);
  padding: 48px 0;
  background: var(--o8trkg-t928);
}
.mun-etnsipdsdq9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.mun-vz19ol2h7y {
  font-family: var(--gwf-ece);
  font-size: 4rem;
  line-height: 1;
  color: var(--ipvns-bb);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.mun-n2q4bn41 {
  font-family: var(--gwf-ece);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--x366c6-yg);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.mun-n2q4bn41 em {
  font-style: italic;
  color: var(--ipvns-bb);
}

/* ══════════════════════════════════════
   SEO TEXT — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.mun-eycrn1qq {
  --feik6-gp1: var(--cqqq-ikql);
  --ljkb4-knq: var(--uen-yws);
  --bjkin0-az: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-mgslkazaul4 {
  max-width: 760px;
  margin: 0 auto;
}
.mun-kgyhj2sjig3h {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mun-bpp75b8gv9c {
  min-width: 0;
}
.mun-m3694u4ekn {
  position: sticky;
  top: 120px;
}
.mun-j569xxef7 {
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  padding: 32px;
}
.mun-x6j05aalgag {
  font-family: var(--feik6-gp1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mun-gp3w1dn4u1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ljkb4-knq);
  margin-bottom: 20px;
}
.mun-vn7gjo9r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mun-utno5ulodu {
  font-family: var(--feik6-gp1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--x366c6-yg);
}
.mun-a9lgn7xibj h2 {
  font-family: var(--feik6-gp1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--x366c6-yg);
}
.mun-a9lgn7xibj h3 {
  font-family: var(--feik6-gp1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--x366c6-yg);
}
.mun-a9lgn7xibj p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ljkb4-knq);
}
.mun-rhc4fzo0vog {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mun-rhc4fzo0vog.mun-gd3sd1dvq8w0 {
  max-height: 99999px;
}
.mun-iwchamss {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bjkin0-az);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ljkb4-knq);
}
.mun-atph6206j5v {
  width: 30px;
  height: 1px;
  background: var(--bjkin0-az);
}
.mun-iwchamss svg {
  transition: transform 0.3s;
}
.mun-iwchamss.mun-gd3sd1dvq8w0 svg {
  transform: rotate(180deg);
}
.mun-ldvjijuq0giz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.mun-ldvjijuq0giz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bjkin0-az), transparent);
}
.mun-ldvjijuq0giz::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.07) 0%, transparent 70%);
  pointer-events: none;
}
.mun-onqf2gyge3v {
  grid-area: title;
  font-family: var(--feik6-gp1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mun-onqf2gyge3v em {
  font-style: italic;
  color: var(--bjkin0-az);
}
.mun-mq03qvtlhpp {
  grid-area: info;
  min-width: 0;
}
.mun-dwjnjlhf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ljkb4-knq);
  margin: 0;
}
.mun-l5inrqc04mk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mun-ldvjijuq0giz .mun-rowghb7jo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mun-ldvjijuq0giz .mun-rowghb7jo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.mun-mjyfnke0mudn {
  --lxcr-pyti: var(--trj-dr7);
  --dv2gkr-bi: var(--m76lzj-bnqf);
  --ew20i-orbs: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-dww4im7kgh2 {
  max-width: 760px;
  margin: 0 auto;
}
.mun-ihp9fwah9y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mun-pdkmjnasi {
  min-width: 0;
}
.mun-pbllcc6hv24 {
  position: sticky;
  top: 120px;
}
.mun-bpwbok1b0oz {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--nxkx-edh4);
  padding: 32px;
}
.mun-n33929au6n0 {
  font-family: var(--lxcr-pyti);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mun-avryuz5v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dv2gkr-bi);
  margin-bottom: 20px;
}
.mun-h85jia2ewg07 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mun-hsgagwgrh6xq {
  text-align: center;
  margin-bottom: 40px;
}
.mun-bp8469vyb {
  font-family: var(--lxcr-pyti);
  font-weight: 400;
  color: var(--x366c6-yg);
}
.mun-nin4zc44ala h2 {
  font-family: var(--lxcr-pyti);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--x366c6-yg);
}
.mun-nin4zc44ala h3 {
  font-family: var(--lxcr-pyti);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--x366c6-yg);
}
.mun-nin4zc44ala p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dv2gkr-bi);
}
.mun-xr9b3j07lgx1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mun-xr9b3j07lgx1.mun-bszcvr553nlf {
  max-height: 99999px;
}
.mun-n5dflubhk24 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ew20i-orbs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dv2gkr-bi);
}
.mun-upfcd0xy {
  width: 30px;
  height: 1px;
  background: var(--ew20i-orbs);
}
.mun-n5dflubhk24 svg {
  transition: transform 0.3s;
}
.mun-n5dflubhk24.mun-bszcvr553nlf svg {
  transform: rotate(180deg);
}
.mun-ty0npxcqc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.mun-ty0npxcqc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ew20i-orbs), transparent);
}
.mun-ejiezmrnp2 {
  grid-area: title;
  font-family: var(--lxcr-pyti);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mun-ejiezmrnp2 em {
  font-style: italic;
  color: var(--ew20i-orbs);
}
.mun-o5xe41qpveb {
  grid-area: info;
  min-width: 0;
}
.mun-yt9rr80eo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dv2gkr-bi);
  margin: 0;
}
.mun-f6is3lhh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mun-fgaq10d4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mun-fgaq10d4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.mun-t93ks5kdnx {
  --oap8-f3: var(--xy3-p6);
  --ybb5h-zkg: var(--jld2o5-vlj);
  --lzapm6-sqq: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--o8trkg-t928);
}
.mun-o4ldh7rrpyt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.mun-pbvz0vbsn8j {
  background: var(--gmgoc-lwne);
  padding: 48px;
  border-radius: var(--nxkx-edh4);
  min-width: 0;
}
.mun-tvt5u7ozwf {
  font-family: var(--oap8-f3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--x366c6-yg);
}
.mun-a2w8itixld54 h2 {
  font-family: var(--oap8-f3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--x366c6-yg);
}
.mun-a2w8itixld54 h3 {
  font-family: var(--oap8-f3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--x366c6-yg);
}
.mun-a2w8itixld54 p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ybb5h-zkg);
}
.mun-x4b6jhw8zj4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mun-x4b6jhw8zj4.mun-f0q3r9ejw {
  max-height: 99999px;
}
.mun-ur8lpj6pake {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lzapm6-sqq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ybb5h-zkg);
}
.mun-cvutond4 {
  width: 30px;
  height: 1px;
  background: var(--lzapm6-sqq);
}
.mun-ur8lpj6pake svg {
  transition: transform 0.3s;
}
.mun-ur8lpj6pake.mun-f0q3r9ejw svg {
  transform: rotate(180deg);
}
.mun-jg8zox2ys7j {
  position: sticky;
  top: 120px;
  background: var(--x366c6-yg);
  color: #fff;
  border-radius: var(--nxkx-edh4);
  padding: 32px;
  min-width: 0;
}
.mun-mfi6richchx {
  font-family: var(--oap8-f3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mun-k8v8bql8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ybb5h-zkg);
  margin-bottom: 20px;
}
.mun-pttucqktvsc {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.mun-erb6xxbnyo84 {
  --kkq-tf: var(--g46hg-lt1);
  --tdoim-thku: var(--ut2q8s-so);
  --tu7xdj-tm: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-vxw515m1wdv {
  max-width: 680px;
  margin: 0 auto;
}
.mun-oz1k4e81 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mun-cm4xmfeetcm {
  min-width: 0;
}
.mun-ncv1foltef {
  position: sticky;
  top: 120px;
}
.mun-aesxjh2z {
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  padding: 32px;
  border-top: 3px solid var(--tu7xdj-tm);
}
.mun-vlz2az54mg7p {
  font-family: var(--kkq-tf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mun-zdt1neu3oz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tdoim-thku);
  margin-bottom: 20px;
}
.mun-itl6ejxkd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mun-r4swy8bsu {
  text-align: center;
}
.mun-whq0c7t2r {
  font-family: var(--kkq-tf);
  font-weight: 400;
  color: var(--x366c6-yg);
}
.mun-gkq8p2v6zxw h2 {
  font-family: var(--kkq-tf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--x366c6-yg);
}
.mun-gkq8p2v6zxw h3 {
  font-family: var(--kkq-tf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--x366c6-yg);
}
.mun-gkq8p2v6zxw p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tdoim-thku);
}
.mun-gqhoehkoq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mun-gqhoehkoq.mun-zdt8rm912z25 {
  max-height: 99999px;
}
.mun-bzx7zajcqka {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tu7xdj-tm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tdoim-thku);
}
.mun-voo98wbnbdhg {
  width: 30px;
  height: 1px;
  background: var(--tu7xdj-tm);
}
.mun-bzx7zajcqka svg {
  transition: transform 0.3s;
}
.mun-bzx7zajcqka.mun-zdt8rm912z25 svg {
  transform: rotate(180deg);
}
.mun-hpiz2lev31r {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.mun-y6nqeb36mah4 {
  font-family: var(--kkq-tf);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 4px;
}
.mun-y6nqeb36mah4 em {
  font-style: italic;
  color: var(--tu7xdj-tm);
}
.mun-fnv20ip4cg {
  font-size: 14px;
  color: var(--bdac-nwe);
  line-height: 1.7;
  font-family: var(--tdoim-thku);
  max-width: 460px;
}
.mun-csg29hdx6 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.mun-em1gmj0zg9v {
  --ehe6wo-s7e66u-ul: var(--xt4s11-ljyz);
  --khqlx-zo10: var(--uflfd-mb);
  --r66ni-rb: var(--u64ltd-l2e3);
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-naksvlkbl {
  max-width: 760px;
  margin: 0 auto;
}
.mun-wsglrpqt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mun-vxuh9fpt {
  min-width: 0;
}
.mun-i8alae60wv {
  position: sticky;
  top: 120px;
}
.mun-mbvgwwficpfk {
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  padding: 32px;
  border-left: 3px solid var(--r66ni-rb);
}
.mun-wyzvk8rcu5jy {
  font-family: var(--ehe6wo-s7e66u-ul);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mun-iydgf8gjf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--khqlx-zo10);
  margin-bottom: 20px;
}
.mun-fgy6e21dq5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mun-zz96t3n6xoqp {
  font-family: var(--ehe6wo-s7e66u-ul);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--x366c6-yg);
}
.mun-c18b4wx060k h2 {
  font-family: var(--ehe6wo-s7e66u-ul);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--x366c6-yg);
}
.mun-c18b4wx060k h3 {
  font-family: var(--ehe6wo-s7e66u-ul);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--x366c6-yg);
}
.mun-c18b4wx060k p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--khqlx-zo10);
}
.mun-ikbxys3ccka0 {
  border-left: 3px solid var(--r66ni-rb);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--o8trkg-t928);
  border-radius: 0 var(--nmd-toao) var(--nmd-toao) 0;
}
.mun-ikbxys3ccka0 p {
  font-family: var(--ehe6wo-s7e66u-ul);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--x366c6-yg);
  margin: 0;
}
.mun-uhgxbjcg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mun-uhgxbjcg.mun-jaaf0xipwfx {
  max-height: 99999px;
}
.mun-qxk7bmstck {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--r66ni-rb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--khqlx-zo10);
}
.mun-hrakoiuxwc {
  width: 30px;
  height: 1px;
  background: var(--r66ni-rb);
}
.mun-qxk7bmstck svg {
  transition: transform 0.3s;
}
.mun-qxk7bmstck.mun-jaaf0xipwfx svg {
  transform: rotate(180deg);
}
.mun-o6hr8y95hkbw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--x366c6-yg);
  border-radius: var(--nxkx-edh4);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.mun-o6hr8y95hkbw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r66ni-rb), transparent);
}
.mun-t1zrpy077 {
  grid-area: title;
  font-family: var(--ehe6wo-s7e66u-ul);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mun-t1zrpy077 em {
  font-style: italic;
  color: var(--r66ni-rb);
}
.mun-us2na1tbm {
  grid-area: info;
  min-width: 0;
}
.mun-d3wudijkakl1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--khqlx-zo10);
  margin: 0;
}
.mun-c38ohlqv6mzw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mun-kzea9reg3t7p {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mun-kzea9reg3t7p:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gmgoc-lwne);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mun-ejnh368c2 {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-m13810cm1n07 {
  text-align: center;
  margin-bottom: 56px;
}
.mun-m13810cm1n07 h2 {
  font-family: var(--cqqq-ikql);
}
.mun-v9st2a9cksw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  box-shadow: var(--w5u287-zl);
}
.mun-sf814w6h {
  background: var(--gmgoc-lwne);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--x366c6-yg);
}
.mun-sf814w6h:hover {
  background: var(--o8trkg-t928);
}
.mun-mwzhx8sv {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.mun-mwzhx8sv svg {
  width: 24px;
  height: 24px;
  stroke: var(--u64ltd-l2e3);
  fill: none;
  stroke-width: 1.5;
}
.mun-sf814w6h:hover .mun-mwzhx8sv {
  background: var(--u64ltd-l2e3);
  border-color: var(--u64ltd-l2e3);
}
.mun-sf814w6h:hover .mun-mwzhx8sv svg {
  stroke: #fff;
}
.mun-w1hy1rtnbqj {
  font-family: var(--cqqq-ikql);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.mun-y4rpha82lm {
  font-family: var(--uen-yws);
  font-size: 13.5px;
  color: var(--bdac-nwe);
  line-height: 1.75;
  flex: 1;
}
.mun-yl926d25 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--uen-yws);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-top: 4px;
  transition: gap 0.2s;
}
.mun-sf814w6h:hover .mun-yl926d25 {
  gap: 10px;
}
.mun-yl926d25 svg {
  transition: transform 0.2s;
}
.mun-sf814w6h:hover .mun-yl926d25 svg {
  transform: translateX(3px);
}
.mun-l254x8sz9 {
  margin-top: 64px;
}
.mun-xppsb0oi34 {
  text-align: center;
  margin-bottom: 28px;
}
.mun-hotg63l6kei2 {
  font-family: var(--cqqq-ikql);
  font-size: 1.5rem;
  font-weight: 300;
}
.mun-jl5gijg2oyq8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mun-lyarniq0e {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--uen-yws);
  font-size: 13px;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mun-lyarniq0e:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mun-r7hb18qhtk {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-a7zpwvo4 {
  text-align: center;
  margin-bottom: 56px;
}
.mun-t66rt2z4h {
  font-family: var(--trj-dr7);
}
.mun-tp5r1g3klkff {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.mun-q62obt63jchn {
  background: var(--gmgoc-lwne);
  padding: 40px;
  border-radius: var(--nxkx-edh4);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--w5u287-zl);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--x366c6-yg);
}
.mun-q62obt63jchn:hover {
  box-shadow: var(--qi7g-ov);
  transform: translateY(-4px);
}
.mun-p8ljgom0ity {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(181, 155, 107, 0.12), rgba(181, 155, 107, 0.04));
  display: flex;
  align-items: center;
  justify-content: center;
}
.mun-p8ljgom0ity svg {
  width: 26px;
  height: 26px;
  stroke: var(--u64ltd-l2e3);
  fill: none;
  stroke-width: 1.5;
}
.mun-q62obt63jchn:hover .mun-p8ljgom0ity {
  background: var(--u64ltd-l2e3);
}
.mun-q62obt63jchn:hover .mun-p8ljgom0ity svg {
  stroke: #fff;
}
.mun-pe8ff7vql {
  font-family: var(--trj-dr7);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.mun-nce4c6zu9tl {
  font-family: var(--m76lzj-bnqf);
  font-size: 14px;
  color: var(--bdac-nwe);
  line-height: 1.75;
  flex: 1;
}
.mun-csz3tt661x8b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m76lzj-bnqf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  transition: gap 0.2s;
}
.mun-q62obt63jchn:hover .mun-csz3tt661x8b {
  gap: 12px;
}
.mun-qj67nxc1d1u {
  margin-top: 64px;
}
.mun-vio3wi5mbywo {
  text-align: center;
  margin-bottom: 28px;
}
.mun-re3kiqjtk {
  font-family: var(--trj-dr7);
  font-size: 1.5rem;
  font-weight: 400;
}
.mun-bdb07ln197 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mun-biiur8lg {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--m76lzj-bnqf);
  font-size: 13px;
  border: 1px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mun-biiur8lg:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mun-szh213ih {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-wm50p70p {
  margin-bottom: 56px;
  text-align: center;
}
.mun-w250fpvr32c {
  font-family: var(--xy3-p6);
}
.mun-l4zc7int5nv {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.mun-eid1kw0mz0u {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--o8trkg-t928);
  border-bottom: 1px solid var(--leu5lz-rm0);
  text-decoration: none;
  color: var(--x366c6-yg);
  transition: background 0.2s;
}
.mun-eid1kw0mz0u:first-child {
  border-radius: var(--nlgz2-y2nr) var(--nlgz2-y2nr) 0 0;
}
.mun-eid1kw0mz0u:last-child {
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  border-bottom: none;
}
.mun-eid1kw0mz0u:hover {
  background: var(--gmgoc-lwne);
}
.mun-jxgn9nas {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mun-jxgn9nas svg {
  width: 22px;
  height: 22px;
  stroke: var(--u64ltd-l2e3);
  fill: none;
  stroke-width: 1.5;
}
.mun-eid1kw0mz0u:hover .mun-jxgn9nas {
  background: var(--u64ltd-l2e3);
  border-color: var(--u64ltd-l2e3);
}
.mun-eid1kw0mz0u:hover .mun-jxgn9nas svg {
  stroke: #fff;
}
.mun-cftg4qr79taq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mun-fooiw2ji {
  font-family: var(--xy3-p6);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.mun-fgd839pfwdk {
  font-family: var(--jld2o5-vlj);
  font-size: 0.875rem;
  color: var(--ht18n-qbi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.mun-e02l5tr973f {
  color: var(--u64ltd-l2e3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.mun-eid1kw0mz0u:hover .mun-e02l5tr973f {
  transform: translateX(3px);
}
.mun-qhzcfmabwd {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mun-zokyydpkz {
  border: none;
  border-top: 1px solid var(--leu5lz-rm0);
  margin-bottom: 32px;
}
.mun-r95iop4w2cz {
  text-align: center;
  margin-bottom: 24px;
}
.mun-zotpa8rhj {
  font-family: var(--xy3-p6);
  font-size: 1.4rem;
  font-weight: 400;
}
.mun-l8917rztf0v {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mun-t18r0lwxt {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
  text-decoration: none;
}
.mun-t18r0lwxt:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mun-rfslkptgs {
  padding: 96px 0;
  background: var(--x366c6-yg);
}
.mun-iew3yilph {
  text-align: center;
  margin-bottom: 56px;
}
.mun-ewas094ueshv {
  font-family: var(--g46hg-lt1);
  color: var(--gmgoc-lwne);
}
.mun-s4epi4j9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mun-m39z53uwk {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nxkx-edh4);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transition:
    background 0.25s,
    border-color 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
}
.mun-m39z53uwk:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.mun-ltyhox9z8s {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
}
.mun-ltyhox9z8s svg {
  width: 26px;
  height: 26px;
  stroke: var(--u64ltd-l2e3);
  fill: none;
  stroke-width: 1.5;
}
.mun-m39z53uwk:hover .mun-ltyhox9z8s {
  background: var(--u64ltd-l2e3);
}
.mun-m39z53uwk:hover .mun-ltyhox9z8s svg {
  stroke: var(--x366c6-yg);
}
.mun-emsbupc9 {
  font-family: var(--g46hg-lt1);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gmgoc-lwne);
  line-height: 1.2;
}
.mun-q4p0h8a1a779 {
  font-family: var(--ut2q8s-so);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.mun-tvtcs6d9xc {
  margin-top: 64px;
}
.mun-uegpoxoazevg {
  text-align: center;
  margin-bottom: 24px;
}
.mun-yknohsh0 {
  font-family: var(--g46hg-lt1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
}
.mun-rusb984ov {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mun-wbo3n2mhmd9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  transition: all 0.22s;
  text-decoration: none;
}
.mun-wbo3n2mhmd9:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mun-usuqkjow2z {
  padding: 96px 0;
  background: var(--o8trkg-t928);
}
.mun-c1gyh357hbtg {
  text-align: center;
  margin-bottom: 56px;
}
.mun-dvv4tv8uc {
  font-family: var(--xt4s11-ljyz);
}
.mun-t337lb3wpz6r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.mun-suivm8bffd4p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--x366c6-yg);
  transition: transform 0.2s;
}
.mun-suivm8bffd4p:hover {
  transform: translateY(-4px);
}
.mun-lq9jnyccm4 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gmgoc-lwne);
  border: 2px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.25s,
    background 0.25s;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.05);
}
.mun-lq9jnyccm4 svg {
  width: 28px;
  height: 28px;
  stroke: var(--u64ltd-l2e3);
  fill: none;
  stroke-width: 1.5;
}
.mun-suivm8bffd4p:hover .mun-lq9jnyccm4 {
  border-color: var(--u64ltd-l2e3);
  background: var(--u64ltd-l2e3);
}
.mun-suivm8bffd4p:hover .mun-lq9jnyccm4 svg {
  stroke: #fff;
}
.mun-slcg4euji {
  font-family: var(--xt4s11-ljyz);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.mun-kltpygq1a0o5 {
  font-family: var(--uflfd-mb);
  font-size: 13px;
  color: var(--ht18n-qbi);
  line-height: 1.65;
  max-width: 200px;
}
.mun-pts3f2a0shhu {
  font-family: var(--uflfd-mb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
}
.mun-im2y0vwp9h {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.mun-v8dml0n7slir {
  border: none;
  border-top: 1px solid var(--leu5lz-rm0);
  margin-bottom: 32px;
}
.mun-cecnzncz9 {
  text-align: center;
  margin-bottom: 24px;
}
.mun-mdb292k0ccz {
  font-family: var(--xt4s11-ljyz);
  font-size: 1.4rem;
  font-weight: 400;
}
.mun-ecqpo65ulgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mun-w4qurnqj {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--uflfd-mb);
  font-size: 13px;
  border: 1px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  color: var(--bdac-nwe);
  transition: all 0.22s;
  text-decoration: none;
}
.mun-w4qurnqj:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mun-z9r7qswc {
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-l3l849l6g {
  text-align: center;
  margin-bottom: 56px;
}
.mun-l3l849l6g h2 {
  font-family: var(--cqqq-ikql);
}
.mun-q5vge551rgt {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mun-wvbyx035c8p {
  border-bottom: 1px solid var(--leu5lz-rm0);
  overflow: hidden;
}
.mun-mepb0p78 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mun-mepb0p78 h3 {
  font-family: var(--cqqq-ikql);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin: 0;
}
.mun-s9ko3hmpa0f0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bdac-nwe);
}
.mun-wvbyx035c8p.op .mun-s9ko3hmpa0f0 {
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  transform: rotate(45deg);
}
.mun-xmvntyzz7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-wvbyx035c8p.op .mun-xmvntyzz7 {
  max-height: 500px;
}
.mun-xmvntyzz7 p {
  padding-bottom: 24px;
  font-family: var(--uen-yws);
  color: var(--bdac-nwe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mun-mclalm6n {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-jagnevnbpr1x {
  text-align: center;
  margin-bottom: 56px;
}
.mun-a5je4cvcjts {
  font-family: var(--trj-dr7);
}
.mun-flemvboyg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mun-t5az9wsk5 {
  background: var(--gmgoc-lwne);
  border-radius: var(--nmd-toao);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mun-t5az9wsk5:hover {
  box-shadow: var(--w5u287-zl);
}
.mun-s76blf0uj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.mun-s76blf0uj h3 {
  font-family: var(--trj-dr7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--x366c6-yg);
  margin: 0;
}
.mun-j2k8clmmg0a7 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(181, 155, 107, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--u64ltd-l2e3);
}
.mun-t5az9wsk5.op .mun-j2k8clmmg0a7 {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transform: rotate(90deg);
}
.mun-ict8ld27j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-t5az9wsk5.op .mun-ict8ld27j {
  max-height: 500px;
}
.mun-ict8ld27j p {
  padding: 0 28px 24px;
  font-family: var(--m76lzj-bnqf);
  color: var(--bdac-nwe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mun-uj4cbrq4quf {
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-dyni3ml6q {
  text-align: center;
  margin-bottom: 56px;
}
.mun-exax7hj0x {
  font-family: var(--xy3-p6);
}
.mun-u0o0r068lj7 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mun-iloa8wsqcjl {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.mun-ctn0a9wl {
  font-family: var(--xy3-p6);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--u64ltd-l2e3);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.mun-ctn0a9wl:empty {
  display: none;
}
.mun-v4utlgcvoaw {
  flex: 1;
  border-bottom: 1px solid var(--leu5lz-rm0);
  min-width: 0;
}
.mun-ze7o6df4z24 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mun-ze7o6df4z24 h3 {
  font-family: var(--xy3-p6);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--x366c6-yg);
  margin: 0;
}
.mun-es1v0ojezef {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--u64ltd-l2e3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--u64ltd-l2e3);
}
.mun-iloa8wsqcjl.op .mun-es1v0ojezef {
  background: var(--u64ltd-l2e3);
  border-color: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transform: rotate(45deg);
}
.mun-hlrtprsxe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-iloa8wsqcjl.op .mun-hlrtprsxe {
  max-height: 500px;
}
.mun-hlrtprsxe p {
  padding-bottom: 24px;
  font-family: var(--jld2o5-vlj);
  color: var(--bdac-nwe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mun-hpzycbc3 {
  padding: 96px 0;
  background: var(--x366c6-yg);
}
.mun-ivrracvp4 {
  text-align: center;
  margin-bottom: 56px;
}
.mun-djmhhcpfl {
  font-family: var(--g46hg-lt1);
  color: var(--gmgoc-lwne);
}
.mun-hyme7cyyoln {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mun-camzyuuoq {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mun-nb11e0wqqzd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mun-nb11e0wqqzd h3 {
  font-family: var(--g46hg-lt1);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.mun-a94cgast3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: rgba(255, 255, 255, 0.4);
}
.mun-camzyuuoq.op .mun-a94cgast3 {
  background: var(--u64ltd-l2e3);
  border-color: var(--u64ltd-l2e3);
  color: var(--x366c6-yg);
  transform: rotate(45deg);
}
.mun-dfipvt5ftyv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-camzyuuoq.op .mun-dfipvt5ftyv {
  max-height: 500px;
}
.mun-dfipvt5ftyv p {
  padding-bottom: 24px;
  font-family: var(--ut2q8s-so);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mun-jo0qj9cj {
  padding: 96px 0;
  background: var(--o8trkg-t928);
}
.mun-vdhxte88mg {
  text-align: center;
  margin-bottom: 56px;
}
.mun-bt79cyqzn {
  font-family: var(--xt4s11-ljyz);
}
.mun-vw52klrc6 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mun-z4mx3aw7 {
  border-bottom: 1px solid var(--leu5lz-rm0);
  overflow: hidden;
}
.mun-z4mx3aw7:first-child {
  border-top: 1px solid var(--leu5lz-rm0);
}
.mun-o8hvtgveqi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.mun-o8hvtgveqi h3 {
  font-family: var(--xt4s11-ljyz);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin: 0;
}
.mun-ypp88jl8a {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--u64ltd-l2e3);
}
.mun-z4mx3aw7.op .mun-ypp88jl8a {
  transform: rotate(180deg);
}
.mun-pl8ybdvfol {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-z4mx3aw7.op .mun-pl8ybdvfol {
  max-height: 500px;
}
.mun-pl8ybdvfol p {
  padding-bottom: 24px;
  font-family: var(--uflfd-mb);
  color: var(--bdac-nwe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mun-vsszef6vnrf {
  padding: 96px 0;
  background: var(--vmm-mz);
  overflow: hidden;
}
.mun-alo98eko6 {
  text-align: center;
  margin-bottom: 32px;
}
.mun-alo98eko6 h2 {
  font-family: var(--cqqq-ikql);
}
.mun-ohwb3yjds2 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  justify-content: center;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.mun-ohwb3yjds2::-webkit-scrollbar {
  display: none;
}
.mun-u1x8peenqyzo {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  box-shadow: var(--w5u287-zl);
  text-align: center;
}
.mun-s164dkojn {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--u64ltd-l2e3);
  font-size: 15px;
  justify-content: center;
}
.mun-ifbwo1crz {
  font-family: var(--cqqq-ikql);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--x366c6-yg);
  margin-bottom: 20px;
}
.mun-qa3yb4wc1wt {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mun-k10jurxmi9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o8trkg-t928), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cqqq-ikql);
  font-size: 1rem;
  font-weight: 600;
  color: var(--x366c6-yg);
}
.mun-hk88jy19 {
  display: flex;
  flex-direction: column;
}
.mun-xzn0jzx9g1 {
  font-family: var(--uen-yws);
  font-size: 13px;
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-acmjknos4 {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: var(--ht18n-qbi);
}
.mun-lwvd21dv {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mun-xh590zr6yb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--x366c6-yg);
}
.mun-xh590zr6yb:hover {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mun-ytkrta2d {
  padding: 96px 0;
  background: var(--gmgoc-lwne);
}
.mun-ll8atyzi {
  text-align: center;
  margin-bottom: 32px;
}
.mun-tnhb9oj078j {
  font-family: var(--trj-dr7);
}
.mun-z8tid4ss4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.mun-wov3ryf7mz {
  background: var(--vmm-mz);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mun-wov3ryf7mz:hover {
  box-shadow: var(--w5u287-zl);
}
.mun-lc6uzkgttf8t {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--u64ltd-l2e3);
  font-size: 15px;
}
.mun-aebjixtqnuk2 {
  font-family: var(--trj-dr7);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--x366c6-yg);
  margin-bottom: 20px;
}
.mun-owtvwo4m69i {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-t6pomz57 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o8trkg-t928), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--trj-dr7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--x366c6-yg);
}
.mun-vjz92qqwcs {
  display: flex;
  flex-direction: column;
}
.mun-ky1aji56hn {
  font-family: var(--m76lzj-bnqf);
  font-size: 13px;
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-s8x55fah {
  font-family: var(--m76lzj-bnqf);
  font-size: 11px;
  color: var(--ht18n-qbi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mun-qjrde9n62jb3 {
  padding: 96px 0;
  background: var(--vmm-mz);
  overflow: hidden;
}
.mun-lcg972bd {
  text-align: center;
  margin-bottom: 32px;
}
.mun-uddenzie6 {
  font-family: var(--xy3-p6);
}
.mun-t3ydwzfc5yda {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.mun-ylqnakcwc {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .mun-ylqnakcwc {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .mun-ylqnakcwc {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.mun-xkive6kgi {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.mun-xkive6kgi h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mun-xkive6kgi h2:first-child {
  margin-top: 0;
}
.mun-xkive6kgi h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.mun-xkive6kgi p {
  margin: 0 0 1.05rem;
}
.mun-xkive6kgi ul,
.mun-xkive6kgi ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.mun-xkive6kgi li {
  margin: 0.35rem 0;
}
.mun-xkive6kgi a {
  color: var(--u64ltd-l2e3);
  text-decoration: underline;
}
.mun-dkv5c5e60r {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--u64ltd-l2e3);
  font-size: 15px;
}
.mun-j3y02sqo31 {
  font-family: var(--xy3-p6);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--x366c6-yg);
  max-width: 520px;
  margin: 0 auto 20px;
}
.mun-rs13olshpf {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mun-xvjazhg2vxw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o8trkg-t928), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xy3-p6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--x366c6-yg);
}
.mun-c41o5tsp {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mun-d9pipb8ht1i {
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-w9mdlytd6jap {
  font-family: var(--jld2o5-vlj);
  font-size: 11px;
  color: var(--ht18n-qbi);
}
.mun-zqz2c03al7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mun-sor84wme2e78 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--x366c6-yg);
}
.mun-sor84wme2e78:hover {
  border-color: var(--u64ltd-l2e3);
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mun-sjdgm8s15 {
  padding: 96px 0;
  background: var(--x366c6-yg);
  overflow: hidden;
}
.mun-nrajxbv3rjux {
  text-align: center;
  margin-bottom: 32px;
}
.mun-drn7rsx9v {
  font-family: var(--g46hg-lt1);
  color: var(--gmgoc-lwne);
}
.mun-mj0jmqd3qs0p {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.mun-mj0jmqd3qs0p::-webkit-scrollbar {
  display: none;
}
.mun-uuffow5ci {
  flex: 0 0 360px;
  scroll-snap-align: start;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
}
.mun-xkiaxayy {
  font-family: var(--g46hg-lt1);
  font-size: 3rem;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 8px;
}
.mun-ca87jbnnu {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--u64ltd-l2e3);
  font-size: 15px;
}
.mun-mw850kuz {
  font-family: var(--g46hg-lt1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.mun-z9sd71ny8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.mun-iu15hqp31fik {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g46hg-lt1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u64ltd-l2e3);
}
.mun-mrvc4h85xa {
  display: flex;
  flex-direction: column;
}
.mun-cswi6f0n23l2 {
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.mun-yhq6nojc69x {
  font-family: var(--ut2q8s-so);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.mun-qqusv822d9 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mun-kyxvphpfa4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: rgba(255, 255, 255, 0.6);
}
.mun-kyxvphpfa4:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--u64ltd-l2e3);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mun-aovijucu4 {
  padding: 96px 0;
  background: var(--o8trkg-t928);
}
.mun-yl10yvco8d2q {
  text-align: center;
  margin-bottom: 32px;
}
.mun-kdl1qdpi8f {
  font-family: var(--xt4s11-ljyz);
}
.mun-j6d90h6ie2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mun-k5whallg3 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.mun-g1psqwg6f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o8trkg-t928), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xt4s11-ljyz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--x366c6-yg);
}
.mun-flachtiz {
  flex: 1;
  min-width: 0;
}
.mun-ai35sx54ayvg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mun-s3uxk6byizal {
  font-family: var(--uflfd-mb);
  font-size: 13px;
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-twkflvxm0jox {
  display: flex;
  gap: 2px;
  color: var(--u64ltd-l2e3);
  font-size: 0.75rem;
}
.mun-xl0sky89 {
  font-family: var(--xt4s11-ljyz);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--x366c6-yg);
  margin: 0;
  word-break: break-word;
}
.mun-f84amgib7y0f {
  font-family: var(--uflfd-mb);
  font-size: 11px;
  color: var(--ht18n-qbi);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  font-size: 14px;
  background: var(--gmgoc-lwne);
  color: var(--x366c6-yg);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kfsn3j-upw);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--u64ltd-l2e3);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--leu5lz-rm0);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--u64ltd-l2e3);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--x366c6-yg);
}
[data-comment-success] .mun-vxwl6sbu8xou,
[data-comment-success] .mun-e57nhsdtwni8,
[data-comment-success] .mun-c6te4psm1c,
[data-comment-success] .mun-utx60yub,
[data-comment-success] .mun-gur91we87h {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u64ltd-l2e3), #d4b87a);
  color: var(--gmgoc-lwne);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--bdac-nwe);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.mun-fajaujbm {
  padding: 64px 0 80px;
  background: var(--vmm-mz);
}
.mun-ps0w1v5t0 {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--x366c6-yg);
}
.mun-fajaujbm .mun-ps0w1v5t0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--u64ltd-l2e3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mun-h1m5bk93 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.mun-yninz4gsnp3 {
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px 28px;
  box-shadow: var(--w5u287-zl);
  border: 1px solid var(--leu5lz-rm0);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mun-yninz4gsnp3:hover {
  box-shadow: var(--qi7g-ov);
  transform: translateY(-2px);
}
.mun-l83d8lro9mtk {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.mun-ubm35xqsm6ir {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vmm-mz), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-weight: 600;
  font-size: 1rem;
  color: var(--x366c6-yg);
}
.mun-c70fflkv5epb {
  flex: 1;
  min-width: 0;
}
.mun-bx02gelk {
  font-family: var(--kfsn3j-upw);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--x366c6-yg);
  display: block;
}
.mun-cxtf2ttjcyns {
  font-family: var(--kfsn3j-upw);
  font-size: 0.75rem;
  color: var(--ht18n-qbi);
}
.mun-t2q1bcm7ip6y {
  color: var(--u64ltd-l2e3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mun-rjxencboo2y0 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--bdac-nwe);
  font-style: italic;
  margin: 0;
}
.mun-g0tmt8q5b6b {
  text-align: center;
  margin-bottom: 40px;
}
.mun-e15etfsncs {
  background: transparent;
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--u64ltd-l2e3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.mun-e15etfsncs:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.mun-taeipxlbf1dk {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
}
.mun-cqzmarkf6u {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--x366c6-yg);
}
.mun-j35693gnzfhl {
  margin-bottom: 16px;
}
.mun-dvkfbkqt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mun-lvb1w1lfyd {
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  color: var(--ht18n-qbi);
}
.mun-r9swlx6lmyd2 {
  width: 100%;
  padding: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border: none;
  border-radius: var(--nlgz2-y2nr);
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.mun-r9swlx6lmyd2:hover {
  background: var(--u64ltd-l2e3);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.mun-b1izf7dqedcv {
  padding: 64px 0 80px;
  background: var(--vmm-mz);
}
.mun-fcghs7yq5 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.mun-bjnt3dwghmy {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--x366c6-yg);
}
.mun-cnny7xhkw67d {
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  color: var(--ht18n-qbi);
  letter-spacing: 0.05em;
}
.mun-jdh94yc35gk {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.mun-jecjnwhdhrz2 {
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mun-jecjnwhdhrz2:hover {
  box-shadow: var(--qi7g-ov);
  transform: translateY(-2px);
}
.mun-d4fupdi8pyy {
  color: var(--u64ltd-l2e3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.mun-q8hdtqmxg {
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bdac-nwe);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.mun-hvt35u1ak {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--leu5lz-rm0);
}
.mun-k9me2qm5ocl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vmm-mz), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--x366c6-yg);
}
.mun-u0d5ml3xy {
  font-family: var(--kfsn3j-upw);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--x366c6-yg);
}
.mun-jsns36cg {
  font-family: var(--kfsn3j-upw);
  font-size: 0.7rem;
  color: var(--ht18n-qbi);
  display: block;
}
.mun-fj90jc7k {
  text-align: center;
  margin-bottom: 40px;
}
.mun-f9pafxbzda {
  background: transparent;
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--u64ltd-l2e3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mun-f9pafxbzda:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
}
.mun-n8fot8q2caw3 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
}
.mun-aiud1oidnsn {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--x366c6-yg);
}
.mun-gb5oi0at5ibx {
  margin-bottom: 16px;
}
.mun-gvtms9oemk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mun-lq0fzt7y09 {
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  color: var(--ht18n-qbi);
}
.mun-q1r9ubi25v {
  width: 100%;
  padding: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border: none;
  border-radius: var(--nlgz2-y2nr);
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mun-q1r9ubi25v:hover {
  background: var(--u64ltd-l2e3);
}

/* ── v3 (ct): elegant bubble conversation ── */
.mun-yxv1moszbbp {
  padding: 64px 0 80px;
  background: var(--vmm-mz);
}
.mun-w250fpvr32c {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--x366c6-yg);
}
.mun-yxv1moszbbp .mun-w250fpvr32c::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--u64ltd-l2e3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mun-ij80mnejv {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.mun-sfz91hsgslt {
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr) var(--nlgz2-y2nr) var(--nlgz2-y2nr) 4px;
  padding: 20px 24px;
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
  position: relative;
  transition: box-shadow 0.3s;
}
.mun-sfz91hsgslt:hover {
  box-shadow: var(--qi7g-ov);
}
.mun-e3btvyfhz3n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mun-z39ulkbqv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u64ltd-l2e3), #d4b87a);
  color: var(--gmgoc-lwne);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.75rem;
  font-weight: 600;
}
.mun-z4t0vfsddi {
  font-family: var(--kfsn3j-upw);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--x366c6-yg);
}
.mun-t6qgoqd5 {
  font-family: var(--kfsn3j-upw);
  font-size: 0.7rem;
  color: var(--ht18n-qbi);
  margin-left: auto;
}
.mun-yxv1moszbbp .mun-cftg4qr79taq {
  display: block;
  align-items: initial;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bdac-nwe);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.mun-amns6mph {
  color: var(--u64ltd-l2e3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mun-dumg5ajd4n {
  text-align: center;
  margin-bottom: 40px;
}
.mun-tt7hy9yzvxrl {
  background: transparent;
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--u64ltd-l2e3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mun-tt7hy9yzvxrl:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
}
.mun-avjr5359a {
  max-width: 520px;
  padding: 36px;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
}
.mun-bbvu9tkna {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--x366c6-yg);
}
.mun-i0ytgxlhgo {
  margin-bottom: 16px;
}
.mun-ym5pmihrf {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mun-w6xauf26lu2l {
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  color: var(--ht18n-qbi);
}
.mun-g887outu2 {
  width: 100%;
  padding: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border: none;
  border-radius: var(--nlgz2-y2nr);
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mun-g887outu2:hover {
  background: var(--u64ltd-l2e3);
}

/* ── v4 (cv): refined compact rows ── */
.mun-r4l3quapi5 {
  padding: 64px 0 80px;
  background: var(--vmm-mz);
}
.mun-eq42vo1yp {
  margin-bottom: 32px;
}
.mun-mpza4kapqxe {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--x366c6-yg);
}
.mun-mpza4kapqxe::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--u64ltd-l2e3);
  margin-top: 16px;
}
.mun-hld5ld5ispm {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.mun-ahug6zqpp6c7 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  transition: background 0.2s;
}
.mun-ahug6zqpp6c7:first-child {
  border-top: 1px solid var(--leu5lz-rm0);
}
.mun-ahug6zqpp6c7:hover {
  background: rgba(200, 169, 110, 0.03);
}
.mun-c7nveyl77cgc {
  flex-shrink: 0;
  padding-top: 2px;
}
.mun-zvmq0qcd2t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vmm-mz), var(--u64ltd-l2e3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--x366c6-yg);
}
.mun-j8qw8nkoz8 {
  flex: 1;
  min-width: 0;
}
.mun-ubr57dohdgo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.mun-e27bk4qqv {
  font-family: var(--kfsn3j-upw);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--x366c6-yg);
}
.mun-vjnu1iveylzh {
  color: var(--u64ltd-l2e3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mun-nh85tnelwwch {
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bdac-nwe);
  font-style: italic;
  margin: 0;
}
.mun-ai6u56w4ooi {
  font-family: var(--kfsn3j-upw);
  font-size: 0.7rem;
  color: var(--ht18n-qbi);
  margin-top: 8px;
  display: block;
}
.mun-e2ehd3ybwz26 {
  text-align: center;
  margin-bottom: 40px;
}
.mun-tf28h1c3x {
  background: transparent;
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--u64ltd-l2e3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mun-tf28h1c3x:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
}
.mun-jmzleinbbge {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
}
.mun-ux492pz6w {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--x366c6-yg);
}
.mun-gx5zu7q6luf {
  margin-bottom: 16px;
}
.mun-io96n8hww1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mun-kbkzasehv {
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  color: var(--ht18n-qbi);
}
.mun-fxdhlfafmjki {
  width: 100%;
  padding: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border: none;
  border-radius: var(--nlgz2-y2nr);
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mun-fxdhlfafmjki:hover {
  background: var(--u64ltd-l2e3);
}

/* ── v5 (cw): editorial quote-style ── */
.mun-f55q6il2 {
  padding: 64px 0 80px;
  background: var(--vmm-mz);
}
.mun-hgd3isu65 {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--x366c6-yg);
}
.mun-f55q6il2 .mun-hgd3isu65::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--u64ltd-l2e3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mun-usne9u58d3r6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.mun-f8a7kyim {
  padding-left: 24px;
  border-left: 2px solid var(--u64ltd-l2e3);
  transition: border-color 0.3s;
}
.mun-f8a7kyim:hover {
  border-left-color: var(--x366c6-yg);
}
.mun-eupe5mxuj99 {
  color: var(--u64ltd-l2e3);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.mun-ku11003d2s {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bdac-nwe);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.mun-qqidpkkm1q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
}
.mun-z7b4y0ilv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u64ltd-l2e3), #d4b87a);
  color: var(--gmgoc-lwne);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.7rem;
  font-weight: 600;
}
.mun-d4civ01m {
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-n4umpdpo {
  color: var(--leu5lz-rm0);
}
.mun-mxpjv8egoru {
  color: var(--ht18n-qbi);
}
.mun-p7e77jui {
  text-align: center;
  margin-bottom: 40px;
}
.mun-ujs1lnfj5xj {
  background: transparent;
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kfsn3j-upw);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--u64ltd-l2e3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mun-ujs1lnfj5xj:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
}
.mun-h913hbwc48t {
  max-width: 520px;
  padding: 36px;
  background: var(--gmgoc-lwne);
  border-radius: var(--nlgz2-y2nr);
  border: 1px solid var(--leu5lz-rm0);
  box-shadow: var(--w5u287-zl);
}
.mun-cs239hr0r {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--x366c6-yg);
}
.mun-gcspgja1 {
  margin-bottom: 16px;
}
.mun-s1yrg0ed2glu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mun-m0nsu9vya {
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  color: var(--ht18n-qbi);
}
.mun-kjx5p2qlexh {
  width: 100%;
  padding: 14px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border: none;
  border-radius: var(--nlgz2-y2nr);
  font-family: var(--kfsn3j-upw);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mun-kjx5p2qlexh:hover {
  background: var(--u64ltd-l2e3);
}

/* ── Comments inside profile section (.mun-k7o7dil9q00) — override wrappers ── */
.mun-nvjhm8yv7 .mun-fajaujbm,
.mun-nvjhm8yv7 .mun-b1izf7dqedcv,
.mun-nvjhm8yv7 .mun-yxv1moszbbp,
.mun-nvjhm8yv7 .mun-r4l3quapi5,
.mun-nvjhm8yv7 .mun-f55q6il2 {
  padding: 0;
  background: none;
}
.mun-nvjhm8yv7 .mun-fajaujbm > .c,
.mun-nvjhm8yv7 .mun-b1izf7dqedcv > .c,
.mun-nvjhm8yv7 .mun-yxv1moszbbp > .c,
.mun-nvjhm8yv7 .mun-r4l3quapi5 > .c,
.mun-nvjhm8yv7 .mun-f55q6il2 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .mun-b1y03n6oy already provides it */
.mun-nvjhm8yv7 .mun-ps0w1v5t0,
.mun-nvjhm8yv7 .mun-fcghs7yq5,
.mun-nvjhm8yv7 .mun-w250fpvr32c,
.mun-nvjhm8yv7 .mun-eq42vo1yp,
.mun-nvjhm8yv7 .mun-hgd3isu65 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.mun-nvjhm8yv7 .mun-fajaujbm .mun-ps0w1v5t0::after,
.mun-nvjhm8yv7 .mun-yxv1moszbbp .mun-w250fpvr32c::after {
  display: none;
}
/* Left-align all comment text & stars */
.mun-nvjhm8yv7 .mun-rjxencboo2y0,
.mun-nvjhm8yv7 .mun-q8hdtqmxg,
.mun-nvjhm8yv7 .mun-cftg4qr79taq,
.mun-nvjhm8yv7 .mun-nh85tnelwwch,
.mun-nvjhm8yv7 .mun-ku11003d2s {
  text-align: left;
}
.mun-nvjhm8yv7 .mun-t2q1bcm7ip6y,
.mun-nvjhm8yv7 .mun-d4fupdi8pyy,
.mun-nvjhm8yv7 .mun-amns6mph,
.mun-nvjhm8yv7 .mun-vjnu1iveylzh,
.mun-nvjhm8yv7 .mun-eupe5mxuj99 {
  text-align: left;
}
/* Form fits inside the card */
.mun-nvjhm8yv7 .mun-taeipxlbf1dk,
.mun-nvjhm8yv7 .mun-n8fot8q2caw3,
.mun-nvjhm8yv7 .mun-avjr5359a,
.mun-nvjhm8yv7 .mun-jmzleinbbge,
.mun-nvjhm8yv7 .mun-h913hbwc48t {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--leu5lz-rm0);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .mun-fajaujbm,
  .mun-b1izf7dqedcv,
  .mun-yxv1moszbbp,
  .mun-r4l3quapi5,
  .mun-f55q6il2 {
    padding: 48px 0 56px;
  }
  .mun-yninz4gsnp3,
  .mun-jecjnwhdhrz2 {
    padding: 20px;
  }
  .mun-jdh94yc35gk {
    grid-template-columns: 1fr;
  }
  .mun-taeipxlbf1dk,
  .mun-n8fot8q2caw3,
  .mun-avjr5359a,
  .mun-jmzleinbbge,
  .mun-h913hbwc48t {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .mun-dvkfbkqt,
  .mun-gvtms9oemk,
  .mun-ym5pmihrf,
  .mun-io96n8hww1,
  .mun-s1yrg0ed2glu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mun-g5cuguiyv3 {
  padding: 0;
  background: var(--x366c6-yg);
  position: relative;
  overflow: hidden;
}
.mun-g5cuguiyv3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 75% 50%, rgba(200, 169, 110, 0.07) 0%, transparent 65%);
  pointer-events: none;
}
.mun-ymijmmd1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.mun-sjaapdxh13 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mun-sjaapdxh13 .mun-aip0lb44ij {
  color: rgba(200, 169, 110, 0.7);
}
.mun-sjaapdxh13 h2 {
  font-family: var(--cqqq-ikql);
  color: var(--gmgoc-lwne);
  margin-bottom: 20px;
}
.mun-sjaapdxh13 > p {
  font-family: var(--uen-yws);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.mun-mv49t5yw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.mun-jpzzjkx5b {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nlgz2-y2nr);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.mun-jpzzjkx5b:hover {
  background: rgba(255, 255, 255, 0.06);
}
.mun-y7rawtxf {
  font-family: var(--cqqq-ikql);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 4px;
}
.mun-eoa4co8n4 {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mun-wlu9fhd9zf {
  padding: 80px max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.mun-a5mc3wqhkviy {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--nlgz2-y2nr);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.mun-a5mc3wqhkviy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mun-nowmvhctg1xm {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}
.mun-u779bttfsj h4 {
  font-family: var(--cqqq-ikql);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 4px;
}
.mun-u779bttfsj p {
  font-family: var(--uen-yws);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v2 (qn) — light centered cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mun-t6acdmbmkl {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-qpvlryrzl {
  text-align: center;
  margin-bottom: 40px;
}
.mun-lcdy342dmpyi {
  font-family: var(--cqqq-ikql);
}
.mun-no08g73lx {
  font-family: var(--uen-yws);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ht18n-qbi);
  font-size: 15px;
}
.mun-p9ocugp8ym {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.mun-f0klqpldt8 {
  text-align: center;
}
.mun-bt56qvcbw {
  font-family: var(--cqqq-ikql);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 4px;
}
.mun-pvxx6scc42m1 {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mun-fm7g3yb29 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.mun-oatyarqfgf0d {
  background: var(--o8trkg-t928);
  padding: 32px;
  border-radius: var(--nmd-toao);
  text-align: center;
  transition: box-shadow 0.25s;
}
.mun-oatyarqfgf0d:hover {
  box-shadow: var(--w5u287-zl);
}
.mun-th52m59r {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.mun-oatyarqfgf0d h4 {
  font-family: var(--cqqq-ikql);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--x366c6-yg);
  margin-bottom: 8px;
}
.mun-oatyarqfgf0d p {
  font-family: var(--uen-yws);
  font-size: 13px;
  color: var(--ht18n-qbi);
  line-height: 1.65;
}
.mun-skhro03t8hqc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mun-hafo2ccx40 {
  padding: 96px 0;
  background: var(--o8trkg-t928);
}
.mun-l2r1x6gnlhfr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.mun-pc04abhqa {
  font-family: var(--cqqq-ikql);
}
.mun-d5x2mrc22 {
  font-family: var(--uen-yws);
  color: var(--ht18n-qbi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.mun-zaq3vrv85w {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mun-i2q1wt0enis {
  padding: 16px 20px;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  background: var(--gmgoc-lwne);
  transition: background 0.25s;
}
.mun-i2q1wt0enis:hover {
  background: var(--o8trkg-t928);
}
.mun-josg3pa1xe4m {
  font-family: var(--cqqq-ikql);
  font-size: 2rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 4px;
}
.mun-ttm4sxmzx {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mun-ubdcwe62q {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mun-l8ukbgoxj {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gmgoc-lwne);
  padding: 24px;
  border-radius: var(--nmd-toao);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mun-lfmg9miz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.mun-hphbfpq2xy h4 {
  font-family: var(--cqqq-ikql);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--x366c6-yg);
  margin-bottom: 4px;
}
.mun-hphbfpq2xy p {
  font-family: var(--uen-yws);
  font-size: 13px;
  color: var(--ht18n-qbi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mun-ua78dym12 {
  padding: 96px 0;
  background: var(--vmm-mz);
}
.mun-n6106z04r017 {
  text-align: center;
  margin-bottom: 32px;
}
.mun-e4w40mv6fa3 {
  font-family: var(--cqqq-ikql);
  color: var(--x366c6-yg);
}
\n.mun-ajjaad8oq9 {
  font-family: var(--uen-yws);
  color: var(--ht18n-qbi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.mun-qvfzq02udjn {
  background: var(--x366c6-yg);
  border-radius: var(--nmd-toao);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.mun-ww8yod88dt {
  text-align: center;
}
.mun-s3vxbeyy {
  font-family: var(--cqqq-ikql);
  font-size: 2rem;
  color: var(--u64ltd-l2e3);
}
.mun-rnoeivia29 {
  font-family: var(--uen-yws);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.mun-gblpolus5o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mun-yvg587sho {
  text-align: center;
  padding: 16px 0;
}
.mun-qnrh3er9u {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto 12px;
  background: rgba(168, 144, 112, 0.12);
  border: 1px solid rgba(168, 144, 112, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.mun-yvg587sho h4 {
  font-family: var(--cqqq-ikql);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 4px;
}
.mun-yvg587sho p {
  font-family: var(--uen-yws);
  font-size: 0.875rem;
  color: var(--ht18n-qbi);
  line-height: 1.65;
}
.mun-ufhs3f0b {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mun-u1i0409qt8 {
  padding: 96px 0;
  background: var(--vmm-mz);
  text-align: center;
}
.mun-du5tbjkxvov6 {
  margin-bottom: 40px;
}
.mun-xvq2gtsqgx4j {
  font-family: var(--cqqq-ikql);
}
.mun-e6cvvgdk {
  font-family: var(--uen-yws);
  color: var(--ht18n-qbi);
  margin-bottom: 40px;
  font-size: 15px;
}
.mun-s6fdizacy445 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.mun-oyirg59p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gmgoc-lwne);
  padding: 24px;
  border-radius: var(--nlgz2-y2nr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.mun-oyirg59p:hover {
  box-shadow: var(--w5u287-zl);
}
.mun-ey0p2ji9j2ql {
  font-size: 1.5rem;
}
.mun-v5mrmr0b7c {
  font-family: var(--uen-yws);
  font-weight: 600;
  color: var(--x366c6-yg);
  font-size: 1rem;
}
.mun-c5mg6xzfh {
  font-family: var(--uen-yws);
  font-size: 0.875rem;
  color: var(--ht18n-qbi);
  line-height: 1.65;
  margin: 0;
}
.mun-vg6ofn9oimo {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--leu5lz-rm0);
  margin-bottom: 40px;
}
.mun-io1lk2s8enl {
  text-align: center;
}
.mun-pj5chmg6ms {
  font-family: var(--cqqq-ikql);
  font-size: 2rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 4px;
}
.mun-yhmc9mt0 {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.mun-nda6lwmab636 {
  padding: 96px 0;
  background: var(--x366c6-yg);
  position: relative;
  overflow: hidden;
}
.mun-nda6lwmab636::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 80% at 70% 50%, rgba(200, 169, 110, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.mun-dd836dn6j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mun-dll6cged .mun-aip0lb44ij {
  color: var(--u64ltd-l2e3);
}
.mun-dll6cged .mun-q6elezgq {
  font-family: var(--cqqq-ikql);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mun-dll6cged .mun-q6elezgq em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-dll6cged .mun-oeo6kyit {
  font-family: var(--uen-yws);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.mun-wx1v55u5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-cfip3y0nwmwm {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mun-ls163upeo {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.mun-atw754c6q5 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mun-k8iqb6vlq {
  font-family: var(--cqqq-ikql);
  font-size: 2rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
}
.mun-b1iuv9aaajg {
  font-family: var(--uen-yws);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mun-eydom7wbh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mun-cg5fb7s7s2l {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.mun-cg5fb7s7s2l:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mun-g4gzv11yc {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.mun-ggchjdvpw h4 {
  font-family: var(--cqqq-ikql);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.mun-ggchjdvpw p {
  font-family: var(--uen-yws);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.mun-ag0gtc0gn {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.mun-ag0gtc0gn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181, 155, 107, 0.07) 0%, transparent 60%);
  pointer-events: none;
}
.mun-b3pvdglb3u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mun-b3pvdglb3u .mun-aip0lb44ij {
  color: var(--u64ltd-l2e3);
}
.mun-b3pvdglb3u .mun-q6elezgq {
  font-family: var(--trj-dr7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.mun-b3pvdglb3u .mun-q6elezgq em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-b3pvdglb3u .mun-oeo6kyit {
  font-family: var(--m76lzj-bnqf);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.mun-azspy8jpxi {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mun-gws7grs4r8y {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-zrst79jlqm {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.mun-rbt8insjh0 {
  font-family: var(--trj-dr7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--u64ltd-l2e3);
  line-height: 1;
}
.mun-or7syhlg69t {
  font-family: var(--m76lzj-bnqf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.mun-kz5lk9sc2 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.mun-epzd8kc6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.mun-hth86iudblv9 {
  flex: 1;
}
.mun-hth86iudblv9 .mun-q6elezgq {
  font-family: var(--xy3-p6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.mun-hth86iudblv9 .mun-q6elezgq em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-hth86iudblv9 .mun-oeo6kyit {
  font-family: var(--jld2o5-vlj);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mun-bap4nxbh {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.mun-oqyig9iye {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.mun-h9u2x4pcjr {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.mun-h9u2x4pcjr::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 75% at 30% 50%, rgba(168, 144, 112, 0.08) 0%, transparent 65%);
  pointer-events: none;
}
.mun-op559lxa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mun-qn2y0n1dcdd9 .mun-aip0lb44ij {
  color: var(--u64ltd-l2e3);
}
.mun-qn2y0n1dcdd9 .mun-q6elezgq {
  font-family: var(--g46hg-lt1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mun-qn2y0n1dcdd9 .mun-q6elezgq em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-qn2y0n1dcdd9 .mun-oeo6kyit {
  font-family: var(--ut2q8s-so);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.mun-jrwjju9b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-dvu7rbgvnzz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mun-sqq5m7drxr {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.mun-sqq5m7drxr:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mun-j4icvelxjp9 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(168, 144, 112, 0.14);
  border: 1px solid rgba(168, 144, 112, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.mun-xll3rw3rgcq h4 {
  font-family: var(--g46hg-lt1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.mun-xll3rw3rgcq p {
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mun-v9z7zmexcw {
  padding: 80px 0;
  background: var(--x366c6-yg);
  position: relative;
  overflow: hidden;
}
.mun-v9z7zmexcw::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191, 165, 88, 0.06) 0%, transparent 55%);
  pointer-events: none;
}
.mun-egwxhy96pe {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mun-egwxhy96pe .mun-q6elezgq {
  font-family: var(--xt4s11-ljyz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.mun-egwxhy96pe .mun-q6elezgq em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-egwxhy96pe .mun-oeo6kyit {
  font-family: var(--uflfd-mb);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mun-khbdxfij8kmn {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mun-tn73l9rn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mun-huff3n3jp {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}
.mun-guz5thpvj {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-n9238mekn {
  font-family: var(--xt4s11-ljyz);
  color: var(--u64ltd-l2e3);
  font-weight: 700;
  font-size: 1rem;
}
.mun-v1eo67zyc {
  font-family: var(--uflfd-mb);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.mun-lolpcirnl {
  padding: 80px 0;
  background: var(--o8trkg-t928);
}
.mun-gmx5tml6oe9m {
  text-align: center;
  margin-bottom: 52px;
}
.mun-slnwthwlyn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mun-u606rkthup h4 {
  font-family: var(--cqqq-ikql);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-u606rkthup ul {
  list-style: none;
}
.mun-u606rkthup li {
  margin-bottom: 10px;
}
.mun-u606rkthup a {
  font-family: var(--uen-yws);
  font-size: 13.5px;
  color: var(--bdac-nwe);
  transition: color 0.2s;
}
.mun-u606rkthup a:hover {
  color: var(--x366c6-yg);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.mun-wjtuaxvpb {
  padding: 76px 0;
  background: #fafaf7;
}
.mun-h29ht2vsd3 {
  text-align: center;
  margin-bottom: 44px;
}
.mun-tpf70ptj3r2s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.mun-h8iwvj72k8f h4 {
  font-family: var(--trj-dr7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-h8iwvj72k8f ul {
  list-style: none;
}
.mun-h8iwvj72k8f li {
  margin-bottom: 10px;
}
.mun-h8iwvj72k8f a {
  font-family: var(--m76lzj-bnqf);
  font-size: 13.5px;
  color: var(--bdac-nwe);
  transition: color 0.2s;
  text-decoration: none;
}
.mun-h8iwvj72k8f a:hover {
  color: var(--x366c6-yg);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.mun-r03r8dmr9u {
  padding: 84px 0;
  background: var(--o8trkg-t928);
}
.mun-vpvkkdw4 {
  text-align: center;
  margin-bottom: 48px;
}
.mun-lyw2fdynt7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.mun-ss7si4qh1 {
  border-left: 1px solid var(--leu5lz-rm0);
  padding-left: 24px;
}
.mun-ss7si4qh1:first-child {
  border-left: none;
  padding-left: 0;
}
.mun-ss7si4qh1 h4 {
  font-family: var(--xy3-p6);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-ss7si4qh1 ul {
  list-style: none;
}
.mun-ss7si4qh1 li {
  margin-bottom: 10px;
}
.mun-ss7si4qh1 a {
  font-family: var(--jld2o5-vlj);
  font-size: 13.5px;
  color: var(--bdac-nwe);
  transition: color 0.2s;
  text-decoration: none;
}
.mun-ss7si4qh1 a:hover {
  color: var(--x366c6-yg);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mun-x5hcki9y49 {
  padding: 72px 0;
  background: #1c1915;
}
.mun-ilhae6d5dct {
  text-align: center;
  margin-bottom: 44px;
}
.mun-ilhae6d5dct .mun-aip0lb44ij {
  color: var(--u64ltd-l2e3);
}
.mun-y8sys59tj9cg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mun-tyxlvoqg h4 {
  font-family: var(--g46hg-lt1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-tyxlvoqg ul {
  list-style: none;
}
.mun-tyxlvoqg li {
  margin-bottom: 10px;
}
.mun-tyxlvoqg a {
  font-family: var(--ut2q8s-so);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.mun-tyxlvoqg a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.mun-ro18nzxqhm4 {
  padding: 68px 0;
  background: #f7f6f2;
}
.mun-ln74b9k92 {
  text-align: center;
  margin-bottom: 40px;
}
.mun-a2jmstg6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.mun-mit4jyb6w h4 {
  font-family: var(--xt4s11-ljyz);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-mit4jyb6w ul {
  list-style: none;
}
.mun-mit4jyb6w li {
  margin-bottom: 9px;
}
.mun-mit4jyb6w a {
  font-family: var(--uflfd-mb);
  font-size: 13px;
  color: var(--bdac-nwe);
  transition: color 0.2s;
  text-decoration: none;
}
.mun-mit4jyb6w a:hover {
  color: var(--x366c6-yg);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--x366c6-yg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.mun-p88mjlh8 {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mun-jms63dz0 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 14px;
}
.mun-jms63dz0 span {
  color: var(--u64ltd-l2e3);
}
.mun-dezxmuqsn47b {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.mun-y75lrmmvf80z {
  display: flex;
  margin-bottom: 24px;
}
.mun-y75lrmmvf80z input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--c3728-xm7l) 0 0 var(--c3728-xm7l);
  color: var(--gmgoc-lwne);
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  outline: none;
}
.mun-y75lrmmvf80z input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-y75lrmmvf80z button {
  padding: 12px 18px;
  background: var(--u64ltd-l2e3);
  border: none;
  border-radius: 0 var(--c3728-xm7l) var(--c3728-xm7l) 0;
  color: var(--gmgoc-lwne);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.mun-y75lrmmvf80z button:hover {
  background: var(--tvw-kyk);
}
.mun-yv83o3ewn4f {
  display: flex;
  gap: 10px;
}
.mun-zkvxj4ge2lu {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-zkvxj4ge2lu:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  border-color: var(--u64ltd-l2e3);
}
.mun-rie19tukrp h5,
.mun-l2epadg0dtb4 {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mun-rie19tukrp ul {
  list-style: none;
}
.mun-rie19tukrp li {
  margin-bottom: 10px;
}
.mun-rie19tukrp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-rie19tukrp a:hover {
  color: var(--gmgoc-lwne);
}
.mun-twhd83g9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mun-twhd83g9 svg {
  flex-shrink: 0;
  color: var(--u64ltd-l2e3);
}
.mun-jnmcjsgy {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mun-mipcp015i {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.mun-a38zr1gq86 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.mun-a38zr1gq86 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.mun-a38zr1gq86 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-a38zr1gq86 span {
  color: rgba(255, 255, 255, 0.15);
}
.mun-wfhipoxu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mun-f491u0r8xp7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.mun-jo78h7evfh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--u64ltd-l2e3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u64ltd-l2e3);
}

/* ══════════════════════════════════════
   HEADER — 5 anti-footprint variants
   Prefixes: wk (v1), jb (v2), rf (v3), zm (v4), dq (v5)
   ══════════════════════════════════════ */

/* ── Header v1 (wk) — Standard left-logo + right-nav — Cormorant Garamond + DM Sans, #C8A96E ── */
.mun-mw8yejmff5k3 {
  --blyl-qyn: var(--cqqq-ikql);
  --vrr-rk6q: var(--uen-yws);
  --cq6l-jx: var(--u64ltd-l2e3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mun-mw8yejmff5k3.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-mw8yejmff5k3 > .c {
  width: 100%;
}
.mun-ovkepk33 {
  min-height: var(--lrx-ky5l);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.mun-m4nnuha61 {
  font-family: var(--blyl-qyn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--x366c6-yg);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.mun-m4nnuha61 span {
  color: var(--cq6l-jx);
}
.mun-s2d1v8zql {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.mun-s2d1v8zql > li {
  display: flex;
  align-items: center;
}
.mun-s2d1v8zql > li > a,
.mun-s2d1v8zql > li > button {
  font-family: var(--vrr-rk6q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-s2d1v8zql > li > a:hover,
.mun-s2d1v8zql > li > button:hover,
.mun-qkv97vl0i1.open > a,
.mun-qkv97vl0i1.open > button {
  color: var(--x366c6-yg);
}
.mun-s2d1v8zql > li > a::after,
.mun-s2d1v8zql > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cq6l-jx);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.mun-s2d1v8zql > li > a:hover::after,
.mun-s2d1v8zql > li > button:hover::after,
.mun-qkv97vl0i1.open > button::after {
  transform: scaleX(1);
}
.mun-vdx9n4jo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-qkv97vl0i1.open .mun-vdx9n4jo {
  transform: rotate(180deg);
}
.mun-q0bc1oz34xwy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--cq6l-jx);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.mun-qkv97vl0i1.open .mun-q0bc1oz34xwy {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-ox0y1q0w2ztb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  transform: none;
}
.mun-ys7hr0j19p {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  transform: none;
}
.mun-p3npjfuyq8 {
  display: grid;
  gap: 24px 40px;
}
.mun-od4kbwnnxqi {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-cptb322opr6p {
  grid-template-columns: repeat(4, 1fr);
}
.mun-zb8vhbtu1qm {
  font-family: var(--vrr-rk6q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--leu5lz-rm0);
  white-space: nowrap;
}
.mun-q0bc1oz34xwy a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.mun-q0bc1oz34xwy a:hover {
  color: var(--x366c6-yg);
  padding-left: 4px;
}
.mun-h865goxiz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.mun-g0etw7ka4nr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mun-g0etw7ka4nr a {
  padding: 5px 8px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-g0etw7ka4nr a.mun-ggw6r0im249z,
.mun-g0etw7ka4nr a:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}
.mun-izvur2pzn2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
}
.mun-izvur2pzn2:hover {
  background: var(--tvw-kyk);
  transform: translateY(-1px);
}
.mun-hu4f3etiz3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mun-hu4f3etiz3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--x366c6-yg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.mun-m4gdeco1 {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vmm-mz);
  z-index: 899;
  overflow-y: auto;
}
.mun-m4gdeco1.op {
  display: block;
}
.mun-wv0ojg1hl {
  padding: 0 24px 40px;
}
.mun-dktd1qrs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
}
.mun-dktd1qrs a,
.mun-xj4bcmuyv3p {
  font-size: 1.3rem;
  font-family: var(--blyl-qyn);
  font-weight: 300;
  color: var(--x366c6-yg);
  flex: 1;
}
.mun-zuyoykeeix {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mun-jhkwocnj2yx.mun-dzhpx4ob56 .mun-zuyoykeeix {
  transform: rotate(45deg);
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
}
.mun-jhkwocnj2yx.mun-dzhpx4ob56 .mun-zuyoykeeix svg {
  stroke: white;
}
.mun-rfl26fzsdlh7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-jhkwocnj2yx.mun-dzhpx4ob56 .mun-rfl26fzsdlh7 {
  max-height: 1200px;
}
.mun-y651948l {
  padding: 12px 0 4px;
}
.mun-p85i542s3163 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 8px;
}
.mun-rfl26fzsdlh7 a {
  display: block;
  font-size: 15px;
  color: var(--bdac-nwe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--leu5lz-rm0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-rfl26fzsdlh7 a:hover {
  color: var(--x366c6-yg);
  border-color: var(--cq6l-jx);
}
.mun-jeknb16zyd13 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.mun-mt2nbyk5vc {
  --blyl-qyn: var(--trj-dr7);
  --vrr-rk6q: var(--m76lzj-bnqf);
  --cq6l-jx: var(--u64ltd-l2e3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.mun-mt2nbyk5vc.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-mt2nbyk5vc > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mun-xzm00s8po9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-x4legpi86m {
  font-family: var(--blyl-qyn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--x366c6-yg);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mun-x4legpi86m span {
  color: var(--cq6l-jx);
}
.mun-ug2hdsupa0rl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mun-ug2hdsupa0rl a {
  padding: 5px 8px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-ug2hdsupa0rl a.mun-e3be9t429k,
.mun-ug2hdsupa0rl a:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}
.mun-qk3xswc8sn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--cq6l-jx);
  border: 1.5px solid var(--cq6l-jx);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
}
.mun-qk3xswc8sn:hover {
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  transform: translateY(-1px);
}
.mun-bpq0mhx6oc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.mun-npke18jb6db {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.mun-npke18jb6db > li {
  display: flex;
  align-items: center;
}
.mun-npke18jb6db > li > a,
.mun-npke18jb6db > li > button {
  font-family: var(--vrr-rk6q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-npke18jb6db > li > a:hover,
.mun-npke18jb6db > li > button:hover,
.mun-zyyi5e7q.open > button {
  color: var(--x366c6-yg);
}
.mun-npke18jb6db > li > a::after,
.mun-npke18jb6db > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--cq6l-jx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mun-npke18jb6db > li > a:hover::after,
.mun-zyyi5e7q.open > button::after {
  transform: scaleX(1);
}
.mun-wx5pqg64q {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-zyyi5e7q.open .mun-wx5pqg64q {
  transform: rotate(180deg);
}
.mun-sftgvt8214 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--cq6l-jx);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.mun-zyyi5e7q.open .mun-sftgvt8214 {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-grf70w2wbbg {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-jbgchbss75 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-ogfnra3u {
  display: grid;
  gap: 24px 40px;
}
.mun-u2e05qjep3n {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-iumeyt0g {
  grid-template-columns: repeat(4, 1fr);
}
.mun-dytkaqddd63a {
  font-family: var(--vrr-rk6q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-sftgvt8214 a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mun-sftgvt8214 a:hover {
  color: var(--x366c6-yg);
}
.mun-uijhl3wiwn8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mun-uijhl3wiwn8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--x366c6-yg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.mun-y2q3wnf8 {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vmm-mz);
  z-index: 899;
  overflow-y: auto;
}
.mun-y2q3wnf8.op {
  display: block;
}
.mun-dr845zbo1 {
  padding: 0 24px 40px;
}
.mun-ey99e4udr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
}
.mun-ey99e4udr a,
.mun-o6562z9lt {
  font-size: 1.3rem;
  font-family: var(--blyl-qyn);
  font-weight: 300;
  color: var(--x366c6-yg);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.mun-bb0wu5xz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.mun-o6uj09fezrqe {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.mun-o6uj09fezrqe a {
  padding: 6px 14px;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--c3728-xm7l);
  font-family: var(--vrr-rk6q);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-o6uj09fezrqe a.a {
  background: var(--cq6l-jx);
  border-color: var(--cq6l-jx);
  color: #fff;
}
.mun-o6uj09fezrqe a:hover {
  border-color: var(--cq6l-jx);
  color: var(--x366c6-yg);
}
.mun-h0bs9qcv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mun-ub4mpab9y.mun-j5htssortcjp .mun-h0bs9qcv {
  transform: rotate(45deg);
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
}
.mun-ub4mpab9y.mun-j5htssortcjp .mun-h0bs9qcv svg {
  stroke: white;
}
.mun-bx8zhvq5hv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-ub4mpab9y.mun-j5htssortcjp .mun-bx8zhvq5hv {
  max-height: 1200px;
}
.mun-ids2b4avm {
  padding: 12px 0 4px;
}
.mun-fb997lhxov {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mun-bx8zhvq5hv a {
  display: block;
  font-size: 15px;
  color: var(--bdac-nwe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--leu5lz-rm0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-bx8zhvq5hv a:hover {
  color: var(--x366c6-yg);
  border-color: var(--cq6l-jx);
}
.mun-b1x9c3a6st {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.mun-pk9v4gurb {
  --blyl-qyn: var(--xy3-p6);
  --vrr-rk6q: var(--jld2o5-vlj);
  --cq6l-jx: var(--u64ltd-l2e3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  background: rgba(26, 26, 26, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.mun-pk9v4gurb.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.mun-pk9v4gurb > .c {
  width: 100%;
}
.mun-s7ff09vb9f {
  min-height: var(--lrx-ky5l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mun-bvkn6cldz {
  font-family: var(--blyl-qyn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gmgoc-lwne);
  flex-shrink: 0;
  line-height: 1;
}
.mun-bvkn6cldz span {
  color: var(--cq6l-jx);
}
.mun-s965sv4l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mun-mx21iaptlwl {
  font-family: var(--vrr-rk6q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-mx21iaptlwl:hover,
.mun-z0gzd3ffcqwh.open .mun-mx21iaptlwl {
  color: var(--gmgoc-lwne);
}
.mun-mx21iaptlwl::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cq6l-jx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mun-mx21iaptlwl:hover::after,
.mun-z0gzd3ffcqwh.open .mun-mx21iaptlwl::after {
  transform: scaleX(1);
}
.mun-u2a5umlezju {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-z0gzd3ffcqwh.open .mun-u2a5umlezju {
  transform: rotate(180deg);
}
.mun-uz0ry5c3w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--cq6l-jx);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.mun-z0gzd3ffcqwh.open .mun-uz0ry5c3w {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-mysccuhh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-rw98bmx6mb {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-ags2sl7z {
  display: grid;
  gap: 24px 40px;
}
.mun-dxs4y2584 {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-fllicpq6x1o {
  grid-template-columns: repeat(4, 1fr);
}
.mun-km8h4js7 {
  font-family: var(--vrr-rk6q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-uz0ry5c3w a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mun-uz0ry5c3w a:hover {
  color: var(--x366c6-yg);
}
.mun-ba3ibo9zja6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mun-qcmhgdl4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mun-qcmhgdl4 a {
  padding: 5px 8px;
  border-radius: var(--c3728-xm7l);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.mun-qcmhgdl4 a.mun-voc54g8sg5pk,
.mun-qcmhgdl4 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gmgoc-lwne);
}
.mun-sjkgifqdr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cq6l-jx);
  color: var(--x366c6-yg);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
}
.mun-sjkgifqdr:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.mun-r1868vg3ajae {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mun-r1868vg3ajae span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gmgoc-lwne);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.mun-ki1p7yx2t7ox {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x366c6-yg);
  z-index: 899;
  overflow-y: auto;
}
.mun-ki1p7yx2t7ox.op {
  display: block;
}
.mun-ndmdiwx1nhi4 {
  padding: 0 24px 40px;
}
.mun-t95qeaww5w3z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.mun-t95qeaww5w3z a,
.mun-r21478pluanb {
  font-size: 1.3rem;
  font-family: var(--blyl-qyn);
  font-weight: 300;
  color: var(--gmgoc-lwne);
  flex: 1;
}
.mun-dowwalc4rpy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.5);
}
.mun-wm08951jds.mun-aovvyt4m .mun-dowwalc4rpy {
  transform: rotate(45deg);
  background: var(--cq6l-jx);
  border-color: var(--cq6l-jx);
  color: var(--x366c6-yg);
}
.mun-r3qlcinwqa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-wm08951jds.mun-aovvyt4m .mun-r3qlcinwqa {
  max-height: 1200px;
}
.mun-vyozy4i5sio7 {
  padding: 12px 0 4px;
}
.mun-b1cxsuv9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 8px;
}
.mun-r3qlcinwqa a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-r3qlcinwqa a:hover {
  color: var(--gmgoc-lwne);
  border-color: var(--cq6l-jx);
}
.mun-kep8dpqz {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.mun-er1s9b6soj {
  --blyl-qyn: var(--g46hg-lt1);
  --vrr-rk6q: var(--ut2q8s-so);
  --cq6l-jx: var(--u64ltd-l2e3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: 60px;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.mun-er1s9b6soj.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-er1s9b6soj > .c {
  width: 100%;
}
.mun-bdmqcav9o {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mun-eot6czkw5v {
  font-family: var(--blyl-qyn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--x366c6-yg);
  flex-shrink: 0;
  line-height: 1;
}
.mun-eot6czkw5v span {
  color: var(--cq6l-jx);
}
.mun-pddm13oal8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mun-pddm13oal8 > a,
.mun-pddm13oal8 > .mun-ubm13wfsz6 > button {
  font-family: var(--vrr-rk6q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-pddm13oal8 > a:hover,
.mun-ubm13wfsz6 > button:hover,
.mun-ubm13wfsz6.open > button {
  color: var(--x366c6-yg);
}
.mun-pddm13oal8 > a::after,
.mun-ubm13wfsz6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--cq6l-jx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.mun-pddm13oal8 > a:hover::after,
.mun-ubm13wfsz6.open > button::after {
  transform: scaleX(1);
}
.mun-q291rn3xb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-ubm13wfsz6.open .mun-q291rn3xb {
  transform: rotate(180deg);
}
.mun-gzd6nxywpk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--cq6l-jx);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.mun-ubm13wfsz6.open .mun-gzd6nxywpk {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-rzm3vvnpum {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-f1g3z4vy7mgc {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-txvexkey {
  display: grid;
  gap: 24px 28px;
}
.mun-sn2g6iqve5s {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-cr1nb1jy {
  grid-template-columns: repeat(4, 1fr);
}
.mun-xwrzt4zrk {
  display: block;
  font-family: var(--vrr-rk6q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-gzd6nxywpk a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mun-gzd6nxywpk a:hover {
  color: var(--x366c6-yg);
}
.mun-qks8bk5hmcul {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mun-caq9xvk5 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mun-caq9xvk5 a {
  padding: 4px 7px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-caq9xvk5 a.mun-ci85avpo546,
.mun-caq9xvk5 a:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}
.mun-lvycc5n8nu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
}
.mun-lvycc5n8nu:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.mun-n0ddstlw1690 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mun-n0ddstlw1690 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--x366c6-yg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.mun-ipyuj65vp2 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vmm-mz);
  z-index: 899;
  overflow-y: auto;
}
.mun-ipyuj65vp2.op {
  display: block;
}
.mun-spv91kvuu8sp {
  padding: 0 24px 40px;
}
.mun-y4acfeb8tzjy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
}
.mun-y4acfeb8tzjy a,
.mun-t6ijjuq4h {
  font-size: 1.2rem;
  font-family: var(--blyl-qyn);
  font-weight: 300;
  color: var(--x366c6-yg);
  flex: 1;
}
.mun-n6ru42d1i0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mun-abe4ti24q.mun-nqplsz9ir .mun-n6ru42d1i0 {
  transform: rotate(45deg);
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
}
.mun-abe4ti24q.mun-nqplsz9ir .mun-n6ru42d1i0 svg {
  stroke: white;
}
.mun-yh3l764q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-abe4ti24q.mun-nqplsz9ir .mun-yh3l764q {
  max-height: 1200px;
}
.mun-l957g5cqw {
  padding: 12px 0 4px;
}
.mun-q7hl0f4fyq9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mun-yh3l764q a {
  display: block;
  font-size: 15px;
  color: var(--bdac-nwe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--leu5lz-rm0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-yh3l764q a:hover {
  color: var(--x366c6-yg);
  border-color: var(--cq6l-jx);
}
.mun-jhpdjub8 {
  padding: 20px 0 0;
}
.mun-jhpdjub8 .mun-lvycc5n8nu,
.mun-rhm2p78fmg .mun-jtk09o4x,
.mun-jeknb16zyd13 .mun-izvur2pzn2,
.mun-b1x9c3a6st .mun-qk3xswc8sn,
.mun-kep8dpqz .mun-sjkgifqdr {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--cq6l-jx, var(--u64ltd-l2e3));
  color: var(--gmgoc-lwne);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.mun-vlli79a3mpeb {
  --blyl-qyn: var(--xt4s11-ljyz);
  --vrr-rk6q: var(--uflfd-mb);
  --cq6l-jx: var(--u64ltd-l2e3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.mun-vlli79a3mpeb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--u64ltd-l2e3) 0%, #d4c478 50%, var(--u64ltd-l2e3) 100%);
  z-index: 1;
}
.mun-vlli79a3mpeb.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-vlli79a3mpeb > .c {
  width: 100%;
}
.mun-z7gew5mzlmbq {
  min-height: var(--lrx-ky5l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mun-dr1h19i3pnrj {
  font-family: var(--blyl-qyn);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--x366c6-yg);
  flex-shrink: 0;
  line-height: 1;
}
.mun-dr1h19i3pnrj span {
  color: var(--cq6l-jx);
}
.mun-ezxs6thndv3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-ezxs6thndv3 > a,
.mun-srggl77gtvd > button {
  font-family: var(--vrr-rk6q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.mun-ezxs6thndv3 > a:hover,
.mun-srggl77gtvd > button:hover,
.mun-srggl77gtvd.open > button {
  color: var(--x366c6-yg);
}
.mun-ezxs6thndv3 > a::after,
.mun-srggl77gtvd > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cq6l-jx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.mun-ezxs6thndv3 > a:hover::after,
.mun-srggl77gtvd.open > button::after {
  transform: scaleX(1);
}
.mun-yabir268a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mun-srggl77gtvd.open .mun-yabir268a {
  transform: rotate(180deg);
}
.mun-guwsgg7bv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--cq6l-jx);
  border-radius: 0 0 var(--nlgz2-y2nr) var(--nlgz2-y2nr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.mun-srggl77gtvd.open .mun-guwsgg7bv {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mun-qcttlcuc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-qx1tljke {
  left: auto;
  right: max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
}
.mun-qcttlcuc.mun-qx1tljke {
  width: 660px;
}
.mun-gzsxyg1k {
  width: 200px;
  padding: 12px 0;
}
.mun-gzsxyg1k a {
  display: block;
  font-family: var(--vrr-rk6q);
  font-size: 12px;
  color: var(--bdac-nwe);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.mun-gzsxyg1k a:hover {
  color: var(--x366c6-yg);
  background: var(--o8trkg-t928);
}
.mun-a37mynlqkokl {
  display: grid;
  gap: 24px 40px;
}
.mun-iq890m2pa7dy {
  grid-template-columns: 1fr 1fr 1fr;
}
.mun-qpghr2phm7i8 {
  grid-template-columns: repeat(4, 1fr);
}
.mun-hf1ab746ey7t {
  font-family: var(--vrr-rk6q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-qcttlcuc a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mun-qcttlcuc a:hover {
  color: var(--x366c6-yg);
}
.mun-s1kh45nm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mun-tatwailod {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mun-tatwailod a {
  padding: 5px 8px;
  border-radius: var(--c3728-xm7l);
  color: var(--bdac-nwe);
  transition: all 0.2s;
}
.mun-tatwailod a.mun-asnvy1weg7d,
.mun-tatwailod a:hover {
  background: var(--o8trkg-t928);
  color: var(--x366c6-yg);
}
.mun-jtk09o4x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
}
.mun-jtk09o4x:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.mun-aibscl40mgk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mun-aibscl40mgk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--x366c6-yg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.mun-y4mmb7q0h {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vmm-mz);
  z-index: 899;
  overflow-y: auto;
}
.mun-y4mmb7q0h.op {
  display: block;
}
.mun-hkbjjmjn {
  padding: 0 24px 40px;
}
.mun-rllhn42apq2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
}
.mun-rllhn42apq2 a,
.mun-mnmbhczz7v6 {
  font-size: 1.3rem;
  font-family: var(--blyl-qyn);
  font-weight: 300;
  color: var(--x366c6-yg);
  flex: 1;
}
.mun-kwno3kmuycdq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mun-kx4mtusk9.mun-d1bohq1q6sq .mun-kwno3kmuycdq {
  transform: rotate(45deg);
  background: var(--x366c6-yg);
  border-color: var(--x366c6-yg);
}
.mun-kx4mtusk9.mun-d1bohq1q6sq .mun-kwno3kmuycdq svg {
  stroke: white;
}
.mun-ubsobwb0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mun-kx4mtusk9.mun-d1bohq1q6sq .mun-ubsobwb0 {
  max-height: 1200px;
}
.mun-w7lcjsrsaigy {
  padding: 12px 0 4px;
}
.mun-tbkvtoxz8tb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cq6l-jx);
  margin-bottom: 8px;
}
.mun-ubsobwb0 a {
  display: block;
  font-size: 15px;
  color: var(--bdac-nwe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--leu5lz-rm0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mun-ubsobwb0 a:hover {
  color: var(--x366c6-yg);
  border-color: var(--cq6l-jx);
}
.mun-rhm2p78fmg {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   FOOTER — 5 anti-footprint variants
   Prefixes: gu (v1), kx (v2), wy (v3), np (v4), sv (v5)
   ══════════════════════════════════════ */

/* ── Footer v1 (gu) — 4-column grid — Cormorant Garamond + DM Sans, #C8A96E ── */
.mun-i72be04pwf0u {
  --re4adf-o7d9: var(--cqqq-ikql);
  --nfu-u1: var(--uen-yws);
  --cffq-yxuf: var(--u64ltd-l2e3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mun-ijcn4f2z {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cffq-yxuf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mun-qifvcs6k {
  display: grid;
  /* --k5xz-j9 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--k5xz-j9, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mun-qifvcs6k > * {
  min-width: 0;
}
.mun-bim1ywta7 {
  font-family: var(--re4adf-o7d9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 14px;
}
.mun-bim1ywta7 span {
  color: var(--cffq-yxuf);
}
.mun-wiqloc8wihh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mun-epn1ebhao1 {
  display: flex;
  gap: 10px;
}
.mun-rzp78cp31k1 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-rzp78cp31k1:hover {
  background: var(--cffq-yxuf);
  color: var(--gmgoc-lwne);
  border-color: var(--cffq-yxuf);
}
.mun-c9767qb9 {
  font-family: var(--nfu-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mun-jcofshducbs6 ul {
  list-style: none;
}
.mun-jcofshducbs6 li {
  margin-bottom: 10px;
}
.mun-jcofshducbs6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-jcofshducbs6 a:hover {
  color: var(--gmgoc-lwne);
}
.mun-nw2rt2nqj6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mun-nw2rt2nqj6 svg {
  flex-shrink: 0;
  color: var(--cffq-yxuf);
}
.mun-ryye8u4mdp {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mun-pnojmw27 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.mun-gimenkkcrf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.mun-gimenkkcrf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.mun-gimenkkcrf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-gimenkkcrf span {
  color: rgba(255, 255, 255, 0.15);
}
.mun-ib4d8sin9d1i {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-t0fdsznbjwrv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--cffq-yxuf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cffq-yxuf);
}
.mun-fzebv7einhf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mun-fzebv7einhf input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gmgoc-lwne);
  outline: none;
}
.mun-fzebv7einhf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-fzebv7einhf button {
  flex: 0 1 auto;
  background: var(--cffq-yxuf);
  color: var(--x366c6-yg);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.mun-fzebv7einhf button:hover {
  background: var(--tvw-kyk);
}
.mun-gzsmow767 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.mun-f491u0r8xp7 svg,
.mun-gzsmow767 svg,
.mun-h642gpcd svg,
.mun-gu7mhqp5qvn svg,
.mun-otzk1kc8ibc svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.mun-p8g3zou5q30 {
  --re4adf-o7d9: var(--trj-dr7);
  --nfu-u1: var(--m76lzj-bnqf);
  --cffq-yxuf: var(--u64ltd-l2e3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mun-kk7bizirj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cffq-yxuf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mun-p9zc9qurkmor {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mun-dfx3sg2au {
  font-family: var(--re4adf-o7d9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 14px;
}
.mun-dfx3sg2au span {
  color: var(--cffq-yxuf);
}
.mun-koomso9u {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.mun-gxxtnz02jygp {
  margin-bottom: 20px;
}
.mun-unewt51c {
  font-size: 13px;
  margin-bottom: 6px;
}
.mun-unewt51c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-unewt51c a:hover {
  color: var(--gmgoc-lwne);
}
.mun-hyd4wk4ziud {
  display: flex;
  gap: 10px;
}
.mun-ug1dfaym {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-ug1dfaym:hover {
  background: var(--cffq-yxuf);
  color: var(--gmgoc-lwne);
  border-color: var(--cffq-yxuf);
}
.mun-wkdlwbwoa73o {
  display: grid;
  grid-template-columns: repeat(var(--k5xz-j9, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.mun-mlwj6yndrfgb h5,
.mun-uqah9lhuen {
  font-family: var(--nfu-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mun-mlwj6yndrfgb ul {
  list-style: none;
}
.mun-mlwj6yndrfgb li {
  margin-bottom: 10px;
}
.mun-mlwj6yndrfgb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-mlwj6yndrfgb a:hover {
  color: var(--gmgoc-lwne);
}
.mun-hqonkqyqr {
  font-size: 13px;
  margin-bottom: 16px;
}
.mun-hlpmqck9kdd {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--cffq-yxuf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cffq-yxuf);
}
.mun-mhnxnvkwr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mun-mhnxnvkwr input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gmgoc-lwne);
  outline: none;
}
.mun-mhnxnvkwr input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-mhnxnvkwr button {
  flex: 0 1 auto;
  background: var(--cffq-yxuf);
  color: var(--x366c6-yg);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.mun-mhnxnvkwr button:hover {
  background: #9a8258;
}
.mun-xg66aovn41 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mun-z1ysbp4l {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.mun-k85twqa8ypna {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mun-z1ysbp4l svg {
  display: block;
  flex-shrink: 0;
}
.mun-zhhcxtaog {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.mun-zhhcxtaog strong {
  color: rgba(255, 255, 255, 0.5);
}
.mun-ii85qiial {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mun-ii85qiial a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mun-ii85qiial a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-dakfsiyyw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.mun-is85wtxi {
  --re4adf-o7d9: var(--xy3-p6);
  --nfu-u1: var(--jld2o5-vlj);
  --cffq-yxuf: var(--u64ltd-l2e3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mun-mb4h1hgtw {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cffq-yxuf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mun-o7134efmk4km {
  text-align: center;
  padding-bottom: 48px;
}
.mun-vv6flogi {
  font-family: var(--re4adf-o7d9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 12px;
}
.mun-vv6flogi span {
  color: var(--cffq-yxuf);
}
.mun-e9jftgpj3 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.mun-n9jqhs0e {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.mun-flmaky72 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-flmaky72:hover {
  background: var(--cffq-yxuf);
  color: var(--gmgoc-lwne);
  border-color: var(--cffq-yxuf);
}
.mun-ba7qk4m1mmo {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.mun-ba7qk4m1mmo a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  padding: 6px 14px;
  border-radius: var(--c3728-xm7l);
  transition: all 0.2s;
  font-family: var(--nfu-u1);
}
.mun-ba7qk4m1mmo a:hover {
  color: var(--gmgoc-lwne);
  background: rgba(255, 255, 255, 0.08);
}
.mun-alfq9siv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.mun-b3bw7zjlg6e ul {
  list-style: none;
}
.mun-b3bw7zjlg6e li {
  margin-bottom: 8px;
}
.mun-b3bw7zjlg6e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-b3bw7zjlg6e a:hover {
  color: var(--gmgoc-lwne);
}
.mun-ohwkmxbg {
  font-family: var(--nfu-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.mun-b7u0tnzhr {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.mun-b7u0tnzhr span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mun-b7u0tnzhr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-b7u0tnzhr a:hover {
  color: var(--gmgoc-lwne);
}
.mun-vyz311ndad2d {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.mun-rsekro4j {
  text-align: center;
}
.mun-ekx6ra7t7u2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.mun-ntvhgm3r5z {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.mun-ntvhgm3r5z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mun-ntvhgm3r5z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-p2q1hloxx {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.mun-p2q1hloxx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mun-hvpdvohq2syv {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--cffq-yxuf);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cffq-yxuf);
}
.mun-gh7fv836p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mun-gh7fv836p input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gmgoc-lwne);
  outline: none;
}
.mun-gh7fv836p input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-gh7fv836p button {
  flex: 0 1 auto;
  background: var(--cffq-yxuf);
  color: var(--x366c6-yg);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.mun-gh7fv836p button:hover {
  background: #b8a064;
}
.mun-bmls8ao1m {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-h642gpcd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.mun-o7zyi683dvl7 {
  --re4adf-o7d9: var(--g46hg-lt1);
  --nfu-u1: var(--ut2q8s-so);
  --cffq-yxuf: var(--u64ltd-l2e3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.mun-wss4bv4n0dh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cffq-yxuf), transparent);
}
.mun-dyivcjt63f {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--k5xz-j9, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mun-dyivcjt63f > * {
  min-width: 0;
}
.mun-j6n451z6 {
  font-family: var(--re4adf-o7d9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 14px;
}
.mun-j6n451z6 span {
  color: var(--cffq-yxuf);
}
.mun-xp5iqgy8sbd {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mun-r2fmjr16lk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mun-r2fmjr16lk svg {
  flex-shrink: 0;
  color: var(--cffq-yxuf);
}
.mun-r2fmjr16lk a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-r2fmjr16lk a:hover {
  color: var(--gmgoc-lwne);
}
.mun-vd4p0y1qo {
  display: flex;
  gap: 10px;
}
.mun-a746q3h8du {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-a746q3h8du:hover {
  background: var(--cffq-yxuf);
  color: var(--gmgoc-lwne);
  border-color: var(--cffq-yxuf);
}
.mun-b10gptoh {
  font-family: var(--nfu-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mun-m6ppf1cp ul {
  list-style: none;
}
.mun-m6ppf1cp li {
  margin-bottom: 10px;
}
.mun-m6ppf1cp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-m6ppf1cp a:hover {
  color: var(--gmgoc-lwne);
}
.mun-dg43nl85xv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mun-me3b71if6n {
  flex: 1;
}
.mun-me3b71if6n p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.mun-ta4v02gz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mun-ta4v02gz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mun-ta4v02gz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-ta4v02gz span {
  color: rgba(255, 255, 255, 0.15);
}
.mun-f6eftlbpo5up {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.mun-f6eftlbpo5up p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mun-laot7vsbd4o {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--cffq-yxuf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cffq-yxuf);
}
.mun-vxhuof9a7xm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mun-vxhuof9a7xm input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gmgoc-lwne);
  outline: none;
}
.mun-vxhuof9a7xm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-vxhuof9a7xm button {
  flex: 0 1 auto;
  background: var(--cffq-yxuf);
  color: var(--x366c6-yg);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.mun-vxhuof9a7xm button:hover {
  background: #8e7a5e;
}
.mun-u2aq9rgr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-gu7mhqp5qvn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.mun-p7rphlfx6 {
  --re4adf-o7d9: var(--xt4s11-ljyz);
  --nfu-u1: var(--uflfd-mb);
  --cffq-yxuf: var(--u64ltd-l2e3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.mun-kxdolsbkjn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cffq-yxuf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mun-xqlmf125ovkg {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.mun-xqlmf125ovkg > * {
  min-width: 0;
}
.mun-msdupxa3efx9 {
  font-family: var(--re4adf-o7d9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gmgoc-lwne);
  margin-bottom: 8px;
}
.mun-msdupxa3efx9 span {
  color: var(--cffq-yxuf);
}
.mun-r0ai90l3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.mun-gmjqkfct116l {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.mun-gmjqkfct116l a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s;
  font-family: var(--nfu-u1);
}
.mun-gmjqkfct116l a:hover {
  color: var(--gmgoc-lwne);
}
.mun-uby14jrb0ir ul {
  list-style: none;
}
.mun-uby14jrb0ir li {
  margin-bottom: 8px;
}
.mun-uby14jrb0ir a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.mun-uby14jrb0ir a:hover {
  color: var(--gmgoc-lwne);
}
.mun-wcadl6923vye {
  font-family: var(--nfu-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.mun-qpcdw3u7lj {
  text-align: right;
}
.mun-ihpaj5urnt92 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.mun-ihpaj5urnt92 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mun-ihpaj5urnt92 a:hover {
  color: var(--gmgoc-lwne);
}
.mun-p1gvgt296ih {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.mun-o7cw7hcom {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mun-o7cw7hcom:hover {
  background: var(--cffq-yxuf);
  color: var(--gmgoc-lwne);
  border-color: var(--cffq-yxuf);
}
.mun-sye22vh3n75h {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.mun-er4j6yewe1z {
  text-align: center;
}
.mun-s9x2ahre6n9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.mun-hri4ju15r0 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mun-hri4ju15r0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mun-hri4ju15r0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mun-sxrdpfbn3e4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.mun-sxrdpfbn3e4 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mun-h5wpcs2ixb {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--cffq-yxuf);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cffq-yxuf);
}
.mun-ilpugv4nl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mun-ilpugv4nl input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gmgoc-lwne);
  outline: none;
}
.mun-ilpugv4nl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mun-ilpugv4nl button {
  flex: 0 1 auto;
  background: var(--cffq-yxuf);
  color: var(--x366c6-yg);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.mun-ilpugv4nl button:hover {
  background: #a68e47;
}
.mun-y59u2jge7lxn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mun-otzk1kc8ibc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.mun-sxvdq3z8,
.mun-n10t3yllidow,
.mun-m12f0f2cx0,
.mun-y4zkho6v,
.mun-lvljxzfyj,
.mun-n159nj9752l {
  --p3z8l-eix: var(--cqqq-ikql);
  --zm78dc-th: var(--uen-yws);
  --o78v-so88: var(--u64ltd-l2e3);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-vjb739fx,
.mun-qcqh4athp1m0,
.mun-ec0ltig6n,
.mun-g58ml4zha,
.mun-dtjyurenv046,
.mun-te2l52eqg4k {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mun-vjb739fx h1,
.mun-qcqh4athp1m0 h1,
.mun-ec0ltig6n h1,
.mun-g58ml4zha h1,
.mun-dtjyurenv046 h1,
.mun-te2l52eqg4k h1 {
  font-family: var(--p3z8l-eix);
  margin-bottom: 12px;
}
.mun-zddn6alrk68,
.mun-g4ksdsay,
.mun-aeb79v03yt,
.mun-d3fj6yj8k,
.mun-q15sh3mlmns0,
.mun-jvieqjtp {
  font-size: 13px;
  color: var(--ht18n-qbi);
  font-family: var(--zm78dc-th);
}
.mun-w04a0fnzz1o,
.mun-dftamtox,
.mun-jmuicqaef0y,
.mun-k6morlfee,
.mun-boxadd6m,
.mun-eboksj9ps7b {
  max-width: 760px;
  margin: 0 auto;
}
.mun-qosd54s9,
.mun-vbku11om,
.mun-maz2a315,
.mun-dscbvfegux,
.mun-ectnevwxw,
.mun-z1d3h9cmy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--leu5lz-rm0);
  font-family: var(--zm78dc-th);
}
.mun-f9riphikvl,
.mun-g9wn2y8j9u,
.mun-aq8qreev964x,
.mun-h2ymchdaye,
.mun-iu8k1fpt0,
.mun-vzkhgp7jnhm {
  margin-bottom: 40px;
}
.mun-nnnpf8w4,
.mun-to26a8xa,
.mun-w6agy51f4dx,
.mun-fovo0h07ejlq,
.mun-yj787a33,
.mun-rrdtzsul1w {
  font-family: var(--p3z8l-eix);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--o78v-so88);
}
.mun-u8igy829b,
.mun-p4kqxyb949,
.mun-l6rw99tlbm10,
.mun-rt6yhc9h6mke,
.mun-b8u9mmvej9s,
.mun-vkgtszfcaxe7 {
  font-family: var(--zm78dc-th);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-u8igy829b p + p,
.mun-p4kqxyb949 p + p,
.mun-l6rw99tlbm10 p + p,
.mun-rt6yhc9h6mke p + p,
.mun-b8u9mmvej9s p + p,
.mun-vkgtszfcaxe7 p + p {
  margin-top: 16px;
}
.mun-u8igy829b ul,
.mun-p4kqxyb949 ul,
.mun-l6rw99tlbm10 ul,
.mun-rt6yhc9h6mke ul,
.mun-b8u9mmvej9s ul,
.mun-vkgtszfcaxe7 ul,
.mun-u8igy829b ol,
.mun-p4kqxyb949 ol,
.mun-l6rw99tlbm10 ol,
.mun-rt6yhc9h6mke ol,
.mun-b8u9mmvej9s ol,
.mun-vkgtszfcaxe7 ol {
  margin: 12px 0 12px 24px;
}
.mun-u8igy829b li,
.mun-p4kqxyb949 li,
.mun-l6rw99tlbm10 li,
.mun-rt6yhc9h6mke li,
.mun-b8u9mmvej9s li,
.mun-vkgtszfcaxe7 li {
  margin-bottom: 6px;
}
.mun-u8igy829b strong,
.mun-p4kqxyb949 strong,
.mun-l6rw99tlbm10 strong,
.mun-rt6yhc9h6mke strong,
.mun-b8u9mmvej9s strong,
.mun-vkgtszfcaxe7 strong {
  color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-u8igy829b a,
.mun-p4kqxyb949 a,
.mun-l6rw99tlbm10 a,
.mun-rt6yhc9h6mke a,
.mun-b8u9mmvej9s a,
.mun-vkgtszfcaxe7 a {
  color: var(--o78v-so88);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mun-u8igy829b table,
.mun-p4kqxyb949 table,
.mun-l6rw99tlbm10 table,
.mun-rt6yhc9h6mke table,
.mun-b8u9mmvej9s table,
.mun-vkgtszfcaxe7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mun-u8igy829b th,
.mun-p4kqxyb949 th,
.mun-l6rw99tlbm10 th,
.mun-rt6yhc9h6mke th,
.mun-b8u9mmvej9s th,
.mun-vkgtszfcaxe7 th,
.mun-u8igy829b td,
.mun-p4kqxyb949 td,
.mun-l6rw99tlbm10 td,
.mun-rt6yhc9h6mke td,
.mun-b8u9mmvej9s td,
.mun-vkgtszfcaxe7 td {
  padding: 10px 14px;
  border: 1px solid var(--leu5lz-rm0);
  text-align: left;
  vertical-align: top;
}
.mun-u8igy829b th,
.mun-p4kqxyb949 th,
.mun-l6rw99tlbm10 th,
.mun-rt6yhc9h6mke th,
.mun-b8u9mmvej9s th,
.mun-vkgtszfcaxe7 th {
  background: var(--o8trkg-t928);
  font-weight: 500;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-u8igy829b td,
.mun-p4kqxyb949 td,
.mun-l6rw99tlbm10 td,
.mun-rt6yhc9h6mke td,
.mun-b8u9mmvej9s td,
.mun-vkgtszfcaxe7 td {
  color: var(--bdac-nwe);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.mun-z1shgq2jm2m,
.mun-paja01ec9ha,
.mun-oq4icdl08sc1,
.mun-l11e24od9163,
.mun-w3juiow1h54z,
.mun-k46k9iqs8q {
  --l76b-th8: var(--trj-dr7);
  --t63-pmse: var(--m76lzj-bnqf);
  --qcl8-l0er: var(--u64ltd-l2e3);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-e4t36lykoi5,
.mun-m3e5oq2esbw,
.mun-x0jw2jyh,
.mun-hz8pot2dh,
.mun-kj06s9zy,
.mun-jn1is0b22tu {
  text-align: center;
  margin-bottom: 48px;
}
.mun-e74c9ame,
.mun-t4cq3rdq,
.mun-ampknajt178,
.mun-b7tz4qyutad,
.mun-cc3fwt0wej,
.mun-bf22dkrs0ks {
  display: inline-block;
  background: transparent;
  font-family: var(--t63-pmse);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qcl8-l0er);
  font-weight: 500;
  margin-bottom: 16px;
}
.mun-e4t36lykoi5 h1,
.mun-m3e5oq2esbw h1,
.mun-x0jw2jyh h1,
.mun-hz8pot2dh h1,
.mun-kj06s9zy h1,
.mun-jn1is0b22tu h1 {
  font-family: var(--l76b-th8);
  margin-bottom: 12px;
}
.mun-zy6f3v1dd88g,
.mun-sg14pfonnhi,
.mun-c58zmfs21wck,
.mun-u596yvgu63,
.mun-zva4ylg4ub,
.mun-bi5tnasfd {
  font-size: 13px;
  color: var(--ht18n-qbi);
  font-family: var(--t63-pmse);
}
.mun-a5j0l47t,
.mun-uhvrktbl,
.mun-fb691j44kl,
.mun-xwz5dldjcwt,
.mun-nnlkkxs6,
.mun-slvoxg6wjm {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.mun-izfkyltttaw7,
.mun-chft8z07lmc,
.mun-t1b3ccpx3,
.mun-nse52a8ev,
.mun-y6qqjkcr0zl,
.mun-mq2wx7uaymgx {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-mitgx46acx9,
.mun-p7uxd4yviq,
.mun-wci4mz23ffcp,
.mun-nf39jdaf8gzh,
.mun-fqa8jcop,
.mun-j356ej9m4fvj {
  font-family: var(--t63-pmse);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcl8-l0er);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-zqkqsy8a27v6,
.mun-u55i8hg3,
.mun-h5qbirgu,
.mun-vv9aq44f,
.mun-x8p8re5q,
.mun-tohpcennj3 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.mun-zqkqsy8a27v6 li,
.mun-u55i8hg3 li,
.mun-h5qbirgu li,
.mun-vv9aq44f li,
.mun-x8p8re5q li,
.mun-tohpcennj3 li {
  counter-increment: toc;
}
.mun-zqkqsy8a27v6 a,
.mun-u55i8hg3 a,
.mun-h5qbirgu a,
.mun-vv9aq44f a,
.mun-x8p8re5q a,
.mun-tohpcennj3 a {
  display: block;
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--t63-pmse);
  line-height: 1.4;
}
.mun-zqkqsy8a27v6 a::before,
.mun-u55i8hg3 a::before,
.mun-h5qbirgu a::before,
.mun-vv9aq44f a::before,
.mun-x8p8re5q a::before,
.mun-tohpcennj3 a::before {
  content: counter(toc) '. ';
  color: var(--qcl8-l0er);
  font-weight: 500;
}
.mun-zqkqsy8a27v6 a:hover,
.mun-u55i8hg3 a:hover,
.mun-h5qbirgu a:hover,
.mun-vv9aq44f a:hover,
.mun-x8p8re5q a:hover,
.mun-tohpcennj3 a:hover {
  color: var(--x366c6-yg);
}
.mun-hc8yf0li6,
.mun-fcalrroeb,
.mun-zytlbtesed2,
.mun-ijvmp5qu5w,
.mun-xkmx75rqy,
.mun-bfy32gynrlfg {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--leu5lz-rm0);
  font-family: var(--t63-pmse);
}
.mun-n569dm1jry,
.mun-fv7xy65ox,
.mun-bboay9g16,
.mun-w4sukdm35q4c,
.mun-csgp0k8s2olc,
.mun-zdjftnuya {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.mun-icgyf0x0js,
.mun-zem8i1wpfxvd,
.mun-y8wvd5r3bs,
.mun-wt57h2khjy37,
.mun-z0dtewwdxv,
.mun-esojxo9vk {
  font-family: var(--l76b-th8);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--x366c6-yg);
}
.mun-xt9q4kkzd,
.mun-uh9yiozgxvpm,
.mun-mbjdbt1wv20,
.mun-wp7f945d8eax,
.mun-unne39ns3n0,
.mun-jafm7g8nd {
  font-family: var(--t63-pmse);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-xt9q4kkzd p + p,
.mun-uh9yiozgxvpm p + p,
.mun-mbjdbt1wv20 p + p,
.mun-wp7f945d8eax p + p,
.mun-unne39ns3n0 p + p,
.mun-jafm7g8nd p + p {
  margin-top: 14px;
}
.mun-xt9q4kkzd ul,
.mun-uh9yiozgxvpm ul,
.mun-mbjdbt1wv20 ul,
.mun-wp7f945d8eax ul,
.mun-unne39ns3n0 ul,
.mun-jafm7g8nd ul,
.mun-xt9q4kkzd ol,
.mun-uh9yiozgxvpm ol,
.mun-mbjdbt1wv20 ol,
.mun-wp7f945d8eax ol,
.mun-unne39ns3n0 ol,
.mun-jafm7g8nd ol {
  margin: 12px 0 12px 24px;
}
.mun-xt9q4kkzd li,
.mun-uh9yiozgxvpm li,
.mun-mbjdbt1wv20 li,
.mun-wp7f945d8eax li,
.mun-unne39ns3n0 li,
.mun-jafm7g8nd li {
  margin-bottom: 6px;
}
.mun-xt9q4kkzd strong,
.mun-uh9yiozgxvpm strong,
.mun-mbjdbt1wv20 strong,
.mun-wp7f945d8eax strong,
.mun-unne39ns3n0 strong,
.mun-jafm7g8nd strong {
  color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-xt9q4kkzd a,
.mun-uh9yiozgxvpm a,
.mun-mbjdbt1wv20 a,
.mun-wp7f945d8eax a,
.mun-unne39ns3n0 a,
.mun-jafm7g8nd a {
  color: var(--qcl8-l0er);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mun-xt9q4kkzd table,
.mun-uh9yiozgxvpm table,
.mun-mbjdbt1wv20 table,
.mun-wp7f945d8eax table,
.mun-unne39ns3n0 table,
.mun-jafm7g8nd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mun-xt9q4kkzd th,
.mun-uh9yiozgxvpm th,
.mun-mbjdbt1wv20 th,
.mun-wp7f945d8eax th,
.mun-unne39ns3n0 th,
.mun-jafm7g8nd th,
.mun-xt9q4kkzd td,
.mun-uh9yiozgxvpm td,
.mun-mbjdbt1wv20 td,
.mun-wp7f945d8eax td,
.mun-unne39ns3n0 td,
.mun-jafm7g8nd td {
  padding: 10px 14px;
  border: 1px solid var(--leu5lz-rm0);
  text-align: left;
  vertical-align: top;
}
.mun-xt9q4kkzd th,
.mun-uh9yiozgxvpm th,
.mun-mbjdbt1wv20 th,
.mun-wp7f945d8eax th,
.mun-unne39ns3n0 th,
.mun-jafm7g8nd th {
  background: var(--o8trkg-t928);
  font-weight: 500;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-xt9q4kkzd td,
.mun-uh9yiozgxvpm td,
.mun-mbjdbt1wv20 td,
.mun-wp7f945d8eax td,
.mun-unne39ns3n0 td,
.mun-jafm7g8nd td {
  color: var(--bdac-nwe);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.mun-awwhb9l0njkh,
.mun-sxtrs7yn5cbx,
.mun-yrs0ukwk0,
.mun-xkoxo7u4rm9m,
.mun-a0jiputx9spt,
.mun-pa07ai8zavs3 {
  --m5ui-va: var(--xy3-p6);
  --nyqu-hkd: var(--jld2o5-vlj);
  --b8r-l9: var(--u64ltd-l2e3);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-zuovfkqhvwuz,
.mun-tnrlgdm9b,
.mun-itzo2hb57,
.mun-e6qtuj3d8cuk,
.mun-ahxkjssfe,
.mun-eupd56thdbk {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mun-t598dqedv27,
.mun-ewxa38ma7yg,
.mun-kizhj751,
.mun-ohdxr44vt3lm,
.mun-xfnlh4sywir,
.mun-chmcfqsqs {
  font-family: var(--nyqu-hkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--b8r-l9);
  display: block;
  margin-bottom: 16px;
}
.mun-zuovfkqhvwuz h1,
.mun-tnrlgdm9b h1,
.mun-itzo2hb57 h1,
.mun-e6qtuj3d8cuk h1,
.mun-ahxkjssfe h1,
.mun-eupd56thdbk h1 {
  font-family: var(--m5ui-va);
  margin-bottom: 12px;
}
.mun-xa7v1uzp8q2,
.mun-vameutvn,
.mun-svsvunrmovx0,
.mun-nzz6crcs6a5,
.mun-aimfevlf5qig,
.mun-v7m664hk {
  font-size: 13px;
  color: var(--ht18n-qbi);
  font-family: var(--nyqu-hkd);
  margin-bottom: 16px;
}
.mun-ozl6ljzw2,
.mun-vpe22f5vwyxm,
.mun-y56ks5ozpe,
.mun-du2xems8c,
.mun-qqpt0zehsxn,
.mun-wrxlaa64e {
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--nyqu-hkd);
}
.mun-wx3z9ifwa6,
.mun-h4wr14u0,
.mun-dqdgcis78og,
.mun-aobev52ktw51,
.mun-xfcytnds,
.mun-y0azmlqpubz2 {
  max-width: 760px;
  margin: 0 auto;
}
.mun-kaaaoxn5,
.mun-bycdyogjce,
.mun-afhzuzljirts,
.mun-f7vsk2kd2jox,
.mun-llgdgyp6fk,
.mun-ozn5fqs17q8 {
  border-bottom: 1px solid var(--leu5lz-rm0);
  overflow: hidden;
}
.mun-heggjv9rv,
.mun-kn5gba6zkzf1,
.mun-c9j2inhsrffz,
.mun-ns81ovakw0e,
.mun-zm7gu1lac,
.mun-toplof2a2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m5ui-va);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  transition: color 0.2s;
}
.mun-heggjv9rv::-webkit-details-marker,
.mun-kn5gba6zkzf1::-webkit-details-marker,
.mun-c9j2inhsrffz::-webkit-details-marker,
.mun-ns81ovakw0e::-webkit-details-marker,
.mun-zm7gu1lac::-webkit-details-marker,
.mun-toplof2a2::-webkit-details-marker {
  display: none;
}
.mun-heggjv9rv:hover,
.mun-kn5gba6zkzf1:hover,
.mun-c9j2inhsrffz:hover,
.mun-ns81ovakw0e:hover,
.mun-zm7gu1lac:hover,
.mun-toplof2a2:hover {
  color: var(--b8r-l9);
}
.mun-kxv8q97gn0j,
.mun-n4lbh2hqr,
.mun-po5s6ynix,
.mun-cejtixjhsu36,
.mun-uiwot15ed,
.mun-o96ztmvrnf {
  flex-shrink: 0;
  color: var(--ht18n-qbi);
  transition: transform 0.3s;
}
.mun-kaaaoxn5[open] .mun-kxv8q97gn0j,
.mun-bycdyogjce[open] .mun-n4lbh2hqr,
.mun-afhzuzljirts[open] .mun-po5s6ynix,
.mun-f7vsk2kd2jox[open] .mun-cejtixjhsu36,
.mun-llgdgyp6fk[open] .mun-uiwot15ed,
.mun-ozn5fqs17q8[open] .mun-o96ztmvrnf {
  transform: rotate(180deg);
  color: var(--b8r-l9);
}
.mun-aqxbz7ev,
.mun-hkxhtzqo,
.mun-pr0aw3gvi,
.mun-utu7nesz8,
.mun-rgnznwz0w,
.mun-aldwrz21v {
  padding: 0 0 24px;
  font-family: var(--nyqu-hkd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-aqxbz7ev p + p,
.mun-hkxhtzqo p + p,
.mun-pr0aw3gvi p + p,
.mun-utu7nesz8 p + p,
.mun-rgnznwz0w p + p,
.mun-aldwrz21v p + p {
  margin-top: 14px;
}
.mun-aqxbz7ev ul,
.mun-hkxhtzqo ul,
.mun-pr0aw3gvi ul,
.mun-utu7nesz8 ul,
.mun-rgnznwz0w ul,
.mun-aldwrz21v ul,
.mun-aqxbz7ev ol,
.mun-hkxhtzqo ol,
.mun-pr0aw3gvi ol,
.mun-utu7nesz8 ol,
.mun-rgnznwz0w ol,
.mun-aldwrz21v ol {
  margin: 12px 0 12px 24px;
}
.mun-aqxbz7ev li,
.mun-hkxhtzqo li,
.mun-pr0aw3gvi li,
.mun-utu7nesz8 li,
.mun-rgnznwz0w li,
.mun-aldwrz21v li {
  margin-bottom: 6px;
}
.mun-aqxbz7ev strong,
.mun-hkxhtzqo strong,
.mun-pr0aw3gvi strong,
.mun-utu7nesz8 strong,
.mun-rgnznwz0w strong,
.mun-aldwrz21v strong {
  color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-aqxbz7ev a,
.mun-hkxhtzqo a,
.mun-pr0aw3gvi a,
.mun-utu7nesz8 a,
.mun-rgnznwz0w a,
.mun-aldwrz21v a {
  color: var(--b8r-l9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mun-aqxbz7ev table,
.mun-hkxhtzqo table,
.mun-pr0aw3gvi table,
.mun-utu7nesz8 table,
.mun-rgnznwz0w table,
.mun-aldwrz21v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mun-aqxbz7ev th,
.mun-hkxhtzqo th,
.mun-pr0aw3gvi th,
.mun-utu7nesz8 th,
.mun-rgnznwz0w th,
.mun-aldwrz21v th,
.mun-aqxbz7ev td,
.mun-hkxhtzqo td,
.mun-pr0aw3gvi td,
.mun-utu7nesz8 td,
.mun-rgnznwz0w td,
.mun-aldwrz21v td {
  padding: 10px 14px;
  border: 1px solid var(--leu5lz-rm0);
  text-align: left;
  vertical-align: top;
}
.mun-aqxbz7ev th,
.mun-hkxhtzqo th,
.mun-pr0aw3gvi th,
.mun-utu7nesz8 th,
.mun-rgnznwz0w th,
.mun-aldwrz21v th {
  background: var(--o8trkg-t928);
  font-weight: 500;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-aqxbz7ev td,
.mun-hkxhtzqo td,
.mun-pr0aw3gvi td,
.mun-utu7nesz8 td,
.mun-rgnznwz0w td,
.mun-aldwrz21v td {
  color: var(--bdac-nwe);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.mun-vkjqp9p42zx,
.mun-k2g0nut5ui,
.mun-n2l50hn4v,
.mun-m9gxgdqfw,
.mun-kns4yjw4,
.mun-erdg37211jo {
  --nct2-xl76: var(--g46hg-lt1);
  --wox-n14: var(--ut2q8s-so);
  --lapby-c5xe: var(--u64ltd-l2e3);
  --phiu8-zzpm: var(--zgthig-k2jw);
  background: var(--x366c6-yg);
  padding: calc(var(--lrx-ky5l) + 48px) 0 64px;
  text-align: center;
}
.mun-zjqq0o3v1q,
.mun-k1pvypad3f9,
.mun-qlbsxaxhn8,
.mun-ez4wgajdbkco,
.mun-r235o14xwu49,
.mun-ade4ekvf9d6h {
  font-family: var(--wox-n14);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--phiu8-zzpm);
  display: block;
  margin-bottom: 16px;
}
.mun-vkjqp9p42zx h1,
.mun-k2g0nut5ui h1,
.mun-n2l50hn4v h1,
.mun-m9gxgdqfw h1,
.mun-kns4yjw4 h1,
.mun-erdg37211jo h1 {
  font-family: var(--nct2-xl76);
  color: var(--gmgoc-lwne);
  margin-bottom: 12px;
}
.mun-vkjqp9p42zx .mun-x0phmaku5,
.mun-k2g0nut5ui .mun-jwiix7xt0,
.mun-n2l50hn4v .mun-ij31i3nfo,
.mun-m9gxgdqfw .mun-zw6jb450vq,
.mun-kns4yjw4 .mun-iyb8apa6ptpv,
.mun-erdg37211jo .mun-kw07eawwelr {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--wox-n14);
}
.mun-ktvyaapnxo,
.mun-oixym7m5mq22,
.mun-j8h5b1pqsu,
.mun-i92imquh17r1,
.mun-qqe7mmm0m1d,
.mun-qt1ogpw9iat {
  padding: 48px 0 96px;
  background: var(--vmm-mz);
}
.mun-iio4ndz2,
.mun-idc19y5eavpz,
.mun-rd9oxtr81,
.mun-xjorelio,
.mun-ofnhjf1v39e,
.mun-e2n47al3 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--wox-n14);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  text-align: center;
}
.mun-ivj3rup9y2b,
.mun-oikvn7nkd,
.mun-h3a7rafo75,
.mun-ld1ptsrbfmyw,
.mun-q5ajnhrhsp3,
.mun-gn7ddju2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mun-pa7twcf00j1,
.mun-e41ip8rwikn,
.mun-pnse0pfg8s,
.mun-v2yezhoejt1,
.mun-jx8pxzoy,
.mun-xhy7zbyjb {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.mun-pa7twcf00j1::before,
.mun-e41ip8rwikn::before,
.mun-pnse0pfg8s::before,
.mun-v2yezhoejt1::before,
.mun-jx8pxzoy::before,
.mun-xhy7zbyjb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lapby-c5xe);
  border-radius: 4px 0 0 4px;
}
.mun-obnyncpn0,
.mun-nbqobg2a86,
.mun-y8dtzhow6,
.mun-t756dfwvs46,
.mun-ezk6x888yce,
.mun-s4js1i6gods {
  font-family: var(--nct2-xl76);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--lapby-c5xe);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.mun-jhyy8ke1fpn,
.mun-jdxh7ej7f,
.mun-ig1xn9r1dj,
.mun-leqttmj7s6tb,
.mun-m9w7bzb1an,
.mun-wimg7inj {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.mun-jhyy8ke1fpn .mun-f8zd2ipji681,
.mun-jdxh7ej7f .mun-z02z37rct,
.mun-ig1xn9r1dj .mun-xgsmdd4u2,
.mun-leqttmj7s6tb .mun-ej8qts77ympd,
.mun-m9w7bzb1an .mun-bl9y5p1kj,
.mun-wimg7inj .mun-yp3jpqml8ogo {
  flex: 1 1 auto;
  min-width: 0;
}
.mun-f8zd2ipji681,
.mun-z02z37rct,
.mun-xgsmdd4u2,
.mun-ej8qts77ympd,
.mun-bl9y5p1kj,
.mun-yp3jpqml8ogo {
  font-family: var(--nct2-xl76);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--x366c6-yg);
}
.mun-l5l1zqshi14,
.mun-t8zd4752,
.mun-f85lfzbiysb,
.mun-qtdf8wa3upli,
.mun-hcomvcel,
.mun-cccb3y0yprd {
  font-family: var(--wox-n14);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-l5l1zqshi14 p + p,
.mun-t8zd4752 p + p,
.mun-f85lfzbiysb p + p,
.mun-qtdf8wa3upli p + p,
.mun-hcomvcel p + p,
.mun-cccb3y0yprd p + p {
  margin-top: 14px;
}
.mun-l5l1zqshi14 ul,
.mun-t8zd4752 ul,
.mun-f85lfzbiysb ul,
.mun-qtdf8wa3upli ul,
.mun-hcomvcel ul,
.mun-cccb3y0yprd ul,
.mun-l5l1zqshi14 ol,
.mun-t8zd4752 ol,
.mun-f85lfzbiysb ol,
.mun-qtdf8wa3upli ol,
.mun-hcomvcel ol,
.mun-cccb3y0yprd ol {
  margin: 12px 0 12px 24px;
}
.mun-l5l1zqshi14 li,
.mun-t8zd4752 li,
.mun-f85lfzbiysb li,
.mun-qtdf8wa3upli li,
.mun-hcomvcel li,
.mun-cccb3y0yprd li {
  margin-bottom: 6px;
}
.mun-l5l1zqshi14 strong,
.mun-t8zd4752 strong,
.mun-f85lfzbiysb strong,
.mun-qtdf8wa3upli strong,
.mun-hcomvcel strong,
.mun-cccb3y0yprd strong {
  color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-l5l1zqshi14 a,
.mun-t8zd4752 a,
.mun-f85lfzbiysb a,
.mun-qtdf8wa3upli a,
.mun-hcomvcel a,
.mun-cccb3y0yprd a {
  color: var(--lapby-c5xe);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mun-l5l1zqshi14 table,
.mun-t8zd4752 table,
.mun-f85lfzbiysb table,
.mun-qtdf8wa3upli table,
.mun-hcomvcel table,
.mun-cccb3y0yprd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mun-l5l1zqshi14 th,
.mun-t8zd4752 th,
.mun-f85lfzbiysb th,
.mun-qtdf8wa3upli th,
.mun-hcomvcel th,
.mun-cccb3y0yprd th,
.mun-l5l1zqshi14 td,
.mun-t8zd4752 td,
.mun-f85lfzbiysb td,
.mun-qtdf8wa3upli td,
.mun-hcomvcel td,
.mun-cccb3y0yprd td {
  padding: 10px 14px;
  border: 1px solid var(--leu5lz-rm0);
  text-align: left;
  vertical-align: top;
}
.mun-l5l1zqshi14 th,
.mun-t8zd4752 th,
.mun-f85lfzbiysb th,
.mun-qtdf8wa3upli th,
.mun-hcomvcel th,
.mun-cccb3y0yprd th {
  background: var(--o8trkg-t928);
  font-weight: 500;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-l5l1zqshi14 td,
.mun-t8zd4752 td,
.mun-f85lfzbiysb td,
.mun-qtdf8wa3upli td,
.mun-hcomvcel td,
.mun-cccb3y0yprd td {
  color: var(--bdac-nwe);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.mun-shtucjcl8,
.mun-w3zyz98k68wt,
.mun-ksjoqeig,
.mun-a3ww7v3zm,
.mun-b92kbifrd7l7,
.mun-rmqtli6g9zc {
  --cmrl-f8et: var(--xt4s11-ljyz);
  --d04ey-bcy4: var(--uflfd-mb);
  --e1t6-do1c: var(--u64ltd-l2e3);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-ppceqfcv1kq3,
.mun-shh8o2fxezp2,
.mun-u5p20kjni,
.mun-ta7e7wbc5kej,
.mun-wad24zzjio,
.mun-t677yy6cv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mun-ybp3jhcd40p,
.mun-el4d9zmj,
.mun-qvz2mrg7b,
.mun-ol6pyt099ie,
.mun-aetoxz9eqij2,
.mun-se6oz687j1o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e1t6-do1c);
  margin: 0 auto 32px;
}
.mun-ppceqfcv1kq3 h1,
.mun-shh8o2fxezp2 h1,
.mun-u5p20kjni h1,
.mun-ta7e7wbc5kej h1,
.mun-wad24zzjio h1,
.mun-t677yy6cv h1 {
  font-family: var(--cmrl-f8et);
  margin-bottom: 12px;
}
.mun-w9nxbemms21,
.mun-vsjtlabfh,
.mun-x5rg7jryt,
.mun-ov4xet80r9cn,
.mun-ln7iyz2665,
.mun-vzfs8ksh {
  font-size: 13px;
  color: var(--ht18n-qbi);
  font-family: var(--d04ey-bcy4);
  margin-bottom: 32px;
}
.mun-ust2pnbv4odj,
.mun-g6cs33h7uqwx,
.mun-z3a0ni4d3ww,
.mun-f3koyqh7b,
.mun-z6rpcfdmh3,
.mun-vmkb9ayw6r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 48px;
  font-family: var(--d04ey-bcy4);
  text-align: left;
}
.mun-y14uyn464pi,
.mun-adqwr8x7msbb,
.mun-reuc3l179,
.mun-evhhqfik0,
.mun-i85jj1ni17d,
.mun-x5semici5jc {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.mun-f4zh1y9dy2rf,
.mun-rv93apskvumm,
.mun-f00alrdh,
.mun-v2udgm4zu,
.mun-p91rxlhw3,
.mun-gj4zdyn3w1 {
  font-family: var(--cmrl-f8et);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--e1t6-do1c);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.mun-ktxjgh6h3,
.mun-k7x2dniiu,
.mun-yniul3iw,
.mun-xt81g8nh1,
.mun-nxsv8tsbpn,
.mun-j8l4chgnk {
  font-family: var(--cmrl-f8et);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--x366c6-yg);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-i7sdbudau8s7,
.mun-myxykn4cqx6n,
.mun-k2swr7mflyv7,
.mun-hkiw3rszqjza,
.mun-il8eco6w3qc,
.mun-ch5obwf1 {
  font-family: var(--d04ey-bcy4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-i7sdbudau8s7 p + p,
.mun-myxykn4cqx6n p + p,
.mun-k2swr7mflyv7 p + p,
.mun-hkiw3rszqjza p + p,
.mun-il8eco6w3qc p + p,
.mun-ch5obwf1 p + p {
  margin-top: 14px;
}
.mun-i7sdbudau8s7 ul,
.mun-myxykn4cqx6n ul,
.mun-k2swr7mflyv7 ul,
.mun-hkiw3rszqjza ul,
.mun-il8eco6w3qc ul,
.mun-ch5obwf1 ul,
.mun-i7sdbudau8s7 ol,
.mun-myxykn4cqx6n ol,
.mun-k2swr7mflyv7 ol,
.mun-hkiw3rszqjza ol,
.mun-il8eco6w3qc ol,
.mun-ch5obwf1 ol {
  margin: 12px 0 12px 24px;
}
.mun-i7sdbudau8s7 li,
.mun-myxykn4cqx6n li,
.mun-k2swr7mflyv7 li,
.mun-hkiw3rszqjza li,
.mun-il8eco6w3qc li,
.mun-ch5obwf1 li {
  margin-bottom: 6px;
}
.mun-i7sdbudau8s7 strong,
.mun-myxykn4cqx6n strong,
.mun-k2swr7mflyv7 strong,
.mun-hkiw3rszqjza strong,
.mun-il8eco6w3qc strong,
.mun-ch5obwf1 strong {
  color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-i7sdbudau8s7 a,
.mun-myxykn4cqx6n a,
.mun-k2swr7mflyv7 a,
.mun-hkiw3rszqjza a,
.mun-il8eco6w3qc a,
.mun-ch5obwf1 a {
  color: var(--e1t6-do1c);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mun-i7sdbudau8s7 table,
.mun-myxykn4cqx6n table,
.mun-k2swr7mflyv7 table,
.mun-hkiw3rszqjza table,
.mun-il8eco6w3qc table,
.mun-ch5obwf1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mun-i7sdbudau8s7 th,
.mun-myxykn4cqx6n th,
.mun-k2swr7mflyv7 th,
.mun-hkiw3rszqjza th,
.mun-il8eco6w3qc th,
.mun-ch5obwf1 th,
.mun-i7sdbudau8s7 td,
.mun-myxykn4cqx6n td,
.mun-k2swr7mflyv7 td,
.mun-hkiw3rszqjza td,
.mun-il8eco6w3qc td,
.mun-ch5obwf1 td {
  padding: 10px 14px;
  border: 1px solid var(--leu5lz-rm0);
  text-align: left;
  vertical-align: top;
}
.mun-i7sdbudau8s7 th,
.mun-myxykn4cqx6n th,
.mun-k2swr7mflyv7 th,
.mun-hkiw3rszqjza th,
.mun-il8eco6w3qc th,
.mun-ch5obwf1 th {
  background: var(--o8trkg-t928);
  font-weight: 500;
  color: var(--x366c6-yg);
  white-space: nowrap;
}
.mun-i7sdbudau8s7 td,
.mun-myxykn4cqx6n td,
.mun-k2swr7mflyv7 td,
.mun-hkiw3rszqjza td,
.mun-il8eco6w3qc td,
.mun-ch5obwf1 td {
  color: var(--bdac-nwe);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .mun-a5j0l47t,
  .mun-uhvrktbl,
  .mun-fb691j44kl,
  .mun-xwz5dldjcwt,
  .mun-nnlkkxs6,
  .mun-slvoxg6wjm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-izfkyltttaw7,
  .mun-chft8z07lmc,
  .mun-t1b3ccpx3,
  .mun-nse52a8ev,
  .mun-y6qqjkcr0zl,
  .mun-mq2wx7uaymgx {
    position: static;
  }
  /* Catalog v1 (gd) */
  .mun-zu3ux9nbzs2q {
    grid-template-columns: repeat(3, 1fr);
  }
  .mun-i4y0m0wqed {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .mun-i738ttnbutp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .mun-cc84cgh62z {
    grid-template-columns: repeat(3, 1fr);
  }
  .mun-zg2ohetfv:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .mun-qn2uqpgws5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .mun-bkwat3edg0 {
    grid-template-columns: repeat(4, 1fr);
  }
  .mun-gbub4pmh {
    grid-column: span 2;
  }
  .mun-gbub4pmh:nth-child(5n + 4),
  .mun-gbub4pmh:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .mun-p88mjlh8 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .mun-qifvcs6k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .mun-qifvcs6k > :first-child {
    grid-column: 1 / -1;
  }
  .mun-p9zc9qurkmor {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mun-wkdlwbwoa73o {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .mun-dyivcjt63f {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .mun-gfyv61cos {
    grid-column: 1 / -1;
  }
  .mun-dg43nl85xv {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mun-slnwthwlyn {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-tpf70ptj3r2s {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-lyw2fdynt7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-y8sys59tj9cg {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-a2jmstg6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-ss7si4qh1 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .mun-v9st2a9cksw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .mun-tp5r1g3klkff {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .mun-s4epi4j9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .mun-t337lb3wpz6r {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .mun-ymijmmd1 {
    grid-template-columns: 1fr;
  }
  .mun-sjaapdxh13 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px));
  }
  .mun-wlu9fhd9zf {
    padding: 40px max(24px, calc((100vw - var(--jdrb-ji)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .mun-l2r1x6gnlhfr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-qvfzq02udjn {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mun-ai6coqsj5gfj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mun-c7y33df40 {
    height: 300px;
  }
  .mun-dd836dn6j {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .mun-op559lxa {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .mun-pksidnyz15r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .mun-isl6bpzx0lo {
    padding: 48px 40px 48px 0;
  }
  .mun-tm7lt4k9j {
    grid-template-columns: 1fr 1fr;
  }
  .mun-s1vw97gaji {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .mun-sxvdq3z8,
  .mun-n10t3yllidow,
  .mun-m12f0f2cx0,
  .mun-y4zkho6v,
  .mun-lvljxzfyj,
  .mun-n159nj9752l,
  .mun-z1shgq2jm2m,
  .mun-paja01ec9ha,
  .mun-oq4icdl08sc1,
  .mun-l11e24od9163,
  .mun-w3juiow1h54z,
  .mun-k46k9iqs8q,
  .mun-awwhb9l0njkh,
  .mun-sxtrs7yn5cbx,
  .mun-yrs0ukwk0,
  .mun-xkoxo7u4rm9m,
  .mun-a0jiputx9spt,
  .mun-pa07ai8zavs3,
  .mun-shtucjcl8,
  .mun-w3zyz98k68wt,
  .mun-ksjoqeig,
  .mun-a3ww7v3zm,
  .mun-b92kbifrd7l7,
  .mun-rmqtli6g9zc {
    padding-top: calc(var(--lrx-ky5l) + 32px);
    padding-bottom: 64px;
  }
  .mun-vkjqp9p42zx,
  .mun-k2g0nut5ui,
  .mun-n2l50hn4v,
  .mun-m9gxgdqfw,
  .mun-kns4yjw4,
  .mun-erdg37211jo {
    padding-top: calc(var(--lrx-ky5l) + 32px);
    padding-bottom: 48px;
  }
  .mun-ktvyaapnxo,
  .mun-oixym7m5mq22,
  .mun-j8h5b1pqsu,
  .mun-i92imquh17r1,
  .mun-qqe7mmm0m1d,
  .mun-qt1ogpw9iat {
    padding: 32px 0 64px;
  }
  .mun-heggjv9rv,
  .mun-kn5gba6zkzf1,
  .mun-c9j2inhsrffz,
  .mun-ns81ovakw0e,
  .mun-zm7gu1lac,
  .mun-toplof2a2 {
    font-size: 1.1rem;
  }
  :root {
    --lrx-ky5l: 64px;
  }
  .mun-igc6muob72,
  .mun-t099agyw .mun-lsc4zgom3a,
  .mun-j1xmp21wz {
    display: none;
  }
  .mun-w9i09du3czwb {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .mun-m4nnuha61,
  .mun-x4legpi86m,
  .mun-bvkn6cldz,
  .mun-eot6czkw5v,
  .mun-dr1h19i3pnrj {
    flex-shrink: 1;
    min-width: 0;
    font-size: 1.15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Header inner containers — reduce gap on mobile */
  .mun-ovkepk33,
  .mun-xzm00s8po9,
  .mun-s7ff09vb9f,
  .mun-bdmqcav9o,
  .mun-z7gew5mzlmbq {
    gap: 12px;
  }
  .mun-s2d1v8zql,
  .mun-h865goxiz {
    display: none;
  }
  .mun-hu4f3etiz3 {
    display: flex;
  }
  .mun-bpq0mhx6oc,
  .mun-ug2hdsupa0rl {
    display: none;
  }
  .mun-x4legpi86m {
    position: static;
    transform: none;
  }
  .mun-uijhl3wiwn8 {
    display: flex;
    position: static;
    transform: none;
  }
  .mun-xzm00s8po9 {
    justify-content: space-between;
  }
  .mun-s965sv4l,
  .mun-qcmhgdl4 {
    display: none;
  }
  .mun-r1868vg3ajae {
    display: flex;
  }
  .mun-pddm13oal8,
  .mun-caq9xvk5 {
    display: none;
  }
  .mun-n0ddstlw1690 {
    display: flex;
  }
  .mun-ezxs6thndv3,
  .mun-s1kh45nm {
    display: none;
  }
  .mun-aibscl40mgk {
    display: flex;
  }
  .mun-z7gew5mzlmbq {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .mun-qifvcs6k {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .mun-qifvcs6k > :first-child {
    grid-column: 1 / -1;
  }
  .mun-p9zc9qurkmor {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-wkdlwbwoa73o {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .mun-dyivcjt63f {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .mun-gfyv61cos {
    grid-column: 1 / -1;
  }
  .mun-dg43nl85xv {
    flex-direction: column;
    align-items: stretch;
  }
  .mun-f6eftlbpo5up {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mun-ryye8u4mdp {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mun-alfq9siv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .mun-gmjqkfct116l {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .mun-xqlmf125ovkg {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mun-qpcdw3u7lj {
    text-align: left;
  }
  .mun-p1gvgt296ih {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .mun-pksidnyz15r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .mun-isl6bpzx0lo {
    padding: 48px 0 32px;
    order: 2;
  }
  .mun-c2eiz1zu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mun-c2eiz1zu::before {
    background: linear-gradient(to bottom, transparent 60%, var(--vmm-mz));
  }
  .mun-c2pzhugg77u {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mun-s66bjkuwz {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .mun-rsiqxqgg > .c {
    min-height: 65svh;
  }
  .mun-irixv9lh39 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .mun-dj0cco4xb {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .mun-td9pyyijuh26 {
    min-height: auto;
  }
  .mun-wtaa4uylml {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .mun-jiadn3o15z {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .mun-jiadn3o15z::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .mun-ayalxpr18nvc {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .mun-yk5svpyf {
    justify-content: center;
  }
  .mun-k8ntexvch {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .mun-tm7lt4k9j {
    grid-template-columns: 1fr;
  }
  .mun-yqcmysztd {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mun-yqcmysztd::after {
    background: linear-gradient(to bottom, transparent 60%, var(--vmm-mz));
  }
  .mun-s1vw97gaji {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .mun-d3we964dqbap {
    min-height: 70svh;
  }
  .mun-vaor33gcp {
    gap: 8px;
  }
  .mun-fwzewvx2l3qe {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .mun-x4p3yc34i,
  .mun-v198d6lvkpu,
  .mun-jcqfv75esk {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .mun-urlp43n4x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .mun-rb7ga064e7w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-le405skfon {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .mun-e11uvfzym86p {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .mun-zbw1ggku709c {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .mun-zu3ux9nbzs2q {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-i4y0m0wqed {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .mun-i738ttnbutp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .mun-cc84cgh62z {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-zg2ohetfv:nth-child(odd) {
    transform: none;
  }
  .mun-tmfjfpupgou {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .mun-dlto1dkxa3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mun-c0qc5t1j95 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .mun-s3zpv01am1x {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mun-bkwat3edg0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mun-gbub4pmh {
    grid-column: span 1;
  }
  .mun-gbub4pmh:nth-child(5n + 4),
  .mun-gbub4pmh:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .mun-gbub4pmh .mun-mqirc4pm0hr8 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .mun-p7q4748yuq3h {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .mun-gognhib1zz6k {
    flex-direction: column;
    gap: 24px;
  }
  .mun-llar6ia3 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--u64ltd-l2e3), transparent);
  }
  .mun-x0qzo0eb {
    display: none;
  }
  .mun-b15cedy5j {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .mun-jruluidr5 {
    padding-left: 24px;
  }
  .mun-a2vnf7dr3v {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .mun-v9st2a9cksw {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .mun-eid1kw0mz0u {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .mun-s4epi4j9 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .mun-t337lb3wpz6r {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .mun-kltpygq1a0o5 {
    display: none;
  }
  /* FAQ variants mobile */
  .mun-z9r7qswc,
  .mun-mclalm6n,
  .mun-uj4cbrq4quf,
  .mun-hpzycbc3,
  .mun-jo0qj9cj {
    padding: 56px 0;
    overflow: hidden;
  }
  .mun-l3l849l6g,
  .mun-jagnevnbpr1x,
  .mun-dyni3ml6q,
  .mun-ivrracvp4,
  .mun-vdhxte88mg {
    margin-bottom: 36px;
  }
  .mun-mepb0p78,
  .mun-s76blf0uj,
  .mun-ze7o6df4z24,
  .mun-nb11e0wqqzd,
  .mun-o8hvtgveqi {
    gap: 12px;
  }
  .mun-mepb0p78 h3,
  .mun-s76blf0uj h3,
  .mun-ze7o6df4z24 h3,
  .mun-nb11e0wqqzd h3,
  .mun-o8hvtgveqi h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .mun-s76blf0uj {
    padding: 18px 16px;
  }
  .mun-ict8ld27j p {
    padding: 0 16px 20px;
  }
  .mun-iloa8wsqcjl {
    gap: 12px;
  }
  .mun-ctn0a9wl {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .mun-vsszef6vnrf,
  .mun-ytkrta2d,
  .mun-qjrde9n62jb3,
  .mun-sjdgm8s15,
  .mun-aovijucu4 {
    padding: 56px 0;
  }
  .mun-alo98eko6,
  .mun-ll8atyzi,
  .mun-lcg972bd,
  .mun-nrajxbv3rjux,
  .mun-yl10yvco8d2q {
    margin-bottom: 36px;
  }
  .mun-u1x8peenqyzo,
  .mun-uuffow5ci {
    flex: 0 0 280px;
  }
  .mun-z8tid4ss4 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .mun-g5cuguiyv3,
  .mun-t6acdmbmkl,
  .mun-hafo2ccx40,
  .mun-ua78dym12,
  .mun-u1i0409qt8 {
    padding: 56px 0;
  }
  .mun-mv49t5yw {
    grid-template-columns: 1fr 1fr;
  }
  .mun-sjaapdxh13 {
    padding: 56px 24px 36px;
  }
  .mun-wlu9fhd9zf {
    padding: 36px 24px 56px;
  }
  .mun-p9ocugp8ym {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mun-fm7g3yb29 {
    grid-template-columns: 1fr;
  }
  .mun-l2r1x6gnlhfr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-gblpolus5o {
    grid-template-columns: 1fr 1fr;
  }
  .mun-vg6ofn9oimo {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mun-dd836dn6j {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-epzd8kc6 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mun-bap4nxbh {
    justify-content: center;
  }
  .mun-op559lxa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-slnwthwlyn {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mun-tpf70ptj3r2s {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mun-lyw2fdynt7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .mun-y8sys59tj9cg {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mun-a2jmstg6 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mun-p88mjlh8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-jnmcjsgy {
    flex-direction: column;
  }
  .mun-ai6coqsj5gfj {
    grid-template-columns: 1fr;
  }
  .mun-c7y33df40 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .mun-ls163upeo {
    gap: 20px;
  }
  .mun-gws7grs4r8y {
    gap: 20px;
  }
  .mun-huff3n3jp {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .mun-ldvjijuq0giz {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mun-l5inrqc04mk {
    justify-content: center;
    justify-self: center;
  }
  .mun-ldvjijuq0giz::before {
    display: none;
  }
  .mun-kgyhj2sjig3h {
    grid-template-columns: 1fr;
  }
  .mun-m3694u4ekn {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mun-ty0npxcqc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mun-f6is3lhh {
    justify-content: center;
    justify-self: center;
  }
  .mun-ty0npxcqc::before {
    display: none;
  }
  .mun-ihp9fwah9y {
    grid-template-columns: 1fr;
  }
  .mun-pbllcc6hv24 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .mun-o4ldh7rrpyt {
    grid-template-columns: 1fr;
  }
  .mun-pbvz0vbsn8j {
    padding: 32px 24px;
  }
  .mun-oitn6r5l {
    order: -1;
  }
  .mun-jg8zox2ys7j {
    position: static;
  }
  /* SEO v4 (rm) */
  .mun-vxw515m1wdv {
    max-width: 100%;
  }
  .mun-oz1k4e81 {
    grid-template-columns: 1fr;
  }
  .mun-ncv1foltef {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .mun-o6hr8y95hkbw {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mun-c38ohlqv6mzw {
    justify-content: center;
    justify-self: center;
  }
  .mun-o6hr8y95hkbw::before {
    display: none;
  }
  .mun-wsglrpqt {
    grid-template-columns: 1fr;
  }
  .mun-i8alae60wv {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .mun-zu3ux9nbzs2q {
    grid-template-columns: 1fr;
  }
  .mun-i4y0m0wqed {
    grid-column: span 1;
    grid-row: span 1;
  }
  .mun-i4y0m0wqed .mun-rj33nef0jsv {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .mun-i738ttnbutp {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .mun-cc84cgh62z {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .mun-wgfbtfgl {
    flex-direction: column;
  }
  .mun-c0qc5t1j95 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .mun-bkwat3edg0 {
    grid-template-columns: 1fr;
  }
  .mun-gbub4pmh {
    grid-column: span 1;
  }
  .mun-gbub4pmh:nth-child(5n + 4),
  .mun-gbub4pmh:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .mun-gbub4pmh .mun-mqirc4pm0hr8 {
    aspect-ratio: 3/4;
  }
  .mun-slnwthwlyn {
    grid-template-columns: 1fr;
  }
  .mun-tpf70ptj3r2s {
    grid-template-columns: 1fr;
  }
  .mun-lyw2fdynt7 {
    grid-template-columns: 1fr;
  }
  .mun-y8sys59tj9cg {
    grid-template-columns: 1fr;
  }
  .mun-a2jmstg6 {
    grid-template-columns: 1fr;
  }
  .mun-mod318cz {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .mun-t337lb3wpz6r {
    grid-template-columns: 1fr;
  }
  .mun-lq9jnyccm4 {
    width: 60px;
    height: 60px;
  }
  .mun-lq9jnyccm4 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .mun-mv49t5yw {
    grid-template-columns: 1fr;
  }
  .mun-gblpolus5o {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .mun-qifvcs6k,
  .mun-wkdlwbwoa73o,
  .mun-dyivcjt63f {
    grid-template-columns: 1fr !important;
  }
  .mun-qifvcs6k > :first-child,
  .mun-gfyv61cos {
    grid-column: auto;
  }
  .mun-qvfzq02udjn {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .mun-ls163upeo {
    flex-wrap: wrap;
    gap: 16px;
  }
  .mun-gws7grs4r8y {
    flex-wrap: wrap;
    gap: 16px;
  }
  .mun-huff3n3jp {
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ══════════════════════════════════════
   UNIQUE CONTENT PAGES
   Each page type has its own design language.
   ══════════════════════════════════════ */

/* ── Font pairing vars per variant ─── */
/* v1 */
.mun-febl3vlw,
.mun-grv80jos,
.mun-vhq72xa7,
.mun-miwa8efrhl6j,
.mun-xf3wxpt6,
.mun-jt7xdsv0cv3,
.mun-rdlosqexxz0 {
  --ehe6wo-s7e6: var(--cqqq-ikql);
  --kfsn3j-upw: var(--uen-yws);
  --zxu-iy: var(--u64ltd-l2e3);
}
/* v2 */
.mun-qk5xzowcv,
.mun-lldsxaiphyh,
.mun-x7osy7ai1,
.mun-tggwspyhr,
.mun-iq5ekxih,
.mun-un4hotlni9,
.mun-jawhs9xva1n {
  --ehe6wo-s7e6: var(--trj-dr7);
  --kfsn3j-upw: var(--m76lzj-bnqf);
  --zxu-iy: var(--u64ltd-l2e3);
}
/* v3 */
.mun-p301xjq2jei,
.mun-cg6lrbztcj,
.mun-xgeulm6wmr,
.mun-rmvxa0b8lkjl,
.mun-le9llpub5o,
.mun-dchwqcgiqr9,
.mun-gd2qgur79 {
  --ehe6wo-s7e6: var(--xy3-p6);
  --kfsn3j-upw: var(--jld2o5-vlj);
  --zxu-iy: var(--u64ltd-l2e3);
}
/* v4 */
.mun-jkrhmt23jwya,
.mun-f80s64w7,
.mun-qyn3rzca6,
.mun-l08gqsq6l,
.mun-tceu059s4icn,
.mun-a2jj6x8b660,
.mun-wajp7tnnyzqb {
  --ehe6wo-s7e6: var(--g46hg-lt1);
  --kfsn3j-upw: var(--ut2q8s-so);
  --zxu-iy: var(--u64ltd-l2e3);
}
/* v5 */
.mun-xtf34tqhv6ph,
.mun-mulygdyl3,
.mun-m16nl7e86,
.mun-gd2yse3j7w,
.mun-pbi9cm8gs,
.mun-oncys3914kp6,
.mun-mksd596jc14a {
  --ehe6wo-s7e6: var(--xt4s11-ljyz);
  --kfsn3j-upw: var(--uflfd-mb);
  --zxu-iy: var(--u64ltd-l2e3);
}

/* ── Shared content-page base ─── */
.mun-febl3vlw,
.mun-qk5xzowcv,
.mun-p301xjq2jei,
.mun-jkrhmt23jwya,
.mun-xtf34tqhv6ph,
.mun-grv80jos,
.mun-lldsxaiphyh,
.mun-cg6lrbztcj,
.mun-f80s64w7,
.mun-mulygdyl3,
.mun-vhq72xa7,
.mun-x7osy7ai1,
.mun-xgeulm6wmr,
.mun-qyn3rzca6,
.mun-m16nl7e86,
.mun-miwa8efrhl6j,
.mun-tggwspyhr,
.mun-rmvxa0b8lkjl,
.mun-l08gqsq6l,
.mun-gd2yse3j7w,
.mun-xf3wxpt6,
.mun-iq5ekxih,
.mun-le9llpub5o,
.mun-tceu059s4icn,
.mun-pbi9cm8gs,
.mun-jt7xdsv0cv3,
.mun-un4hotlni9,
.mun-dchwqcgiqr9,
.mun-a2jj6x8b660,
.mun-oncys3914kp6,
.mun-rdlosqexxz0,
.mun-jawhs9xva1n,
.mun-gd2qgur79,
.mun-wajp7tnnyzqb,
.mun-mksd596jc14a {
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.mun-m7qaibautuk,
.mun-vwyxqjg04,
.mun-ubntxuxa,
.mun-kqhfxldk,
.mun-o6qups454h,
.mun-ynyixfaf3,
.mun-bd9rsnb7vk,
.mun-jvf4tdsjeo1,
.mun-l37z45m48v,
.mun-nq7e58m9fsr3,
.mun-lh58hmc7mezd,
.mun-o3a77njv0tz0,
.mun-iu6l1w2cl,
.mun-jlgg6lzep {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 16px;
}
.mun-rlm36qd6mm,
.mun-dq5atrtqfy,
.mun-w1dhulz3936,
.mun-c7okwjs8xcy,
.mun-inbh8na0k,
.mun-g1x8azeo1xs,
.mun-mwschghifa,
.mun-n2sb6yyd5ss,
.mun-z6sqlj2vtzs,
.mun-qwex7mu2x8cl,
.mun-xuwtr0alnu,
.mun-n9ljnvargg,
.mun-uywz1mj7q82n,
.mun-qf2t8fqza3,
.mun-zclfx6o4,
.mun-vcvcw3wj,
.mun-jparx0ngo2o2,
.mun-k6w5udt1u8az,
.mun-dnkvzo4tp,
.mun-kmaekilt,
.mun-ub7b18jz,
.mun-d715elvax7c,
.mun-pgnamfujbzg,
.mun-assh7v4o1mum,
.mun-i49zern89,
.mun-hegciq7k3,
.mun-s8i07k6ty,
.mun-dlaixux9koq,
.mun-mgyqjhb5u,
.mun-bt5ea8og3,
.mun-b53lq7jkf3,
.mun-lhiyoycsq,
.mun-mj91845yr7l3,
.mun-tto76h0s6z,
.mun-pcyhhmip {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--x366c6-yg);
}
.mun-dv16amnec9,
.mun-yrndxwmam0,
.mun-fhxudp7tqgh,
.mun-lfuh66jf5,
.mun-e7ie65evd7c,
.mun-i7oijvr3c,
.mun-rr0jx7dnu9s,
.mun-lxbi8zvn1j,
.mun-amzv923o7te,
.mun-petwez2rj8,
.mun-gbefrm6h,
.mun-kdt8wikmh4,
.mun-cz4vg5cel,
.mun-jx16l1bp1r,
.mun-szlatqczc,
.mun-h186rx710,
.mun-sxfopn89,
.mun-pvesrvuah,
.mun-rj5kaxlagn,
.mun-fishlnd7kaj,
.mun-hglhjdmethy0,
.mun-kwicqktf2j,
.mun-o81n5cy3s,
.mun-l1m3690b8v40,
.mun-qlb4ueto,
.mun-ydo66a1iyls,
.mun-dlplxvo3t22,
.mun-tgc2363va3gr,
.mun-adsormd7,
.mun-my3poxm5lq,
.mun-vyampudv5g,
.mun-fy2ls7moauk,
.mun-eqqinkxv3ad,
.mun-xso7af0ule2,
.mun-ppo6tirqje7 {
  font-family: var(--kfsn3j-upw);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.mun-wbv0a0wia,
.mun-sasde1nxm,
.mun-mii0vigwg,
.mun-pbm7b047h,
.mun-m5sm5dlt,
.mun-kw82f6aniogg,
.mun-iz275w9nabe5 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mun-iaotmnezjhh9,
.mun-az4qkvqepi,
.mun-nu66hnki,
.mun-fg7qqet94o,
.mun-sx8jysp2bkpl,
.mun-mlhb3p85dxj,
.mun-k90kphc0ay0 {
  background: var(--x366c6-yg);
  padding: calc(var(--lrx-ky5l) + 48px) 0 64px;
  text-align: center;
}
.mun-iaotmnezjhh9 .mun-n2sb6yyd5ss,
.mun-bt5ea8og3,
.mun-b53lq7jkf3,
.mun-lhiyoycsq,
.mun-mj91845yr7l3,
.mun-tto76h0s6z,
.mun-pcyhhmip {
  color: var(--gmgoc-lwne);
}
.mun-iaotmnezjhh9 .mun-lxbi8zvn1j,
.mun-az4qkvqepi .mun-my3poxm5lq,
.mun-nu66hnki .mun-vyampudv5g,
.mun-fg7qqet94o .mun-fy2ls7moauk,
.mun-sx8jysp2bkpl .mun-eqqinkxv3ad,
.mun-mlhb3p85dxj .mun-xso7af0ule2,
.mun-k90kphc0ay0 .mun-ppo6tirqje7 {
  color: rgba(255, 255, 255, 0.55);
}
.mun-b5wkpw14z5u9,
.mun-qemm42mq,
.mun-h2ejqezyrh,
.mun-o2s8e9huk34,
.mun-g0a0qvh88,
.mun-cscq184oc2qi {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  margin-bottom: 16px;
}
.mun-jvuq4nrbijr,
.mun-omguy7i5,
.mun-kaf3syqrp,
.mun-e2q0l2ji39gz,
.mun-cswl6y5vk3,
.mun-t4elnp4bhto {
  padding: 48px 0 96px;
  background: var(--vmm-mz);
}

/* ── Badge (v2) ─── */
.mun-kqqtdi6fjvzd,
.mun-ta76j2k78,
.mun-y8lsounbefn,
.mun-sfmko75ryq6,
.mun-o5mvwgshpmkk,
.mun-y1rguqwy,
.mun-gk0qlvi2 {
  display: inline-block;
  background: transparent;
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zxu-iy);
  font-weight: 500;
  margin-bottom: 16px;
}
.mun-miq71rviz,
.mun-yk5thlino,
.mun-swbx6q5dogfl,
.mun-pck75opkelq,
.mun-f9x5nes0vkn,
.mun-qo5oa51se,
.mun-zl6txr4oecxi {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.mun-jiysc2ma0u,
.mun-plwe1r5cy,
.mun-vbqjidx268o,
.mun-xvcu078jkjy,
.mun-b6f4no9spdww,
.mun-ucqq23cb74r,
.mun-hzdxn7t54 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.mun-l51d88f3y,
.mun-noivv5jyz47u,
.mun-aj9k75ljj,
.mun-m5l8kccc,
.mun-g07trmqb4,
.mun-x07cpscr7ney,
.mun-bmt1n31i9z41 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zxu-iy);
  margin: 0 auto 32px;
}

/* ═══════════════ ABOUT ═══════════════ */

.mun-hs6gut0a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mun-rb3p0jrny73 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  text-align: center;
}
.mun-s3rc9zbu {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--zxu-iy);
}
.mun-bfyicttndt4 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.mun-d509ji55 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-eb1xjxwt,
.mun-yj4qqs2kn80t,
.mun-g9n0luqy7en {
  padding: 48px 0;
}
.mun-kgwk1non {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mun-rijz5w0k {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 12px;
}
.mun-uidswxh9mi {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mun-cc099l02ycqv {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-cc099l02ycqv p + p {
  margin-top: 16px;
}
.mun-ru7t9xxxlsyr {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-w3jm1y87 {
  text-align: center;
}
.mun-n0e8t88q2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zxu-iy);
  display: block;
}
.mun-rx4hvlh0w0sp {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mun-jy1udjshw {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.mun-fudp7kp2zo {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  color: var(--bdac-nwe);
  text-align: center;
  margin-bottom: 40px;
}
.mun-i9edfq0hv81r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mun-xiy1hrk8pxig {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.mun-kr5h5dqbqm {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.mun-sl93znf4f {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--ht18n-qbi);
  display: block;
  text-align: center;
}

.mun-g7xkkk3dm4js {
  width: 48px;
  height: 2px;
  background: var(--zxu-iy);
  margin: 24px auto;
}
.mun-tuy1vzsozx4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mun-lgf8exgfl17y {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  text-align: center;
}
.mun-threelqpw73 {
  font-size: 1.8rem;
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-zsy4ldghft {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-og88ez84x {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-rn5wjqjx {
  padding: 48px 0;
}
.mun-olm91a4z5y,
.mun-d6m6p7pi29dz {
  padding: 48px 0;
  text-align: center;
}
.mun-oian1wh5gdwc {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--x366c6-yg);
  line-height: 1.6;
}
.mun-oian1wh5gdwc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  font-style: normal;
  color: var(--zxu-iy);
}
.mun-vhpaj63er {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.mun-fb9pqjpf {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mun-vbydi23e {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}

.mun-y5oayictcj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mun-k0fakifu {
  text-align: center;
}
.mun-bbam4bc3 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mun-b7ezzx91d {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mun-iwhfyhcmdw5w {
  padding: 64px 0;
}
.mun-j4wcs6jf {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.mun-rzupevaid {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.mun-rzupevaid::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--leu5lz-rm0);
}
.mun-moy312kv2gx5 {
  position: relative;
  margin-bottom: 40px;
}
.mun-f82jeuo1z2 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--zxu-iy);
  position: absolute;
  left: -34px;
  top: 6px;
}
.mun-emd5k9kqh {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--zxu-iy);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.mun-w4usfaw71 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mun-wcyp6g0h0y5g {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-qqxd6l7sde {
  padding: 48px 0;
}
.mun-q4u4n9zvxbi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mun-mmxzbbqkiub8 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  text-align: center;
}
.mun-w20e1zfll {
  font-size: 1.8rem;
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-dbx6cv4di {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-ari30vozhxl {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-yuxx2d9e {
  text-align: center;
  margin-bottom: 48px;
}
.mun-dkp8o34y {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 12px;
}
.mun-q7dxu5l2qwac {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mun-ire140qj {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bdac-nwe);
}
.mun-wh8jw6bq8k::first-letter {
  font-family: var(--ehe6wo-s7e6);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--zxu-iy);
}
.mun-w9vyoohpo {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.mun-w5m66y4f7 {
  margin-bottom: 32px;
}
.mun-w5m66y4f7 p + p {
  margin-top: 16px;
}
.mun-mbxeuq15r3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--zxu-iy);
}
.mun-mbxeuq15r3 blockquote {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--x366c6-yg);
  margin-bottom: 8px;
}
.mun-mbxeuq15r3 cite {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--zxu-iy);
}
.mun-kv3fdccga {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}
.mun-nnuunrruo {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.mun-rr0dxpx2y5g {
  text-align: center;
}
.mun-j4btzop4u707 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  color: var(--zxu-iy);
  display: block;
}
.mun-uh47xy3i {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
}
.mun-e15yte55 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-hqzegk1f4 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-qowi0z9min {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.mun-zhfs1iz09ps {
  font-size: 1.3rem;
  color: var(--zxu-iy);
  flex-shrink: 0;
  margin-top: 2px;
}
.mun-auvgtlez {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.mun-ww974souwoc {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bdac-nwe);
}

.mun-d6m6p7pi29dz p {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--x366c6-yg);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.mun-d6m6p7pi29dz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  font-style: normal;
  color: var(--zxu-iy);
}
.mun-y6fax5fel3n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mun-klc3euxzy {
  text-align: center;
}
.mun-w18dy9dnwy5w {
  font-size: 1.8rem;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 12px;
}
.mun-idtel0m3r {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-gbi4ly7jfiny {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-vzz9k7r4w5fq {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-w59klz1y9p {
  text-align: center;
}
.mun-t94y091a8u {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  color: var(--zxu-iy);
  display: block;
}
.mun-mn4fzrs9v {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══════════════ BOOKING ═══════════════ */

.mun-sasde1nxm {
  text-align: center;
  padding-bottom: 48px;
}
.mun-q1y28elyc {
  max-width: 640px;
  margin: 0 auto;
}
.mun-qy3nxryegqc {
  display: flex;
  gap: 24px;
}
.mun-vx48snv0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.mun-qgdtjfpx7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
}
.mun-au8lvmlwa {
  width: 2px;
  flex: 1;
  background: var(--leu5lz-rm0);
  min-height: 40px;
}
.mun-qy3nxryegqc:last-child .mun-au8lvmlwa {
  display: none;
}
.mun-h6luzj6ybn13 {
  padding-bottom: 40px;
}
.mun-cw1272mu {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.mun-q09ljcgs {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}
.mun-j9sfga6nas6s {
  padding-top: 48px;
}
.mun-gom535hcc3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
}
.mun-hhv2rl31w {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mun-okidsbki {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mun-okidsbki li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
  padding: 8px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-okidsbki li:last-child {
  border-bottom: none;
}
.mun-okidsbki li::before {
  content: '✓';
  color: var(--zxu-iy);
  margin-right: 10px;
  font-weight: 600;
}

.mun-xkihrks7 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.mun-r7iewzx5 {
  text-align: center;
}
.mun-cptumobl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.mun-blkbigp3 {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mun-n4j46ezf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-kjndtxn5 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-n9a4n11p6 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zxu-iy);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mun-wm1crfyjf5 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mun-s1jdumfni1x7 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-c1avdn7swz6 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-rtlo2v162z {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.mun-usz622ovw5 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.mun-vgts3yij {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 8px 16px;
  background: var(--vmm-mz);
  border-radius: var(--c3728-xm7l);
}

.mun-tstx43ljeh {
  text-align: center;
  padding-bottom: 48px;
}
.mun-rwf25dyls47 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.mun-v9uyckf7j {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-v9uyckf7j:nth-child(even) {
  direction: rtl;
}
.mun-v9uyckf7j:nth-child(even) > * {
  direction: ltr;
}
.mun-v9uyckf7j:last-child {
  border-bottom: none;
}
.mun-gvwf03vh2bf {
  font-family: var(--ehe6wo-s7e6);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--zxu-iy);
  opacity: 0.2;
}
.mun-gy2ohtusku {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mun-r8dled71eg {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}
.mun-yhc9zq0a {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
}
.mun-ag71m5amyido {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mun-vatl6nv459 {
  list-style: none;
  padding: 0;
}
.mun-vatl6nv459 li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-vatl6nv459 li::before {
  content: '→ ';
  color: var(--zxu-iy);
}

.mun-bypwy6d1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-jbsb35i5t {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.mun-jbsb35i5t::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zxu-iy);
}
.mun-ctoy8k0d2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zxu-iy);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.mun-ijz8l0xojdz1 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mun-pt3k5pbs {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-civqhqq2a {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
}
.mun-trai2cjjs {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mun-omkpn2zep {
  list-style: none;
  padding: 0;
}
.mun-omkpn2zep li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-omkpn2zep li::before {
  content: '• ';
  color: var(--zxu-iy);
}

.mun-yhofn5a7yqa {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-f8qyeqmc2 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-zyf1wxziy9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--zxu-iy);
  color: var(--zxu-iy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  flex-shrink: 0;
}
.mun-qfc9kij51rci {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mun-nie4ko7w {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-c1rf90fd5z {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-yffs2bgcqwvn {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mun-bq29tmuhh0w4 {
  list-style: none;
  padding: 0;
}
.mun-bq29tmuhh0w4 li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-bq29tmuhh0w4 li::before {
  content: '— ';
  color: var(--zxu-iy);
}

/* ═══════════════ RATES ═══════════════ */

.mun-ge3bdwk4a {
  padding: 48px 0;
}
.mun-v709luiygm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mun-wwctobh50 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  text-align: center;
  position: relative;
}
.mun-p3ol80ieb {
  border-color: var(--zxu-iy);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.mun-lm0g0gqzwq {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--zxu-iy);
  color: #fff;
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mun-qkzil8p6 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.mun-u688jfms {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-et8ts4ggw {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  margin-bottom: 20px;
}
.mun-fk3djxvswh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mun-fk3djxvswh li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 8px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-fk3djxvswh li:last-child {
  border-bottom: none;
}
.mun-fk3djxvswh li::before {
  content: '✓ ';
  color: var(--zxu-iy);
  font-weight: 600;
}
.mun-sa5p536jlv {
  padding: 48px 0;
}
.mun-grv9g1zb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-yucy6zgdu {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mun-kvwqbbbypo {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-lprrrevueg {
  overflow-x: auto;
  margin-bottom: 48px;
}
.mun-lpv4zpwks4h {
  width: 100%;
  border-collapse: collapse;
}
.mun-lpv4zpwks4h th,
.mun-lpv4zpwks4h td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--leu5lz-rm0);
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
}
.mun-cmeiyxdym {
  text-align: left;
  font-weight: 600;
}
.mun-crycjc1p {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  font-weight: 400;
}
.mun-s6pbqexfup7 {
  color: var(--zxu-iy);
}
.mun-c7q4cqge1 {
  text-align: left;
  color: var(--bdac-nwe);
}
.mun-zvnib8huh {
  font-weight: 500;
}
.mun-sflva75ffn {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-kns9ox66y {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mun-jxy9gdcwcodu {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-zbeen43rvlh {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mun-oe6p6sbsl {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-unqioiua {
  border-color: var(--zxu-iy);
}
.mun-agwvl7l69io {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.mun-cpmbx5co {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
}
.mun-uvs4h034mh11 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  color: var(--zxu-iy);
}
.mun-kngd57qjvu1r {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  margin-bottom: 16px;
}
.mun-qw9va7kd2d1x {
  list-style: none;
  padding: 0;
}
.mun-qw9va7kd2d1x li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-qw9va7kd2d1x li::before {
  content: '✓ ';
  color: var(--zxu-iy);
}
.mun-n19n0z5xbxn3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mun-n19n0z5xbxn3 p {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--ht18n-qbi);
}

.mun-lss6ktov {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-srcohuytm3 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mun-rwcus3rp7zr4 {
  border-color: var(--zxu-iy);
}
.mun-wst3ptee {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--zxu-iy);
  color: #fff;
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mun-kh8cmmqn {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mun-gc83bmhejt {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-ol3olsy3y {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  margin-bottom: 20px;
}
.mun-fkp3aqgpsfc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mun-fkp3aqgpsfc li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-fkp3aqgpsfc li::before {
  content: '✓ ';
  color: var(--zxu-iy);
}
.mun-jfkktqfmb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-jdbtvtl2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mun-k6rcibp8ftl {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-o4h4t4rn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-a0q1ht26qr0s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-tdnekf1t3yu {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--c3728-xm7l);
}
.mun-l4ci2hc6f {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.mun-p75lnqj4x6 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}
.mun-zv4r7caf {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  color: var(--zxu-iy);
}
.mun-l29al5w6k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mun-l29al5w6k p {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--ht18n-qbi);
}

/* ═══════════════ FAQ PAGE ═══════════════ */

.mun-yj03t8dhc5n {
  padding: 0 0 48px;
}
.mun-er21s642k26r {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mun-ufx3tkd17c1s {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zxu-iy);
  margin-bottom: 0;
}
.mun-hrltwyzon {
  margin-bottom: 16px;
}
.mun-idrwfrx7j76 {
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-iz8rkb1oz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  color: var(--x366c6-yg);
  transition: color 0.2s;
}
.mun-iz8rkb1oz::-webkit-details-marker {
  display: none;
}
.mun-iz8rkb1oz:hover {
  color: var(--zxu-iy);
}
.mun-byjkk9e7b7x {
  flex-shrink: 0;
  color: var(--ht18n-qbi);
  transition: transform 0.3s;
}
.mun-idrwfrx7j76[open] .mun-byjkk9e7b7x {
  transform: rotate(180deg);
  color: var(--zxu-iy);
}
.mun-jt7juey04 {
  padding: 0 0 20px;
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}

.mun-r6sa8cozqy {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.mun-ncwx0nsem {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}
.mun-tb1kkewm {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-yrkh69z71zhm {
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zxu-iy);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-n6ifdzvnp {
  display: block;
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--bdac-nwe);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.mun-n6ifdzvnp:hover {
  color: var(--zxu-iy);
}
.mun-mnu30g1ubj {
  margin-bottom: 40px;
}
.mun-vwb31wt5y {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zxu-iy);
  margin-bottom: 0;
}
.mun-tqsn1rkqbnjd {
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-ajh40i6t {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  color: var(--x366c6-yg);
}
.mun-ajh40i6t::-webkit-details-marker {
  display: none;
}
.mun-u899mwcwpllu {
  padding: 0 0 16px;
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}

.mun-xv4yi5m6057 {
  margin-bottom: 40px;
}
.mun-ftzyha5q {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mun-f2qm5ifc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.mun-dctt174jvxb {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
}
.mun-fx3wv67rf {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  color: var(--x366c6-yg);
}
.mun-fx3wv67rf::-webkit-details-marker {
  display: none;
}
.mun-uh500mtmxdn {
  padding: 0 20px 20px;
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-kaf3syqrp {
  padding: 48px 0 96px;
}
.mun-ivaq8crlkq0a {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mun-uv2ezjxcay {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zxu-iy);
  margin-bottom: 0;
}
.mun-ti5e25zxvm {
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-iv2bmuxzoi68 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  color: var(--x366c6-yg);
}
.mun-iv2bmuxzoi68::-webkit-details-marker {
  display: none;
}
.mun-bq8l93pi17m {
  flex-shrink: 0;
  color: var(--ht18n-qbi);
  transition: transform 0.3s;
}
.mun-ti5e25zxvm[open] .mun-bq8l93pi17m {
  transform: rotate(180deg);
  color: var(--zxu-iy);
}
.mun-gjqiv4mbbz1 {
  padding: 0 0 16px;
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}

.mun-thz0p2o8 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.mun-ewqcqu6riq {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mun-d5aro72tao {
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-urs7dksfbpk {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  color: var(--x366c6-yg);
}
.mun-urs7dksfbpk::-webkit-details-marker {
  display: none;
}
.mun-xk1b5x3xsl7 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  color: var(--zxu-iy);
  margin-right: 8px;
}
.mun-fiye7bkl {
  padding: 0 0 16px 28px;
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

/* ═══════════════ APPLY ═══════════════ */

.mun-f7yudj916 {
  padding: 48px 0;
}
.mun-rwqxt7cjl2cy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.mun-xrzyh6vth,
.mun-w41kiao1rl7t {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.mun-jv3oy5lcwwa {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mun-h1ducwuk0yc {
  font-size: 1.5rem;
  color: var(--zxu-iy);
  flex-shrink: 0;
  margin-top: 2px;
}
.mun-whmsbd7yt2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.mun-docpjq6n0p {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-deixlcna0yh {
  list-style: none;
  padding: 0;
}
.mun-deixlcna0yh li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 8px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-deixlcna0yh li::before {
  content: '✓ ';
  color: var(--zxu-iy);
  font-weight: 600;
}
.mun-vbm2gbamuitx {
  margin-top: 24px;
  padding: 24px;
  background: var(--zxu-iy);
  border-radius: var(--nlgz2-y2nr);
  color: #fff;
}
.mun-mj3b7sqwn {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mun-gwov3dxsbqbf {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.mun-o3zgsyt6xi44 {
  padding: 48px 0;
}
.mun-xflxa90xdjsu {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.mun-gd34tqehkl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mun-qwdsy0y1 {
  text-align: center;
}
.mun-oovf6hx92x7l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  margin: 0 auto 12px;
}
.mun-a4hmhu858p {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-iv3qnjwva2y1 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-v91almrc {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mun-ru7kmqtir9 {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}
.mun-m3v0m8u6l0,
.mun-mdqhyckh7j8 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  margin-bottom: 20px;
}
.mun-os9oettj {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mun-wona333jjmnn {
  list-style: none;
  padding: 0;
}
.mun-wona333jjmnn li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 6px 0;
}
.mun-wona333jjmnn li::before {
  content: '✓ ';
  color: var(--zxu-iy);
}
.mun-mdqhyckh7j8 {
  background: var(--zxu-iy);
}
.mun-lsgcrr9s {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mun-tzq39sbuh {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.mun-spt9c2recd9b {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.mun-rdjqslvs {
  margin-top: 40px;
}
.mun-b58ryz1rf {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.mun-ckcday9x8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  flex-shrink: 0;
}
.mun-jwahnb3r583 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mun-g1w85si4 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-ot8acrf6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mun-c29bs27kxc {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 20px;
}
.mun-jtv887iq4c {
  font-size: 1.3rem;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 8px;
}
.mun-pqlr3lb8x41w {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.mun-k6clay6rkimq {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bdac-nwe);
}

.mun-tevkqsz4nz {
  text-align: center;
  padding-bottom: 48px;
}
.mun-heq2yco1mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-zfludmamxcn9 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  text-align: center;
}
.mun-uimzm2seaa {
  font-size: 1.8rem;
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-ia4hcf8c {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-cagg5scg16pl {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-kbnitjyfdhvb {
  margin-bottom: 48px;
}
.mun-cbaurfwt98 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mun-axk931zpayf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mun-emzugkiys {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  text-align: center;
}
.mun-zal9no5h7pt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  margin: 0 auto 12px;
}
.mun-jdi2hktok6j {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.mun-pe7n0dkn1k {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bdac-nwe);
}
.mun-d14jlfadx {
  text-align: center;
  padding: 32px;
  background: var(--zxu-iy);
  border-radius: var(--nlgz2-y2nr);
  color: #fff;
}
.mun-hczqej33sr {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.mun-bwgc3s0q7txg {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.mun-zv5vjeeckl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-a25pew52vrj {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
}
.mun-u9s1zu05g6l {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zxu-iy);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.mun-eun2l2dl5s {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mun-qu24u4ocz {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-vsus5zs327 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.mun-iaa2p8onalb {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-rn9ucbhsm {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.mun-xug4r4ge1p {
  font-size: 1.3rem;
  color: var(--zxu-iy);
  flex-shrink: 0;
}
.mun-gr5qsx41q {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.mun-g7b08exu {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bdac-nwe);
}
.mun-k1z3vgyj2 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.mun-k1z3vgyj2 li {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
  padding: 8px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-k1z3vgyj2 li::before {
  content: '✓ ';
  color: var(--zxu-iy);
}
.mun-juvh1dzr49k {
  padding: 20px;
  background: var(--zxu-iy);
  border-radius: var(--nlgz2-y2nr);
}
.mun-juvh1dzr49k p {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.mun-v6w7sqq43bi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mun-rkqcbrwq {
  text-align: center;
}
.mun-mwp2ipsh {
  font-size: 1.8rem;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 12px;
}
.mun-wfkg2eo54x0 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mun-rej6i8z4 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-y3sql8ni {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-nwk54unfa {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mun-kditdib0 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mun-dqw8567icyld {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--zxu-iy);
  color: var(--zxu-iy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  flex-shrink: 0;
}
.mun-a60mmeymr1x1 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.mun-dvh9bstqdqw {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-gwcq0u6k4ol {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-gzp3v5ec {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mun-afj0hlbd {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}

/* ═══════════════ REVIEWS PAGE ═══════════════ */

.mun-sfenw80w {
  padding: 24px 0;
  background: var(--gmgoc-lwne);
  border-top: 1px solid var(--leu5lz-rm0);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-om7zxcwtx {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.mun-merelspnuhrb {
  text-align: center;
}
.mun-ykx59u29l {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  color: var(--zxu-iy);
  display: block;
}
.mun-ec543n0jm58b {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mun-v20prb0ci7vk {
  padding: 48px 0;
}
.mun-rd7klzouuoh {
  column-count: 2;
  column-gap: 24px;
}
.mun-r049ym3mj0 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.mun-umey5ke5k {
  color: var(--zxu-iy);
  margin-bottom: 12px;
  font-size: 14px;
}
.mun-lxy4ww194xe7 {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  font-style: italic;
  margin-bottom: 16px;
}
.mun-bfef5h3w2e5p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-w6l5mmk6q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mun-bolyymkb3xr2 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mun-mfedpyfk {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  display: block;
}
.mun-etytzw2c9wd {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mun-r6fxyh57myl {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mun-dqp9ziqc0s2 {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
}

.mun-ouzj02e7v {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mun-ntotnmgkk4y {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  margin-bottom: 20px;
}
.mun-v7q66fw08y {
  color: var(--zxu-iy);
  margin-bottom: 12px;
}
.mun-gzev0kpep6l {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--x366c6-yg);
  line-height: 1.6;
  margin-bottom: 16px;
}
.mun-r9fgkn34 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-p11fpf0vm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
}
.mun-j47eb8i7ju8k {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mun-r3p36z6xil0 {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  display: block;
}
.mun-cywvroppp4o9 {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}
.mun-wqoy54vp8 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  margin-bottom: 20px;
}
.mun-scv69a1fxv2r {
  text-align: center;
  padding: 8px 0;
}
.mun-b3wb2veg4 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  color: var(--zxu-iy);
  display: block;
}
.mun-zar9zv9r6 {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
}
.mun-a9wnxusei {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-up64xee1q3j {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mun-g035ndkm {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-i4j3po40bl {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.mun-wahhj9tg {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}
.mun-wahhj9tg strong {
  color: var(--zxu-iy);
}
.mun-r6aoc32catif {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.mun-u2lidec32v {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-o7wzk6t6lbrz {
  color: var(--zxu-iy);
  margin-bottom: 10px;
}
.mun-fxmevjjcp8aq {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bdac-nwe);
  font-style: italic;
  margin-bottom: 16px;
}
.mun-lm5p1fhn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-kh8lck3w {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.8rem;
}
.mun-a8vzjzsr {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mun-no7upeaxp {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  display: block;
}

.mun-xte5fis5cs6q {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mun-eihkxofr {
  text-align: center;
}
.mun-qqlaajyqsojh {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mun-flfo32nxfh4 {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mun-hktecg0m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.mun-vy2brvkp {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-qbmmuptbp {
  color: var(--zxu-iy);
  margin-bottom: 10px;
}
.mun-vt3oaar8 {
  font-family: var(--kfsn3j-upw);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bdac-nwe);
  font-style: italic;
  margin-bottom: 16px;
}
.mun-ia3mtklz1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-fqhvuqzq5x {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zxu-iy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 0.8rem;
}
.mun-kaa7j8lfh4l {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mun-pw9637cdvh {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  display: block;
}

.mun-nn8vsix5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-dtmtg07vp {
  padding: 24px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-yf8u0nt9226 {
  color: var(--zxu-iy);
  margin-bottom: 10px;
  font-size: 14px;
}
.mun-avxjm9rfbv3 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--x366c6-yg);
  line-height: 1.6;
  margin-bottom: 12px;
}
.mun-d2kbxyi0o2 {
  display: flex;
  gap: 16px;
}
.mun-hsllk04eu93n {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  font-weight: 500;
}
.mun-gdv70bf1 {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--ht18n-qbi);
}
.mun-ojxtmk8j3n {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  max-width: 640px;
  margin: 0 auto;
}
.mun-ij4gse9rg {
  text-align: center;
}
.mun-pgkade95p6z {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  color: var(--zxu-iy);
  display: block;
}
.mun-my7pl2ws5v {
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══════════════ CONTACT ═══════════════ */

.mun-lbiao61rmp {
  padding: 48px 0;
}
.mun-iedvrlhjrehr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mun-q8tus9k2 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  text-align: center;
}
.mun-ntj4t8yo3g {
  font-size: 2rem;
  color: var(--zxu-iy);
  margin-bottom: 16px;
}
.mun-v8i5fyek0v {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mun-f0odme5cn2 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-u0hoj22mqpu {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--leu5lz-rm0);
}
.mun-si1yn3l5in6 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-r5phx3rtd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mun-zdef5kkppon {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-ospbdiwvqq {
  font-size: 1.5rem;
  color: var(--zxu-iy);
  flex-shrink: 0;
}
.mun-p59l5z69 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mun-aczj2chv10 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-vye74dei {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}
.mun-faqkuii77hlp,
.mun-ioh085hb {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  margin-bottom: 20px;
}
.mun-ijlv1mk8,
.mun-bwfrr20h5l {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.mun-pduu4mtr,
.mun-gfoa9fxjc6 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}

.mun-lj9yqiacp {
  text-align: center;
  padding-bottom: 48px;
}
.mun-pxv174gbe4im {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-svt9s945 {
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-xw6492zlg2v6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mun-xw6492zlg2v6::-webkit-details-marker {
  display: none;
}
.mun-pk452c6ces {
  font-size: 1.3rem;
  color: var(--zxu-iy);
  flex-shrink: 0;
}
.mun-hdpkexuj9f1u {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  color: var(--x366c6-yg);
  flex: 1;
}
.mun-nzpn42od8s {
  flex-shrink: 0;
  color: var(--ht18n-qbi);
  transition: transform 0.3s;
}
.mun-svt9s945[open] .mun-nzpn42od8s {
  transform: rotate(180deg);
  color: var(--zxu-iy);
}
.mun-jfop08acp {
  padding: 0 0 16px 40px;
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-zm6fcoaq4wt1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  text-align: center;
}
.mun-q8v6jnfttr8s {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}

.mun-iymgkrn0xf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mun-f4izog7a {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  text-align: center;
}
.mun-xnltmf80iswr {
  font-size: 2rem;
  color: var(--zxu-iy);
  margin-bottom: 16px;
}
.mun-o1ho6ryt6ss2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mun-r7nf9ou0xet1 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-gtt4slbqwp {
  padding: 24px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  text-align: center;
}
.mun-ihr0bkmg2xn {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}

.mun-dnb4y40u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mun-cs4sdu7s {
  padding: 24px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-hn09mi90 {
  font-size: 1.5rem;
  color: var(--zxu-iy);
  display: block;
  margin-bottom: 12px;
}
.mun-ykj53qbf2w {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mun-r7q1nx9v4 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bdac-nwe);
}
.mun-i4c5jk2s1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
}
.mun-pnphrjrbpa0 {
  font-family: var(--kfsn3j-upw);
  font-size: 14px;
  color: var(--bdac-nwe);
}

/* ═══════════════ CONTENT RESPONSIVE ═══════════════ */

@media (max-width: 1024px) {
  .mun-kgwk1non,
  .mun-q7dxu5l2qwac,
  .mun-rwqxt7cjl2cy,
  .mun-vsus5zs327 {
    grid-template-columns: 1fr;
  }
  .mun-r6sa8cozqy,
  .mun-v91almrc,
  .mun-ouzj02e7v,
  .mun-r5phx3rtd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-ncwx0nsem,
  .mun-ru7kmqtir9,
  .mun-kv3fdccga,
  .mun-cywvroppp4o9,
  .mun-vye74dei {
    position: static;
  }
}
@media (max-width: 768px) {
  .mun-hs6gut0a,
  .mun-tuy1vzsozx4,
  .mun-q4u4n9zvxbi,
  .mun-y6fax5fel3n,
  .mun-v6w7sqq43bi,
  .mun-i9edfq0hv81r,
  .mun-v709luiygm,
  .mun-lss6ktov,
  .mun-heq2yco1mmp,
  .mun-axk931zpayf,
  .mun-gd34tqehkl,
  .mun-zv5vjeeckl {
    grid-template-columns: 1fr;
  }
  .mun-rd7klzouuoh {
    column-count: 1;
  }
  .mun-xkihrks7 {
    flex-wrap: wrap;
  }
  .mun-v9uyckf7j {
    grid-template-columns: 1fr;
  }
  .mun-v9uyckf7j:nth-child(even) {
    direction: ltr;
  }
  .mun-vzz9k7r4w5fq,
  .mun-om7zxcwtx,
  .mun-ojxtmk8j3n,
  .mun-y5oayictcj,
  .mun-xte5fis5cs6q {
    flex-direction: column;
    gap: 16px;
  }
  .mun-ot8acrf6 {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   ERROR PAGES — 404 / 503
   Prefixes: na/nb/nc/nd/ne (404), oa/ob/oc/od/oe (503)
   ══════════════════════════════════════ */

/* ── Shared error base ─── */
.mun-uz3p6xu5v,
.mun-fcta23ucyae,
.mun-bp7azdwuk,
.mun-usg04q1m4g,
.mun-hdnv9ymi,
.mun-ah6xmamajkez,
.mun-ztkq7rm0aml,
.mun-k0po00g9d81j,
.mun-wqjvkj44z,
.mun-c8q11b7xmfs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.mun-uz3p6xu5v {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-ac256av9 {
  max-width: 520px;
  margin: 0 auto;
}
.mun-i046x26u9s62 {
  font-family: var(--cqqq-ikql);
  font-size: 8rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.mun-yc6xkzb3 {
  font-family: var(--cqqq-ikql);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mun-moj8az2um35 {
  font-family: var(--uen-yws);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 32px;
}
.mun-xar3xus8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uen-yws);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
}
.mun-xar3xus8:hover {
  background: var(--u64ltd-l2e3);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.mun-fcta23ucyae {
  background: #1a1a1a;
  color: #fff;
}
.mun-lpafg2yjg2 {
  width: 100%;
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-l8qe9xcf {
  max-width: 520px;
  margin: 0 auto;
}
.mun-peqxe77aa {
  font-family: var(--trj-dr7);
  font-size: 7rem;
  font-weight: 400;
  color: var(--u64ltd-l2e3);
  line-height: 1;
  margin-bottom: 24px;
}
.mun-h456s53f1g1z {
  color: rgba(181, 155, 107, 0.3);
}
.mun-j7rcejmsjq {
  font-family: var(--trj-dr7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.mun-irskaa9mn0qg {
  font-family: var(--m76lzj-bnqf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.mun-xjj29z0ixv {
  display: inline-block;
  padding: 14px 36px;
  background: var(--u64ltd-l2e3);
  color: #1a1a1a;
  font-family: var(--m76lzj-bnqf);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
}
.mun-xjj29z0ixv:hover {
  background: var(--u64ltd-l2e3);
}

/* ── 404 v3 (nc): Split card ─── */
.mun-bp7azdwuk {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-b2ocsx6ppjva {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
}
.mun-fk7augkfpr7 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.mun-dcy81w4mna2 {
  font-family: var(--xy3-p6);
  font-size: 7rem;
  font-weight: 300;
  color: var(--u64ltd-l2e3);
  line-height: 1;
}
.mun-adegmh19c {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mun-ngkyyzd5 {
  font-family: var(--xy3-p6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mun-r0q0w9gtea73 {
  font-family: var(--jld2o5-vlj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 32px;
}
.mun-nd8blzgkpffa {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
  align-self: flex-start;
}
.mun-nd8blzgkpffa:hover {
  background: var(--u64ltd-l2e3);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.mun-usg04q1m4g {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-po8525p3m {
  max-width: 480px;
  margin: 0 auto;
}
.mun-vhtmt0yqv4c3 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--u64ltd-l2e3);
  margin: 0 auto 40px;
}
.mun-skxfilbw0mle {
  font-family: var(--g46hg-lt1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--u64ltd-l2e3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mun-rr060x89 {
  font-family: var(--g46hg-lt1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mun-n0qtxlth535r {
  font-family: var(--ut2q8s-so);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 32px;
}
.mun-q3b15oej8eq {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.mun-f82mo1bmi53 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
}
.mun-f82mo1bmi53:hover {
  background: var(--u64ltd-l2e3);
}
.mun-tyxmuqlu {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--bdac-nwe);
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--c3728-xm7l);
  transition: border-color 0.2s;
}
.mun-tyxmuqlu:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--x366c6-yg);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.mun-hdnv9ymi {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-qd83a77d92 {
  max-width: 520px;
  margin: 0 auto;
}
.mun-bss0ob16djw {
  display: inline-block;
  font-family: var(--uflfd-mb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 24px;
  font-weight: 500;
}
.mun-m5ihddc0 {
  font-family: var(--xt4s11-ljyz);
  font-size: 6rem;
  font-weight: 400;
  color: var(--u64ltd-l2e3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mun-kms8tgp3nknm {
  font-family: var(--xt4s11-ljyz);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.mun-xglmnyy68 {
  font-family: var(--uflfd-mb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 32px;
}
.mun-f3sl8785 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uflfd-mb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
}
.mun-f3sl8785:hover {
  background: var(--u64ltd-l2e3);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.mun-ah6xmamajkez {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-g1ra6y3lzd52 {
  max-width: 520px;
  margin: 0 auto;
}
.mun-jbozmfrp6 {
  color: var(--u64ltd-l2e3);
  margin-bottom: 32px;
}
.mun-orn71serdmzq {
  font-family: var(--cqqq-ikql);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mun-iwxujwuwesrp {
  font-family: var(--uen-yws);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 16px;
}
.mun-m5kga65w34y1 {
  font-family: var(--uen-yws);
  font-size: 13px;
  color: var(--ht18n-qbi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.mun-ztkq7rm0aml {
  background: #1a1a1a;
  color: #fff;
}
.mun-zkgzzptmnik {
  width: 100%;
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-c02qk6xi3 {
  max-width: 520px;
  margin: 0 auto;
}
.mun-ip4na2yap {
  display: inline-block;
  font-family: var(--m76lzj-bnqf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 24px;
  font-weight: 600;
}
.mun-yki5d46q {
  font-family: var(--trj-dr7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.mun-w5h65570g {
  font-family: var(--m76lzj-bnqf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.mun-jg61mnmhi {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.mun-sfq6b26klieh {
  width: 40%;
  height: 100%;
  background: var(--u64ltd-l2e3);
  border-radius: 2px;
  animation: ob-pulse 2s ease-in-out infinite;
}
@keyframes ob-pulse {
  0%,
  100% {
    width: 30%;
    opacity: 0.6;
  }
  50% {
    width: 70%;
    opacity: 1;
  }
}
.mun-imvv4bi83sfd {
  font-family: var(--m76lzj-bnqf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mun-k0po00g9d81j {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-q4oiybaflz {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 48px;
  text-align: center;
}
.mun-xey0p06kk {
  color: var(--u64ltd-l2e3);
  margin-bottom: 24px;
}
.mun-zhywyfiy {
  font-family: var(--xy3-p6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mun-vf4ladm3irev {
  font-family: var(--jld2o5-vlj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 16px;
}
.mun-r3s530192i {
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  color: var(--ht18n-qbi);
  margin-bottom: 24px;
}
.mun-ff00hmazpwvw {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c3728-xm7l);
  transition: background 0.2s;
}
.mun-ff00hmazpwvw:hover {
  background: var(--u64ltd-l2e3);
}

/* ── 503 v4 (od): Minimal ─── */
.mun-wqjvkj44z {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-eo2yrzcldwg7 {
  max-width: 480px;
  margin: 0 auto;
}
.mun-lxriesvdi10 {
  font-family: var(--g46hg-lt1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--u64ltd-l2e3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mun-z2hsbuli6l4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--u64ltd-l2e3);
  margin: 0 auto 32px;
}
.mun-yl0sj0k6214i {
  font-family: var(--g46hg-lt1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mun-tqfjtgh55dr {
  font-family: var(--ut2q8s-so);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 16px;
}
.mun-hul0x33g71f {
  font-family: var(--ut2q8s-so);
  font-size: 13px;
  color: var(--ht18n-qbi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.mun-c8q11b7xmfs {
  background: var(--vmm-mz);
  padding: calc(var(--lrx-ky5l) + 48px) 0 96px;
}
.mun-bejoarb1 {
  max-width: 520px;
  margin: 0 auto;
}
.mun-vdcadeuegq {
  display: inline-block;
  font-family: var(--uflfd-mb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 24px;
  font-weight: 500;
}
.mun-c2cngu8vj40n {
  font-family: var(--xt4s11-ljyz);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.mun-ts0c0g2uv {
  font-family: var(--uflfd-mb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bdac-nwe);
  margin-bottom: 24px;
}
.mun-x6yie7zzdku {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.mun-x6yie7zzdku span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--u64ltd-l2e3);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.mun-x6yie7zzdku span:nth-child(2) {
  animation-delay: 0.3s;
}
.mun-x6yie7zzdku span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.mun-oxmbua2rih {
  font-family: var(--uflfd-mb);
  font-size: 13px;
  color: var(--ht18n-qbi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .mun-b2ocsx6ppjva {
    grid-template-columns: 1fr;
  }
  .mun-fk7augkfpr7 {
    padding: 32px;
  }
  .mun-dcy81w4mna2 {
    font-size: 5rem;
  }
  .mun-adegmh19c {
    padding: 32px;
  }
  .mun-i046x26u9s62,
  .mun-peqxe77aa {
    font-size: 5rem;
  }
  .mun-m5ihddc0 {
    font-size: 4rem;
  }
  .mun-q3b15oej8eq {
    flex-direction: column;
    gap: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════
   BREADCRUMB VARIANTS (5)
   ═══════════════════════════════════════════════════════════ */

/* ── Breadcrumb v1 (ub): Classic inline ── */
.mun-cq2hx3x8a9 {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-r8nkolw9xh6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  color: var(--ht18n-qbi);
  flex-wrap: wrap;
}
.mun-mzl6dspgg4 {
  color: var(--ht18n-qbi);
  transition: color 0.2s;
}
.mun-mzl6dspgg4:hover {
  color: var(--x366c6-yg);
}
.mun-otjmduszx0ce {
  color: var(--leu5lz-rm0);
}
.mun-qwiixtz0e {
  color: var(--u64ltd-l2e3);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.mun-e3uktpnw {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-w2ogjg288lj {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--m76lzj-bnqf);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.mun-l1x8r17or {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--o8trkg-t928);
  color: var(--bdac-nwe);
  border: 1px solid var(--leu5lz-rm0);
  transition: all 0.2s;
}
.mun-l1x8r17or:hover {
  background: var(--gmgoc-lwne);
  border-color: var(--u64ltd-l2e3);
  color: var(--x366c6-yg);
}
.mun-hq552uhx {
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne);
  border-color: var(--x366c6-yg);
  font-weight: 500;
}
.mun-cm178rcv1r9 {
  color: var(--leu5lz-rm0);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.mun-dl67dra2j1x {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-ixnhhyqv4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jld2o5-vlj);
  font-size: 12px;
  color: var(--ht18n-qbi);
  flex-wrap: wrap;
}
.mun-whk39yg6zj {
  color: var(--ht18n-qbi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.mun-whk39yg6zj:hover {
  color: var(--x366c6-yg);
}
.mun-yxipqbutd3r {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--u64ltd-l2e3);
  opacity: 0.6;
}
.mun-pzs1paed640 {
  color: var(--x366c6-yg);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.mun-lp81e93owuk {
  padding-top: var(--lrx-ky5l);
  padding-bottom: 0;
  background: var(--x366c6-yg);
}
.mun-ntvfludz2t2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ut2q8s-so);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mun-kj8vultc6nke {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mun-kj8vultc6nke:hover {
  color: rgba(255, 255, 255, 0.85);
}
.mun-lojmhptwl {
  color: rgba(255, 255, 255, 0.15);
}
.mun-s3ivfhl0ext {
  color: var(--zgthig-k2jw);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.mun-unw2vs6ye2j {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-nx60w8filvo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uflfd-mb);
  font-size: 12px;
  color: var(--ht18n-qbi);
  flex-wrap: wrap;
}
.mun-elf6k54d42 {
  width: 32px;
  height: 1px;
  background: var(--u64ltd-l2e3);
  flex-shrink: 0;
}
.mun-spkuo53ec {
  color: var(--ht18n-qbi);
  transition: color 0.2s;
}
.mun-spkuo53ec:hover {
  color: var(--x366c6-yg);
}
.mun-p3v7zx9s1 {
  color: var(--u64ltd-l2e3);
  opacity: 0.4;
  font-size: 10px;
}
.mun-mg49xnzlb {
  color: var(--u64ltd-l2e3);
  font-weight: 500;
  font-style: italic;
  font-family: var(--xt4s11-ljyz);
}

/* ═══════════════════════════════════════════════════════════
   PAGE HERO VARIANTS (5)
   ═══════════════════════════════════════════════════════════ */

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.mun-midzc42cx3i0 {
  padding: 40px 0 64px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-kc03dub0 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mun-w523o9rx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.mun-bhhys7h1zc {
  width: 40px;
  height: 1px;
  background: var(--u64ltd-l2e3);
}
.mun-ngn02j0h {
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  font-weight: 500;
}
.mun-nsi4vo8soz {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.mun-nsi4vo8soz em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-bzdeglak {
  font-size: 15.5px;
  color: var(--bdac-nwe);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.mun-dibpnicr0b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-pps7a00hq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mun-wgfye5lxd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bdac-nwe);
}
.mun-psxqodwsrnp {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  color: var(--u64ltd-l2e3);
}
.mun-v6htvvik6y {
  height: 400px;
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mun-v6htvvik6y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mun-w7bsdk79qbne {
  font-family: var(--ehe6wo-s7e6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .mun-kc03dub0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mun-v6htvvik6y {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .mun-v6htvvik6y {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.mun-u3ubtjc6 {
  padding: 64px 0 72px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mun-rn1fxoazib {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.mun-a5s0u1d51i {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.mun-jbsymhcw9g {
  display: inline-block;
  font-family: var(--m76lzj-bnqf);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.mun-y0z3sk33ews {
  font-family: var(--trj-dr7);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.mun-y0z3sk33ews em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-q7y10f1y {
  font-family: var(--m76lzj-bnqf);
  font-size: 16px;
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 36px;
}
.mun-f6m48nujw6pp {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.mun-dilj0sbybwj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-go3ly15g0qv2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m76lzj-bnqf);
  font-size: 12.5px;
  color: var(--bdac-nwe);
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  padding: 8px 18px;
  border-radius: 40px;
}
.mun-m36fn2my {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--u64ltd-l2e3);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.mun-nncqbh2q {
  padding: 56px 0 64px;
  background: var(--x366c6-yg);
  position: relative;
  overflow: hidden;
}
.mun-nncqbh2q::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(200, 169, 110, 0.1) 0%, transparent 60%);
  pointer-events: none;
}
.mun-qfr5wek6pn3s {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mun-dsalw1bvcl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jld2o5-vlj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zgthig-k2jw);
  margin-bottom: 24px;
}
.mun-cfqirgwq {
  width: 7px;
  height: 7px;
  background: var(--u64ltd-l2e3);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.mun-l61dwok9nm {
  font-family: var(--xy3-p6);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gmgoc-lwne);
  margin-bottom: 18px;
}
.mun-l61dwok9nm em {
  font-style: italic;
  color: var(--zgthig-k2jw);
}
.mun-pz4rwlrw {
  font-family: var(--jld2o5-vlj);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.mun-rg5irflx3vgf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-i60xbp944c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jld2o5-vlj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.mun-i60xbp944c:hover {
  background: var(--tvw-kyk);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mun-hupad57s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jld2o5-vlj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s;
  cursor: pointer;
}
.mun-hupad57s:hover {
  border-color: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transform: translateY(-3px);
}
.mun-mzgq0z0ogzl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mun-z06yfibsc90m {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--u64ltd-l2e3);
}
.mun-p13ge5fj4 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--u64ltd-l2e3);
}
.mun-wq1e6n3pph {
  font-family: var(--jld2o5-vlj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .mun-qfr5wek6pn3s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-mzgq0z0ogzl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.mun-i78t8081 {
  padding: 40px 0 64px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-ne0hvjwj9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.mun-zylgcq95pw2 {
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mun-zylgcq95pw2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mun-cfwfpbl1mmdo {
  font-family: var(--g46hg-lt1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.mun-e5my829p {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--x366c6-yg);
  color: var(--zgthig-k2jw);
  font-family: var(--ut2q8s-so);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.mun-qlmveu9to {
  font-family: var(--g46hg-lt1);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.mun-qlmveu9to em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-tqnocwjaz7q {
  width: 48px;
  height: 2px;
  background: var(--u64ltd-l2e3);
  margin-bottom: 20px;
}
.mun-djx74vtcsl45 {
  font-family: var(--ut2q8s-so);
  font-size: 15px;
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 32px;
}
.mun-asa4gcirlc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mun-ktjv0m0ky {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mun-awlzqr4lageh {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ut2q8s-so);
  font-size: 12px;
  color: var(--bdac-nwe);
}
.mun-g82rrf0k {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 169, 110, 0.08);
  border: 1px solid rgba(200, 169, 110, 0.18);
  border-radius: 6px;
  font-size: 13px;
  color: var(--u64ltd-l2e3);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .mun-ne0hvjwj9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mun-zylgcq95pw2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .mun-zylgcq95pw2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.mun-ozgqcs36 {
  padding: 56px 0 64px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-emdw1e5g {
  max-width: 1040px;
  margin: 0 auto;
}
.mun-s3r0ddcj {
  margin-bottom: 40px;
}
.mun-lj2x9jjxi2s {
  display: block;
  font-family: var(--uflfd-mb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-qvtmeytrmf {
  font-family: var(--xt4s11-ljyz);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.mun-qvtmeytrmf em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-qfe3135mji {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--u64ltd-l2e3), transparent);
}
.mun-wr42iwgrhz0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mun-n2hfapisp3 {
  font-family: var(--uflfd-mb);
  font-size: 16px;
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 32px;
}
.mun-f88x5rtrs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mun-tld5xq2gupn {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.mun-bhyxa8h44y {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--nlgz2-y2nr);
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--uflfd-mb);
  font-size: 13px;
  color: var(--bdac-nwe);
}
.mun-ss46hthimjs {
  font-size: 15px;
  color: var(--u64ltd-l2e3);
}
@media (max-width: 1024px) {
  .mun-wr42iwgrhz0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-tld5xq2gupn {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* ══════════════════════════════════════════════════════════════
   MODEL PROFILE PAGE
   ══════════════════════════════════════════════════════════════ */

/* Breadcrumb */
.mun-hw49bxgv {
  padding-top: calc(var(--lrx-ky5l) + 20px);
  padding-bottom: 20px;
}
.mun-wjv13v8wlq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  flex-wrap: wrap;
}
.mun-wjv13v8wlq a {
  color: var(--ht18n-qbi);
  transition: color 0.2s;
}
.mun-wjv13v8wlq a:hover {
  color: var(--x366c6-yg);
}
.mun-ixmhvm0h3ft {
  color: var(--leu5lz-rm0);
}
.mun-u0odil6ewcyn {
  color: var(--u64ltd-l2e3);
}

/* Profile Hero */
.mun-vf4mzl2q {
  padding: 32px 0 80px;
  background: var(--vmm-mz);
}
.mun-apj2ne7bxbyj {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.mun-lyhvdhcip7qp {
}
.mun-avj9wk869rt {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--nlgz2-y2nr);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.mun-avj9wk869rt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mun-xgko2x9ud21 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.mun-ye78ex2q43x4 {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(200, 169, 110, 0.4);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--zgthig-k2jw);
}
.mun-b1pa7i0e9 {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.mun-vtds8x60sk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mun-f0dvugolxox {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.mun-hwn2iysz {
  aspect-ratio: 3/4;
  border-radius: var(--c3728-xm7l);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mun-hwn2iysz.ac {
  border-color: var(--u64ltd-l2e3);
}
.mun-hwn2iysz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.mun-fxri2o6a6b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.mun-rfceudz7y {
  width: 32px;
  height: 1px;
  background: var(--u64ltd-l2e3);
}
.mun-fxri2o6a6b span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  font-weight: 500;
}
.mun-pa2t5yyr7u1 {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.mun-lumfcfgcgm {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bdac-nwe);
  margin-bottom: 24px;
}

/* Rating */
.mun-amejrou82 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.mun-hcxtv90543k {
  color: var(--u64ltd-l2e3);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mun-hmnx20n762 {
  font-size: 14px;
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-ar1wc0soyg {
  font-size: 13px;
  color: var(--ht18n-qbi);
}
.mun-k85kghb91 {
  width: 1px;
  height: 16px;
  background: var(--leu5lz-rm0);
}

/* Quick stats */
.mun-wtloxefc7ln {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.mun-eh05ugehe {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  font-size: 12.5px;
  color: var(--bdac-nwe);
}
.mun-ni15y7ibs {
  font-size: 13px;
}
.mun-eh05ugehe strong {
  font-weight: 500;
  color: var(--x366c6-yg);
}
.mun-o1qgp0lu2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mun-psqin2jy0gi {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.mun-cv1113ei7w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--u64ltd-l2e3);
  color: var(--x366c6-yg);
  background: transparent;
}
.mun-cv1113ei7w:first-child {
  background: linear-gradient(135deg, var(--u64ltd-l2e3) 0%, var(--tvw-kyk) 100%);
  color: var(--gmgoc-lwne);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mun-cv1113ei7w:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mun-cv1113ei7w:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.mun-cv1113ei7w svg {
  flex-shrink: 0;
}

/* Contact options */
.mun-g3qlj4da0324 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  margin-bottom: 32px;
}
.mun-dkcxnwbn05j7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--bdac-nwe);
}
.mun-n7wz1y8a5o {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.mun-dkcxnwbn05j7 span {
  color: var(--x366c6-yg);
  font-weight: 500;
}

/* Trust signals */
.mun-su0lmqy9ryso {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.mun-r4vb9q5ylly {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ht18n-qbi);
}
.mun-jpyb16r7is7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.mun-tf2mjkcjqh6h {
  padding: 64px 0 96px;
  background: var(--vmm-mz);
}
.mun-h9haixfr4t {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.mun-k7o7dil9q00 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.mun-b1y03n6oy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-hdawxsxo0inm {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.mun-b1y03n6oy h2 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--x366c6-yg);
}
.mun-u9zjkihd6 p {
  color: var(--bdac-nwe);
  line-height: 1.85;
  margin-bottom: 14px;
}
.mun-u9zjkihd6 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mun-ewmqcek5d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.mun-stcjkn6r8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-nfdgjqnl {
  grid-column: span 2;
}
.mun-dcjg1fd38gkl {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
}
.mun-khh1te3m02kz {
  font-size: 14px;
  font-weight: 400;
  color: var(--x366c6-yg);
}

/* Services grid */
.mun-a1ftrnkyimcc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mun-i2833k5jj {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--nlgz2-y2nr);
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  font-size: 13.5px;
  color: var(--bdac-nwe);
}
.mun-r0j4du91 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--u64ltd-l2e3);
  flex-shrink: 0;
}

/* Rates table */
.mun-ppsfxr9p0o {
  width: 100%;
  border-collapse: collapse;
}
.mun-ppsfxr9p0o th {
  text-align: left;
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-ppsfxr9p0o td {
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  font-size: 14px;
  color: var(--bdac-nwe);
  vertical-align: middle;
}
.mun-ppsfxr9p0o td:first-child {
  color: var(--x366c6-yg);
  font-weight: 400;
}
.mun-ppsfxr9p0o td:last-child {
  color: var(--u64ltd-l2e3);
  font-weight: 500;
  text-align: right;
}
.mun-ppsfxr9p0o tr:last-child td {
  border-bottom: none;
}
.mun-ifiapd52pn {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.mun-rcazf6et {
  position: sticky;
  top: calc(var(--lrx-ky5l) + 24px);
}

/* Booking card */
.mun-oyolad89 {
  background: var(--x366c6-yg);
  border-radius: var(--nlgz2-y2nr);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mun-oyolad89::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 80% 0%, rgba(200, 169, 110, 0.12) 0%, transparent 65%);
  pointer-events: none;
}
.mun-h5osz94efq {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gmgoc-lwne);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.mun-ghd2n849t {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.mun-hse2dc5boaap {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mun-jf1iyrbh96s {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1;
}
.mun-ziqfgpef {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mun-m88p9h1uvec {
  font-family: var(--ehe6wo-s7e6);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--zgthig-k2jw);
  line-height: 1;
}
.mun-e6pryrxnae {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mun-ktntiakor {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.mun-ktntiakor .mun-lsc4zgom3a {
  justify-content: center;
}
.mun-dhvglsproui {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.mun-dhvglsproui:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.mun-qqiqne440 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mun-h3bzij8f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mun-h3bzij8f svg {
  color: var(--u64ltd-l2e3);
  flex-shrink: 0;
}

/* Quick info */
.mun-uawabfs8s {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
  margin-bottom: 20px;
}
.mun-gzgofaxz {
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-mqsa7w19q0de {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  font-size: 13px;
}
.mun-mqsa7w19q0de:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mun-mqsa7w19q0de span:first-child {
  color: var(--ht18n-qbi);
}
.mun-mqsa7w19q0de span:last-child {
  font-weight: 500;
  color: var(--x366c6-yg);
}

/* Similar models */
.mun-lqfksb35 {
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr);
  padding: 24px;
}
.mun-qrkzos01k6 {
  font-family: var(--kfsn3j-upw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 16px;
}
.mun-yb1v3prc7 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--leu5lz-rm0);
  cursor: pointer;
  transition: opacity 0.2s;
}
.mun-yb1v3prc7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mun-yb1v3prc7:hover {
  opacity: 0.75;
}
.mun-ri0pggbc7r0 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.mun-ri0pggbc7r0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mun-dhizkfb4ydd {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 2px;
}
.mun-e1ljm02u8s4 {
  font-size: 11.5px;
  color: var(--ht18n-qbi);
}
.mun-irqaee9eha {
  font-size: 11px;
  color: var(--u64ltd-l2e3);
  margin-top: 2px;
}

/* Payment badge */
.mun-f491u0r8xp7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .mun-apj2ne7bxbyj {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .mun-h9haixfr4t {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .mun-apj2ne7bxbyj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mun-avj9wk869rt {
    aspect-ratio: 4/3;
  }
  .mun-h9haixfr4t {
    grid-template-columns: 1fr;
  }
  .mun-rcazf6et {
    position: static;
  }
  .mun-a1ftrnkyimcc {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .mun-k7o7dil9q00 {
    padding: 24px 20px;
  }
  .mun-ewmqcek5d {
    grid-template-columns: 1fr 1fr;
  }
  .mun-a1ftrnkyimcc {
    grid-template-columns: 1fr;
  }
  .mun-f0dvugolxox {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mun-ewmqcek5d {
    grid-template-columns: 1fr;
  }
  .mun-g3qlj4da0324 {
    grid-template-columns: 1fr;
  }
}

/* ── Broken image fallback ── */
.mun-fs4z10ziqvq {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: linear-gradient(160deg, #2a2a2a, #3d3d3d);
  color: var(--u64ltd-l2e3, #c8a96e);
  font-family: var(--ehe6wo-s7e6, serif);
  font-size: 3rem;
  font-weight: 300;
  border-radius: inherit;
}

/* ── Pagination ── */
/* Load More */
.mun-pr4pbx1sq {
  padding: 2rem 0 3rem;
  text-align: center;
}
.mun-x06ngbx35gju {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.mun-x06ngbx35gju svg {
  transition: transform 0.2s;
}
.mun-x06ngbx35gju:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-loadmore value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.mun-u8a2npfax {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--vmm-mz);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-zb84ovgv98 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.mun-u8a2npfax h1 {
  margin-bottom: 20px;
}
.mun-u8a2npfax h1 em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-nl02zjkx4 {
  color: var(--bdac-nwe);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.mun-tbe6r8wez4 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gmgoc-lwne, #fff);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr, 14px);
}
.mun-kbhdvlejg94 {
  text-align: center;
}
.mun-yjfys8bbs {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1;
}
.mun-cyvho1xpi {
  font-size: 10px;
  color: var(--ht18n-qbi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.mun-me7ynhbpj {
  width: 1px;
  height: 36px;
  background: var(--leu5lz-rm0);
}

/* ── Sticky Filter Bar ── */
.mun-ckejquwmpxb {
  position: sticky;
  top: var(--lrx-ky5l, 72px);
  z-index: 800;
  background: var(--gmgoc-lwne, #fff);
  border-bottom: 1px solid var(--leu5lz-rm0);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.mun-yr0jb3lfm {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.mun-yr0jb3lfm::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.mun-ckejquwmpxb:has(.mun-adxi40zzr.open),
.mun-yr0jb3lfm:has(.mun-adxi40zzr.open) {
  overflow: visible;
}
.mun-adxi40zzr {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--leu5lz-rm0);
}
.mun-adxi40zzr:last-child {
  border-right: none;
  margin-left: auto;
}
.mun-eskbmpsgmgoi {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kfsn3j-upw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdac-nwe);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mun-eskbmpsgmgoi:hover {
  color: var(--x366c6-yg);
  background: var(--o8trkg-t928);
}
.mun-eskbmpsgmgoi.mun-jxc57spi256i {
  color: var(--x366c6-yg);
}
.mun-eskbmpsgmgoi .mun-i2u5kfbuu1m {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.mun-v9dllwl8 {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s;
}
.mun-adxi40zzr.open .mun-v9dllwl8 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.mun-tkklqq8mvry {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gmgoc-lwne, #fff);
  border: 1px solid var(--leu5lz-rm0);
  border-top: 2px solid var(--u64ltd-l2e3);
  border-radius: 0 0 var(--nlgz2-y2nr, 14px) var(--nlgz2-y2nr, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.mun-adxi40zzr.open .mun-tkklqq8mvry {
  display: block;
}
.mun-qp8p02zhf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  margin-bottom: 12px;
}
.mun-kq86xqb76vod {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mun-syrfltigb {
  padding: 6px 14px;
  border-radius: var(--vyx0lb-wm);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--mw23m-be1);
  border-color: var(--leu5lz-rm0);
  background: var(--gmgoc-lwne, #fff);
  color: var(--bdac-nwe);
  cursor: pointer;
  transition:
    border-color var(--mti0lx-xb) var(--h7fu6-mv),
    border-radius var(--mti0lx-xb) var(--h7fu6-mv),
    border-width var(--mti0lx-xb) var(--h7fu6-mv),
    background var(--mti0lx-xb) var(--h7fu6-mv),
    color var(--mti0lx-xb) var(--h7fu6-mv),
    transform var(--mti0lx-xb) var(--h7fu6-mv);
}
.mun-syrfltigb:hover,
.mun-syrfltigb.mun-jc5s6kf6 {
  border-color: var(--x366c6-yg);
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne, #fff);
  transform: translateY(var(--dml1-is7i));
}
.mun-adxi40zzr.mun-gdqsnu2co {
  border-right: none;
  border-left: 1px solid var(--leu5lz-rm0);
}
.mun-adxi40zzr.mun-gdqsnu2co .mun-tkklqq8mvry {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.mun-rmnwrmuu8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--bdac-nwe);
  flex-wrap: wrap;
  gap: 12px;
}
.mun-rmnwrmuu8 strong {
  color: var(--x366c6-yg);
}
.mun-xxw13ao1 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mun-ice52dwg {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--o8trkg-t928);
  border: 1px solid var(--leu5lz-rm0);
  font-size: 11px;
  color: var(--bdac-nwe);
  cursor: pointer;
  transition: border-color 0.2s;
}
.mun-ice52dwg:hover {
  border-color: var(--u64ltd-l2e3);
}
.mun-r07t1cqmu {
  font-size: 13px;
  line-height: 1;
  color: var(--ht18n-qbi);
}

/* ── Models Grid (new rich cards) ── */
.mun-rm5haqld {
  padding: 32px 0 96px;
}
.mun-a7xn4r1t {
  margin-bottom: 24px;
}
.mun-h6djt8xb1t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mun-goa9ryi22 {
  background: var(--gmgoc-lwne, #fff);
  border-radius: var(--yvhtba-rh);
  overflow: hidden;
  box-shadow: var(--w5u287-zl), var(--w5a-yg);
  transition:
    transform var(--mti0lx-xb) var(--h7fu6-mv),
    box-shadow var(--mti0lx-xb) var(--h7fu6-mv),
    border-radius var(--mti0lx-xb) var(--h7fu6-mv);
  position: relative;
  cursor: pointer;
}
.mun-goa9ryi22:hover {
  transform: translateY(var(--g026m-zjag));
  box-shadow: var(--qi7g-ov), var(--w5a-yg);
}
.mun-i8np1a7qu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o8trkg-t928);
}
.mun-i8np1a7qu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ngtrl-r21) var(--h7fu6-mv);
}
.mun-goa9ryi22:hover .mun-i8np1a7qu img {
  transform: scale(var(--wwjy-e9));
}
/* Placeholder gradient initials */
.mun-e58dimlsln {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ehe6wo-s7e6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mun-vn0rmdf5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mun-xep2tuim {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mun-s5usqy15nmpp {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mun-l2ur86uzqly {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mun-mgafs20fqv {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mun-yt4cm27613 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.mun-q25f9bvi {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.mun-tmce4bskqfp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--x366c6-yg);
  color: var(--gmgoc-lwne, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mun-tmce4bskqfp.mun-w34guoiq4j {
  background: var(--u64ltd-l2e3);
}
.mun-tmce4bskqfp.mun-khg4p37qr {
  background: #4a9e6e;
}
/* Availability dot */
.mun-hu42d36i {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gmgoc-lwne, #fff);
}
.mun-hu42d36i.mun-y5o04iyfhx {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.mun-hu42d36i.mun-kvfh4ys1dq {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.mun-hu42d36i.mun-ysvyk6uvkg {
  background: var(--ht18n-qbi);
}
/* Card body */
.mun-qcxnc6yv2np1 {
  padding: 14px 16px 18px;
}
.mun-iqcb01734c {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  margin-bottom: 4px;
}
.mun-mc40mlgif5 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ht18n-qbi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mun-lr1fjj7c {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--leu5lz-rm0);
  flex-shrink: 0;
}
.mun-my6di6wd {
  color: var(--u64ltd-l2e3);
  font-weight: 500;
}
.mun-e1h5on7wg0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mun-zxishzqax8 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o8trkg-t928);
  color: var(--bdac-nwe);
}

/* ── Lazy Load ── */
.mun-spmngwyqz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.mun-a57kinei {
  font-size: 13px;
  color: var(--ht18n-qbi);
}
.mun-a57kinei strong {
  color: var(--x366c6-yg);
}
.mun-vvu4og8tfj {
  width: 240px;
  height: 3px;
  background: var(--leu5lz-rm0);
  border-radius: 2px;
  overflow: hidden;
}
.mun-nou9kfus1v {
  height: 100%;
  background: linear-gradient(90deg, var(--u64ltd-l2e3), var(--zgthig-k2jw, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.mun-ww5bksr8ruv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--rf6h-bfaz);
  font-family: var(--kfsn3j-upw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--mti0lx-xb) var(--h7fu6-mv),
    box-shadow var(--mti0lx-xb) var(--h7fu6-mv),
    background var(--mti0lx-xb) var(--h7fu6-mv),
    color var(--mti0lx-xb) var(--h7fu6-mv),
    border-color var(--mti0lx-xb) var(--h7fu6-mv);
  border: 1.5px solid var(--u64ltd-l2e3);
  background: transparent;
  color: var(--x366c6-yg);
}
.mun-ww5bksr8ruv:hover {
  background: var(--u64ltd-l2e3);
  color: var(--gmgoc-lwne, #fff);
  transform: translateY(var(--hp6mgc-i4gh));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.mun-ww5bksr8ruv:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mun-h5kig6227uw3 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--u64ltd-l2e3);
  display: none;
  animation: spin 0.7s linear infinite;
}
.mun-ww5bksr8ruv.mun-zqagizoj2wki .mun-h5kig6227uw3 {
  display: block;
}
.mun-ww5bksr8ruv.mun-zqagizoj2wki span {
  display: none;
}
.mun-fao0n5yyfc {
  font-size: 13px;
  color: var(--ht18n-qbi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.mun-luifjlrl {
  padding: 72px 0 64px;
  background: var(--vmm-mz);
  border-top: 1px solid var(--leu5lz-rm0);
}
.mun-ef5bnsf7ue {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gmgoc-lwne, #fff);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr, 14px);
  position: relative;
  overflow: hidden;
}
.mun-ef5bnsf7ue::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--u64ltd-l2e3), transparent);
}
.mun-ef5bnsf7ue::after {
  content: '';
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.mun-yzuuwztuttyg {
  position: relative;
  z-index: 1;
}
.mun-yzuuwztuttyg p {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1.3;
}
.mun-yzuuwztuttyg p em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-yzuuwztuttyg .mun-ea3mme39v {
  font-family: var(--kfsn3j-upw);
  font-size: 13px;
  color: var(--ht18n-qbi);
  margin-top: 6px;
  font-style: normal;
}
.mun-blwygaly {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.mun-g2mtbs1top {
  padding: 64px 0 80px;
  background: var(--o8trkg-t928);
}
.mun-rt8b949na185 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.mun-gasvmjhlc {
  width: 32px;
  height: 1px;
  background: var(--leu5lz-rm0);
}
.mun-rt8b949na185 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
}
.mun-ggud7n2m64l5 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr, 14px);
  overflow: hidden;
  background: var(--gmgoc-lwne, #fff);
  box-shadow: var(--w5u287-zl);
}
.mun-z4ofxlha8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.mun-z4ofxlha8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mun-pyar2b9x8ecv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.mun-njw58jg8xog {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: rgba(26, 26, 26, 0.45);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
}
.mun-njw58jg8xog img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mun-l8jny74qv5x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.5);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.7);
  padding: 3px 10px;
  border-radius: 20px;
}
.mun-x81osezj {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
}
.mun-mz1hwyoih {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mun-gagiz9hdx {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
}
.mun-mz1hwyoih h3 {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1.2;
}
.mun-mz1hwyoih h3 em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-mz1hwyoih p {
  font-size: 13.5px;
  color: var(--bdac-nwe);
  line-height: 1.75;
  max-width: 400px;
}
.mun-mz1hwyoih .mun-lsc4zgom3a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.mun-c78tdbcjcvb {
  padding: 48px 0;
  background: var(--o8trkg-t928);
  border-top: 1px solid var(--leu5lz-rm0);
  border-bottom: 1px solid var(--leu5lz-rm0);
}
.mun-w5bhosy8f4 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gmgoc-lwne);
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--w5u287-zl);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.mun-w5bhosy8f4:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.mun-w5bhosy8f4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--u64ltd-l2e3), transparent);
  z-index: 1;
}
.mun-nhd2nb3rvd {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
  border: 1px solid var(--leu5lz-rm0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gmgoc-lwne);
  z-index: 2;
}
.mun-j4msty2m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.mun-j4msty2m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mun-rtj4swnsykv {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mun-u3ixw3ng {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mun-y8xeg65n79 {
  width: 28px;
  height: 1px;
  background: var(--u64ltd-l2e3);
}
.mun-u3ixw3ng span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
}
.mun-rtj4swnsykv h3,
.mun-rtj4swnsykv .mun-ez17opvhn {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1.2;
  margin: 0;
}
.mun-rtj4swnsykv h3 em,
.mun-rtj4swnsykv .mun-ez17opvhn em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-rtj4swnsykv p {
  font-size: 13.5px;
  color: var(--bdac-nwe);
  line-height: 1.7;
  max-width: 440px;
}
.mun-pvg15lax9s {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  transition: gap 0.2s;
}
.mun-w5bhosy8f4:hover .mun-pvg15lax9s {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.mun-s5hfnhe31o8o {
  margin-top: 28px;
  border-radius: var(--nlgz2-y2nr, 14px);
  border: 1px solid var(--leu5lz-rm0);
  background: var(--gmgoc-lwne);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.mun-s5hfnhe31o8o:hover {
  box-shadow: var(--w5u287-zl);
  transform: translateY(-2px);
}
.mun-s5hfnhe31o8o::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--u64ltd-l2e3), transparent);
}
.mun-s5hfnhe31o8o::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--u64ltd-l2e3), transparent);
}
.mun-f1vjrqyfqh5 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
  border: 1px solid var(--leu5lz-rm0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gmgoc-lwne);
  z-index: 1;
}
.mun-hma1l6403km {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.mun-t27mfec1ws {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.mun-t27mfec1ws img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mun-ilcswh5s1c7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.mun-nw9y52th {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
}
.mun-s93443p3m7 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--x366c6-yg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mun-cc9o69ju {
  font-size: 12px;
  color: var(--bdac-nwe);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mun-ti54jgnaa9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--u64ltd-l2e3);
  transition: gap 0.2s;
}
.mun-s5hfnhe31o8o:hover .mun-ti54jgnaa9 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.mun-w4lb1ruml6 {
  padding: 80px 0;
  background: var(--vmm-mz);
}
.mun-ym6eiiuq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--leu5lz-rm0);
  border-radius: var(--nlgz2-y2nr, 14px);
  overflow: hidden;
  background: var(--gmgoc-lwne);
  box-shadow: var(--w5u287-zl);
}
.mun-la9uyrszi1ht {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.mun-la9uyrszi1ht > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mun-kucshsaxb6e {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}
.mun-joguh4br5 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.mun-x21ws0jgcow1 {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.mun-zjvlc5gmrm3 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.mun-dam8bzddefd6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.mun-xeyrxg5y5djm {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.mun-pomq7jr5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mun-sk7p7ckk0tq {
  width: 32px;
  height: 1px;
  background: var(--u64ltd-l2e3);
}
.mun-pomq7jr5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ht18n-qbi);
}
.mun-xeyrxg5y5djm h2,
.mun-xeyrxg5y5djm .mun-s0wwivn4a {
  font-family: var(--ehe6wo-s7e6);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--x366c6-yg);
  line-height: 1.2;
  margin: 0;
}
.mun-xeyrxg5y5djm h2 em,
.mun-xeyrxg5y5djm .mun-s0wwivn4a em {
  font-style: italic;
  color: var(--u64ltd-l2e3);
}
.mun-xeyrxg5y5djm > p {
  font-size: 14px;
  color: var(--bdac-nwe);
  line-height: 1.8;
  max-width: 440px;
}
.mun-ebonf6v7be2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.mun-fls3wa0dct {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--bdac-nwe);
}
.mun-ovztzdgi {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--u64ltd-l2e3);
  flex-shrink: 0;
}
.mun-xeyrxg5y5djm .mun-lsc4zgom3a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .mun-h6djt8xb1t {
    grid-template-columns: repeat(3, 1fr);
  }
  .mun-zb84ovgv98 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .mun-h6djt8xb1t {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .mun-yr0jb3lfm {
    padding: 0;
  }
  .mun-eskbmpsgmgoi {
    padding: 14px 16px;
    font-size: 11px;
  }
  .mun-ef5bnsf7ue {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .mun-ef5bnsf7ue::before {
    display: none;
  }
  .mun-ggud7n2m64l5 {
    grid-template-columns: 1fr;
  }
  .mun-z4ofxlha8 {
    min-height: 220px;
  }
  .mun-mz1hwyoih {
    padding: 28px 24px;
  }
  .mun-w5bhosy8f4 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mun-w5bhosy8f4::before {
    display: none;
  }
  .mun-j4msty2m {
    min-height: 220px;
  }
  .mun-rtj4swnsykv {
    padding: 28px 24px;
  }
  .mun-u3ixw3ng {
    justify-content: center;
  }
  .mun-pvg15lax9s {
    justify-content: center;
  }
  .mun-ym6eiiuq {
    grid-template-columns: 1fr;
  }
  .mun-la9uyrszi1ht {
    min-height: 220px;
  }
  .mun-xeyrxg5y5djm {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .mun-h6djt8xb1t {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mun-z502lg3zf {
  text-align: center;
  padding: 96px 24px;
}
.mun-fvpdiulcbu {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mun-z502lg3zf h3 {
  font-family: var(--ehe6wo-s7e6);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mun-z502lg3zf p {
  color: var(--bdac-nwe);
  margin-bottom: 24px;
}

/* ══════════════════════════════════════
   BUG FIXES — 2026-05-05
   ══════════════════════════════════════ */

/* BUG-028: Mobile header — hide .mun-t099agyw entirely (was showing empty box) */
@media (max-width: 768px) {
  .mun-t099agyw {
    display: none;
  }
}

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .mun-yr0jb3lfm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mun-u8a2npfax,
  .mun-rm5haqld,
  .mun-ckejquwmpxb {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  body {
    overflow-x: clip;
  }
}

/* BUG-023: Desktop nav spacing — tighter gap, CTA attached */
@media (min-width: 769px) {
  .mun-b51sulk4r {
    gap: 12px;
  }
  .mun-igc6muob72 > li > a,
  .mun-igc6muob72 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .mun-t099agyw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .mun-b51sulk4r {
    gap: 24px;
  }
  .mun-igc6muob72 > li > a,
  .mun-igc6muob72 > li > button {
    padding: 0 14px;
    font-size: 12px;
  }
}

/* BUG-032/033: Tablet CTA — single column + floating CTA hidden */
@media (min-width: 769px) and (max-width: 1024px) {
  .mun-dd836dn6j,
  .mun-op559lxa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mun-vsus5zs327 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* BUG-032: Tablet filter bar — scrollable */
@media (min-width: 769px) and (max-width: 1024px) {
  .mun-yr0jb3lfm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mun-eskbmpsgmgoi {
    padding: 14px 16px;
    font-size: 11px;
  }
}

/* ── BUG-028: Hide desktop CTA actions on mobile (all header variants) ── */
@media (max-width: 768px) {
}

/* ── BUG-031: Overflow fix (body already done, variant-agnostic) ── */

/* ── BUG-032/033: Tablet CTA single-column for all variant layouts ── */
@media (min-width: 769px) and (max-width: 1024px) {
  .mun-ym6eiiuq {
    grid-template-columns: 1fr;
  }
  .mun-w5bhosy8f4 {
    grid-template-columns: 1fr;
  }
}

/* BUG-035: Partner photo — keep face visible (object-position top) */
.mun-j4msty2m img,
.mun-la9uyrszi1ht > img,
.mun-z4ofxlha8 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .mun-h865goxiz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-hu4f3etiz3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-izvur2pzn2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .mun-ep8j9sgr5f3 {
    display: none !important;
  }
  .mun-lf0f2oqt1 .mun-uijhl3wiwn8 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .mun-ba3ibo9zja6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-r1868vg3ajae {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-sjkgifqdr {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .mun-qks8bk5hmcul {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-n0ddstlw1690 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-lvycc5n8nu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .mun-s1kh45nm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-aibscl40mgk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-jtk09o4x {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
}

/* BUG-032/033: Tablet — collapse seo-text sidebar to full-width (all 5 variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .mun-kgyhj2sjig3h {
    grid-template-columns: 1fr;
  }
  .mun-m3694u4ekn {
    position: static;
    order: -1;
  }
  .mun-ihp9fwah9y {
    grid-template-columns: 1fr;
  }
  .mun-pbllcc6hv24 {
    position: static;
    order: -1;
  }
  .mun-o4ldh7rrpyt {
    grid-template-columns: 1fr;
  }
  .mun-oitn6r5l {
    order: -1;
  }
  .mun-jg8zox2ys7j {
    position: static;
  }
  .mun-oz1k4e81 {
    grid-template-columns: 1fr;
  }
  .mun-ncv1foltef {
    position: static;
    order: -1;
  }
  .mun-wsglrpqt {
    grid-template-columns: 1fr;
  }
  .mun-i8alae60wv {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .mun-ldvjijuq0giz,
  .mun-ty0npxcqc,
  .mun-o6hr8y95hkbw {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mun-ldvjijuq0giz::before,
  .mun-ty0npxcqc::before,
  .mun-o6hr8y95hkbw::before {
    display: none;
  }
  .mun-l5inrqc04mk,
  .mun-f6is3lhh,
  .mun-c38ohlqv6mzw {
    justify-content: center;
    justify-self: center;
  }
}

/* BUG-039: removed, see correct fix below */

/* NAV-CTA: CTA button in .mun-t099agyw actions area (proper 3-column layout) */
.mun-xar3xus8 {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .mun-xar3xus8 {
    padding: 8px 16px;
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .mun-xar3xus8 {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.mun-b1x9c3a6st .mun-qk3xswc8sn {
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  border-color: var(--cq6l-jx);
}
.mun-b1x9c3a6st .mun-qk3xswc8sn:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.mun-mt2nbyk5vc > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.mun-lf0f2oqt1 {
  display: flex;
  align-items: center;
  height: var(--lrx-ky5l);
  position: relative;
  width: 100%;
}
.mun-lf0f2oqt1 .mun-x4legpi86m {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.mun-lf0f2oqt1 .mun-bpq0mhx6oc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.mun-lf0f2oqt1 .mun-npke18jb6db {
  justify-content: center;
}
.mun-lf0f2oqt1 .mun-npke18jb6db > li > a,
.mun-lf0f2oqt1 .mun-npke18jb6db > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mun-ep8j9sgr5f3 {
  flex: 0 0 auto;
  z-index: 2;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--vrr-rk6q);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cq6l-jx);
  color: var(--gmgoc-lwne);
  border: 1.5px solid var(--cq6l-jx);
  border-radius: var(--c3728-xm7l);
  transition: all 0.25s;
  white-space: nowrap;
}
.mun-ep8j9sgr5f3:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gmgoc-lwne);
  transform: translateY(-1px);
}
.mun-jiger8ozu {
  display: none;
}
.mun-lf0f2oqt1 .mun-uijhl3wiwn8 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .mun-lf0f2oqt1 .mun-bpq0mhx6oc {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .mun-lf0f2oqt1 .mun-npke18jb6db > li > a,
  .mun-lf0f2oqt1 .mun-npke18jb6db > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .mun-ep8j9sgr5f3 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .mun-lf0f2oqt1 .mun-bpq0mhx6oc {
    display: none;
  }
  .mun-ep8j9sgr5f3 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .mun-lf0f2oqt1 .mun-uijhl3wiwn8 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.mun-zyyi5e7q {
  position: relative;
}
.mun-zyyi5e7q > .mun-sftgvt8214 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.mun-zyyi5e7q > .mun-sftgvt8214.mun-grf70w2wbbg:not(.mun-jbgchbss75) {
  left: 0;
  right: auto;
}
.mun-zyyi5e7q > .mun-sftgvt8214.mun-jbgchbss75 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.mun-lf0f2oqt1 .mun-bpq0mhx6oc {
  top: 0;
  bottom: 0;
  height: var(--lrx-ky5l);
}
.mun-mt2nbyk5vc .mun-npke18jb6db {
  height: 100%;
}
.mun-mt2nbyk5vc .mun-npke18jb6db > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.mun-ogfnra3u {
  overflow-x: visible;
}
.mun-z0gzd3ffcqwh,
.mun-ubm13wfsz6 {
  position: static;
}
.mun-srggl77gtvd {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.mun-sftgvt8214 a {
  white-space: normal;
}
.mun-ogfnra3u > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.mun-yghwcwu18ci {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--lrx-ky5l);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--leu5lz-rm0, #e8e0d4);
  transition: box-shadow 0.3s;
}
.mun-yghwcwu18ci.mun-d2q05job8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mun-yghwcwu18ci > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.mun-a061qwn4g {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--lrx-ky5l);
  padding: 0;
}
.mun-r6w9mgdc7r0o {
  justify-self: start;
  font-family: var(--ehe6wo-s7e6, Georgia, serif);
  font-weight: 600;
  color: var(--x366c6-yg, #1a1a1a);
  text-decoration: none;
}
.mun-r6w9mgdc7r0o span {
  color: var(--u64ltd-l2e3, #c8a96e);
}
.mun-nhjziw58 {
  justify-self: center;
}
.mun-rqw0pbxsb1ga {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mun-rqw0pbxsb1ga a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--x366c6-yg, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.mun-rqw0pbxsb1ga a:hover {
  color: var(--u64ltd-l2e3, #c8a96e);
}
.mun-y0eticpmv {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mun-vtmunubaliyx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--u64ltd-l2e3, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mun-vtmunubaliyx:hover {
  background: var(--ujqi-rhxi, #b8985e);
}
.mun-sp277ap6k {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.mun-sp277ap6k span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--x366c6-yg, #1a1a1a);
  border-radius: 2px;
}
.mun-yxtw9u6vj7b {
  display: none;
  position: fixed;
  top: var(--lrx-ky5l);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--vmm-mz, #faf8f5);
}
.mun-yxtw9u6vj7b.op {
  display: block;
}
.mun-qan7w7et {
  padding: 0 24px 40px;
}
.mun-sdfm3lu1 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--leu5lz-rm0, #e8e0d4);
}
.mun-sdfm3lu1 a {
  font-size: 1.2rem;
  font-family: var(--ehe6wo-s7e6, Georgia, serif);
  font-weight: 300;
  color: var(--x366c6-yg, #1a1a1a);
}
.mun-x13a3m7ci7 {
  padding: 20px 0 0;
}
.mun-x13a3m7ci7 .mun-vtmunubaliyx {
  width: 100%;
}
@media (max-width: 768px) {
  .mun-a061qwn4g {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--lrx-ky5l);
  }
  .mun-nhjziw58 {
    display: none;
  }
  .mun-r6w9mgdc7r0o {
    flex-shrink: 1;
    min-width: 0;
  }
  .mun-y0eticpmv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mun-sp277ap6k {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--h7fu6-mv:cubic-bezier(0.19,1,0.22,1);--mti0lx-xb:0.38s;--ngtrl-r21:0.55s;--qxgwc-c98q:-5px;--zg53-rq:1.03;--g026m-zjag:-11px;--wwjy-e9:1.09;--hp6mgc-i4gh:-4px;--dml1-is7i:-1.5px;--y8pis-il:0 14px 44px rgba(200,169,110,0.58);--tgd-k22:5px;--rf6h-bfaz:5px;--vyx0lb-wm:16px;--b8l-w1c:2.5px;--mw23m-be1:2px;--yvhtba-rh:var(--nxkx-edh4);--w5a-yg:0 0 0 2px var(--leu5lz-rm0);}
