/* ================================================================
   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 */
  --vzyd-m9: #faf8f5;
  --ae2-xt: #f3efe9;
  --ldgn47-ej6x: #c8a96e;
  --kpns-m3i5: #e0c98a;
  --xioh-jith: #1a1a1a;
  --lq9xw3-lh3: #5a5147;
  --mr4q03-u8x9: #8e8178;
  --ol49-w9c: #e8e0d4;
  --wocsot-t1py: #ffffff;

  /* Typography */
  --kyyid-bu4: var(--na3aw-ej);
  --i24jcb-xdx: var(--i9myw-xko);
  --b4wdq-hvt: var(--na3aw-ej);

  /* Radius */
  --b1ra-ncon: 6px;
  --ompq0-llp: 14px;
  --qnbikg-wtr: 14px;
  --ohf41-pbd4: 20px;

  /* Shadows */
  --bo9-dnw: 0 4px 24px rgba(26, 26, 26, 0.07);
  --cow15-k0: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ho35zs-vch: cubic-bezier(0.25, 0.1, 0.25, 1);
  --hg7ntd-fc5n: 0.3s;
  --ny6-bn0p: 0.5s;
  --wzthed-cqkr: -3px;
  --x9evvu-by6: 1;
  --ntdv1e-s9r: -6px;
  --espn-jq: 1.04;
  --nuk-y8xc: -2px;
  --fce0-moh: 0px;
  --kua7-dnh: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ol49-w9c, --ldgn47-ej6x, …) */
  --mywg-s6y: 4px;
  --cdl-ou: 1.5px;
  --zuvtw-civ5: var(--ompq0-llp);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --m1emzr-qa: 0 0 0 0 rgba(0, 0, 0, 0);
  --a11y-z5: 20px;
  --yh2m-tjr: 1.5px;
  --tgg31x-fx: 4px;

  /* Layout */
  --a7a8m-lepv: 72px;
  --dc2tm-st: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--i24jcb-xdx);
  background: var(--vzyd-m9);
  color: var(--xioh-jith);
  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(--dc2tm-st);
  margin: 0 auto;
  padding: 0 24px;
}
.rei-zxubcjus {
  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(--kyyid-bu4);
  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 ── */
.rei-j34kkrnet {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  display: block;
  margin-bottom: 12px;
}
.rei-gsk0bb4ic {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.rei-gsk0bb4ic::before,
.rei-gsk0bb4ic::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ldgn47-ej6x);
  opacity: 0.4;
}
.rei-tgzgwqbcch29 {
  width: 7px;
  height: 7px;
  background: var(--ldgn47-ej6x);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.rei-dth3qxpo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--mywg-s6y);
  transition:
    transform var(--hg7ntd-fc5n) var(--ho35zs-vch),
    box-shadow var(--hg7ntd-fc5n) var(--ho35zs-vch),
    background var(--hg7ntd-fc5n) var(--ho35zs-vch),
    color var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-color var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-radius var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-width var(--hg7ntd-fc5n) var(--ho35zs-vch),
    opacity var(--hg7ntd-fc5n) var(--ho35zs-vch);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.rei-ic0v9tw1e8 {
  background: linear-gradient(135deg, var(--ldgn47-ej6x) 0%, var(--gko-yqhp) 100%);
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.rei-ic0v9tw1e8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--hg7ntd-fc5n) var(--ho35zs-vch);
}
.rei-ic0v9tw1e8:hover {
  transform: translateY(var(--wzthed-cqkr)) scale(var(--x9evvu-by6));
  box-shadow: var(--kua7-dnh);
}
.rei-ic0v9tw1e8:hover::after {
  opacity: 1;
}
/* Outline */
.rei-ufk9plykm5 {
  background: transparent;
  color: var(--xioh-jith);
  border-style: solid;
  border-width: var(--cdl-ou);
  border-color: var(--ldgn47-ej6x);
}
.rei-ufk9plykm5:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transform: translateY(var(--wzthed-cqkr)) scale(var(--x9evvu-by6));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rei-a9h5fg1f {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rei-a9h5fg1f:hover {
  background: var(--gko-yqhp);
  transform: translateY(var(--wzthed-cqkr)) scale(var(--x9evvu-by6));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.rei-a0qaow0f {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ol49-w9c);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.rei-a0qaow0f.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-a0qaow0f > .c {
  width: 100%;
}
.rei-mxxk5u3ogw {
  height: var(--a7a8m-lepv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.rei-iykbf9oofxb {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xioh-jith);
  flex-shrink: 0;
  line-height: var(--a7a8m-lepv);
  max-height: var(--a7a8m-lepv);
  overflow: hidden;
}
.rei-iykbf9oofxb span {
  color: var(--ldgn47-ej6x);
}

/* Nav list */
.rei-xc0mactaafc {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--a7a8m-lepv);
  gap: 0;
}
.rei-xc0mactaafc > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.rei-xc0mactaafc > li > a,
.rei-xc0mactaafc > li > button {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  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;
}
.rei-xc0mactaafc > li > a:hover,
.rei-xc0mactaafc > li > button:hover,
.rei-xc0mactaafc > li.rei-a6hpk110 > a,
.rei-xc0mactaafc > li.rei-a6hpk110 > button {
  color: var(--xioh-jith);
}
/* Active gold underline */
.rei-xc0mactaafc > li > a::after,
.rei-xc0mactaafc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ldgn47-ej6x);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rei-xc0mactaafc > li > a:hover::after,
.rei-xc0mactaafc > li > button:hover::after,
.rei-xc0mactaafc > li.rei-a6hpk110 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.rei-xc0mactaafc > li > button .rei-jyqyx0qz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-xc0mactaafc > li.rei-a6hpk110 > button .rei-jyqyx0qz {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rei-whr6gxtg210 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--ldgn47-ej6x);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  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(--a7a8m-lepv) - 20px);
  max-height: calc(100dvh - var(--a7a8m-lepv) - 20px);
  overflow-y: auto;
}
.rei-xc0mactaafc > li.rei-a6hpk110 .rei-whr6gxtg210 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rei-whr6gxtg210.rei-eiqzv8ke {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  transform: none;
}
.rei-whr6gxtg210.rei-eiqzv8ke.rei-kv3wbelcic5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  transform: none;
}
.rei-a9umtrlul2 {
  display: grid;
  gap: 24px 40px;
}
.rei-a9umtrlul2.rei-nml9vklrrfd {
  grid-template-columns: 1fr 1fr;
}
.rei-a9umtrlul2.rei-pd61u9ltkk {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-a9umtrlul2.rei-v8hqxy3n {
  grid-template-columns: repeat(4, 1fr);
}
.rei-khilmrv6 {
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rei-whr6gxtg210 a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rei-whr6gxtg210 a:hover {
  color: var(--xioh-jith);
  padding-left: 4px;
}

/* Nav actions */
.rei-puvo4ytpc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rei-vk3ythh98 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-vk3ythh98 a {
  padding: 5px 8px;
  border-radius: var(--b1ra-ncon);
  color: var(--lq9xw3-lh3);
  transition: all 0.2s;
}
.rei-vk3ythh98 a.a,
.rei-vk3ythh98 a:hover {
  background: var(--ae2-xt);
  color: var(--xioh-jith);
}

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

/* ── Mobile menu ── */
.rei-xjyilco65ms {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vzyd-m9);
  z-index: 899;
  overflow-y: auto;
}
.rei-xjyilco65ms.rei-dx3y67cs7 {
  display: block;
}
.rei-iyg1cbv51l {
  padding: 0 24px 40px;
}
.rei-eug2m1eq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
}
.rei-eug2m1eq a,
.rei-r6wp95m3 {
  font-size: 1.3rem;
  font-family: var(--kyyid-bu4);
  font-weight: 300;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-eug2m1eq .rei-h7qnq5j8pcb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rei-lsrc8dhe.rei-ietzti62eg .rei-h7qnq5j8pcb {
  transform: rotate(45deg);
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
}
.rei-lsrc8dhe.rei-ietzti62eg .rei-h7qnq5j8pcb svg {
  stroke: white;
}
.rei-gtssidmfxv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-lsrc8dhe.rei-ietzti62eg .rei-gtssidmfxv {
  max-height: 1200px;
}
.rei-rckmhro9 {
  padding: 12px 0 4px;
}
.rei-q4q8xfok3g4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 8px;
}
.rei-gtssidmfxv a {
  display: block;
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ol49-w9c);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rei-gtssidmfxv a:hover {
  color: var(--xioh-jith);
  border-color: var(--ldgn47-ej6x);
}
.rei-zrmyxxvuyk {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.rei-uooe86lw {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-b3f533mxu4j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  flex-wrap: wrap;
}
.rei-b3f533mxu4j a {
  color: var(--mr4q03-u8x9);
  transition: color 0.2s;
}
.rei-b3f533mxu4j a:hover {
  color: var(--xioh-jith);
}
.rei-k37isb39rr2 {
  color: var(--ol49-w9c);
}
.rei-ogksz849w {
  color: var(--ldgn47-ej6x);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.rei-om8w4t2q7g {
  --azh-py0k: var(--na3aw-ej);
  --o3e1-yry: var(--i9myw-xko);
  --spwq62-mc: var(--ldgn47-ej6x);
  --s7pho-qa: var(--kpns-m3i5);
}
.rei-om8w4t2q7g {
  min-height: 70svh;
  padding-top: var(--a7a8m-lepv);
  overflow: hidden;
  background: var(--vzyd-m9);
  position: relative;
}
.rei-om8w4t2q7g > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rei-axnvfjac7e9 {
  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);
  }
}
.rei-pwwhvgiexjr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--spwq62-mc);
  font-weight: 500;
}
.rei-f160s9glb61g {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--spwq62-mc);
}
.rei-om8w4t2q7g h1 {
  margin-bottom: 18px;
  font-family: var(--azh-py0k);
}
.rei-om8w4t2q7g h1 em {
  font-style: italic;
  color: var(--spwq62-mc);
}
.rei-kwfm5bjav22 {
  font-size: 15.5px;
  color: var(--lq9xw3-lh3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--o3e1-yry);
}
.rei-x3e2wdb1h55p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-lcp17u8lvhv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3e1-yry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rei-qqrdtxcu5j8 {
  background: linear-gradient(135deg, var(--spwq62-mc) 0%, var(--gko-yqhp) 100%);
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.rei-qqrdtxcu5j8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rei-mgra7lsoezw2 {
  background: transparent;
  color: var(--xioh-jith);
  border: 1.5px solid var(--spwq62-mc);
}
.rei-mgra7lsoezw2:hover {
  background: var(--spwq62-mc);
  color: var(--wocsot-t1py);
  transform: translateY(-3px);
}
.rei-i73i0bmqvqk {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.rei-w8n3kktkz {
  display: flex;
  flex-direction: column;
}
.rei-pg0djginoylb {
  font-family: var(--azh-py0k);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.rei-b5hgppxn {
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.rei-mtnf9pp4 {
  width: 1px;
  height: 36px;
  background: var(--ol49-w9c);
}
.rei-t0731e6se7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ompq0-llp);
  margin: 16px 0;
}
.rei-t0731e6se7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rei-t0731e6se7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--vzyd-m9) 0%, transparent 14%);
  z-index: 2;
}
.rei-zsu4qtpoj5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azh-py0k);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.rei-axtcjpjaxcx3 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.rei-rjaa16d5 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ol49-w9c);
  border-radius: 10px;
  position: relative;
}
.rei-rjaa16d5::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--spwq62-mc);
  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 ── */
.rei-dbk9c1ni9a2o {
  --azh-py0k: var(--gas-rq9);
  --o3e1-yry: var(--yf3ou-l6);
  --spwq62-mc: var(--ldgn47-ej6x);
  --s7pho-qa: var(--kpns-m3i5);
}
.rei-dbk9c1ni9a2o {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.rei-pjyo4375futb {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rei-pjyo4375futb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.rei-dtxfixzz {
  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%);
}
.rei-dbk9c1ni9a2o > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.rei-lwq4iuzos {
  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);
  }
}
.rei-sv5fwnd6dxz {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s7pho-qa);
  font-weight: 500;
  margin-bottom: 20px;
}
.rei-dbk9c1ni9a2o h1 {
  color: var(--wocsot-t1py);
  margin-bottom: 18px;
  font-family: var(--azh-py0k);
}
.rei-dbk9c1ni9a2o h1 em {
  font-style: italic;
  color: var(--s7pho-qa);
}
.rei-uv7qeqwi {
  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(--o3e1-yry);
}
.rei-u0gew9lkgd2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-nx1jfz8j2t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3e1-yry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rei-xfxeh39r {
  background: linear-gradient(135deg, var(--spwq62-mc), var(--gko-yqhp));
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.rei-xfxeh39r:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rei-uh4m3lehz9f {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rei-uh4m3lehz9f:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rei-pwywmy35q {
  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;
}
.rei-r3okpwvn7he {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rei-r3okpwvn7he:last-child {
  border-right: none;
}
.rei-z65kwtchx {
  font-family: var(--azh-py0k);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--s7pho-qa);
}
.rei-b7pt7nm7s {
  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 ── */
.rei-sas4xdhq {
  --azh-py0k: var(--qq9yg-bq4o);
  --o3e1-yry: var(--s1mtny-bh9v);
  --spwq62-mc: var(--ldgn47-ej6x);
  --s7pho-qa: var(--kpns-m3i5);
}
.rei-sas4xdhq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--a7a8m-lepv);
}
.rei-ngn4qk2l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.rei-kavft33g {
  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);
  }
}
.rei-m7xflz8rb8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ompq0-llp);
}
.rei-m7xflz8rb8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rei-m7xflz8rb8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.rei-cuy6dq8l {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azh-py0k);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ompq0-llp);
}
.rei-nqyjnloizez {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s7pho-qa);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-nqyjnloizez::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--s7pho-qa);
}
.rei-sas4xdhq h1 {
  color: var(--wocsot-t1py);
  margin-bottom: 18px;
  font-family: var(--azh-py0k);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.rei-sas4xdhq h1 em {
  font-style: italic;
  color: var(--s7pho-qa);
}
.rei-ql0zfp6d08 {
  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(--o3e1-yry);
}
.rei-yc4bzsger {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-kvidjxql {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3e1-yry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rei-c0rtxe2b {
  background: linear-gradient(135deg, var(--spwq62-mc), var(--gko-yqhp));
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.rei-c0rtxe2b:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.rei-ygk61pxtpxg {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rei-ygk61pxtpxg:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rei-duprirvg20 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.rei-cv1g1toa {
  display: flex;
  flex-direction: column;
}
.rei-drcjw36wr5ml {
  font-family: var(--azh-py0k);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--s7pho-qa);
  font-style: normal;
}
.rei-sa6fqkujeon {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.rei-jmakzhk2t {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.rei-wmqexm6ui {
  --azh-py0k: var(--fteia-e7);
  --o3e1-yry: var(--tsso-sho3);
  --spwq62-mc: var(--ldgn47-ej6x);
  --s7pho-qa: var(--kpns-m3i5);
}
.rei-wmqexm6ui {
  min-height: 70svh;
  padding-top: var(--a7a8m-lepv);
  overflow: hidden;
  background: var(--vzyd-m9);
}
.rei-dwnzg5oq2k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rei-tl89ovv2yewg {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ompq0-llp);
  margin: 16px 0;
}
.rei-tl89ovv2yewg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rei-tl89ovv2yewg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--vzyd-m9) 0%, transparent 14%);
  z-index: 2;
}
.rei-gzavs0mfdchr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azh-py0k);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.rei-ic7qeiqoh {
  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);
  }
}
.rei-tpjvwhik6508 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--spwq62-mc);
  font-weight: 500;
}
.rei-bb3nt77y {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--spwq62-mc);
}
.rei-wmqexm6ui h1 {
  margin-bottom: 18px;
  font-family: var(--azh-py0k);
}
.rei-wmqexm6ui h1 em {
  font-style: italic;
  color: var(--spwq62-mc);
}
.rei-raol169595g {
  font-size: 15.5px;
  color: var(--lq9xw3-lh3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--o3e1-yry);
}
.rei-liinre5mikl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-n20uzcb6e2qj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3e1-yry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rei-oetsrwc1xmq {
  background: linear-gradient(135deg, var(--spwq62-mc), var(--gko-yqhp));
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.rei-oetsrwc1xmq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.rei-l4eqg0lcq1 {
  background: transparent;
  color: var(--xioh-jith);
  border: 1.5px solid var(--spwq62-mc);
}
.rei-l4eqg0lcq1:hover {
  background: var(--spwq62-mc);
  color: var(--wocsot-t1py);
  transform: translateY(-3px);
}
.rei-sdphkksqr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.rei-f0n0rilj {
  display: flex;
  flex-direction: column;
}
.rei-rxlgl4z62ohg {
  font-family: var(--azh-py0k);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.rei-e8t223751uq7 {
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.rei-l7xsoxulzb44 {
  width: 1px;
  height: 36px;
  background: var(--ol49-w9c);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.rei-mr53zaqs0i {
  --azh-py0k: var(--gzhw7-npif);
  --o3e1-yry: var(--myg-y2);
  --spwq62-mc: var(--ldgn47-ej6x);
  --s7pho-qa: var(--kpns-m3i5);
}
.rei-mr53zaqs0i {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xioh-jith);
}
.rei-hz4dsvo83ko {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rei-hz4dsvo83ko img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.rei-qy91gtrhsjki {
  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%
  );
}
.rei-f4jx34n9 {
  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);
  }
}
.rei-stdhu8ma8 {
  width: 60px;
  height: 3px;
  background: var(--spwq62-mc);
  border-radius: 2px;
  margin-bottom: 32px;
}
.rei-mr53zaqs0i h1 {
  color: var(--wocsot-t1py);
  margin-bottom: 18px;
  font-family: var(--azh-py0k);
}
.rei-mr53zaqs0i h1 em {
  font-style: italic;
  color: var(--s7pho-qa);
}
.rei-y56josf10p {
  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(--o3e1-yry);
}
.rei-xnteb760pn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-vpy5671q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3e1-yry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rei-g5xsru0tw1um {
  background: linear-gradient(135deg, var(--spwq62-mc), var(--gko-yqhp));
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.rei-g5xsru0tw1um:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.rei-zp4ujdit {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rei-zp4ujdit:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rei-ecwkhq0oz0vm {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rei-g3ncjjle6o {
  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;
}
.rei-nmtngtmz0g {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.rei-ub3ifxbiv {
  padding: 40px 0 64px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-uzylpca5g07 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.rei-rco4buoefa55 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.rei-k7a8az9vpzi {
  width: 40px;
  height: 1px;
  background: var(--ldgn47-ej6x);
}
.rei-rco4buoefa55 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  font-weight: 500;
}
.rei-ub3ifxbiv h1 {
  margin-bottom: 16px;
}
.rei-ub3ifxbiv h1 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-zywv2xwopf {
  font-size: 15.5px;
  color: var(--lq9xw3-lh3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.rei-yfcnfyvj5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-ba7z3ecegmzu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rei-ypunj0l4pmse {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lq9xw3-lh3);
}
.rei-srshsepot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.rei-l3725g35l {
  height: 400px;
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.rei-l3725g35l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.rei-uhhl87mgkl1 {
  --vtgv5f-vot: var(--na3aw-ej);
  --lhtqx1-ofu: var(--i9myw-xko);
  --do1uq-f8: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-vfeegkj9r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.rei-ttb21xw3 {
  font-family: var(--vtgv5f-vot);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xioh-jith);
  border-left: 2px solid var(--do1uq-f8);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.rei-mntdcpvcdivd {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--do1uq-f8);
  opacity: 0.15;
  font-family: var(--vtgv5f-vot);
  line-height: 1;
}
.rei-beqpvbkkoe0c {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
  font-family: var(--lhtqx1-ofu);
  background: none;
  padding: 0;
}
.rei-zhno1275z1so {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  font-family: var(--lhtqx1-ofu);
}
.rei-zhno1275z1so p + p {
  margin-top: 20px;
}
.rei-o3s0t7j3mp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.rei-rs5aj22eize7 {
  --d6497-d04: var(--gas-rq9);
  --rm6-e61: var(--yf3ou-l6);
  --x6oaf4-mp7x: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-ctd0tznaq8jv {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.rei-nei1hfz04 {
  margin: 0;
}
.rei-fen0ibvjbu5z {
  font-family: var(--d6497-d04);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xioh-jith);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rei-fen0ibvjbu5z::before {
  content: '\201C';
}
.rei-fen0ibvjbu5z::after {
  content: '\201D';
}
.rei-vtsr6ddceyk9 {
  font-family: var(--rm6-e61);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--x6oaf4-mp7x);
  font-style: normal;
}
.rei-qc0vlgxn {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  font-family: var(--rm6-e61);
  margin-top: 28px;
}
.rei-qc0vlgxn p + p {
  margin-top: 20px;
}
.rei-cr5f1lbim {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.rei-i8g6xq78mf3 {
  --nq3j-dx: var(--qq9yg-bq4o);
  --a1w-cd: var(--s1mtny-bh9v);
  --byvyw4-xqd9: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-f1sdua8f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.rei-fg7yxc8669 {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  font-family: var(--a1w-cd);
}
.rei-fg7yxc8669 p + p {
  margin-top: 20px;
}
.rei-wjax2ng4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.rei-y45c0rgi7d9 {
  position: relative;
  padding-left: 32px;
}
.rei-p1yzb4cjj2sc {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--byvyw4-xqd9), transparent);
  border-radius: 2px;
}
.rei-d5yskf8g2 {
  font-family: var(--nq3j-dx);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xioh-jith);
  margin: 0;
  padding: 0;
  border: none;
}
.rei-u5bi0q5r {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--byvyw4-xqd9);
  font-family: var(--a1w-cd);
}

/* ── INTRO v4 (dr): Dark card ─── */
.rei-zgn14wmoh3 {
  --w0123-v4t7: var(--fteia-e7);
  --ken8-mlme: var(--tsso-sho3);
  --xb3gg7-qc: var(--ldgn47-ej6x);
  --duktqt-he: var(--kpns-m3i5);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-f8ugv0eur3 {
  background: var(--xioh-jith);
  color: #fff;
  border-radius: var(--ohf41-pbd4);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.rei-f8ugv0eur3::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%);
}
.rei-fjs8n7hnvc7i {
  position: relative;
  z-index: 1;
}
.rei-e0gxrqywmedy {
  font-family: var(--ken8-mlme);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--duktqt-he);
  display: block;
  margin-bottom: 20px;
}
.rei-zjx0kqlzko3j {
  font-family: var(--w0123-v4t7);
  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(--xb3gg7-qc);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.rei-iwbq1f3n47 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--xb3gg7-qc);
  opacity: 0.2;
  font-family: var(--w0123-v4t7);
  line-height: 1;
  font-style: normal;
}
.rei-aspt14d3inc {
  position: relative;
  z-index: 1;
  font-family: var(--ken8-mlme);
  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;
}
.rei-m2okil6zbl0 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ken8-mlme);
}
.rei-m2okil6zbl0 p + p {
  margin-top: 20px;
}
.rei-xxfmkggq {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.rei-y5wuhw7nal29 {
  --bcmwe-bb9: var(--gzhw7-npif);
  --sazk-dhg2: var(--myg-y2);
  --ulf-ke3: var(--ldgn47-ej6x);
  padding: 80px 0;
  background: var(--wocsot-t1py);
}
.rei-llt8kvtfpe0f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rei-hpe1dt2v {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ulf-ke3);
  margin: 0 auto;
}
.rei-gdkvxbsibiam {
  font-family: var(--bcmwe-bb9);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xioh-jith);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.rei-c4buvf0my {
  font-family: var(--sazk-dhg2);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ulf-ke3);
}
.rei-hhk25u9kap7 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.rei-dr8p7xftim {
  font-family: var(--sazk-dhg2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
  margin-bottom: 28px;
}
.rei-wdfi1m7b1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.rei-ye543sa2oa1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rei-dyl0gou1j {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rei-nfaekd0zfxv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rei-zwzxy3odcqrk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.rei-j8v5dif3kb6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rei-v2wgskdip4 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rei-ls811tux37 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.rei-rifbz86p {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-zcfb3x0j {
  text-align: center;
  margin-bottom: 56px;
}
.rei-cryxyj9w {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.rei-jmqijw9hdo9 {
  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(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
}
.rei-uyvwfkw1ia4n,
.rei-jmqijw9hdo9:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}
.rei-qqk1cgh0s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.rei-no1hj8aca0kh {
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.rei-no1hj8aca0kh > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.rei-no1hj8aca0kh:hover {
  transform: translateY(-6px);
  box-shadow: var(--cow15-k0);
}
.rei-mb2yguux0qyw {
  grid-column: span 2;
  grid-row: span 2;
}
.rei-od4mi1st {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ae2-xt);
  margin: 0;
  flex-shrink: 0;
}
.rei-mb2yguux0qyw .rei-od4mi1st {
  aspect-ratio: 3/5;
}
.rei-od4mi1st img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rei-no1hj8aca0kh:hover .rei-od4mi1st img {
  transform: scale(1.05);
}
.rei-g09jn5wu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-llc4ca3m {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rei-dwtgysja0m {
  background: var(--ldgn47-ej6x);
}
.rei-l8gwke2j {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wocsot-t1py);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rei-hihktpptv32g {
  background: #f5a623;
}
.rei-x7pue8sm2urz {
  padding: 16px 18px 20px;
  flex: 1;
}
.rei-e4alw89md3a {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xioh-jith);
}
.rei-mb2yguux0qyw .rei-e4alw89md3a {
  font-size: 1.6rem;
}
.rei-lphm2mw07 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  margin-bottom: 10px;
}
.rei-s2di9mxhzkip {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ol49-w9c);
  display: inline-block;
}
.rei-y4y1g5yie0wz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rei-bijulx9aftu {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ae2-xt);
  color: var(--lq9xw3-lh3);
}
.rei-gzdq53ah9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.rei-n6h3ew6nq4 {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-quz1l9g6ae {
  text-align: center;
  margin-bottom: 56px;
}
.rei-eslvrlmy9o {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.rei-z63tlbse7tc6 {
  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(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
}
.rei-ou7elym9ef,
.rei-z63tlbse7tc6:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}
.rei-qg7ij5xth655 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rei-eiqmm8f4u {
  display: block;
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.rei-eiqmm8f4u:hover {
  transform: translateY(-6px);
  box-shadow: var(--cow15-k0);
}
.rei-ocyh3xrbjkd1 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ae2-xt);
}
.rei-ocyh3xrbjkd1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rei-eiqmm8f4u:hover .rei-ocyh3xrbjkd1 img {
  transform: scale(1.05);
}
.rei-x41kx9p3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-xlmpbvreh029 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.rei-u50v8w9a1aij {
  background: var(--ldgn47-ej6x);
}
.rei-h8qa11uo7 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wocsot-t1py);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rei-z7tcwm3pew {
  background: #f5a623;
}
.rei-zzzqiwy66v9 {
  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;
}
.rei-cxce8g268lty {
  font-family: var(--kyyid-bu4);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.rei-r9jr9cig7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.rei-hpoqwl2zo9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.rei-um3ks6arg {
  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);
}
.rei-x9hcu8mb2ynj {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.rei-rzvrvew8r2i {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-sbx9g1nktab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rei-elxlfia12a3h {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rei-al6vefpget {
  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(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
}
.rei-hp5l276vrjvn,
.rei-al6vefpget:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}
.rei-bvpibjas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.rei-bdzptwkpw0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.rei-bdzptwkpw0 {
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--wocsot-t1py);
}
.rei-bdzptwkpw0:hover {
  transform: translateY(-5px);
  box-shadow: var(--cow15-k0);
}
.rei-bdzptwkpw0:nth-child(odd) {
  transform: translateY(28px);
}
.rei-bdzptwkpw0:nth-child(odd):hover {
  transform: translateY(22px);
}
.rei-s3z6f4o7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ae2-xt);
}
.rei-s3z6f4o7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rei-bdzptwkpw0:hover .rei-s3z6f4o7 img {
  transform: scale(1.05);
}
.rei-cg7e5jc770i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-dxweh0f2fm {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rei-nz1k3a4pvk {
  background: var(--ldgn47-ej6x);
}
.rei-epxkz0am {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wocsot-t1py);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rei-bugcpyq2oh {
  background: #f5a623;
}
.rei-w1y012giri {
  padding: 14px 16px 18px;
}
.rei-bdkmbe6kpv {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 2px;
}
.rei-ctoeddq69n {
  font-size: 12px;
  color: var(--mr4q03-u8x9);
}
.rei-a4so0cqtai6w {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.rei-quvmqhmnx1d {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-ehvjjww6p07d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rei-g5oy4xiu95 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.rei-t968clqgc {
  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(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
}
.rei-lqvuokzukqe,
.rei-t968clqgc:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}
.rei-tvryoc83 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rei-k3odsqrhjt89 {
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.rei-k3odsqrhjt89:hover {
  transform: translateY(-4px);
  box-shadow: var(--cow15-k0);
}
.rei-ks7lgwgp170 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.rei-svrvj7u6pbsv {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ae2-xt);
  margin: 0;
}
.rei-svrvj7u6pbsv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rei-k3odsqrhjt89:hover .rei-svrvj7u6pbsv img {
  transform: scale(1.05);
}
.rei-xjswd72790 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-vmepbdhzmb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rei-j3jwk9qfvdzr {
  background: var(--ldgn47-ej6x);
}
.rei-fm1suj6gs1v {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wocsot-t1py);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rei-czhfkpe2dn {
  background: #f5a623;
}
.rei-e7eewo6p0t {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rei-qtuinp3cwf0 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 6px;
}
.rei-arfswyqfom {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  margin-bottom: 14px;
}
.rei-bpltr4mehpkn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ol49-w9c);
  display: inline-block;
}
.rei-f22rneyfjzue {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rei-nnh0jup0uov {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ae2-xt);
  color: var(--lq9xw3-lh3);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.rei-xhynn5jka {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-nqbk09cn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rei-wgmlz2si {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rei-bo85fw0on1 {
  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(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
}
.rei-thcr3v3h,
.rei-bo85fw0on1:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}
.rei-f2xapjn2di3g {
  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) */
.rei-bkxeqvrtct {
  grid-column: span 2;
}
.rei-bkxeqvrtct:nth-child(5n + 4),
.rei-bkxeqvrtct:nth-child(5n + 5) {
  grid-column: span 3;
}
.rei-bkxeqvrtct > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.rei-az5w8geq7i {
  position: relative;
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ae2-xt);
}
.rei-bkxeqvrtct:nth-child(5n + 4) .rei-az5w8geq7i,
.rei-bkxeqvrtct:nth-child(5n + 5) .rei-az5w8geq7i {
  aspect-ratio: 4/3;
}
.rei-bkxeqvrtct:hover .rei-az5w8geq7i {
  transform: translateY(-6px);
  box-shadow: var(--cow15-k0);
}
.rei-az5w8geq7i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rei-bkxeqvrtct:hover .rei-az5w8geq7i img {
  transform: scale(1.05);
}
.rei-fskpsw98awh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-jlymsdpxjxk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rei-e6rmobkih {
  background: var(--ldgn47-ej6x);
}
.rei-fyb1e1w5c {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wocsot-t1py);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rei-lpgqjrn3vkzv {
  background: #f5a623;
}
.rei-diqhalvy {
  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;
}
.rei-k25n32hh66 {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.rei-py4dm84qt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.rei-bccdl4jbk {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.rei-b8eylbxmn {
  --o6fkk-oz26: var(--na3aw-ej);
  --vqqa3-t4: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rei-b8eylbxmn::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");
}
.rei-ejeay5hi11x {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.rei-jbmnhmwic0fa {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vqqa3-t4), transparent);
}
.rei-kk40y23twxf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.rei-g2ntff0q0gc {
  font-family: var(--o6fkk-oz26);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--wocsot-t1py);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.rei-g2ntff0q0gc em {
  font-style: normal;
  color: var(--vqqa3-t4);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.rei-owedwz3m {
  --xa74-ey: var(--gas-rq9);
  --qrv2e-n1an: var(--ldgn47-ej6x);
  background: linear-gradient(135deg, var(--ae2-xt) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rei-pkc7403q1en {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.rei-r5spwqgqyr0 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--qrv2e-n1an), transparent);
  position: relative;
}
.rei-bmxp2qm32kgc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--qrv2e-n1an);
}
.rei-y20uvwodd55d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.rei-tbirirsj9j {
  font-family: var(--xa74-ey);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xioh-jith);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.rei-tbirirsj9j em {
  font-style: italic;
  color: var(--qrv2e-n1an);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.rei-cgrkoq5x {
  --t1qyah-c98w: var(--qq9yg-bq4o);
  --z6t39i-mvp: var(--ldgn47-ej6x);
  padding: 24px 0;
  background: transparent;
}
.rei-x1e8adkg {
  background: var(--wocsot-t1py);
  border-radius: var(--ohf41-pbd4);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
  border: 1px solid var(--ol49-w9c);
  border-top: 3px solid var(--z6t39i-mvp);
  border-bottom: 3px solid var(--z6t39i-mvp);
}
.rei-uprh65li {
  font-size: 14px;
  color: var(--z6t39i-mvp);
  letter-spacing: 6px;
  font-family: var(--t1qyah-c98w);
}
.rei-o65a5r0u {
  font-family: var(--t1qyah-c98w);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.rei-o65a5r0u em {
  font-style: normal;
  color: var(--z6t39i-mvp);
}
.rei-lb53u06km {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.rei-rka2fq7caqm {
  --tj0kko-afda: var(--fteia-e7);
  --dr2bxo-g1: var(--ldgn47-ej6x);
  padding: 0;
  background: var(--xioh-jith);
}
.rei-mo6s03v1 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--dr2bxo-g1);
  padding-left: 40px;
}
.rei-mzoz7m63 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.rei-rlk3otav7q {
  font-family: var(--tj0kko-afda);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--wocsot-t1py);
  line-height: 1.35;
  max-width: 560px;
}
.rei-rlk3otav7q em {
  font-style: italic;
  color: var(--dr2bxo-g1);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.rei-x8wrb4sc3 {
  --z2ptb-amzw: var(--gzhw7-npif);
  --i5gj-vl2v: var(--ldgn47-ej6x);
  padding: 48px 0;
  background: var(--ae2-xt);
}
.rei-vixwntsjx1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.rei-jsisg4q9e {
  font-family: var(--z2ptb-amzw);
  font-size: 4rem;
  line-height: 1;
  color: var(--i5gj-vl2v);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.rei-lbxfqinwcdc {
  font-family: var(--z2ptb-amzw);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xioh-jith);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.rei-lbxfqinwcdc em {
  font-style: italic;
  color: var(--i5gj-vl2v);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.rei-ph6x3suqx {
  --nad-gvkr: var(--na3aw-ej);
  --s98at-cchy: var(--i9myw-xko);
  --pd08-ct: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-b630mxztc {
  max-width: 760px;
  margin: 0 auto;
}
.rei-radb3rgstpmj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rei-vr3n0yu6a {
  min-width: 0;
}
.rei-fm41ltmvlcvs {
  position: sticky;
  top: 120px;
}
.rei-vhh94a9y3ru {
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  padding: 32px;
}
.rei-xmud2359 {
  font-family: var(--nad-gvkr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rei-hhlz9k7b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s98at-cchy);
  margin-bottom: 20px;
}
.rei-o53670twk49d {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rei-fnwfir1ow4 {
  font-family: var(--nad-gvkr);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xioh-jith);
}
.rei-yoovuuffjg7l h2 {
  font-family: var(--nad-gvkr);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xioh-jith);
}
.rei-yoovuuffjg7l h3 {
  font-family: var(--nad-gvkr);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xioh-jith);
}
.rei-yoovuuffjg7l p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s98at-cchy);
}
.rei-y3wmteped2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rei-y3wmteped2.rei-bq4qcdk6xbi {
  max-height: 3000px;
}
.rei-lpkk2hm24d {
  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(--pd08-ct);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s98at-cchy);
}
.rei-j040084sx {
  width: 30px;
  height: 1px;
  background: var(--pd08-ct);
}
.rei-lpkk2hm24d svg {
  transition: transform 0.3s;
}
.rei-lpkk2hm24d.rei-bq4qcdk6xbi svg {
  transform: rotate(180deg);
}
.rei-f05t33leygg {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.rei-f05t33leygg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pd08-ct), transparent);
}
.rei-f05t33leygg::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;
}
.rei-yzxnrw0ged {
  font-family: var(--nad-gvkr);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--wocsot-t1py);
  margin-bottom: 8px;
  line-height: 1.2;
}
.rei-yzxnrw0ged em {
  font-style: italic;
  color: var(--pd08-ct);
}
.rei-wys5iqwj p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s98at-cchy);
}
.rei-kzikf6wgktkp {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.rei-f05t33leygg .rei-ufk9plykm5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rei-f05t33leygg .rei-ufk9plykm5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.rei-vigv1vk4xlji {
  --zrz-td: var(--gas-rq9);
  --k9itj-ja: var(--yf3ou-l6);
  --s1j-l3: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-annchy3r6p {
  max-width: 760px;
  margin: 0 auto;
}
.rei-nsxml1vk {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rei-ypoc96waf2 {
  min-width: 0;
}
.rei-o7hhq49k7p {
  position: sticky;
  top: 120px;
}
.rei-i8y31iqh {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ohf41-pbd4);
  padding: 32px;
}
.rei-x7ls7ic76h7 {
  font-family: var(--zrz-td);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rei-g554bjcf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k9itj-ja);
  margin-bottom: 20px;
}
.rei-p0is9xyna4p {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rei-v7n0houyqjs5 {
  text-align: center;
  margin-bottom: 40px;
}
.rei-ntpmhrm9tk {
  font-family: var(--zrz-td);
  font-weight: 400;
  color: var(--xioh-jith);
}
.rei-ixg21k0lmk h2 {
  font-family: var(--zrz-td);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xioh-jith);
}
.rei-ixg21k0lmk h3 {
  font-family: var(--zrz-td);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xioh-jith);
}
.rei-ixg21k0lmk p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k9itj-ja);
}
.rei-yrle9rbx26z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rei-yrle9rbx26z.rei-lst3cnu7 {
  max-height: 3000px;
}
.rei-hnukpg7ocfs {
  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(--s1j-l3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k9itj-ja);
}
.rei-lho7pishg {
  width: 30px;
  height: 1px;
  background: var(--s1j-l3);
}
.rei-hnukpg7ocfs svg {
  transition: transform 0.3s;
}
.rei-hnukpg7ocfs.rei-lst3cnu7 svg {
  transform: rotate(180deg);
}
.rei-uruhxzkw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.rei-uruhxzkw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s1j-l3), transparent);
}
.rei-yyln3caf8d {
  font-family: var(--zrz-td);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 8px;
  line-height: 1.2;
}
.rei-yyln3caf8d em {
  font-style: italic;
  color: var(--s1j-l3);
}
.rei-pcidwue76rc p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--k9itj-ja);
}
.rei-jiwo7d9u6i {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.rei-qwucgn7vg1 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rei-qwucgn7vg1:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rei-h7juywu7bxv {
  --imw1-ku1: var(--qq9yg-bq4o);
  --nwfq3b-plb5: var(--s1mtny-bh9v);
  --n93t-pybm: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--ae2-xt);
}
.rei-c79pz6d0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rei-snhagbd5v40 {
  background: var(--wocsot-t1py);
  padding: 48px;
  border-radius: var(--ohf41-pbd4);
  min-width: 0;
}
.rei-o8obyvl078a {
  font-family: var(--imw1-ku1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xioh-jith);
}
.rei-jgqu9phhg87p h2 {
  font-family: var(--imw1-ku1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xioh-jith);
}
.rei-jgqu9phhg87p h3 {
  font-family: var(--imw1-ku1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xioh-jith);
}
.rei-jgqu9phhg87p p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nwfq3b-plb5);
}
.rei-wqb91m83ur {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rei-wqb91m83ur.rei-yokyjobr8 {
  max-height: 3000px;
}
.rei-efmmj12sza {
  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(--n93t-pybm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nwfq3b-plb5);
}
.rei-l0fiq1xksb {
  width: 30px;
  height: 1px;
  background: var(--n93t-pybm);
}
.rei-efmmj12sza svg {
  transition: transform 0.3s;
}
.rei-efmmj12sza.rei-yokyjobr8 svg {
  transform: rotate(180deg);
}
.rei-b36zx6tkgon {
  position: sticky;
  top: 120px;
  background: var(--xioh-jith);
  color: #fff;
  border-radius: var(--ohf41-pbd4);
  padding: 32px;
  min-width: 0;
}
.rei-x89l2mg9r {
  font-family: var(--imw1-ku1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rei-pb2ala7ea {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nwfq3b-plb5);
  margin-bottom: 20px;
}
.rei-gm9dvu5bbcb1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.rei-d28kw1j913vz {
  --pe50-fqc: var(--fteia-e7);
  --txob-qk: var(--tsso-sho3);
  --ngp08-cjn4: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-cs6lk8odjwc {
  max-width: 680px;
  margin: 0 auto;
}
.rei-iy8tpuan {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rei-tjmurwalh {
  min-width: 0;
}
.rei-y5kogx2x {
  position: sticky;
  top: 120px;
}
.rei-vlhpt3h9o {
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  padding: 32px;
  border-top: 3px solid var(--ngp08-cjn4);
}
.rei-kot77kes {
  font-family: var(--pe50-fqc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rei-lvst7srq4u5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--txob-qk);
  margin-bottom: 20px;
}
.rei-dqwms02zk1mc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rei-jdx3n4tlpz {
  text-align: center;
}
.rei-xd7p393o2 {
  font-family: var(--pe50-fqc);
  font-weight: 400;
  color: var(--xioh-jith);
}
.rei-z1j0b6q46 h2 {
  font-family: var(--pe50-fqc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xioh-jith);
}
.rei-z1j0b6q46 h3 {
  font-family: var(--pe50-fqc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xioh-jith);
}
.rei-z1j0b6q46 p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--txob-qk);
}
.rei-kx15ljr4ka {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rei-kx15ljr4ka.rei-ru8k7xehjwi {
  max-height: 3000px;
}
.rei-ni7pdmltbvj {
  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(--ngp08-cjn4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--txob-qk);
}
.rei-iqyzb1wurq {
  width: 30px;
  height: 1px;
  background: var(--ngp08-cjn4);
}
.rei-ni7pdmltbvj svg {
  transition: transform 0.3s;
}
.rei-ni7pdmltbvj.rei-ru8k7xehjwi svg {
  transform: rotate(180deg);
}
.rei-ipjwn3rrz {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.rei-mag5vwbpz2 {
  font-family: var(--pe50-fqc);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 4px;
}
.rei-mag5vwbpz2 em {
  font-style: italic;
  color: var(--ngp08-cjn4);
}
.rei-renmoyodnum {
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  line-height: 1.7;
  font-family: var(--txob-qk);
  max-width: 460px;
}
.rei-ysgrpd1ehn {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.rei-zxwcq5nm2 {
  --nzp7-ckz5: var(--gzhw7-npif);
  --xzizj-g0c: var(--myg-y2);
  --dy1fy-hwdb: var(--ldgn47-ej6x);
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-hlgzfanl72y0 {
  max-width: 760px;
  margin: 0 auto;
}
.rei-j5tm9kyg1x {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rei-uddxu2dzrck {
  min-width: 0;
}
.rei-dfm9wj4j7hm {
  position: sticky;
  top: 120px;
}
.rei-ovx86r0f {
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  padding: 32px;
  border-left: 3px solid var(--dy1fy-hwdb);
}
.rei-i3mdlsye9h5 {
  font-family: var(--nzp7-ckz5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rei-bw3bwm5o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xzizj-g0c);
  margin-bottom: 20px;
}
.rei-ya28k3chx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rei-zjhfjjpq32 {
  font-family: var(--nzp7-ckz5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xioh-jith);
}
.rei-snl38tz00 h2 {
  font-family: var(--nzp7-ckz5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xioh-jith);
}
.rei-snl38tz00 h3 {
  font-family: var(--nzp7-ckz5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xioh-jith);
}
.rei-snl38tz00 p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xzizj-g0c);
}
.rei-tng51hm4ml {
  border-left: 3px solid var(--dy1fy-hwdb);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ae2-xt);
  border-radius: 0 var(--qnbikg-wtr) var(--qnbikg-wtr) 0;
}
.rei-tng51hm4ml p {
  font-family: var(--nzp7-ckz5);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xioh-jith);
  margin: 0;
}
.rei-v7p49lmvsa64 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rei-v7p49lmvsa64.rei-hn7skggl {
  max-height: 3000px;
}
.rei-fv2fekir1 {
  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(--dy1fy-hwdb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xzizj-g0c);
}
.rei-bpor8uch {
  width: 30px;
  height: 1px;
  background: var(--dy1fy-hwdb);
}
.rei-fv2fekir1 svg {
  transition: transform 0.3s;
}
.rei-fv2fekir1.rei-hn7skggl svg {
  transform: rotate(180deg);
}
.rei-fs270mdsy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xioh-jith);
  border-radius: var(--ohf41-pbd4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.rei-fs270mdsy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dy1fy-hwdb), transparent);
}
.rei-dzwqwers9 {
  font-family: var(--nzp7-ckz5);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 8px;
  line-height: 1.2;
}
.rei-dzwqwers9 em {
  font-style: italic;
  color: var(--dy1fy-hwdb);
}
.rei-jli4j6ojy p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xzizj-g0c);
}
.rei-pxuslpbwem62 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.rei-krp1m7noraow {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rei-krp1m7noraow:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wocsot-t1py);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rei-ue31b5bmm0 {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-qvieiirog {
  text-align: center;
  margin-bottom: 56px;
}
.rei-qvieiirog h2 {
  font-family: var(--na3aw-ej);
}
.rei-li5e7krzzwr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  box-shadow: var(--bo9-dnw);
}
.rei-v47b248vli0k {
  background: var(--wocsot-t1py);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xioh-jith);
}
.rei-v47b248vli0k:hover {
  background: var(--ae2-xt);
}
.rei-sm95godgz6f {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.rei-sm95godgz6f svg {
  width: 24px;
  height: 24px;
  stroke: var(--ldgn47-ej6x);
  fill: none;
  stroke-width: 1.5;
}
.rei-v47b248vli0k:hover .rei-sm95godgz6f {
  background: var(--ldgn47-ej6x);
  border-color: var(--ldgn47-ej6x);
}
.rei-v47b248vli0k:hover .rei-sm95godgz6f svg {
  stroke: #fff;
}
.rei-wh2g7l1ai0d1 {
  font-family: var(--na3aw-ej);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rei-hb9175iez {
  font-family: var(--i9myw-xko);
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  line-height: 1.75;
  flex: 1;
}
.rei-eaedcj71 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--i9myw-xko);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-top: 4px;
  transition: gap 0.2s;
}
.rei-v47b248vli0k:hover .rei-eaedcj71 {
  gap: 10px;
}
.rei-eaedcj71 svg {
  transition: transform 0.2s;
}
.rei-v47b248vli0k:hover .rei-eaedcj71 svg {
  transform: translateX(3px);
}
.rei-bcr0pi89mzgy {
  margin-top: 64px;
}
.rei-pb8xb89luqcz {
  text-align: center;
  margin-bottom: 28px;
}
.rei-ubew2t2tduu6 {
  font-family: var(--na3aw-ej);
  font-size: 1.5rem;
  font-weight: 300;
}
.rei-r65gtxx00 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rei-acul9u761k {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--i9myw-xko);
  font-size: 13px;
  border: 1.5px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.rei-acul9u761k:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rei-e5we5q4w {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-pt0a1aa1v {
  text-align: center;
  margin-bottom: 56px;
}
.rei-lkmid1pty6b {
  font-family: var(--gas-rq9);
}
.rei-qmo44u5v8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.rei-upfivb1cb7h {
  background: var(--wocsot-t1py);
  padding: 40px;
  border-radius: var(--ohf41-pbd4);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--bo9-dnw);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xioh-jith);
}
.rei-upfivb1cb7h:hover {
  box-shadow: var(--cow15-k0);
  transform: translateY(-4px);
}
.rei-m8n7xxph {
  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;
}
.rei-m8n7xxph svg {
  width: 26px;
  height: 26px;
  stroke: var(--ldgn47-ej6x);
  fill: none;
  stroke-width: 1.5;
}
.rei-upfivb1cb7h:hover .rei-m8n7xxph {
  background: var(--ldgn47-ej6x);
}
.rei-upfivb1cb7h:hover .rei-m8n7xxph svg {
  stroke: #fff;
}
.rei-org0ew32jj {
  font-family: var(--gas-rq9);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rei-u42oitgi {
  font-family: var(--yf3ou-l6);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  line-height: 1.75;
  flex: 1;
}
.rei-pgzrihb0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yf3ou-l6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  transition: gap 0.2s;
}
.rei-upfivb1cb7h:hover .rei-pgzrihb0 {
  gap: 12px;
}
.rei-xeqfjd8e {
  margin-top: 64px;
}
.rei-ymbr42k8 {
  text-align: center;
  margin-bottom: 28px;
}
.rei-ihm2dy1pwu9 {
  font-family: var(--gas-rq9);
  font-size: 1.5rem;
  font-weight: 400;
}
.rei-ywyp7zfheh3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rei-wpgkq3bs {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--yf3ou-l6);
  font-size: 13px;
  border: 1px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.rei-wpgkq3bs:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rei-g8l3t4m14 {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-zink9hzwba {
  margin-bottom: 56px;
  text-align: center;
}
.rei-yg6746v7eq {
  font-family: var(--qq9yg-bq4o);
}
.rei-m1l95i60oki {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.rei-v0xv3y8f {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ae2-xt);
  border-bottom: 1px solid var(--ol49-w9c);
  text-decoration: none;
  color: var(--xioh-jith);
  transition: background 0.2s;
}
.rei-v0xv3y8f:first-child {
  border-radius: var(--ompq0-llp) var(--ompq0-llp) 0 0;
}
.rei-v0xv3y8f:last-child {
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  border-bottom: none;
}
.rei-v0xv3y8f:hover {
  background: var(--wocsot-t1py);
}
.rei-hvenrvx7g {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rei-hvenrvx7g svg {
  width: 22px;
  height: 22px;
  stroke: var(--ldgn47-ej6x);
  fill: none;
  stroke-width: 1.5;
}
.rei-v0xv3y8f:hover .rei-hvenrvx7g {
  background: var(--ldgn47-ej6x);
  border-color: var(--ldgn47-ej6x);
}
.rei-v0xv3y8f:hover .rei-hvenrvx7g svg {
  stroke: #fff;
}
.rei-a8sdwkx9368 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rei-uq9qrx82poj {
  font-family: var(--qq9yg-bq4o);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.rei-jqpbfmvb {
  font-family: var(--s1mtny-bh9v);
  font-size: 0.875rem;
  color: var(--mr4q03-u8x9);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.rei-lj1cpi0oc0g4 {
  color: var(--ldgn47-ej6x);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.rei-v0xv3y8f:hover .rei-lj1cpi0oc0g4 {
  transform: translateX(3px);
}
.rei-zc1sv8unxqil {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.rei-mzzbjoeo1 {
  border: none;
  border-top: 1px solid var(--ol49-w9c);
  margin-bottom: 32px;
}
.rei-a2nvggixm1t {
  text-align: center;
  margin-bottom: 24px;
}
.rei-sqr348rrxe {
  font-family: var(--qq9yg-bq4o);
  font-size: 1.4rem;
  font-weight: 400;
}
.rei-eaper5m5n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rei-h8yu4w36 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  border: 1.5px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
  text-decoration: none;
}
.rei-h8yu4w36:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rei-v5hnqb247n6d {
  padding: 96px 0;
  background: var(--xioh-jith);
}
.rei-zozo57wr6u8 {
  text-align: center;
  margin-bottom: 56px;
}
.rei-qdk8gz7gkn0 {
  font-family: var(--fteia-e7);
  color: var(--wocsot-t1py);
}
.rei-b7td0u1qerpo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rei-pk799hinf {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ohf41-pbd4);
  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);
}
.rei-pk799hinf:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.rei-vy9mhgmn {
  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;
}
.rei-vy9mhgmn svg {
  width: 26px;
  height: 26px;
  stroke: var(--ldgn47-ej6x);
  fill: none;
  stroke-width: 1.5;
}
.rei-pk799hinf:hover .rei-vy9mhgmn {
  background: var(--ldgn47-ej6x);
}
.rei-pk799hinf:hover .rei-vy9mhgmn svg {
  stroke: var(--xioh-jith);
}
.rei-w1rqqyhi {
  font-family: var(--fteia-e7);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--wocsot-t1py);
  line-height: 1.2;
}
.rei-zpb0ie1p {
  font-family: var(--tsso-sho3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.rei-r9t8ndhrko {
  margin-top: 64px;
}
.rei-rlopdnpu07x {
  text-align: center;
  margin-bottom: 24px;
}
.rei-nw06oy55b7h {
  font-family: var(--fteia-e7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
}
.rei-wkyjtjoo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rei-dth45wnu3835 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tsso-sho3);
  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;
}
.rei-dth45wnu3835:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rei-loa651whlhd0 {
  padding: 96px 0;
  background: var(--ae2-xt);
}
.rei-n6ea9a4dy {
  text-align: center;
  margin-bottom: 56px;
}
.rei-kzubf760zw {
  font-family: var(--gzhw7-npif);
}
.rei-etzrqkv3g6rw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.rei-v3bap0ym {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xioh-jith);
  transition: transform 0.2s;
}
.rei-v3bap0ym:hover {
  transform: translateY(-4px);
}
.rei-kx558mjr5r9 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--wocsot-t1py);
  border: 2px solid var(--ol49-w9c);
  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);
}
.rei-kx558mjr5r9 svg {
  width: 28px;
  height: 28px;
  stroke: var(--ldgn47-ej6x);
  fill: none;
  stroke-width: 1.5;
}
.rei-v3bap0ym:hover .rei-kx558mjr5r9 {
  border-color: var(--ldgn47-ej6x);
  background: var(--ldgn47-ej6x);
}
.rei-v3bap0ym:hover .rei-kx558mjr5r9 svg {
  stroke: #fff;
}
.rei-r1h14jpxnj {
  font-family: var(--gzhw7-npif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.rei-o8kcwqds {
  font-family: var(--myg-y2);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  line-height: 1.65;
  max-width: 200px;
}
.rei-nq1oaoja {
  font-family: var(--myg-y2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
}
.rei-agavu5bblx {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.rei-z5ves0c5vc {
  border: none;
  border-top: 1px solid var(--ol49-w9c);
  margin-bottom: 32px;
}
.rei-c4un9wawwll {
  text-align: center;
  margin-bottom: 24px;
}
.rei-xyey1qzve {
  font-family: var(--gzhw7-npif);
  font-size: 1.4rem;
  font-weight: 400;
}
.rei-qys9kyupq4a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rei-t48e5inv97t {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--myg-y2);
  font-size: 13px;
  border: 1px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  color: var(--lq9xw3-lh3);
  transition: all 0.22s;
  text-decoration: none;
}
.rei-t48e5inv97t:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rei-ijt6xnryor {
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-cuqz0fakt {
  text-align: center;
  margin-bottom: 56px;
}
.rei-cuqz0fakt h2 {
  font-family: var(--na3aw-ej);
}
.rei-ofz3jgva {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rei-km42o4vorzon {
  border-bottom: 1px solid var(--ol49-w9c);
  overflow: hidden;
}
.rei-g62or0f1tb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rei-g62or0f1tb h3 {
  font-family: var(--na3aw-ej);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin: 0;
}
.rei-d9p7vjuex {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--lq9xw3-lh3);
}
.rei-km42o4vorzon.rei-dx3y67cs7 .rei-d9p7vjuex {
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
  color: var(--wocsot-t1py);
  transform: rotate(45deg);
}
.rei-d1vs0374 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-km42o4vorzon.rei-dx3y67cs7 .rei-d1vs0374 {
  max-height: 500px;
}
.rei-d1vs0374 p {
  padding-bottom: 24px;
  font-family: var(--i9myw-xko);
  color: var(--lq9xw3-lh3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rei-eur6hddm {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-he9m99dhf3 {
  text-align: center;
  margin-bottom: 56px;
}
.rei-oln9havbn3 {
  font-family: var(--gas-rq9);
}
.rei-x5km3jswxgub {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rei-dnbe0kne {
  background: var(--wocsot-t1py);
  border-radius: var(--qnbikg-wtr);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rei-dnbe0kne:hover {
  box-shadow: var(--bo9-dnw);
}
.rei-dicdky7hao {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.rei-dicdky7hao h3 {
  font-family: var(--gas-rq9);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xioh-jith);
  margin: 0;
}
.rei-txx02d3vb2 {
  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(--ldgn47-ej6x);
}
.rei-dnbe0kne.rei-dx3y67cs7 .rei-txx02d3vb2 {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transform: rotate(90deg);
}
.rei-y6qlzpn9b4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-dnbe0kne.rei-dx3y67cs7 .rei-y6qlzpn9b4 {
  max-height: 500px;
}
.rei-y6qlzpn9b4 p {
  padding: 0 28px 24px;
  font-family: var(--yf3ou-l6);
  color: var(--lq9xw3-lh3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rei-mqkcywan4iim {
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-bxtgqgerw08v {
  text-align: center;
  margin-bottom: 56px;
}
.rei-wzvmp4rfuy {
  font-family: var(--qq9yg-bq4o);
}
.rei-jtj1spd0s {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rei-eq3clawktnb {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.rei-rmihmrea {
  font-family: var(--qq9yg-bq4o);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ldgn47-ej6x);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.rei-rmihmrea:empty {
  display: none;
}
.rei-wbbv1mmk74 {
  flex: 1;
  border-bottom: 1px solid var(--ol49-w9c);
  min-width: 0;
}
.rei-cbrnpddt1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rei-cbrnpddt1 h3 {
  font-family: var(--qq9yg-bq4o);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xioh-jith);
  margin: 0;
}
.rei-kqeatkty3j {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--ldgn47-ej6x);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ldgn47-ej6x);
}
.rei-eq3clawktnb.rei-dx3y67cs7 .rei-kqeatkty3j {
  background: var(--ldgn47-ej6x);
  border-color: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transform: rotate(45deg);
}
.rei-lzyta0e716 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-eq3clawktnb.rei-dx3y67cs7 .rei-lzyta0e716 {
  max-height: 500px;
}
.rei-lzyta0e716 p {
  padding-bottom: 24px;
  font-family: var(--s1mtny-bh9v);
  color: var(--lq9xw3-lh3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rei-gx6l2xf5ws {
  padding: 96px 0;
  background: var(--xioh-jith);
}
.rei-n7rohgcpmp5 {
  text-align: center;
  margin-bottom: 56px;
}
.rei-yaln5t1te27m {
  font-family: var(--fteia-e7);
  color: var(--wocsot-t1py);
}
.rei-h32bjm7kea0u {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rei-jhxgnwnlcl0 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.rei-tca5atzlvew {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rei-tca5atzlvew h3 {
  font-family: var(--fteia-e7);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.rei-efcn4a1lykx {
  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);
}
.rei-jhxgnwnlcl0.rei-dx3y67cs7 .rei-efcn4a1lykx {
  background: var(--ldgn47-ej6x);
  border-color: var(--ldgn47-ej6x);
  color: var(--xioh-jith);
  transform: rotate(45deg);
}
.rei-rsfa4vv93oun {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-jhxgnwnlcl0.rei-dx3y67cs7 .rei-rsfa4vv93oun {
  max-height: 500px;
}
.rei-rsfa4vv93oun p {
  padding-bottom: 24px;
  font-family: var(--tsso-sho3);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rei-pgctw397kzds {
  padding: 96px 0;
  background: var(--ae2-xt);
}
.rei-jkxiwvhft9 {
  text-align: center;
  margin-bottom: 56px;
}
.rei-n5smnz2c {
  font-family: var(--gzhw7-npif);
}
.rei-aunwhpoqm {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rei-zl0vmtohj21p {
  border-bottom: 1px solid var(--ol49-w9c);
  overflow: hidden;
}
.rei-zl0vmtohj21p:first-child {
  border-top: 1px solid var(--ol49-w9c);
}
.rei-hbih106ygtk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.rei-hbih106ygtk h3 {
  font-family: var(--gzhw7-npif);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin: 0;
}
.rei-a947txvebupz {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--ldgn47-ej6x);
}
.rei-zl0vmtohj21p.rei-dx3y67cs7 .rei-a947txvebupz {
  transform: rotate(180deg);
}
.rei-l5tusvjzz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-zl0vmtohj21p.rei-dx3y67cs7 .rei-l5tusvjzz {
  max-height: 500px;
}
.rei-l5tusvjzz p {
  padding-bottom: 24px;
  font-family: var(--myg-y2);
  color: var(--lq9xw3-lh3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rei-cyve7hyqj {
  padding: 96px 0;
  background: var(--vzyd-m9);
  overflow: hidden;
}
.rei-dzvubluglli {
  text-align: center;
  margin-bottom: 32px;
}
.rei-dzvubluglli h2 {
  font-family: var(--na3aw-ej);
}
.rei-xukqxvjftcrm {
  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;
}
.rei-xukqxvjftcrm::-webkit-scrollbar {
  display: none;
}
.rei-ffj35t8ux {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  box-shadow: var(--bo9-dnw);
  text-align: center;
}
.rei-p977dfv4 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ldgn47-ej6x);
  font-size: 15px;
  justify-content: center;
}
.rei-uh9vy25xcd {
  font-family: var(--na3aw-ej);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xioh-jith);
  margin-bottom: 20px;
}
.rei-dkwfak06 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.rei-amjov76bw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ae2-xt), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--na3aw-ej);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xioh-jith);
}
.rei-znnq1gjbpg {
  display: flex;
  flex-direction: column;
}
.rei-ktu0inh3h {
  font-family: var(--i9myw-xko);
  font-size: 13px;
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-oshoah36 {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
}
.rei-eaxwbwfep {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rei-mgfgwhhvybgt {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xioh-jith);
}
.rei-mgfgwhhvybgt:hover {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rei-iro3hswxb {
  padding: 96px 0;
  background: var(--wocsot-t1py);
}
.rei-unugasstq {
  text-align: center;
  margin-bottom: 32px;
}
.rei-uskrej559t {
  font-family: var(--gas-rq9);
}
.rei-qbs5vink {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.rei-sz3xyi464 {
  background: var(--vzyd-m9);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rei-sz3xyi464:hover {
  box-shadow: var(--bo9-dnw);
}
.rei-e26gt7e4g {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ldgn47-ej6x);
  font-size: 15px;
}
.rei-qaui7fv3hfc {
  font-family: var(--gas-rq9);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xioh-jith);
  margin-bottom: 20px;
}
.rei-sug2pnuw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-fu1m2n1o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ae2-xt), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gas-rq9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xioh-jith);
}
.rei-e8etxoidggv4 {
  display: flex;
  flex-direction: column;
}
.rei-pcsrw2ssz9jp {
  font-family: var(--yf3ou-l6);
  font-size: 13px;
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-aaz8wd3s1 {
  font-family: var(--yf3ou-l6);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rei-o4f8gd41e {
  padding: 96px 0;
  background: var(--vzyd-m9);
  overflow: hidden;
}
.rei-nhc3uzpyu {
  text-align: center;
  margin-bottom: 32px;
}
.rei-vvjmck6x {
  font-family: var(--qq9yg-bq4o);
}
.rei-v9gv4jv9ty4o {
  display: flex;
  overflow: hidden;
}
.rei-rv4fzg52f {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.rei-zc2kxgtap8ce {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--ldgn47-ej6x);
  font-size: 15px;
}
.rei-uwhoelavjve {
  font-family: var(--qq9yg-bq4o);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xioh-jith);
  max-width: 520px;
  margin: 0 auto 20px;
}
.rei-mlu0jq4w29vc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.rei-dennf22gq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ae2-xt), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qq9yg-bq4o);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xioh-jith);
}
.rei-gjni1573y764 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.rei-m3as5xvxbrsb {
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-hw74v8m0jze {
  font-family: var(--s1mtny-bh9v);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
}
.rei-yj4f3y7o4er {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rei-ss3gjyeenat {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xioh-jith);
}
.rei-ss3gjyeenat:hover {
  border-color: var(--ldgn47-ej6x);
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rei-bx3rc5xfrm8d {
  padding: 96px 0;
  background: var(--xioh-jith);
  overflow: hidden;
}
.rei-ehypachx {
  text-align: center;
  margin-bottom: 32px;
}
.rei-j72djwwh8zmd {
  font-family: var(--fteia-e7);
  color: var(--wocsot-t1py);
}
.rei-s64b4t2l6 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.rei-s64b4t2l6::-webkit-scrollbar {
  display: none;
}
.rei-og9wstkqm {
  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(--ompq0-llp);
  padding: 32px;
}
.rei-usr84oak0mj {
  font-family: var(--fteia-e7);
  font-size: 3rem;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 8px;
}
.rei-fz42jr17j8s6 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--ldgn47-ej6x);
  font-size: 15px;
}
.rei-shjvmzulpof {
  font-family: var(--fteia-e7);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.rei-ls486et1t6f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.rei-mikb2qfvpv14 {
  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(--fteia-e7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ldgn47-ej6x);
}
.rei-sjbidkgumw {
  display: flex;
  flex-direction: column;
}
.rei-mmlf3vjazyt6 {
  font-family: var(--tsso-sho3);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.rei-stuitk0aqou {
  font-family: var(--tsso-sho3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.rei-mh6m7153v5uw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rei-t3fnk4tbie {
  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);
}
.rei-t3fnk4tbie:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--ldgn47-ej6x);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rei-gvnzefyas84p {
  padding: 96px 0;
  background: var(--ae2-xt);
}
.rei-cpr902xjyy {
  text-align: center;
  margin-bottom: 32px;
}
.rei-bu0a2o332cj {
  font-family: var(--gzhw7-npif);
}
.rei-z6ywpxsf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rei-f2pc06y3 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.rei-s213dwfrk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ae2-xt), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzhw7-npif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xioh-jith);
}
.rei-g4827wzkn {
  flex: 1;
  min-width: 0;
}
.rei-cjyelvtv {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rei-x7kewfid59 {
  font-family: var(--myg-y2);
  font-size: 13px;
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-phkzsdtu {
  display: flex;
  gap: 2px;
  color: var(--ldgn47-ej6x);
  font-size: 0.75rem;
}
.rei-bauo14rzn {
  font-family: var(--gzhw7-npif);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xioh-jith);
  margin: 0;
  word-break: break-word;
}
.rei-rpqcg3o0at {
  font-family: var(--myg-y2);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-tdgt] input,
[data-tdgt] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  font-size: 14px;
  background: var(--wocsot-t1py);
  color: var(--xioh-jith);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--i24jcb-xdx);
}
[data-tdgt] input:focus,
[data-tdgt] textarea:focus {
  outline: none;
  border-color: var(--ldgn47-ej6x);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-tdgt] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-yz4] {
  display: flex;
  gap: 2px;
}
[data-yz4] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--ol49-w9c);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-yz4] button:hover,
[data-yz4] button.active {
  color: var(--ldgn47-ej6x);
}
[data-yz4] button:hover {
  transform: scale(1.15);
}
[data-k93] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xioh-jith);
}
[data-k93] .rei-v9uyu03p,
[data-k93] .rei-t6rfyzxkjb,
[data-k93] .rei-pp0feewkm,
[data-k93] .rei-v0jdyh014e,
[data-k93] .rei-br6z5fjq {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ldgn47-ej6x), #d4b87a);
  color: var(--wocsot-t1py);
  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-k93] p {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--lq9xw3-lh3);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.rei-mj8t4w9x {
  padding: 64px 0 80px;
  background: var(--vzyd-m9);
}
.rei-ns5bw8kwy {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xioh-jith);
}
.rei-mj8t4w9x .rei-ns5bw8kwy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ldgn47-ej6x);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rei-rwei7su3mq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.rei-oekmmq9dsru {
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  padding: 24px 28px;
  box-shadow: var(--bo9-dnw);
  border: 1px solid var(--ol49-w9c);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.rei-oekmmq9dsru:hover {
  box-shadow: var(--cow15-k0);
  transform: translateY(-2px);
}
.rei-pd5fjr0d {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.rei-ltpwxu4fefee {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vzyd-m9), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xioh-jith);
}
.rei-ux9ljazh5gvc {
  flex: 1;
  min-width: 0;
}
.rei-ft21vapiu8 {
  font-family: var(--i24jcb-xdx);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xioh-jith);
  display: block;
}
.rei-eef1u8mv4 {
  font-family: var(--i24jcb-xdx);
  font-size: 0.75rem;
  color: var(--mr4q03-u8x9);
}
.rei-sxedfbjdhcd {
  color: var(--ldgn47-ej6x);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.rei-nllz2eid2e {
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin: 0;
}
.rei-cm0lss50sw7v {
  text-align: center;
  margin-bottom: 40px;
}
.rei-arq185a7x9 {
  background: transparent;
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ldgn47-ej6x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.rei-arq185a7x9:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.rei-yepxv5yxof {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
}
.rei-squgs4r53h {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xioh-jith);
}
.rei-gnnhixia {
  margin-bottom: 16px;
}
.rei-c4myd1ic {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rei-jn6z8ef2mtv {
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  color: var(--mr4q03-u8x9);
}
.rei-ncyxgacmszs {
  width: 100%;
  padding: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border: none;
  border-radius: var(--ompq0-llp);
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.rei-ncyxgacmszs:hover {
  background: var(--ldgn47-ej6x);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.rei-q3bivvo6pq6 {
  padding: 64px 0 80px;
  background: var(--vzyd-m9);
}
.rei-lp2h5i313bkt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.rei-a1pgatmn0 {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xioh-jith);
}
.rei-u8ytkldy8lao {
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.05em;
}
.rei-f01roouicy {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.rei-hqtqwz8pb4 {
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.rei-hqtqwz8pb4:hover {
  box-shadow: var(--cow15-k0);
  transform: translateY(-2px);
}
.rei-km4fvsdsxtc {
  color: var(--ldgn47-ej6x);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.rei-to9y93a7dtk0 {
  font-family: var(--kyyid-bu4);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.rei-zmg56svwcd09 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ol49-w9c);
}
.rei-ds47exdhvrup {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vzyd-m9), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xioh-jith);
}
.rei-yjy0oe0vrg2 {
  font-family: var(--i24jcb-xdx);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xioh-jith);
}
.rei-sf40xl3t {
  font-family: var(--i24jcb-xdx);
  font-size: 0.7rem;
  color: var(--mr4q03-u8x9);
  display: block;
}
.rei-v1lrst7nxtzs {
  text-align: center;
  margin-bottom: 40px;
}
.rei-hs7g6fi3xm {
  background: transparent;
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ldgn47-ej6x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rei-hs7g6fi3xm:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
}
.rei-b3p9btvqy5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
}
.rei-clfwn7be4 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xioh-jith);
}
.rei-prxl7y110zq {
  margin-bottom: 16px;
}
.rei-f3wli2ic {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rei-bdvudwm0ko {
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  color: var(--mr4q03-u8x9);
}
.rei-l72qj48oi9h {
  width: 100%;
  padding: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border: none;
  border-radius: var(--ompq0-llp);
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rei-l72qj48oi9h:hover {
  background: var(--ldgn47-ej6x);
}

/* ── v3 (ct): elegant bubble conversation ── */
.rei-x3j752xm {
  padding: 64px 0 80px;
  background: var(--vzyd-m9);
}
.rei-yg6746v7eq {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xioh-jith);
}
.rei-x3j752xm .rei-yg6746v7eq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ldgn47-ej6x);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rei-gaj9grqoh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.rei-llqhu3816k5 {
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp) var(--ompq0-llp) var(--ompq0-llp) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
  position: relative;
  transition: box-shadow 0.3s;
}
.rei-llqhu3816k5:hover {
  box-shadow: var(--cow15-k0);
}
.rei-suie8niw7qa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rei-ameli884kap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ldgn47-ej6x), #d4b87a);
  color: var(--wocsot-t1py);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.75rem;
  font-weight: 600;
}
.rei-ao2jk2l4 {
  font-family: var(--i24jcb-xdx);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xioh-jith);
}
.rei-slm4vjqj19 {
  font-family: var(--i24jcb-xdx);
  font-size: 0.7rem;
  color: var(--mr4q03-u8x9);
  margin-left: auto;
}
.rei-x3j752xm .rei-a8sdwkx9368 {
  display: block;
  align-items: initial;
  font-family: var(--kyyid-bu4);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.rei-tr3nrkxo6qd {
  color: var(--ldgn47-ej6x);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rei-wl8gwt5tpql {
  text-align: center;
  margin-bottom: 40px;
}
.rei-iqvry4cn8g {
  background: transparent;
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ldgn47-ej6x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rei-iqvry4cn8g:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
}
.rei-ensxi5o5ff {
  max-width: 520px;
  padding: 36px;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
}
.rei-embgb431yg7n {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xioh-jith);
}
.rei-cqw24f0c0 {
  margin-bottom: 16px;
}
.rei-qz140ycim03 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rei-ao83ve8w23f {
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  color: var(--mr4q03-u8x9);
}
.rei-qia2ipvsi5 {
  width: 100%;
  padding: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border: none;
  border-radius: var(--ompq0-llp);
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rei-qia2ipvsi5:hover {
  background: var(--ldgn47-ej6x);
}

/* ── v4 (cv): refined compact rows ── */
.rei-ynr59617rjhu {
  padding: 64px 0 80px;
  background: var(--vzyd-m9);
}
.rei-mqht1z2uaq {
  margin-bottom: 32px;
}
.rei-ntngfj5u {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xioh-jith);
}
.rei-ntngfj5u::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ldgn47-ej6x);
  margin-top: 16px;
}
.rei-s2culft1tyiz {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.rei-iing1i8wtwyt {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  transition: background 0.2s;
}
.rei-iing1i8wtwyt:first-child {
  border-top: 1px solid var(--ol49-w9c);
}
.rei-iing1i8wtwyt:hover {
  background: rgba(200, 169, 110, 0.03);
}
.rei-dcszq8uzf {
  flex-shrink: 0;
  padding-top: 2px;
}
.rei-gh9fet2vu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vzyd-m9), var(--ldgn47-ej6x));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xioh-jith);
}
.rei-q2bc7byvrw9 {
  flex: 1;
  min-width: 0;
}
.rei-xak327gc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.rei-y7otj8yodl2 {
  font-family: var(--i24jcb-xdx);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xioh-jith);
}
.rei-snfzwoukz {
  color: var(--ldgn47-ej6x);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rei-qoz60ihln9 {
  font-family: var(--kyyid-bu4);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin: 0;
}
.rei-qzko35r8j6wm {
  font-family: var(--i24jcb-xdx);
  font-size: 0.7rem;
  color: var(--mr4q03-u8x9);
  margin-top: 8px;
  display: block;
}
.rei-kecqyu6onsy {
  text-align: center;
  margin-bottom: 40px;
}
.rei-br56vred9un {
  background: transparent;
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ldgn47-ej6x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rei-br56vred9un:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
}
.rei-bb8ern9i {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
}
.rei-ymidrua4 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xioh-jith);
}
.rei-uqyvg42mz {
  margin-bottom: 16px;
}
.rei-nzpwabm62w {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rei-yg0z9zlyed {
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  color: var(--mr4q03-u8x9);
}
.rei-y7u42x45 {
  width: 100%;
  padding: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border: none;
  border-radius: var(--ompq0-llp);
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rei-y7u42x45:hover {
  background: var(--ldgn47-ej6x);
}

/* ── v5 (cw): editorial quote-style ── */
.rei-uam8qkhr {
  padding: 64px 0 80px;
  background: var(--vzyd-m9);
}
.rei-zafalucui {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xioh-jith);
}
.rei-uam8qkhr .rei-zafalucui::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ldgn47-ej6x);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rei-c5dkhsgt {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.rei-i5upgtmqyow {
  padding-left: 24px;
  border-left: 2px solid var(--ldgn47-ej6x);
  transition: border-color 0.3s;
}
.rei-i5upgtmqyow:hover {
  border-left-color: var(--xioh-jith);
}
.rei-jonibk3tls {
  color: var(--ldgn47-ej6x);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rei-ugb5ddyg {
  font-family: var(--kyyid-bu4);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rei-ndbx233hq8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
}
.rei-vh3e47bjsz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ldgn47-ej6x), #d4b87a);
  color: var(--wocsot-t1py);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.7rem;
  font-weight: 600;
}
.rei-w9e9ny70uzbh {
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-nhe8sg4t2n {
  color: var(--ol49-w9c);
}
.rei-mxozhkv2w8fb {
  color: var(--mr4q03-u8x9);
}
.rei-j07fmeko {
  text-align: center;
  margin-bottom: 40px;
}
.rei-oo8th5ke4vzu {
  background: transparent;
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--i24jcb-xdx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ldgn47-ej6x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rei-oo8th5ke4vzu:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
}
.rei-rwjar2ho7k {
  max-width: 520px;
  padding: 36px;
  background: var(--wocsot-t1py);
  border-radius: var(--ompq0-llp);
  border: 1px solid var(--ol49-w9c);
  box-shadow: var(--bo9-dnw);
}
.rei-qj3pp402mva {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xioh-jith);
}
.rei-ajiz3h6ww9 {
  margin-bottom: 16px;
}
.rei-efw1zeo2vgxi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rei-unfxl25ne {
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  color: var(--mr4q03-u8x9);
}
.rei-unujn5z7 {
  width: 100%;
  padding: 14px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border: none;
  border-radius: var(--ompq0-llp);
  font-family: var(--i24jcb-xdx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rei-unujn5z7:hover {
  background: var(--ldgn47-ej6x);
}

/* ── Comments inside profile section (.rei-t69ghxho97) — override wrappers ── */
.rei-p5ar7e28j09r .rei-mj8t4w9x,
.rei-p5ar7e28j09r .rei-q3bivvo6pq6,
.rei-p5ar7e28j09r .rei-x3j752xm,
.rei-p5ar7e28j09r .rei-ynr59617rjhu,
.rei-p5ar7e28j09r .rei-uam8qkhr {
  padding: 0;
  background: none;
}
.rei-p5ar7e28j09r .rei-mj8t4w9x > .c,
.rei-p5ar7e28j09r .rei-q3bivvo6pq6 > .c,
.rei-p5ar7e28j09r .rei-x3j752xm > .c,
.rei-p5ar7e28j09r .rei-ynr59617rjhu > .c,
.rei-p5ar7e28j09r .rei-uam8qkhr > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .rei-p7oqshj1d6d already provides it */
.rei-p5ar7e28j09r .rei-ns5bw8kwy,
.rei-p5ar7e28j09r .rei-lp2h5i313bkt,
.rei-p5ar7e28j09r .rei-yg6746v7eq,
.rei-p5ar7e28j09r .rei-mqht1z2uaq,
.rei-p5ar7e28j09r .rei-zafalucui {
  display: none;
}
/* Remove auto-decoration after hidden title */
.rei-p5ar7e28j09r .rei-mj8t4w9x .rei-ns5bw8kwy::after,
.rei-p5ar7e28j09r .rei-x3j752xm .rei-yg6746v7eq::after {
  display: none;
}
/* Left-align all comment text & stars */
.rei-p5ar7e28j09r .rei-nllz2eid2e,
.rei-p5ar7e28j09r .rei-to9y93a7dtk0,
.rei-p5ar7e28j09r .rei-a8sdwkx9368,
.rei-p5ar7e28j09r .rei-qoz60ihln9,
.rei-p5ar7e28j09r .rei-ugb5ddyg {
  text-align: left;
}
.rei-p5ar7e28j09r .rei-sxedfbjdhcd,
.rei-p5ar7e28j09r .rei-km4fvsdsxtc,
.rei-p5ar7e28j09r .rei-tr3nrkxo6qd,
.rei-p5ar7e28j09r .rei-snfzwoukz,
.rei-p5ar7e28j09r .rei-jonibk3tls {
  text-align: left;
}
/* Form fits inside the card */
.rei-p5ar7e28j09r .rei-yepxv5yxof,
.rei-p5ar7e28j09r .rei-b3p9btvqy5,
.rei-p5ar7e28j09r .rei-ensxi5o5ff,
.rei-p5ar7e28j09r .rei-bb8ern9i,
.rei-p5ar7e28j09r .rei-rwjar2ho7k {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ol49-w9c);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .rei-mj8t4w9x,
  .rei-q3bivvo6pq6,
  .rei-x3j752xm,
  .rei-ynr59617rjhu,
  .rei-uam8qkhr {
    padding: 48px 0 56px;
  }
  .rei-oekmmq9dsru,
  .rei-hqtqwz8pb4 {
    padding: 20px;
  }
  .rei-f01roouicy {
    grid-template-columns: 1fr;
  }
  .rei-yepxv5yxof,
  .rei-b3p9btvqy5,
  .rei-ensxi5o5ff,
  .rei-bb8ern9i,
  .rei-rwjar2ho7k {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .rei-c4myd1ic,
  .rei-f3wli2ic,
  .rei-qz140ycim03,
  .rei-nzpwabm62w,
  .rei-efw1zeo2vgxi {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rei-au4ryqogm8ky {
  padding: 0;
  background: var(--xioh-jith);
  position: relative;
  overflow: hidden;
}
.rei-au4ryqogm8ky::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;
}
.rei-a0ge44h8vl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.rei-setx24hdhby {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rei-setx24hdhby .rei-j34kkrnet {
  color: rgba(200, 169, 110, 0.7);
}
.rei-setx24hdhby h2 {
  font-family: var(--na3aw-ej);
  color: var(--wocsot-t1py);
  margin-bottom: 20px;
}
.rei-setx24hdhby > p {
  font-family: var(--i9myw-xko);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.rei-j39jwtke0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.rei-hqz5zvrp7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ompq0-llp);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.rei-hqz5zvrp7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rei-sjf4kpu4 {
  font-family: var(--na3aw-ej);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 4px;
}
.rei-bwzmajson {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rei-fy3r8nevlr9a {
  padding: 80px max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rei-bzi7696p1 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ompq0-llp);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rei-bzi7696p1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.rei-ghtpvrkj {
  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;
}
.rei-nt4pernia h4 {
  font-family: var(--na3aw-ej);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 4px;
}
.rei-nt4pernia p {
  font-family: var(--i9myw-xko);
  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
   ══════════════════════════════════════ */
.rei-op4syhr8l0 {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-n400bi7t4 {
  text-align: center;
  margin-bottom: 40px;
}
.rei-rpwzvecm3 {
  font-family: var(--na3aw-ej);
}
.rei-r6ollpkzg3 {
  font-family: var(--i9myw-xko);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mr4q03-u8x9);
  font-size: 15px;
}
.rei-x18natyj0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.rei-swg7ff2uy2y {
  text-align: center;
}
.rei-vxu6hf1ap0zc {
  font-family: var(--na3aw-ej);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 4px;
}
.rei-hswnkxjme {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rei-zuw15bs2tz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.rei-x97fa39vw9 {
  background: var(--ae2-xt);
  padding: 32px;
  border-radius: var(--qnbikg-wtr);
  text-align: center;
  transition: box-shadow 0.25s;
}
.rei-x97fa39vw9:hover {
  box-shadow: var(--bo9-dnw);
}
.rei-me7smtol {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.rei-x97fa39vw9 h4 {
  font-family: var(--na3aw-ej);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xioh-jith);
  margin-bottom: 8px;
}
.rei-x97fa39vw9 p {
  font-family: var(--i9myw-xko);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  line-height: 1.65;
}
.rei-l5v5erfqebx {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rei-rye53aeqiwwl {
  padding: 96px 0;
  background: var(--ae2-xt);
}
.rei-zy9x61wpiiof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.rei-bawhnufl {
  font-family: var(--na3aw-ej);
}
.rei-rzo7q670gr {
  font-family: var(--i9myw-xko);
  color: var(--mr4q03-u8x9);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.rei-t6da78ybzy6 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rei-asmewlaosnoj {
  padding: 16px 20px;
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  background: var(--wocsot-t1py);
  transition: background 0.25s;
}
.rei-asmewlaosnoj:hover {
  background: var(--ae2-xt);
}
.rei-qnx851ljdu {
  font-family: var(--na3aw-ej);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 4px;
}
.rei-xsb3unk2a6k {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rei-truyjb7i0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rei-wccuom0ptzxw {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--wocsot-t1py);
  padding: 24px;
  border-radius: var(--qnbikg-wtr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.rei-bc9aa4yw0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.rei-t5yt3yvzv h4 {
  font-family: var(--na3aw-ej);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xioh-jith);
  margin-bottom: 4px;
}
.rei-t5yt3yvzv p {
  font-family: var(--i9myw-xko);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rei-tr8i4ctxr {
  padding: 96px 0;
  background: var(--vzyd-m9);
}
.rei-kt2rt073d9 {
  text-align: center;
  margin-bottom: 32px;
}
.rei-iyec9zqsq {
  font-family: var(--na3aw-ej);
  color: var(--xioh-jith);
}
\n.rei-uf56xazyoon {
  font-family: var(--i9myw-xko);
  color: var(--mr4q03-u8x9);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.rei-fshqeaqh840o {
  background: var(--xioh-jith);
  border-radius: var(--qnbikg-wtr);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.rei-td31739tv {
  text-align: center;
}
.rei-otav3u9hz7 {
  font-family: var(--na3aw-ej);
  font-size: 2rem;
  color: var(--ldgn47-ej6x);
}
.rei-q8vhn5zn {
  font-family: var(--i9myw-xko);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.rei-jx2c9vtz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rei-r4b7f6rc9nrp {
  text-align: center;
  padding: 16px 0;
}
.rei-atkhwlacl {
  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;
}
.rei-r4b7f6rc9nrp h4 {
  font-family: var(--na3aw-ej);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 4px;
}
.rei-r4b7f6rc9nrp p {
  font-family: var(--i9myw-xko);
  font-size: 0.875rem;
  color: var(--mr4q03-u8x9);
  line-height: 1.65;
}
.rei-v1cfi8q1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rei-ua7pvadw {
  padding: 96px 0;
  background: var(--vzyd-m9);
  text-align: center;
}
.rei-amanuhks7n {
  margin-bottom: 40px;
}
.rei-k6by0celmx {
  font-family: var(--na3aw-ej);
}
.rei-snnt393sbvuy {
  font-family: var(--i9myw-xko);
  color: var(--mr4q03-u8x9);
  margin-bottom: 40px;
  font-size: 15px;
}
.rei-lqfbe40uika9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.rei-cvt8220q {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--wocsot-t1py);
  padding: 24px;
  border-radius: var(--ompq0-llp);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.rei-cvt8220q:hover {
  box-shadow: var(--bo9-dnw);
}
.rei-adpbnhwl07jw {
  font-size: 1.5rem;
}
.rei-ozg4aj08pzi {
  font-family: var(--i9myw-xko);
  font-weight: 600;
  color: var(--xioh-jith);
  font-size: 1rem;
}
.rei-dd85pemf6 {
  font-family: var(--i9myw-xko);
  font-size: 0.875rem;
  color: var(--mr4q03-u8x9);
  line-height: 1.65;
  margin: 0;
}
.rei-yfauuifet {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ol49-w9c);
  margin-bottom: 40px;
}
.rei-h3d9246p3o {
  text-align: center;
}
.rei-qaz9apzq {
  font-family: var(--na3aw-ej);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 4px;
}
.rei-rxw4lkebq0z {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.rei-z0wn06rx {
  padding: 96px 0;
  background: var(--xioh-jith);
  position: relative;
  overflow: hidden;
}
.rei-z0wn06rx::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;
}
.rei-y76hq3rh6ji {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rei-vxh0z5g3l5v .rei-j34kkrnet {
  color: var(--ldgn47-ej6x);
}
.rei-vxh0z5g3l5v h2 {
  font-family: var(--na3aw-ej);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.rei-vxh0z5g3l5v h2 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-vxh0z5g3l5v p {
  font-family: var(--i9myw-xko);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rei-w3xiznbu5mx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-ot4qbt2laggn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rei-cu0wormtgf {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.rei-bmrezv6e {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rei-g3vnpbpvt {
  font-family: var(--na3aw-ej);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
}
.rei-fvovaguo {
  font-family: var(--i9myw-xko);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rei-azuyfb675np {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rei-sht3xewi4lhl {
  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;
}
.rei-sht3xewi4lhl:hover {
  background: rgba(255, 255, 255, 0.07);
}
.rei-fjl0czq67ki {
  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;
}
.rei-t8jgl8m00pj9 h4 {
  font-family: var(--na3aw-ej);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rei-t8jgl8m00pj9 p {
  font-family: var(--i9myw-xko);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.rei-l4v9lwhp {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.rei-l4v9lwhp::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;
}
.rei-xks1nl1k8zv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rei-xks1nl1k8zv .rei-j34kkrnet {
  color: var(--ldgn47-ej6x);
}
.rei-xks1nl1k8zv h2 {
  font-family: var(--gas-rq9);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.rei-xks1nl1k8zv h2 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-xks1nl1k8zv p {
  font-family: var(--yf3ou-l6);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.rei-w7gswnnezhn {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.rei-grs932khn {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.rei-tcxf47kap {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.rei-gvrtm67qy {
  font-family: var(--gas-rq9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ldgn47-ej6x);
  line-height: 1;
}
.rei-ngj3h5xx2 {
  font-family: var(--yf3ou-l6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.rei-vfyl2i4wi {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.rei-v45ljagzz7x6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.rei-wh1crt5jd {
  flex: 1;
}
.rei-wh1crt5jd h2 {
  font-family: var(--qq9yg-bq4o);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.rei-wh1crt5jd h2 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-wh1crt5jd p {
  font-family: var(--s1mtny-bh9v);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.rei-bejhkrod7 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.rei-jz8xetb3wqp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.rei-pnqvrvcuf3pc {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.rei-pnqvrvcuf3pc::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;
}
.rei-xwgcxsau3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rei-o649ejm52fs .rei-j34kkrnet {
  color: var(--ldgn47-ej6x);
}
.rei-o649ejm52fs h2 {
  font-family: var(--fteia-e7);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.rei-o649ejm52fs h2 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-o649ejm52fs p {
  font-family: var(--tsso-sho3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rei-fk39upov {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-ck5gb4hg003 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rei-vtptjnqof {
  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;
}
.rei-vtptjnqof:hover {
  background: rgba(255, 255, 255, 0.07);
}
.rei-kdapt634qca0 {
  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;
}
.rei-mlf9mzruz h4 {
  font-family: var(--fteia-e7);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rei-mlf9mzruz p {
  font-family: var(--tsso-sho3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.rei-bewe5x5zll5 {
  padding: 80px 0;
  background: var(--xioh-jith);
  position: relative;
  overflow: hidden;
}
.rei-bewe5x5zll5::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;
}
.rei-wyta8vw2zf {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rei-wyta8vw2zf h2 {
  font-family: var(--gzhw7-npif);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rei-wyta8vw2zf h2 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-wyta8vw2zf p {
  font-family: var(--myg-y2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.rei-at0684qz6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.rei-tasfusc2ekv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rei-rzv6l4a0 {
  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;
}
.rei-qmu9krxvf {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-ge6b3yv9 {
  font-family: var(--gzhw7-npif);
  color: var(--ldgn47-ej6x);
  font-weight: 700;
  font-size: 1rem;
}
.rei-jzijxqdyie {
  font-family: var(--myg-y2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.rei-uq8r47szup {
  padding: 80px 0;
  background: var(--ae2-xt);
}
.rei-t8zub5q4ippc {
  text-align: center;
  margin-bottom: 52px;
}
.rei-gxlnfukm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rei-x3yngmsk5n h4 {
  font-family: var(--na3aw-ej);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-x3yngmsk5n ul {
  list-style: none;
}
.rei-x3yngmsk5n li {
  margin-bottom: 10px;
}
.rei-x3yngmsk5n a {
  font-family: var(--i9myw-xko);
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  transition: color 0.2s;
}
.rei-x3yngmsk5n a:hover {
  color: var(--xioh-jith);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.rei-i69czzpx {
  padding: 76px 0;
  background: #fafaf7;
}
.rei-pey8yhxtfz0 {
  text-align: center;
  margin-bottom: 44px;
}
.rei-is7iyi7fw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.rei-lv2btf8mz0 h4 {
  font-family: var(--gas-rq9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-lv2btf8mz0 ul {
  list-style: none;
}
.rei-lv2btf8mz0 li {
  margin-bottom: 10px;
}
.rei-lv2btf8mz0 a {
  font-family: var(--yf3ou-l6);
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  transition: color 0.2s;
  text-decoration: none;
}
.rei-lv2btf8mz0 a:hover {
  color: var(--xioh-jith);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.rei-l3tf2ycqfx76 {
  padding: 84px 0;
  background: var(--ae2-xt);
}
.rei-l15cobl1v4 {
  text-align: center;
  margin-bottom: 48px;
}
.rei-u4le5wmtck {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.rei-o8gtfuiz55 {
  border-left: 1px solid var(--ol49-w9c);
  padding-left: 24px;
}
.rei-o8gtfuiz55:first-child {
  border-left: none;
  padding-left: 0;
}
.rei-o8gtfuiz55 h4 {
  font-family: var(--qq9yg-bq4o);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-o8gtfuiz55 ul {
  list-style: none;
}
.rei-o8gtfuiz55 li {
  margin-bottom: 10px;
}
.rei-o8gtfuiz55 a {
  font-family: var(--s1mtny-bh9v);
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  transition: color 0.2s;
  text-decoration: none;
}
.rei-o8gtfuiz55 a:hover {
  color: var(--xioh-jith);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.rei-zol73h3ejwm {
  padding: 72px 0;
  background: #1c1915;
}
.rei-dpphj4fo3 {
  text-align: center;
  margin-bottom: 44px;
}
.rei-dpphj4fo3 .rei-j34kkrnet {
  color: var(--ldgn47-ej6x);
}
.rei-vxkl754x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rei-hkray13ivjjc h4 {
  font-family: var(--fteia-e7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-hkray13ivjjc ul {
  list-style: none;
}
.rei-hkray13ivjjc li {
  margin-bottom: 10px;
}
.rei-hkray13ivjjc a {
  font-family: var(--tsso-sho3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.rei-hkray13ivjjc a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.rei-oq6iunb7ip {
  padding: 68px 0;
  background: #f7f6f2;
}
.rei-vwyrcrpxmbo {
  text-align: center;
  margin-bottom: 40px;
}
.rei-hjwnhjg4r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.rei-qbplkc5w7sg h4 {
  font-family: var(--gzhw7-npif);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-qbplkc5w7sg ul {
  list-style: none;
}
.rei-qbplkc5w7sg li {
  margin-bottom: 9px;
}
.rei-qbplkc5w7sg a {
  font-family: var(--myg-y2);
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  transition: color 0.2s;
  text-decoration: none;
}
.rei-qbplkc5w7sg a:hover {
  color: var(--xioh-jith);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rei-k0sjsbgvpf22 {
  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);
}
.rei-my4220qps3c {
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 14px;
}
.rei-my4220qps3c span {
  color: var(--ldgn47-ej6x);
}
.rei-r75av1q44x {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.rei-dmio2ay96w73 {
  display: flex;
  margin-bottom: 24px;
}
.rei-dmio2ay96w73 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(--b1ra-ncon) 0 0 var(--b1ra-ncon);
  color: var(--wocsot-t1py);
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  outline: none;
}
.rei-dmio2ay96w73 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-dmio2ay96w73 button {
  padding: 12px 18px;
  background: var(--ldgn47-ej6x);
  border: none;
  border-radius: 0 var(--b1ra-ncon) var(--b1ra-ncon) 0;
  color: var(--wocsot-t1py);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-dmio2ay96w73 button:hover {
  background: var(--gko-yqhp);
}
.rei-ehxhyzl4b3h {
  display: flex;
  gap: 10px;
}
.rei-aqnh2aq6zz42 {
  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);
}
.rei-aqnh2aq6zz42:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  border-color: var(--ldgn47-ej6x);
}
.rei-hrz92srgz h5,
.rei-s2wl56rlf {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rei-hrz92srgz ul {
  list-style: none;
}
.rei-hrz92srgz li {
  margin-bottom: 10px;
}
.rei-hrz92srgz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-hrz92srgz a:hover {
  color: var(--wocsot-t1py);
}
.rei-szgdhb9ad {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rei-szgdhb9ad svg {
  flex-shrink: 0;
  color: var(--ldgn47-ej6x);
}
.rei-tg1n2vmr0wj3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rei-dpfmqpdm803 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rei-cm5z1w5e8j {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rei-cm5z1w5e8j a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rei-cm5z1w5e8j a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-cm5z1w5e8j span {
  color: rgba(255, 255, 255, 0.15);
}
.rei-mrrmfea8dg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rei-ahkh3ble58s {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.rei-e5lk7wweh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ldgn47-ej6x);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ldgn47-ej6x);
}

/* ══════════════════════════════════════
   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 ── */
.rei-w8t20r0g {
  --n25-yk: var(--na3aw-ej);
  --ghezdu-k8: var(--i9myw-xko);
  --kqn-q5: var(--ldgn47-ej6x);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ol49-w9c);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.rei-w8t20r0g.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-w8t20r0g > .c {
  width: 100%;
}
.rei-xr9r8ft6nrs {
  min-height: var(--a7a8m-lepv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rei-inb04vmuyfs {
  font-family: var(--n25-yk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xioh-jith);
  flex-shrink: 0;
  line-height: 1;
}
.rei-inb04vmuyfs span {
  color: var(--kqn-q5);
}
.rei-bhw8njxb5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-bhw8njxb5 > li {
  display: flex;
  align-items: center;
}
.rei-bhw8njxb5 > li > a,
.rei-bhw8njxb5 > li > button {
  font-family: var(--ghezdu-k8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  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;
}
.rei-bhw8njxb5 > li > a:hover,
.rei-bhw8njxb5 > li > button:hover,
.rei-x5kx9rzk.rei-a6hpk110 > a,
.rei-x5kx9rzk.rei-a6hpk110 > button {
  color: var(--xioh-jith);
}
.rei-bhw8njxb5 > li > a::after,
.rei-bhw8njxb5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kqn-q5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rei-bhw8njxb5 > li > a:hover::after,
.rei-bhw8njxb5 > li > button:hover::after,
.rei-x5kx9rzk.rei-a6hpk110 > button::after {
  transform: scaleX(1);
}
.rei-kz70l4tdr56 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-x5kx9rzk.rei-a6hpk110 .rei-kz70l4tdr56 {
  transform: rotate(180deg);
}
.rei-hckgzcoh04 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--kqn-q5);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.rei-x5kx9rzk.rei-a6hpk110 .rei-hckgzcoh04 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rei-z12frx58ezf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  transform: none;
}
.rei-mydglgws {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  transform: none;
}
.rei-f138z8gfv {
  display: grid;
  gap: 0 40px;
}
.rei-i619ekn3vxx {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-jvx6ocgs85 {
  grid-template-columns: repeat(4, 1fr);
}
.rei-kc7rxm0j {
  font-family: var(--ghezdu-k8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-hckgzcoh04 a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rei-hckgzcoh04 a:hover {
  color: var(--xioh-jith);
  padding-left: 4px;
}
.rei-pfudtc654u4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rei-v4z7xbtwnb3b {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-v4z7xbtwnb3b a {
  padding: 5px 8px;
  border-radius: var(--b1ra-ncon);
  color: var(--lq9xw3-lh3);
  transition: all 0.2s;
}
.rei-v4z7xbtwnb3b a.rei-gc28vdl6,
.rei-v4z7xbtwnb3b a:hover {
  background: var(--ae2-xt);
  color: var(--xioh-jith);
}
.rei-e8657ji8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
}
.rei-e8657ji8:hover {
  background: var(--gko-yqhp);
  transform: translateY(-1px);
}
.rei-bfnryxbzy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rei-bfnryxbzy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xioh-jith);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.rei-ptd7ghemsx7w {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vzyd-m9);
  z-index: 899;
  overflow-y: auto;
}
.rei-ptd7ghemsx7w.rei-dx3y67cs7 {
  display: block;
}
.rei-xy1p66kx9t6 {
  padding: 0 24px 40px;
}
.rei-rirjzce0iow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
}
.rei-rirjzce0iow a,
.rei-tc7ddjhnmga {
  font-size: 1.3rem;
  font-family: var(--n25-yk);
  font-weight: 300;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-la6tmigin {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rei-qrqnqqpb.rei-b9gvct8l1 .rei-la6tmigin {
  transform: rotate(45deg);
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
}
.rei-qrqnqqpb.rei-b9gvct8l1 .rei-la6tmigin svg {
  stroke: white;
}
.rei-doektp6qn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-qrqnqqpb.rei-b9gvct8l1 .rei-doektp6qn {
  max-height: 1200px;
}
.rei-x76uag0ksf {
  padding: 12px 0 4px;
}
.rei-qj3gagxg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 8px;
}
.rei-doektp6qn a {
  display: block;
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ol49-w9c);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rei-doektp6qn a:hover {
  color: var(--xioh-jith);
  border-color: var(--kqn-q5);
}
.rei-c5e5twjbbxq4 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.rei-iedv45e9s {
  --n25-yk: var(--gas-rq9);
  --ghezdu-k8: var(--yf3ou-l6);
  --kqn-q5: var(--ldgn47-ej6x);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ol49-w9c);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.rei-iedv45e9s.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-iedv45e9s > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rei-haiusl2t227 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-mqww770g2 {
  font-family: var(--n25-yk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xioh-jith);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.rei-mqww770g2 span {
  color: var(--kqn-q5);
}
.rei-av0wt9un {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-av0wt9un a {
  padding: 5px 8px;
  border-radius: var(--b1ra-ncon);
  color: var(--lq9xw3-lh3);
  transition: all 0.2s;
}
.rei-av0wt9un a.rei-asppiavhgm,
.rei-av0wt9un a:hover {
  background: var(--ae2-xt);
  color: var(--xioh-jith);
}
.rei-hsw6rymec1ic {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kqn-q5);
  border: 1.5px solid var(--kqn-q5);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
}
.rei-hsw6rymec1ic:hover {
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  transform: translateY(-1px);
}
.rei-ne8ksnf5s {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.rei-lb61koau {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-lb61koau > li {
  display: flex;
  align-items: center;
}
.rei-lb61koau > li > a,
.rei-lb61koau > li > button {
  font-family: var(--ghezdu-k8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  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;
}
.rei-lb61koau > li > a:hover,
.rei-lb61koau > li > button:hover,
.rei-bg4qxbmnbvw8.rei-a6hpk110 > button {
  color: var(--xioh-jith);
}
.rei-lb61koau > li > a::after,
.rei-lb61koau > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kqn-q5);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.rei-lb61koau > li > a:hover::after,
.rei-bg4qxbmnbvw8.rei-a6hpk110 > button::after {
  transform: scaleX(1);
}
.rei-aiv7t3csj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-bg4qxbmnbvw8.rei-a6hpk110 .rei-aiv7t3csj {
  transform: rotate(180deg);
}
.rei-lroa7rbiby {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--kqn-q5);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.rei-bg4qxbmnbvw8.rei-a6hpk110 .rei-lroa7rbiby {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.rei-zdllt35ymaoi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-z0ho4c77 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-waq5y9fwb9a {
  display: grid;
  gap: 24px 40px;
}
.rei-wgoc964w {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-ffr9ee7vc {
  grid-template-columns: repeat(4, 1fr);
}
.rei-eg4lyvufr4 {
  font-family: var(--ghezdu-k8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-lroa7rbiby a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rei-lroa7rbiby a:hover {
  color: var(--xioh-jith);
}
.rei-gucy1t6lpe76 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rei-gucy1t6lpe76 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xioh-jith);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.rei-c2hevgh7crg {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vzyd-m9);
  z-index: 899;
  overflow-y: auto;
}
.rei-c2hevgh7crg.rei-dx3y67cs7 {
  display: block;
}
.rei-r07nm1q0 {
  padding: 0 24px 40px;
}
.rei-f0otsxdn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
}
.rei-f0otsxdn a,
.rei-ngiefwdi5pbh {
  font-size: 1.3rem;
  font-family: var(--n25-yk);
  font-weight: 300;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-iyvy6i9n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rei-ctjwlfmnxb.rei-dvbbo6pdn .rei-iyvy6i9n {
  transform: rotate(45deg);
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
}
.rei-ctjwlfmnxb.rei-dvbbo6pdn .rei-iyvy6i9n svg {
  stroke: white;
}
.rei-yiz2ctmc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-ctjwlfmnxb.rei-dvbbo6pdn .rei-yiz2ctmc {
  max-height: 1200px;
}
.rei-itu1qm20 {
  padding: 12px 0 4px;
}
.rei-to9elxhi8e {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 8px;
}
.rei-yiz2ctmc a {
  display: block;
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ol49-w9c);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rei-yiz2ctmc a:hover {
  color: var(--xioh-jith);
  border-color: var(--kqn-q5);
}
.rei-ysswbh3nx {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.rei-c2hevgh7crg.rei-dx3y67cs7) .rei-iedv45e9s .rei-hsw6rymec1ic.rei-gpehdlneumk,
body:has(.rei-ptd7ghemsx7w.rei-dx3y67cs7) .rei-w8t20r0g .rei-pfudtc654u4,
body:has(.rei-w00xgc2sfe.rei-dx3y67cs7) .rei-i4ifx6bdr46 .rei-odjwjsms1,
body:has(.rei-qczsy4x9.rei-dx3y67cs7) .rei-krhfd4yopup .rei-jvl3vs8w,
body:has(.rei-pp2xqjth1kc.rei-dx3y67cs7) .rei-qsoj0361 .rei-t6m7gdk4g7,
body:has(.rei-yn3qjo8nn.rei-dx3y67cs7) .rei-cnsvehy6mra .rei-mka8gud5h {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.rei-i4ifx6bdr46 {
  --n25-yk: var(--qq9yg-bq4o);
  --ghezdu-k8: var(--s1mtny-bh9v);
  --kqn-q5: var(--ldgn47-ej6x);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  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;
}
.rei-i4ifx6bdr46.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.rei-i4ifx6bdr46 > .c {
  width: 100%;
}
.rei-oh88nloe5f33 {
  min-height: var(--a7a8m-lepv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rei-rcemzs5w {
  font-family: var(--n25-yk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wocsot-t1py);
  flex-shrink: 0;
  line-height: 1;
}
.rei-rcemzs5w span {
  color: var(--kqn-q5);
}
.rei-kvk4nm88x {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-bj09m343b2xq {
  font-family: var(--ghezdu-k8);
  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;
}
.rei-bj09m343b2xq:hover,
.rei-udw5tpzh9o.rei-a6hpk110 .rei-bj09m343b2xq {
  color: var(--wocsot-t1py);
}
.rei-bj09m343b2xq::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kqn-q5);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.rei-bj09m343b2xq:hover::after,
.rei-udw5tpzh9o.rei-a6hpk110 .rei-bj09m343b2xq::after {
  transform: scaleX(1);
}
.rei-haogeibwuo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-udw5tpzh9o.rei-a6hpk110 .rei-haogeibwuo {
  transform: rotate(180deg);
}
.rei-blql4smlpsuf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--kqn-q5);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.rei-udw5tpzh9o.rei-a6hpk110 .rei-blql4smlpsuf {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rei-ooz0xube9nr {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-g5kla5kdto1q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-du7gy6yg7l9n {
  display: grid;
  gap: 0 40px;
}
.rei-x0c8hydisoth {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-bxga10gyi {
  grid-template-columns: repeat(4, 1fr);
}
.rei-kjnjgxstdz0 {
  font-family: var(--ghezdu-k8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-blql4smlpsuf a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rei-blql4smlpsuf a:hover {
  color: var(--xioh-jith);
}
.rei-odjwjsms1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rei-y867c8t7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-y867c8t7 a {
  padding: 5px 8px;
  border-radius: var(--b1ra-ncon);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.rei-y867c8t7 a.rei-hk9qnnn2gz,
.rei-y867c8t7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wocsot-t1py);
}
.rei-mlegyoyehben {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kqn-q5);
  color: var(--xioh-jith);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
}
.rei-mlegyoyehben:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.rei-tfoovgpukd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rei-tfoovgpukd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wocsot-t1py);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.rei-w00xgc2sfe {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xioh-jith);
  z-index: 899;
  overflow-y: auto;
}
.rei-w00xgc2sfe.rei-dx3y67cs7 {
  display: block;
}
.rei-edxotgs8eaig {
  padding: 0 24px 40px;
}
.rei-tonvdioxqk5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.rei-tonvdioxqk5 a,
.rei-dxyyfpshlh {
  font-size: 1.3rem;
  font-family: var(--n25-yk);
  font-weight: 300;
  color: var(--wocsot-t1py);
  flex: 1;
}
.rei-fa3j4uzf {
  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);
}
.rei-uoj9ar08aj.rei-l9o19cl02va .rei-fa3j4uzf {
  transform: rotate(45deg);
  background: var(--kqn-q5);
  border-color: var(--kqn-q5);
  color: var(--xioh-jith);
}
.rei-rc1kh4yw40 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-uoj9ar08aj.rei-l9o19cl02va .rei-rc1kh4yw40 {
  max-height: 1200px;
}
.rei-iymdgkgj0kk {
  padding: 12px 0 4px;
}
.rei-okpyo9qx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 8px;
}
.rei-rc1kh4yw40 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;
}
.rei-rc1kh4yw40 a:hover {
  color: var(--wocsot-t1py);
  border-color: var(--kqn-q5);
}
.rei-xzmt45gz {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.rei-krhfd4yopup {
  --n25-yk: var(--fteia-e7);
  --ghezdu-k8: var(--tsso-sho3);
  --kqn-q5: var(--ldgn47-ej6x);
  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(--ol49-w9c);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rei-krhfd4yopup.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-krhfd4yopup > .c {
  width: 100%;
}
.rei-c0ussq84 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.rei-bl28g8c5xit4 {
  font-family: var(--n25-yk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xioh-jith);
  flex-shrink: 0;
  line-height: 1;
}
.rei-bl28g8c5xit4 span {
  color: var(--kqn-q5);
}
.rei-omgfz6rqxv {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.rei-omgfz6rqxv > a,
.rei-omgfz6rqxv > .rei-a1py0g09q1l > button {
  font-family: var(--ghezdu-k8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  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;
}
.rei-omgfz6rqxv > a:hover,
.rei-a1py0g09q1l > button:hover,
.rei-a1py0g09q1l.rei-a6hpk110 > button {
  color: var(--xioh-jith);
}
.rei-omgfz6rqxv > a::after,
.rei-a1py0g09q1l > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kqn-q5);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.rei-omgfz6rqxv > a:hover::after,
.rei-a1py0g09q1l.rei-a6hpk110 > button::after {
  transform: scaleX(1);
}
.rei-vlkk1ryrfhdh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-a1py0g09q1l.rei-a6hpk110 .rei-vlkk1ryrfhdh {
  transform: rotate(180deg);
}
.rei-a9z5wrzomd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--kqn-q5);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.rei-a1py0g09q1l.rei-a6hpk110 .rei-a9z5wrzomd {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rei-c63bjog7xjx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-hh2y6a2isd3t {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-t4cp9oz1m9 {
  display: grid;
  gap: 24px 28px;
}
.rei-nbq25dz9w35u {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-anlexvtdtb3 {
  grid-template-columns: repeat(4, 1fr);
}
.rei-dy8t1f8c76 {
  display: block;
  font-family: var(--ghezdu-k8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-a9z5wrzomd a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rei-a9z5wrzomd a:hover {
  color: var(--xioh-jith);
}
.rei-jvl3vs8w {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rei-gla1wti4 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-gla1wti4 a {
  padding: 4px 7px;
  border-radius: var(--b1ra-ncon);
  color: var(--lq9xw3-lh3);
  transition: all 0.2s;
}
.rei-gla1wti4 a.rei-rztm8mqw,
.rei-gla1wti4 a:hover {
  background: var(--ae2-xt);
  color: var(--xioh-jith);
}
.rei-nyb3zsine8u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
}
.rei-nyb3zsine8u:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rei-fxd5v12g0y {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rei-fxd5v12g0y span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xioh-jith);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.rei-qczsy4x9 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vzyd-m9);
  z-index: 899;
  overflow-y: auto;
}
.rei-qczsy4x9.rei-dx3y67cs7 {
  display: block;
}
.rei-wf38k03936 {
  padding: 0 24px 40px;
}
.rei-vdcxaw1wyei {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
}
.rei-vdcxaw1wyei a,
.rei-v4ij5owd4om2 {
  font-size: 1.2rem;
  font-family: var(--n25-yk);
  font-weight: 300;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-kp1czklyet {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rei-fa725bag.rei-np18iklu6n .rei-kp1czklyet {
  transform: rotate(45deg);
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
}
.rei-fa725bag.rei-np18iklu6n .rei-kp1czklyet svg {
  stroke: white;
}
.rei-saj8t9lrte {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-fa725bag.rei-np18iklu6n .rei-saj8t9lrte {
  max-height: 1200px;
}
.rei-jpv44rdc {
  padding: 12px 0 4px;
}
.rei-zriiup65vu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 8px;
}
.rei-saj8t9lrte a {
  display: block;
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ol49-w9c);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rei-saj8t9lrte a:hover {
  color: var(--xioh-jith);
  border-color: var(--kqn-q5);
}
.rei-xbt1z837x {
  padding: 20px 0 0;
}
.rei-xbt1z837x .rei-nyb3zsine8u,
.rei-ovgfex4u .rei-ihamdmu0v,
.rei-c5e5twjbbxq4 .rei-e8657ji8,
.rei-ysswbh3nx .rei-hsw6rymec1ic,
.rei-xzmt45gz .rei-mlegyoyehben {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kqn-q5, var(--ldgn47-ej6x));
  color: var(--wocsot-t1py);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.rei-qsoj0361 {
  --n25-yk: var(--gzhw7-npif);
  --ghezdu-k8: var(--myg-y2);
  --kqn-q5: var(--ldgn47-ej6x);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rei-qsoj0361::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ldgn47-ej6x) 0%, #d4c478 50%, var(--ldgn47-ej6x) 100%);
  z-index: 1;
}
.rei-qsoj0361.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-qsoj0361 > .c {
  width: 100%;
}
.rei-p2yw2e526w {
  min-height: var(--a7a8m-lepv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rei-pcspym60ttm {
  font-family: var(--n25-yk);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xioh-jith);
  flex-shrink: 0;
  line-height: 1;
}
.rei-pcspym60ttm span {
  color: var(--kqn-q5);
}
.rei-xuj84gdggq0a {
  display: flex;
  align-items: center;
  gap: 0;
}
.rei-xuj84gdggq0a > a,
.rei-acp1563f8 > button {
  font-family: var(--ghezdu-k8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  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;
}
.rei-xuj84gdggq0a > a:hover,
.rei-acp1563f8 > button:hover,
.rei-acp1563f8.rei-a6hpk110 > button {
  color: var(--xioh-jith);
}
.rei-xuj84gdggq0a > a::after,
.rei-acp1563f8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kqn-q5);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.rei-xuj84gdggq0a > a:hover::after,
.rei-acp1563f8.rei-a6hpk110 > button::after {
  transform: scaleX(1);
}
.rei-r4to9uvj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rei-acp1563f8.rei-a6hpk110 .rei-r4to9uvj {
  transform: rotate(180deg);
}
.rei-fps53awsz2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--kqn-q5);
  border-radius: 0 0 var(--ompq0-llp) var(--ompq0-llp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.rei-acp1563f8.rei-a6hpk110 .rei-fps53awsz2 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rei-e7dpmray5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-zx62iyueymkd {
  left: auto;
  right: max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
}
.rei-e7dpmray5.rei-zx62iyueymkd {
  width: 660px;
}
.rei-p924h8n4 {
  width: 200px;
  padding: 12px 0;
}
.rei-p924h8n4 a {
  display: block;
  font-family: var(--ghezdu-k8);
  font-size: 12px;
  color: var(--lq9xw3-lh3);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.rei-p924h8n4 a:hover {
  color: var(--xioh-jith);
  background: var(--ae2-xt);
}
.rei-n56as5jq61cp {
  display: grid;
  gap: 0 40px;
}
.rei-goe4fld5fi {
  grid-template-columns: 1fr 1fr 1fr;
}
.rei-lbxd4u8xiqnp {
  grid-template-columns: repeat(4, 1fr);
}
.rei-ilw12oja70d {
  font-family: var(--ghezdu-k8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-e7dpmray5 a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rei-e7dpmray5 a:hover {
  color: var(--xioh-jith);
}
.rei-t6m7gdk4g7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rei-sau1mjh1i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rei-sau1mjh1i a {
  padding: 5px 8px;
  border-radius: var(--b1ra-ncon);
  color: var(--lq9xw3-lh3);
  transition: all 0.2s;
}
.rei-sau1mjh1i a.rei-biyynuhth9,
.rei-sau1mjh1i a:hover {
  background: var(--ae2-xt);
  color: var(--xioh-jith);
}
.rei-ihamdmu0v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
}
.rei-ihamdmu0v:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.rei-umy7g05ddeb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rei-umy7g05ddeb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xioh-jith);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.rei-pp2xqjth1kc {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vzyd-m9);
  z-index: 899;
  overflow-y: auto;
}
.rei-pp2xqjth1kc.rei-dx3y67cs7 {
  display: block;
}
.rei-oju68351kb {
  padding: 0 24px 40px;
}
.rei-ungirj1spt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
}
.rei-ungirj1spt a,
.rei-wb6wyb7swl {
  font-size: 1.3rem;
  font-family: var(--n25-yk);
  font-weight: 300;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-dll6xnrc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rei-e3qz2zcr.rei-y1e45ej3w .rei-dll6xnrc {
  transform: rotate(45deg);
  background: var(--xioh-jith);
  border-color: var(--xioh-jith);
}
.rei-e3qz2zcr.rei-y1e45ej3w .rei-dll6xnrc svg {
  stroke: white;
}
.rei-ublb5yp6s6n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rei-e3qz2zcr.rei-y1e45ej3w .rei-ublb5yp6s6n {
  max-height: 1200px;
}
.rei-m2vnk699hplg {
  padding: 12px 0 4px;
}
.rei-xvpdgug2wnuq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kqn-q5);
  margin-bottom: 8px;
}
.rei-ublb5yp6s6n a {
  display: block;
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ol49-w9c);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rei-ublb5yp6s6n a:hover {
  color: var(--xioh-jith);
  border-color: var(--kqn-q5);
}
.rei-ovgfex4u {
  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 ── */
.rei-kootlh8go {
  --clx4-dqr7: var(--na3aw-ej);
  --b8h2-oa: var(--i9myw-xko);
  --xeksqa-s3: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rei-j02pliaftfjg {
  display: grid;
  /* --l2e-kd2 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--l2e-kd2, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.rei-tomqmlpqw5 {
  font-family: var(--clx4-dqr7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 14px;
}
.rei-tomqmlpqw5 span {
  color: var(--xeksqa-s3);
}
.rei-mioqye53gt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.rei-h9vros3c291y {
  display: flex;
  gap: 10px;
}
.rei-seobi8q0 {
  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);
}
.rei-seobi8q0:hover {
  background: var(--xeksqa-s3);
  color: var(--wocsot-t1py);
  border-color: var(--xeksqa-s3);
}
.rei-mb1ymnpmzzy {
  font-family: var(--b8h2-oa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rei-po48nv6f ul {
  list-style: none;
}
.rei-po48nv6f li {
  margin-bottom: 10px;
}
.rei-po48nv6f a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-po48nv6f a:hover {
  color: var(--wocsot-t1py);
}
.rei-h3wxf8th {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rei-h3wxf8th svg {
  flex-shrink: 0;
  color: var(--xeksqa-s3);
}
.rei-yw0pefh2t2z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rei-i3wqigdg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rei-sij9szeb1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rei-sij9szeb1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rei-sij9szeb1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-sij9szeb1 span {
  color: rgba(255, 255, 255, 0.15);
}
.rei-oipvysybnty {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-z3hql23q {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--xeksqa-s3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xeksqa-s3);
}
.rei-bem8w2y7plpt {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.rei-bem8w2y7plpt input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--wocsot-t1py);
  outline: none;
}
.rei-bem8w2y7plpt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-bem8w2y7plpt button {
  background: var(--xeksqa-s3);
  color: var(--xioh-jith);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-bem8w2y7plpt button:hover {
  background: var(--gko-yqhp);
}
.rei-oya2f83m1wr {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rei-eg2uwhqcv9d {
  --clx4-dqr7: var(--gas-rq9);
  --b8h2-oa: var(--yf3ou-l6);
  --xeksqa-s3: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rei-aypbzl9dhd {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.rei-tqld6ar16a {
  font-family: var(--clx4-dqr7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 14px;
}
.rei-tqld6ar16a span {
  color: var(--xeksqa-s3);
}
.rei-dr60zmxl {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.rei-aq9gcvtw {
  margin-bottom: 20px;
}
.rei-j3hs1yq1vvf3 {
  font-size: 13px;
  margin-bottom: 6px;
}
.rei-j3hs1yq1vvf3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-j3hs1yq1vvf3 a:hover {
  color: var(--wocsot-t1py);
}
.rei-uxoyilsph8g {
  display: flex;
  gap: 10px;
}
.rei-gkas3l2km {
  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);
}
.rei-gkas3l2km:hover {
  background: var(--xeksqa-s3);
  color: var(--wocsot-t1py);
  border-color: var(--xeksqa-s3);
}
.rei-s92wgs7pft {
  display: grid;
  grid-template-columns: repeat(var(--l2e-kd2, 4), 1fr);
  gap: 36px;
}
.rei-rm5lk1j5c h5,
.rei-mwiado231p {
  font-family: var(--b8h2-oa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rei-rm5lk1j5c ul {
  list-style: none;
}
.rei-rm5lk1j5c li {
  margin-bottom: 10px;
}
.rei-rm5lk1j5c a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-rm5lk1j5c a:hover {
  color: var(--wocsot-t1py);
}
.rei-sj4aebyjsb7 {
  font-size: 13px;
  margin-bottom: 16px;
}
.rei-dlief5ls {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--xeksqa-s3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xeksqa-s3);
}
.rei-vnnkytam {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.rei-vnnkytam input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--wocsot-t1py);
  outline: none;
}
.rei-vnnkytam input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-vnnkytam button {
  background: var(--xeksqa-s3);
  color: var(--xioh-jith);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-vnnkytam button:hover {
  background: #9a8258;
}
.rei-qh2lo6uh254c {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-xb61sghkc {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.rei-yg8878x4e {
  padding-top: 28px;
}
.rei-cds5zkhbqepm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.rei-cds5zkhbqepm strong {
  color: rgba(255, 255, 255, 0.5);
}
.rei-iijxhiaafm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rei-iijxhiaafm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rei-iijxhiaafm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-ii0p0nkp3f {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rei-ujuqywkqp0px {
  --clx4-dqr7: var(--qq9yg-bq4o);
  --b8h2-oa: var(--s1mtny-bh9v);
  --xeksqa-s3: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rei-akkkc4fv7k4 {
  text-align: center;
  padding-bottom: 48px;
}
.rei-emb76sld {
  font-family: var(--clx4-dqr7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 12px;
}
.rei-emb76sld span {
  color: var(--xeksqa-s3);
}
.rei-nmb0n1bgvh {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.rei-fr5t22ek {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.rei-iajeilcehzv {
  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);
}
.rei-iajeilcehzv:hover {
  background: var(--xeksqa-s3);
  color: var(--wocsot-t1py);
  border-color: var(--xeksqa-s3);
}
.rei-pfedtk5e7ak {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.rei-pfedtk5e7ak 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(--b1ra-ncon);
  transition: all 0.2s;
  font-family: var(--b8h2-oa);
}
.rei-pfedtk5e7ak a:hover {
  color: var(--wocsot-t1py);
  background: rgba(255, 255, 255, 0.08);
}
.rei-zxqyzzqt7dge {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rei-ds3oykjl ul {
  list-style: none;
}
.rei-ds3oykjl li {
  margin-bottom: 8px;
}
.rei-ds3oykjl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-ds3oykjl a:hover {
  color: var(--wocsot-t1py);
}
.rei-z8cpm97u2 {
  font-family: var(--b8h2-oa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.rei-iku3kt5qfd {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.rei-iku3kt5qfd span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rei-iku3kt5qfd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-iku3kt5qfd a:hover {
  color: var(--wocsot-t1py);
}
.rei-ezy58b2fqlt {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.rei-kevjj7p22 {
  text-align: center;
}
.rei-mqo0bpt5vbw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.rei-kusrfalcqr {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.rei-kusrfalcqr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rei-kusrfalcqr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-wdebjm57ullt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rei-wdebjm57ullt p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rei-k0mzey75n {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--xeksqa-s3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--xeksqa-s3);
}
.rei-er9rxuowx {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.rei-er9rxuowx input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--wocsot-t1py);
  outline: none;
}
.rei-er9rxuowx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-er9rxuowx button {
  background: var(--xeksqa-s3);
  color: var(--xioh-jith);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-er9rxuowx button:hover {
  background: #b8a064;
}
.rei-w7y7rhsb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-wkq064j0 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.rei-porperlw1c1 {
  --clx4-dqr7: var(--fteia-e7);
  --b8h2-oa: var(--tsso-sho3);
  --xeksqa-s3: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.rei-l7si7e65vrmb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xeksqa-s3), transparent);
}
.rei-yr50ugjs3s {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--l2e-kd2, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.rei-de3lq68bam {
  font-family: var(--clx4-dqr7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 14px;
}
.rei-de3lq68bam span {
  color: var(--xeksqa-s3);
}
.rei-kln1aavplys4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.rei-qln99g9cfd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.rei-qln99g9cfd svg {
  flex-shrink: 0;
  color: var(--xeksqa-s3);
}
.rei-qln99g9cfd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-qln99g9cfd a:hover {
  color: var(--wocsot-t1py);
}
.rei-enddyu0cmns {
  display: flex;
  gap: 10px;
}
.rei-a2woyivtbm {
  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);
}
.rei-a2woyivtbm:hover {
  background: var(--xeksqa-s3);
  color: var(--wocsot-t1py);
  border-color: var(--xeksqa-s3);
}
.rei-un9o9z5rkh {
  font-family: var(--b8h2-oa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rei-k62quzcf ul {
  list-style: none;
}
.rei-k62quzcf li {
  margin-bottom: 10px;
}
.rei-k62quzcf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-k62quzcf a:hover {
  color: var(--wocsot-t1py);
}
.rei-pa6osa6x2kdp {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rei-aavevij7doex {
  flex: 1;
}
.rei-aavevij7doex p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.rei-mrf0duydu64 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rei-mrf0duydu64 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rei-mrf0duydu64 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-mrf0duydu64 span {
  color: rgba(255, 255, 255, 0.15);
}
.rei-f3rqkzw10wph {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rei-f3rqkzw10wph p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rei-zhom01etu {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--xeksqa-s3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xeksqa-s3);
}
.rei-n1xkrnbcz {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.rei-n1xkrnbcz input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--wocsot-t1py);
  outline: none;
}
.rei-n1xkrnbcz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-n1xkrnbcz button {
  background: var(--xeksqa-s3);
  color: var(--xioh-jith);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-n1xkrnbcz button:hover {
  background: #8e7a5e;
}
.rei-hzxg3n12yfdf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-ssak4prr1 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.rei-wh9di35phzgq {
  --clx4-dqr7: var(--gzhw7-npif);
  --b8h2-oa: var(--myg-y2);
  --xeksqa-s3: var(--ldgn47-ej6x);
  background: var(--xioh-jith);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.rei-ueub1aue805 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.rei-iva49px3 {
  font-family: var(--clx4-dqr7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wocsot-t1py);
  margin-bottom: 8px;
}
.rei-iva49px3 span {
  color: var(--xeksqa-s3);
}
.rei-r8j4mfxks {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.rei-fcyt3hx6877 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.rei-fcyt3hx6877 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(--b8h2-oa);
}
.rei-fcyt3hx6877 a:hover {
  color: var(--wocsot-t1py);
}
.rei-z8hnuyp3 ul {
  list-style: none;
}
.rei-z8hnuyp3 li {
  margin-bottom: 8px;
}
.rei-z8hnuyp3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.rei-z8hnuyp3 a:hover {
  color: var(--wocsot-t1py);
}
.rei-fpz7oaqoj {
  font-family: var(--b8h2-oa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.rei-q6wdwioowmzw {
  text-align: right;
}
.rei-h49q678n1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.rei-h49q678n1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rei-h49q678n1 a:hover {
  color: var(--wocsot-t1py);
}
.rei-zonsupyqp {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.rei-rqrewsqe {
  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);
}
.rei-rqrewsqe:hover {
  background: var(--xeksqa-s3);
  color: var(--wocsot-t1py);
  border-color: var(--xeksqa-s3);
}
.rei-ffy0xd54 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.rei-o3jibxltganh {
  text-align: center;
}
.rei-p2rmcomsyg9t {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rei-qvwpbx1dyuz {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rei-qvwpbx1dyuz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rei-qvwpbx1dyuz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rei-b1indwlk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rei-b1indwlk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rei-dikhr3at3 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--xeksqa-s3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--xeksqa-s3);
}
.rei-ynrff93zt {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.rei-ynrff93zt input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--wocsot-t1py);
  outline: none;
}
.rei-ynrff93zt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rei-ynrff93zt button {
  background: var(--xeksqa-s3);
  color: var(--xioh-jith);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rei-ynrff93zt button:hover {
  background: #a68e47;
}
.rei-fvcsca1uccz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rei-k3eiodo1t {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.rei-t4qo8gfw,
.rei-lnk4lc0u,
.rei-mxcvf8ft0l1z,
.rei-zbgc07lu4,
.rei-lpuaplsh,
.rei-gts8yx1vk2b2 {
  --sxc-wia5: var(--na3aw-ej);
  --rxc-nr99: var(--i9myw-xko);
  --icyxnh-ozqi: var(--ldgn47-ej6x);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-ux7sfjasy,
.rei-v4k2b3cqf,
.rei-vb6ju5agxz,
.rei-ifaxyez0gki,
.rei-htmyqepin8t,
.rei-alwn1yrup02 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rei-ux7sfjasy h1,
.rei-v4k2b3cqf h1,
.rei-vb6ju5agxz h1,
.rei-ifaxyez0gki h1,
.rei-htmyqepin8t h1,
.rei-alwn1yrup02 h1 {
  font-family: var(--sxc-wia5);
  margin-bottom: 12px;
}
.rei-ii1mgc7d,
.rei-det8ctcs7r0h,
.rei-djq8bfiue7,
.rei-ibfxieaqabz,
.rei-saszy3abzvd,
.rei-f0kpw73ni4 {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  font-family: var(--rxc-nr99);
}
.rei-jw962m75rsh,
.rei-tje1sx4r,
.rei-cyz52bo3t88e,
.rei-feyzx3t3m,
.rei-bptbqulkcx1u,
.rei-a9qzofts04a {
  max-width: 760px;
  margin: 0 auto;
}
.rei-txlzmzdp,
.rei-dp26d1nl7h,
.rei-utoeraoen6,
.rei-bd2xx598g9,
.rei-qg1087pn9ft,
.rei-kym4ryw1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ol49-w9c);
  font-family: var(--rxc-nr99);
}
.rei-wg72q1ifjpk,
.rei-z613iheaf,
.rei-j5vwu1x5df1v,
.rei-zdyd2yli3,
.rei-x9ferk0cjp,
.rei-tow63w2bnf {
  margin-bottom: 40px;
}
.rei-yxmf8jsz1,
.rei-qualtjphs,
.rei-up1eueo4pg,
.rei-w274dy7sgiyr,
.rei-k8v83q1rvj,
.rei-tljaed9lc {
  font-family: var(--sxc-wia5);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--icyxnh-ozqi);
}
.rei-sa8h6gpix1vx,
.rei-i8nhvr3jsjzz,
.rei-wmcu7lvwr,
.rei-kxzeucos,
.rei-tge7gvjt,
.rei-nw2vb9kl844 {
  font-family: var(--rxc-nr99);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-sa8h6gpix1vx p + p,
.rei-i8nhvr3jsjzz p + p,
.rei-wmcu7lvwr p + p,
.rei-kxzeucos p + p,
.rei-tge7gvjt p + p,
.rei-nw2vb9kl844 p + p {
  margin-top: 16px;
}
.rei-sa8h6gpix1vx ul,
.rei-i8nhvr3jsjzz ul,
.rei-wmcu7lvwr ul,
.rei-kxzeucos ul,
.rei-tge7gvjt ul,
.rei-nw2vb9kl844 ul,
.rei-sa8h6gpix1vx ol,
.rei-i8nhvr3jsjzz ol,
.rei-wmcu7lvwr ol,
.rei-kxzeucos ol,
.rei-tge7gvjt ol,
.rei-nw2vb9kl844 ol {
  margin: 12px 0 12px 24px;
}
.rei-sa8h6gpix1vx li,
.rei-i8nhvr3jsjzz li,
.rei-wmcu7lvwr li,
.rei-kxzeucos li,
.rei-tge7gvjt li,
.rei-nw2vb9kl844 li {
  margin-bottom: 6px;
}
.rei-sa8h6gpix1vx strong,
.rei-i8nhvr3jsjzz strong,
.rei-wmcu7lvwr strong,
.rei-kxzeucos strong,
.rei-tge7gvjt strong,
.rei-nw2vb9kl844 strong {
  color: var(--xioh-jith);
  font-weight: 500;
}
.rei-sa8h6gpix1vx a,
.rei-i8nhvr3jsjzz a,
.rei-wmcu7lvwr a,
.rei-kxzeucos a,
.rei-tge7gvjt a,
.rei-nw2vb9kl844 a {
  color: var(--icyxnh-ozqi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rei-sa8h6gpix1vx table,
.rei-i8nhvr3jsjzz table,
.rei-wmcu7lvwr table,
.rei-kxzeucos table,
.rei-tge7gvjt table,
.rei-nw2vb9kl844 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rei-sa8h6gpix1vx th,
.rei-i8nhvr3jsjzz th,
.rei-wmcu7lvwr th,
.rei-kxzeucos th,
.rei-tge7gvjt th,
.rei-nw2vb9kl844 th,
.rei-sa8h6gpix1vx td,
.rei-i8nhvr3jsjzz td,
.rei-wmcu7lvwr td,
.rei-kxzeucos td,
.rei-tge7gvjt td,
.rei-nw2vb9kl844 td {
  padding: 10px 14px;
  border: 1px solid var(--ol49-w9c);
  text-align: left;
  vertical-align: top;
}
.rei-sa8h6gpix1vx th,
.rei-i8nhvr3jsjzz th,
.rei-wmcu7lvwr th,
.rei-kxzeucos th,
.rei-tge7gvjt th,
.rei-nw2vb9kl844 th {
  background: var(--ae2-xt);
  font-weight: 500;
  color: var(--xioh-jith);
  white-space: nowrap;
}
.rei-sa8h6gpix1vx td,
.rei-i8nhvr3jsjzz td,
.rei-wmcu7lvwr td,
.rei-kxzeucos td,
.rei-tge7gvjt td,
.rei-nw2vb9kl844 td {
  color: var(--lq9xw3-lh3);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.rei-hxz9ousmu9bl,
.rei-q3lcqbn3v,
.rei-jb0vr45e5,
.rei-az82jxrd6emk,
.rei-dluddbuf,
.rei-htyh1swnm1 {
  --kmfo-e93m: var(--gas-rq9);
  --eenlez-pk: var(--yf3ou-l6);
  --zhn-zdk: var(--ldgn47-ej6x);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-p4vp7jk3,
.rei-rvilna4wcf,
.rei-pfmb99w1sd8,
.rei-cdxo3bhv3vq,
.rei-dmay7193s,
.rei-uc48qt7jxdsq {
  text-align: center;
  margin-bottom: 48px;
}
.rei-sqdmw49nvle,
.rei-uba1c7l9lsf,
.rei-csny8v1xy,
.rei-xeifgngah,
.rei-ui14hlrexgj7,
.rei-soh0vei3af {
  display: inline-block;
  background: transparent;
  font-family: var(--eenlez-pk);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zhn-zdk);
  font-weight: 500;
  margin-bottom: 16px;
}
.rei-p4vp7jk3 h1,
.rei-rvilna4wcf h1,
.rei-pfmb99w1sd8 h1,
.rei-cdxo3bhv3vq h1,
.rei-dmay7193s h1,
.rei-uc48qt7jxdsq h1 {
  font-family: var(--kmfo-e93m);
  margin-bottom: 12px;
}
.rei-t6mvaduoh,
.rei-iywnzevmj6u,
.rei-xu54rld8,
.rei-v2wpzvlt3,
.rei-os1j7f0toc,
.rei-z6t9cc64 {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  font-family: var(--eenlez-pk);
}
.rei-tlmykzl9,
.rei-k0stcitqp6,
.rei-ab9e8o5e35y,
.rei-f4ir2qo9,
.rei-yvni2pvr1k,
.rei-uxit3l03hb {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.rei-iyx7p4utwd0d,
.rei-u2jirj3y5,
.rei-pwievxd5,
.rei-qdcpdjdcn,
.rei-kv8gvidt6g,
.rei-ft32qk7s {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-fzsrgb9aryx,
.rei-fp62xtmpw,
.rei-nctmwba7,
.rei-bz6pikfi1il,
.rei-jlp9gmbh9um,
.rei-i8ali77i {
  font-family: var(--eenlez-pk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zhn-zdk);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-nmq9folvi99,
.rei-zlxbb6dfar,
.rei-v5lv38pe,
.rei-i0nqc4t2p35l,
.rei-ewc8q9dk,
.rei-ff0ecl8p {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rei-nmq9folvi99 li,
.rei-zlxbb6dfar li,
.rei-v5lv38pe li,
.rei-i0nqc4t2p35l li,
.rei-ewc8q9dk li,
.rei-ff0ecl8p li {
  counter-increment: toc;
}
.rei-nmq9folvi99 a,
.rei-zlxbb6dfar a,
.rei-v5lv38pe a,
.rei-i0nqc4t2p35l a,
.rei-ewc8q9dk a,
.rei-ff0ecl8p a {
  display: block;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--eenlez-pk);
  line-height: 1.4;
}
.rei-nmq9folvi99 a::before,
.rei-zlxbb6dfar a::before,
.rei-v5lv38pe a::before,
.rei-i0nqc4t2p35l a::before,
.rei-ewc8q9dk a::before,
.rei-ff0ecl8p a::before {
  content: counter(toc) '. ';
  color: var(--zhn-zdk);
  font-weight: 500;
}
.rei-nmq9folvi99 a:hover,
.rei-zlxbb6dfar a:hover,
.rei-v5lv38pe a:hover,
.rei-i0nqc4t2p35l a:hover,
.rei-ewc8q9dk a:hover,
.rei-ff0ecl8p a:hover {
  color: var(--xioh-jith);
}
.rei-ec3xn1iax,
.rei-jy84eywa4,
.rei-v08xvzp0qn,
.rei-sdu9sumi6,
.rei-gaediro2r,
.rei-k2d9qho4mak {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ol49-w9c);
  font-family: var(--eenlez-pk);
}
.rei-nriydcgdw7,
.rei-an8ymh3nnr8,
.rei-kgnyplyos2g,
.rei-ln1ibm6av,
.rei-i8f2ixh5d,
.rei-hcshwj2osuyb {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.rei-yn6aeuliyf,
.rei-j89dc3mkb,
.rei-ff8i3l65u,
.rei-qylhnflq7h,
.rei-gax2ew0p560z,
.rei-f2tug9hie {
  font-family: var(--kmfo-e93m);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xioh-jith);
}
.rei-s804sgnai,
.rei-mmqenvpjla,
.rei-mxf13tci8,
.rei-goge9cdfks3w,
.rei-vx46wnl0lpo,
.rei-ir9p3wyyw {
  font-family: var(--eenlez-pk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-s804sgnai p + p,
.rei-mmqenvpjla p + p,
.rei-mxf13tci8 p + p,
.rei-goge9cdfks3w p + p,
.rei-vx46wnl0lpo p + p,
.rei-ir9p3wyyw p + p {
  margin-top: 14px;
}
.rei-s804sgnai ul,
.rei-mmqenvpjla ul,
.rei-mxf13tci8 ul,
.rei-goge9cdfks3w ul,
.rei-vx46wnl0lpo ul,
.rei-ir9p3wyyw ul,
.rei-s804sgnai ol,
.rei-mmqenvpjla ol,
.rei-mxf13tci8 ol,
.rei-goge9cdfks3w ol,
.rei-vx46wnl0lpo ol,
.rei-ir9p3wyyw ol {
  margin: 12px 0 12px 24px;
}
.rei-s804sgnai li,
.rei-mmqenvpjla li,
.rei-mxf13tci8 li,
.rei-goge9cdfks3w li,
.rei-vx46wnl0lpo li,
.rei-ir9p3wyyw li {
  margin-bottom: 6px;
}
.rei-s804sgnai strong,
.rei-mmqenvpjla strong,
.rei-mxf13tci8 strong,
.rei-goge9cdfks3w strong,
.rei-vx46wnl0lpo strong,
.rei-ir9p3wyyw strong {
  color: var(--xioh-jith);
  font-weight: 500;
}
.rei-s804sgnai a,
.rei-mmqenvpjla a,
.rei-mxf13tci8 a,
.rei-goge9cdfks3w a,
.rei-vx46wnl0lpo a,
.rei-ir9p3wyyw a {
  color: var(--zhn-zdk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rei-s804sgnai table,
.rei-mmqenvpjla table,
.rei-mxf13tci8 table,
.rei-goge9cdfks3w table,
.rei-vx46wnl0lpo table,
.rei-ir9p3wyyw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rei-s804sgnai th,
.rei-mmqenvpjla th,
.rei-mxf13tci8 th,
.rei-goge9cdfks3w th,
.rei-vx46wnl0lpo th,
.rei-ir9p3wyyw th,
.rei-s804sgnai td,
.rei-mmqenvpjla td,
.rei-mxf13tci8 td,
.rei-goge9cdfks3w td,
.rei-vx46wnl0lpo td,
.rei-ir9p3wyyw td {
  padding: 10px 14px;
  border: 1px solid var(--ol49-w9c);
  text-align: left;
  vertical-align: top;
}
.rei-s804sgnai th,
.rei-mmqenvpjla th,
.rei-mxf13tci8 th,
.rei-goge9cdfks3w th,
.rei-vx46wnl0lpo th,
.rei-ir9p3wyyw th {
  background: var(--ae2-xt);
  font-weight: 500;
  color: var(--xioh-jith);
  white-space: nowrap;
}
.rei-s804sgnai td,
.rei-mmqenvpjla td,
.rei-mxf13tci8 td,
.rei-goge9cdfks3w td,
.rei-vx46wnl0lpo td,
.rei-ir9p3wyyw td {
  color: var(--lq9xw3-lh3);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.rei-ecbgreg1,
.rei-arfgwx0q,
.rei-by6qh0pj5,
.rei-pn45zeap,
.rei-ukz2qsf0,
.rei-mjx0ezsn6 {
  --ewc-ks2: var(--qq9yg-bq4o);
  --u953jv-z022: var(--s1mtny-bh9v);
  --lqbv-uir: var(--ldgn47-ej6x);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-e0x6wymz,
.rei-mdsxymq7o8,
.rei-thrsl6yardew,
.rei-ugqenqivnk3t,
.rei-j1ifyej1,
.rei-cheucd1f0o {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rei-bhbsb8q0fmv,
.rei-hnv81u1gm,
.rei-sibfj89z,
.rei-mr7t7ruv4p,
.rei-g7m7v30uk,
.rei-fdnz0guz {
  font-family: var(--u953jv-z022);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lqbv-uir);
  display: block;
  margin-bottom: 16px;
}
.rei-e0x6wymz h1,
.rei-mdsxymq7o8 h1,
.rei-thrsl6yardew h1,
.rei-ugqenqivnk3t h1,
.rei-j1ifyej1 h1,
.rei-cheucd1f0o h1 {
  font-family: var(--ewc-ks2);
  margin-bottom: 12px;
}
.rei-rd4xwu41pbv,
.rei-vvl7utkwu,
.rei-odmawpv1w,
.rei-grsxq7b3,
.rei-amxewpj5wb,
.rei-vkvvwwyadob0 {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  font-family: var(--u953jv-z022);
  margin-bottom: 16px;
}
.rei-wet8c2nrqc6r,
.rei-rkx9gdud4znx,
.rei-u2i37tjyiv1,
.rei-zqgery4yxyh,
.rei-jk6jg0su,
.rei-ik2331qjnqku {
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--u953jv-z022);
}
.rei-a90w4xbrp5,
.rei-mbwdvx3f,
.rei-cbpas3l2bvh,
.rei-q3y8jf3gvre,
.rei-y4plav39pc9,
.rei-k2o4qntkca0 {
  max-width: 760px;
  margin: 0 auto;
}
.rei-mdd3a0uvaf4,
.rei-conzple347fy,
.rei-efwm8j9hyvuo,
.rei-qpxi382s,
.rei-xxieythd44,
.rei-diqdcacj9iay {
  border-bottom: 1px solid var(--ol49-w9c);
  overflow: hidden;
}
.rei-u3jr349x6,
.rei-yywq452g,
.rei-cbvd0u22vv98,
.rei-pqkeuo399kjr,
.rei-a8lkw72zh6pj,
.rei-tv41yzzu70z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ewc-ks2);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xioh-jith);
  transition: color 0.2s;
}
.rei-u3jr349x6::-webkit-details-marker,
.rei-yywq452g::-webkit-details-marker,
.rei-cbvd0u22vv98::-webkit-details-marker,
.rei-pqkeuo399kjr::-webkit-details-marker,
.rei-a8lkw72zh6pj::-webkit-details-marker,
.rei-tv41yzzu70z::-webkit-details-marker {
  display: none;
}
.rei-u3jr349x6:hover,
.rei-yywq452g:hover,
.rei-cbvd0u22vv98:hover,
.rei-pqkeuo399kjr:hover,
.rei-a8lkw72zh6pj:hover,
.rei-tv41yzzu70z:hover {
  color: var(--lqbv-uir);
}
.rei-ip9c40amjli,
.rei-ztzyq8q33g6,
.rei-x7aj0hs4sz,
.rei-a289bg7cy,
.rei-c8ocnsbfdc,
.rei-lazg65e1 {
  flex-shrink: 0;
  color: var(--mr4q03-u8x9);
  transition: transform 0.3s;
}
.rei-mdd3a0uvaf4[open] .rei-ip9c40amjli,
.rei-conzple347fy[open] .rei-ztzyq8q33g6,
.rei-efwm8j9hyvuo[open] .rei-x7aj0hs4sz,
.rei-qpxi382s[open] .rei-a289bg7cy,
.rei-xxieythd44[open] .rei-c8ocnsbfdc,
.rei-diqdcacj9iay[open] .rei-lazg65e1 {
  transform: rotate(180deg);
  color: var(--lqbv-uir);
}
.rei-v7onls9s,
.rei-yyxtaykcpx,
.rei-tv64iu7fy4zw,
.rei-svbz6i0ft9cx,
.rei-dnjfbc6x,
.rei-vbi494r64g {
  padding: 0 0 24px;
  font-family: var(--u953jv-z022);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-v7onls9s p + p,
.rei-yyxtaykcpx p + p,
.rei-tv64iu7fy4zw p + p,
.rei-svbz6i0ft9cx p + p,
.rei-dnjfbc6x p + p,
.rei-vbi494r64g p + p {
  margin-top: 14px;
}
.rei-v7onls9s ul,
.rei-yyxtaykcpx ul,
.rei-tv64iu7fy4zw ul,
.rei-svbz6i0ft9cx ul,
.rei-dnjfbc6x ul,
.rei-vbi494r64g ul,
.rei-v7onls9s ol,
.rei-yyxtaykcpx ol,
.rei-tv64iu7fy4zw ol,
.rei-svbz6i0ft9cx ol,
.rei-dnjfbc6x ol,
.rei-vbi494r64g ol {
  margin: 12px 0 12px 24px;
}
.rei-v7onls9s li,
.rei-yyxtaykcpx li,
.rei-tv64iu7fy4zw li,
.rei-svbz6i0ft9cx li,
.rei-dnjfbc6x li,
.rei-vbi494r64g li {
  margin-bottom: 6px;
}
.rei-v7onls9s strong,
.rei-yyxtaykcpx strong,
.rei-tv64iu7fy4zw strong,
.rei-svbz6i0ft9cx strong,
.rei-dnjfbc6x strong,
.rei-vbi494r64g strong {
  color: var(--xioh-jith);
  font-weight: 500;
}
.rei-v7onls9s a,
.rei-yyxtaykcpx a,
.rei-tv64iu7fy4zw a,
.rei-svbz6i0ft9cx a,
.rei-dnjfbc6x a,
.rei-vbi494r64g a {
  color: var(--lqbv-uir);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rei-v7onls9s table,
.rei-yyxtaykcpx table,
.rei-tv64iu7fy4zw table,
.rei-svbz6i0ft9cx table,
.rei-dnjfbc6x table,
.rei-vbi494r64g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rei-v7onls9s th,
.rei-yyxtaykcpx th,
.rei-tv64iu7fy4zw th,
.rei-svbz6i0ft9cx th,
.rei-dnjfbc6x th,
.rei-vbi494r64g th,
.rei-v7onls9s td,
.rei-yyxtaykcpx td,
.rei-tv64iu7fy4zw td,
.rei-svbz6i0ft9cx td,
.rei-dnjfbc6x td,
.rei-vbi494r64g td {
  padding: 10px 14px;
  border: 1px solid var(--ol49-w9c);
  text-align: left;
  vertical-align: top;
}
.rei-v7onls9s th,
.rei-yyxtaykcpx th,
.rei-tv64iu7fy4zw th,
.rei-svbz6i0ft9cx th,
.rei-dnjfbc6x th,
.rei-vbi494r64g th {
  background: var(--ae2-xt);
  font-weight: 500;
  color: var(--xioh-jith);
  white-space: nowrap;
}
.rei-v7onls9s td,
.rei-yyxtaykcpx td,
.rei-tv64iu7fy4zw td,
.rei-svbz6i0ft9cx td,
.rei-dnjfbc6x td,
.rei-vbi494r64g td {
  color: var(--lq9xw3-lh3);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.rei-mqiw9b03x0ph,
.rei-n327fywgoskr,
.rei-tm845ueio0,
.rei-amxz45w699t,
.rei-em0e05cv,
.rei-emxt1pps7x {
  --zm0h-l42i: var(--fteia-e7);
  --zvhk-whoh: var(--tsso-sho3);
  --iwf-jl: var(--ldgn47-ej6x);
  --ft4ex-w64: var(--kpns-m3i5);
  background: var(--xioh-jith);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 64px;
  text-align: center;
}
.rei-j4fr68faakm,
.rei-lp5unlo26r,
.rei-kat57mnxojno,
.rei-hpg618pgjfpx,
.rei-m0op8buoq,
.rei-mwao93cwpb1 {
  font-family: var(--zvhk-whoh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ft4ex-w64);
  display: block;
  margin-bottom: 16px;
}
.rei-mqiw9b03x0ph h1,
.rei-n327fywgoskr h1,
.rei-tm845ueio0 h1,
.rei-amxz45w699t h1,
.rei-em0e05cv h1,
.rei-emxt1pps7x h1 {
  font-family: var(--zm0h-l42i);
  color: var(--wocsot-t1py);
  margin-bottom: 12px;
}
.rei-mqiw9b03x0ph .rei-qz7tl2znqa5l,
.rei-n327fywgoskr .rei-est7ugdwumd4,
.rei-tm845ueio0 .rei-o9x8j2sd7x,
.rei-amxz45w699t .rei-b42aqp0eg,
.rei-em0e05cv .rei-zqal7mfxu,
.rei-emxt1pps7x .rei-ogk8hpnna4 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--zvhk-whoh);
}
.rei-ty28thazno,
.rei-zp80g5lo,
.rei-vqxeftj9w,
.rei-oly4yl5rfmj,
.rei-p7vqdpaohx,
.rei-dnc95zmxqxur {
  padding: 48px 0 96px;
  background: var(--vzyd-m9);
}
.rei-wdochdl589e9,
.rei-f4q3eg78og,
.rei-ijldbmf146,
.rei-mwcjnujo4x,
.rei-k7yoqb73,
.rei-ji3ym2bzj {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--zvhk-whoh);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  text-align: center;
}
.rei-xdydhx70f2vh,
.rei-oo37zgkkny,
.rei-croc0z4bm,
.rei-shkifucx68cb,
.rei-okg00suvi,
.rei-i0l0x5r5wua {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rei-i6r7o8ex,
.rei-neoyzps2h,
.rei-lxpyf2ul21,
.rei-ara1dnpmyvdd,
.rei-n0cu1ols4f,
.rei-hhqupbpm1 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.rei-i6r7o8ex::before,
.rei-neoyzps2h::before,
.rei-lxpyf2ul21::before,
.rei-ara1dnpmyvdd::before,
.rei-n0cu1ols4f::before,
.rei-hhqupbpm1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--iwf-jl);
  border-radius: 4px 0 0 4px;
}
.rei-mkah0w49h8ie,
.rei-uoaqid3w,
.rei-kd8x7hi91,
.rei-ts4atscz2o,
.rei-hfgb8uu7r9t,
.rei-x3f7bkqny {
  font-family: var(--zm0h-l42i);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--iwf-jl);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.rei-c0cb4b68r6d,
.rei-neuodaow9,
.rei-cnyfhn7v5oza,
.rei-bf0v5moq2,
.rei-laz4racgik,
.rei-pkly0xia {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.rei-c0cb4b68r6d .rei-w9u7vwxuomm,
.rei-neuodaow9 .rei-nsxx1sdb7,
.rei-cnyfhn7v5oza .rei-jtscl1kaqkuo,
.rei-bf0v5moq2 .rei-lpbuhchjt,
.rei-laz4racgik .rei-q5y1h1fq,
.rei-pkly0xia .rei-w0co2qpm2 {
  flex: 1 1 auto;
  min-width: 0;
}
.rei-w9u7vwxuomm,
.rei-nsxx1sdb7,
.rei-jtscl1kaqkuo,
.rei-lpbuhchjt,
.rei-q5y1h1fq,
.rei-w0co2qpm2 {
  font-family: var(--zm0h-l42i);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xioh-jith);
}
.rei-s5zuf96s,
.rei-eus20069z,
.rei-znmp1hfbom,
.rei-nzdi91c2r,
.rei-ubc6w71q,
.rei-psc8y9fpqifx {
  font-family: var(--zvhk-whoh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-s5zuf96s p + p,
.rei-eus20069z p + p,
.rei-znmp1hfbom p + p,
.rei-nzdi91c2r p + p,
.rei-ubc6w71q p + p,
.rei-psc8y9fpqifx p + p {
  margin-top: 14px;
}
.rei-s5zuf96s ul,
.rei-eus20069z ul,
.rei-znmp1hfbom ul,
.rei-nzdi91c2r ul,
.rei-ubc6w71q ul,
.rei-psc8y9fpqifx ul,
.rei-s5zuf96s ol,
.rei-eus20069z ol,
.rei-znmp1hfbom ol,
.rei-nzdi91c2r ol,
.rei-ubc6w71q ol,
.rei-psc8y9fpqifx ol {
  margin: 12px 0 12px 24px;
}
.rei-s5zuf96s li,
.rei-eus20069z li,
.rei-znmp1hfbom li,
.rei-nzdi91c2r li,
.rei-ubc6w71q li,
.rei-psc8y9fpqifx li {
  margin-bottom: 6px;
}
.rei-s5zuf96s strong,
.rei-eus20069z strong,
.rei-znmp1hfbom strong,
.rei-nzdi91c2r strong,
.rei-ubc6w71q strong,
.rei-psc8y9fpqifx strong {
  color: var(--xioh-jith);
  font-weight: 500;
}
.rei-s5zuf96s a,
.rei-eus20069z a,
.rei-znmp1hfbom a,
.rei-nzdi91c2r a,
.rei-ubc6w71q a,
.rei-psc8y9fpqifx a {
  color: var(--iwf-jl);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rei-s5zuf96s table,
.rei-eus20069z table,
.rei-znmp1hfbom table,
.rei-nzdi91c2r table,
.rei-ubc6w71q table,
.rei-psc8y9fpqifx table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rei-s5zuf96s th,
.rei-eus20069z th,
.rei-znmp1hfbom th,
.rei-nzdi91c2r th,
.rei-ubc6w71q th,
.rei-psc8y9fpqifx th,
.rei-s5zuf96s td,
.rei-eus20069z td,
.rei-znmp1hfbom td,
.rei-nzdi91c2r td,
.rei-ubc6w71q td,
.rei-psc8y9fpqifx td {
  padding: 10px 14px;
  border: 1px solid var(--ol49-w9c);
  text-align: left;
  vertical-align: top;
}
.rei-s5zuf96s th,
.rei-eus20069z th,
.rei-znmp1hfbom th,
.rei-nzdi91c2r th,
.rei-ubc6w71q th,
.rei-psc8y9fpqifx th {
  background: var(--ae2-xt);
  font-weight: 500;
  color: var(--xioh-jith);
  white-space: nowrap;
}
.rei-s5zuf96s td,
.rei-eus20069z td,
.rei-znmp1hfbom td,
.rei-nzdi91c2r td,
.rei-ubc6w71q td,
.rei-psc8y9fpqifx td {
  color: var(--lq9xw3-lh3);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.rei-qurdsumy1s,
.rei-eafldjdwqk,
.rei-icyoe57e2hq,
.rei-h5xe6iy95,
.rei-r23amb5o,
.rei-hzui1wiq {
  --jxgj2-pdj: var(--gzhw7-npif);
  --xkvh-j5b3-dqi: var(--myg-y2);
  --ak67-vtk: var(--ldgn47-ej6x);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-kdc5d6g0ip5,
.rei-tcr5tfpj9,
.rei-ewrigq1lw,
.rei-ig629i59nsb,
.rei-oivox58y8z,
.rei-p5srpgtc4bpa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rei-uknhv30u1vbv,
.rei-f50bivuxs0,
.rei-f9oq6d37q0x,
.rei-e5m3kgr3ywq,
.rei-w1gij1dz,
.rei-qcxzqdyyg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ak67-vtk);
  margin: 0 auto 32px;
}
.rei-kdc5d6g0ip5 h1,
.rei-tcr5tfpj9 h1,
.rei-ewrigq1lw h1,
.rei-ig629i59nsb h1,
.rei-oivox58y8z h1,
.rei-p5srpgtc4bpa h1 {
  font-family: var(--jxgj2-pdj);
  margin-bottom: 12px;
}
.rei-grxr1xbuarww,
.rei-wzypuah3,
.rei-znfhuvpi0dx,
.rei-a3hozmjc,
.rei-fwfn1k56vk,
.rei-umqjme4pq626 {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  font-family: var(--xkvh-j5b3-dqi);
  margin-bottom: 32px;
}
.rei-aoko8lhq,
.rei-sor4romkya,
.rei-vdq02qaix1vr,
.rei-jcu9mn389fo,
.rei-a0d5pqkr,
.rei-ey7s4stqtvf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 48px;
  font-family: var(--xkvh-j5b3-dqi);
  text-align: left;
}
.rei-uj9xxyu2nzet,
.rei-q9tru7x81,
.rei-mx1fm841qx,
.rei-z726bx3u9,
.rei-ck2buiscug,
.rei-r328f7nkboo {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.rei-xz3174r9,
.rei-f74pwgkq3e,
.rei-sfgcurxncxmc,
.rei-dn3f8c51l7q1,
.rei-e17gp27wzc55,
.rei-kv6pq72f4y9 {
  font-family: var(--jxgj2-pdj);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ak67-vtk);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.rei-mqlhlsbs4,
.rei-rquw75qngo,
.rei-bwig9x88gnk,
.rei-rgd1uj9w24p,
.rei-fl6righb,
.rei-vafqen7crguq {
  font-family: var(--jxgj2-pdj);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xioh-jith);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-mujqxnnmllmn,
.rei-nh5jup39,
.rei-llt3wist8,
.rei-zugqdjxempbn,
.rei-vkzccnwdrl5,
.rei-s6qzh0lxw4 {
  font-family: var(--xkvh-j5b3-dqi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-mujqxnnmllmn p + p,
.rei-nh5jup39 p + p,
.rei-llt3wist8 p + p,
.rei-zugqdjxempbn p + p,
.rei-vkzccnwdrl5 p + p,
.rei-s6qzh0lxw4 p + p {
  margin-top: 14px;
}
.rei-mujqxnnmllmn ul,
.rei-nh5jup39 ul,
.rei-llt3wist8 ul,
.rei-zugqdjxempbn ul,
.rei-vkzccnwdrl5 ul,
.rei-s6qzh0lxw4 ul,
.rei-mujqxnnmllmn ol,
.rei-nh5jup39 ol,
.rei-llt3wist8 ol,
.rei-zugqdjxempbn ol,
.rei-vkzccnwdrl5 ol,
.rei-s6qzh0lxw4 ol {
  margin: 12px 0 12px 24px;
}
.rei-mujqxnnmllmn li,
.rei-nh5jup39 li,
.rei-llt3wist8 li,
.rei-zugqdjxempbn li,
.rei-vkzccnwdrl5 li,
.rei-s6qzh0lxw4 li {
  margin-bottom: 6px;
}
.rei-mujqxnnmllmn strong,
.rei-nh5jup39 strong,
.rei-llt3wist8 strong,
.rei-zugqdjxempbn strong,
.rei-vkzccnwdrl5 strong,
.rei-s6qzh0lxw4 strong {
  color: var(--xioh-jith);
  font-weight: 500;
}
.rei-mujqxnnmllmn a,
.rei-nh5jup39 a,
.rei-llt3wist8 a,
.rei-zugqdjxempbn a,
.rei-vkzccnwdrl5 a,
.rei-s6qzh0lxw4 a {
  color: var(--ak67-vtk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rei-mujqxnnmllmn table,
.rei-nh5jup39 table,
.rei-llt3wist8 table,
.rei-zugqdjxempbn table,
.rei-vkzccnwdrl5 table,
.rei-s6qzh0lxw4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rei-mujqxnnmllmn th,
.rei-nh5jup39 th,
.rei-llt3wist8 th,
.rei-zugqdjxempbn th,
.rei-vkzccnwdrl5 th,
.rei-s6qzh0lxw4 th,
.rei-mujqxnnmllmn td,
.rei-nh5jup39 td,
.rei-llt3wist8 td,
.rei-zugqdjxempbn td,
.rei-vkzccnwdrl5 td,
.rei-s6qzh0lxw4 td {
  padding: 10px 14px;
  border: 1px solid var(--ol49-w9c);
  text-align: left;
  vertical-align: top;
}
.rei-mujqxnnmllmn th,
.rei-nh5jup39 th,
.rei-llt3wist8 th,
.rei-zugqdjxempbn th,
.rei-vkzccnwdrl5 th,
.rei-s6qzh0lxw4 th {
  background: var(--ae2-xt);
  font-weight: 500;
  color: var(--xioh-jith);
  white-space: nowrap;
}
.rei-mujqxnnmllmn td,
.rei-nh5jup39 td,
.rei-llt3wist8 td,
.rei-zugqdjxempbn td,
.rei-vkzccnwdrl5 td,
.rei-s6qzh0lxw4 td {
  color: var(--lq9xw3-lh3);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .rei-tlmykzl9,
  .rei-k0stcitqp6,
  .rei-ab9e8o5e35y,
  .rei-f4ir2qo9,
  .rei-yvni2pvr1k,
  .rei-uxit3l03hb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-iyx7p4utwd0d,
  .rei-u2jirj3y5,
  .rei-pwievxd5,
  .rei-qdcpdjdcn,
  .rei-kv8gvidt6g,
  .rei-ft32qk7s {
    position: static;
  }
  /* Catalog v1 (gd) */
  .rei-qqk1cgh0s {
    grid-template-columns: repeat(3, 1fr);
  }
  .rei-mb2yguux0qyw {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .rei-qg7ij5xth655 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .rei-bvpibjas {
    grid-template-columns: repeat(3, 1fr);
  }
  .rei-bdzptwkpw0:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .rei-tvryoc83 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .rei-f2xapjn2di3g {
    grid-template-columns: repeat(4, 1fr);
  }
  .rei-bkxeqvrtct {
    grid-column: span 2;
  }
  .rei-bkxeqvrtct:nth-child(5n + 4),
  .rei-bkxeqvrtct:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .rei-k0sjsbgvpf22 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rei-j02pliaftfjg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rei-j02pliaftfjg > :first-child {
    grid-column: 1 / -1;
  }
  .rei-aypbzl9dhd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rei-s92wgs7pft {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rei-yr50ugjs3s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rei-ws75ohg1hs {
    grid-column: 1 / -1;
  }
  .rei-pa6osa6x2kdp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .rei-gxlnfukm {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-is7iyi7fw {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-u4le5wmtck {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-vxkl754x {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-hjwnhjg4r {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-o8gtfuiz55 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .rei-li5e7krzzwr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .rei-qmo44u5v8 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .rei-b7td0u1qerpo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .rei-etzrqkv3g6rw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rei-a0ge44h8vl {
    grid-template-columns: 1fr;
  }
  .rei-setx24hdhby {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px));
  }
  .rei-fy3r8nevlr9a {
    padding: 40px max(24px, calc((100vw - var(--dc2tm-st)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .rei-zy9x61wpiiof {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-fshqeaqh840o {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rei-uzylpca5g07 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rei-l3725g35l {
    height: 300px;
  }
  .rei-y76hq3rh6ji {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .rei-xwgcxsau3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .rei-om8w4t2q7g > .c {
    grid-template-columns: 1fr 1fr;
  }
  .rei-axnvfjac7e9 {
    padding: 48px 40px 48px 0;
  }
  .rei-dwnzg5oq2k {
    grid-template-columns: 1fr 1fr;
  }
  .rei-ic7qeiqoh {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .rei-t4qo8gfw,
  .rei-lnk4lc0u,
  .rei-mxcvf8ft0l1z,
  .rei-zbgc07lu4,
  .rei-lpuaplsh,
  .rei-gts8yx1vk2b2,
  .rei-hxz9ousmu9bl,
  .rei-q3lcqbn3v,
  .rei-jb0vr45e5,
  .rei-az82jxrd6emk,
  .rei-dluddbuf,
  .rei-htyh1swnm1,
  .rei-ecbgreg1,
  .rei-arfgwx0q,
  .rei-by6qh0pj5,
  .rei-pn45zeap,
  .rei-ukz2qsf0,
  .rei-mjx0ezsn6,
  .rei-qurdsumy1s,
  .rei-eafldjdwqk,
  .rei-icyoe57e2hq,
  .rei-h5xe6iy95,
  .rei-r23amb5o,
  .rei-hzui1wiq {
    padding-top: calc(var(--a7a8m-lepv) + 32px);
    padding-bottom: 64px;
  }
  .rei-mqiw9b03x0ph,
  .rei-n327fywgoskr,
  .rei-tm845ueio0,
  .rei-amxz45w699t,
  .rei-em0e05cv,
  .rei-emxt1pps7x {
    padding-top: calc(var(--a7a8m-lepv) + 32px);
    padding-bottom: 48px;
  }
  .rei-ty28thazno,
  .rei-zp80g5lo,
  .rei-vqxeftj9w,
  .rei-oly4yl5rfmj,
  .rei-p7vqdpaohx,
  .rei-dnc95zmxqxur {
    padding: 32px 0 64px;
  }
  .rei-u3jr349x6,
  .rei-yywq452g,
  .rei-cbvd0u22vv98,
  .rei-pqkeuo399kjr,
  .rei-a8lkw72zh6pj,
  .rei-tv41yzzu70z {
    font-size: 1.1rem;
  }
  :root {
    --a7a8m-lepv: 64px;
  }
  .rei-xc0mactaafc,
  .rei-puvo4ytpc .rei-dth3qxpo,
  .rei-vk3ythh98 {
    display: none;
  }
  .rei-b6u6kt9jm {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .rei-inb04vmuyfs,
  .rei-mqww770g2,
  .rei-rcemzs5w,
  .rei-bl28g8c5xit4,
  .rei-pcspym60ttm {
    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 */
  .rei-xr9r8ft6nrs,
  .rei-haiusl2t227,
  .rei-oh88nloe5f33,
  .rei-c0ussq84,
  .rei-p2yw2e526w {
    gap: 12px;
  }
  .rei-bhw8njxb5,
  .rei-pfudtc654u4 {
    display: none;
  }
  .rei-bfnryxbzy {
    display: flex;
  }
  .rei-ne8ksnf5s,
  .rei-av0wt9un {
    display: none;
  }
  .rei-mqww770g2 {
    position: static;
    transform: none;
  }
  .rei-gucy1t6lpe76 {
    display: flex;
    position: static;
    transform: none;
  }
  .rei-haiusl2t227 {
    justify-content: space-between;
  }
  .rei-kvk4nm88x,
  .rei-y867c8t7 {
    display: none;
  }
  .rei-tfoovgpukd {
    display: flex;
  }
  .rei-omgfz6rqxv,
  .rei-gla1wti4 {
    display: none;
  }
  .rei-fxd5v12g0y {
    display: flex;
  }
  .rei-xuj84gdggq0a,
  .rei-t6m7gdk4g7 {
    display: none;
  }
  .rei-umy7g05ddeb {
    display: flex;
  }
  .rei-p2yw2e526w {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rei-j02pliaftfjg {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rei-j02pliaftfjg > :first-child {
    grid-column: 1 / -1;
  }
  .rei-aypbzl9dhd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-s92wgs7pft {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rei-yr50ugjs3s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rei-ws75ohg1hs {
    grid-column: 1 / -1;
  }
  .rei-pa6osa6x2kdp {
    flex-direction: column;
    align-items: stretch;
  }
  .rei-f3rqkzw10wph {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .rei-yw0pefh2t2z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rei-zxqyzzqt7dge {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rei-fcyt3hx6877 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rei-ueub1aue805 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rei-q6wdwioowmzw {
    text-align: left;
  }
  .rei-zonsupyqp {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .rei-om8w4t2q7g > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .rei-axnvfjac7e9 {
    padding: 48px 0 32px;
    order: 2;
  }
  .rei-t0731e6se7 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .rei-t0731e6se7::before {
    background: linear-gradient(to bottom, transparent 60%, var(--vzyd-m9));
  }
  .rei-i73i0bmqvqk {
    flex-wrap: wrap;
    gap: 20px;
  }
  .rei-axtcjpjaxcx3 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .rei-dbk9c1ni9a2o > .c {
    min-height: 65svh;
  }
  .rei-pwywmy35q {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .rei-r3okpwvn7he {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .rei-sas4xdhq {
    min-height: auto;
  }
  .rei-ngn4qk2l {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .rei-m7xflz8rb8 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .rei-m7xflz8rb8::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .rei-kavft33g {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .rei-yc4bzsger {
    justify-content: center;
  }
  .rei-duprirvg20 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .rei-dwnzg5oq2k {
    grid-template-columns: 1fr;
  }
  .rei-tl89ovv2yewg {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .rei-tl89ovv2yewg::after {
    background: linear-gradient(to bottom, transparent 60%, var(--vzyd-m9));
  }
  .rei-ic7qeiqoh {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .rei-mr53zaqs0i {
    min-height: 70svh;
  }
  .rei-ecwkhq0oz0vm {
    gap: 8px;
  }
  .rei-g3ncjjle6o {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .rei-mtnf9pp4,
  .rei-l7xsoxulzb44,
  .rei-jmakzhk2t {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .rei-vfeegkj9r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .rei-f1sdua8f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-y45c0rgi7d9 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .rei-p1yzb4cjj2sc {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .rei-f8ugv0eur3 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .rei-qqk1cgh0s {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-mb2yguux0qyw {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .rei-qg7ij5xth655 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .rei-bvpibjas {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-bdzptwkpw0:nth-child(odd) {
    transform: none;
  }
  .rei-sbx9g1nktab {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .rei-ehvjjww6p07d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rei-svrvj7u6pbsv {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .rei-nqbk09cn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rei-f2xapjn2di3g {
    grid-template-columns: repeat(2, 1fr);
  }
  .rei-bkxeqvrtct {
    grid-column: span 1;
  }
  .rei-bkxeqvrtct:nth-child(5n + 4),
  .rei-bkxeqvrtct:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rei-bkxeqvrtct .rei-az5w8geq7i {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .rei-ejeay5hi11x {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rei-pkc7403q1en {
    flex-direction: column;
    gap: 24px;
  }
  .rei-r5spwqgqyr0 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--ldgn47-ej6x), transparent);
  }
  .rei-bmxp2qm32kgc {
    display: none;
  }
  .rei-y20uvwodd55d {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .rei-mo6s03v1 {
    padding-left: 24px;
  }
  .rei-mzoz7m63 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .rei-li5e7krzzwr {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .rei-v0xv3y8f {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .rei-b7td0u1qerpo {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .rei-etzrqkv3g6rw {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .rei-o8kcwqds {
    display: none;
  }
  /* FAQ variants mobile */
  .rei-ijt6xnryor,
  .rei-eur6hddm,
  .rei-mqkcywan4iim,
  .rei-gx6l2xf5ws,
  .rei-pgctw397kzds {
    padding: 56px 0;
    overflow: hidden;
  }
  .rei-cuqz0fakt,
  .rei-he9m99dhf3,
  .rei-bxtgqgerw08v,
  .rei-n7rohgcpmp5,
  .rei-jkxiwvhft9 {
    margin-bottom: 36px;
  }
  .rei-g62or0f1tb,
  .rei-dicdky7hao,
  .rei-cbrnpddt1,
  .rei-tca5atzlvew,
  .rei-hbih106ygtk {
    gap: 12px;
  }
  .rei-g62or0f1tb h3,
  .rei-dicdky7hao h3,
  .rei-cbrnpddt1 h3,
  .rei-tca5atzlvew h3,
  .rei-hbih106ygtk h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .rei-dicdky7hao {
    padding: 18px 16px;
  }
  .rei-y6qlzpn9b4 p {
    padding: 0 16px 20px;
  }
  .rei-eq3clawktnb {
    gap: 12px;
  }
  .rei-rmihmrea {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .rei-cyve7hyqj,
  .rei-iro3hswxb,
  .rei-o4f8gd41e,
  .rei-bx3rc5xfrm8d,
  .rei-gvnzefyas84p {
    padding: 56px 0;
  }
  .rei-dzvubluglli,
  .rei-unugasstq,
  .rei-nhc3uzpyu,
  .rei-ehypachx,
  .rei-cpr902xjyy {
    margin-bottom: 36px;
  }
  .rei-ffj35t8ux,
  .rei-og9wstkqm {
    flex: 0 0 280px;
  }
  .rei-qbs5vink {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .rei-au4ryqogm8ky,
  .rei-op4syhr8l0,
  .rei-rye53aeqiwwl,
  .rei-tr8i4ctxr,
  .rei-ua7pvadw {
    padding: 56px 0;
  }
  .rei-j39jwtke0 {
    grid-template-columns: 1fr 1fr;
  }
  .rei-setx24hdhby {
    padding: 56px 24px 36px;
  }
  .rei-fy3r8nevlr9a {
    padding: 36px 24px 56px;
  }
  .rei-x18natyj0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rei-zuw15bs2tz {
    grid-template-columns: 1fr;
  }
  .rei-zy9x61wpiiof {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-jx2c9vtz {
    grid-template-columns: 1fr 1fr;
  }
  .rei-yfauuifet {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rei-y76hq3rh6ji {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-v45ljagzz7x6 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .rei-bejhkrod7 {
    justify-content: center;
  }
  .rei-xwgcxsau3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-gxlnfukm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rei-is7iyi7fw {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rei-u4le5wmtck {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .rei-vxkl754x {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rei-hjwnhjg4r {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rei-k0sjsbgvpf22 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-tg1n2vmr0wj3 {
    flex-direction: column;
  }
  .rei-uzylpca5g07 {
    grid-template-columns: 1fr;
  }
  .rei-l3725g35l {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .rei-cu0wormtgf {
    gap: 20px;
  }
  .rei-grs932khn {
    gap: 20px;
  }
  .rei-rzv6l4a0 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .rei-f05t33leygg {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rei-kzikf6wgktkp {
    justify-content: center;
  }
  .rei-f05t33leygg::before {
    display: none;
  }
  .rei-radb3rgstpmj {
    grid-template-columns: 1fr;
  }
  .rei-fm41ltmvlcvs {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .rei-uruhxzkw {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rei-jiwo7d9u6i {
    justify-content: center;
  }
  .rei-uruhxzkw::before {
    display: none;
  }
  .rei-nsxml1vk {
    grid-template-columns: 1fr;
  }
  .rei-o7hhq49k7p {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .rei-c79pz6d0 {
    grid-template-columns: 1fr;
  }
  .rei-snhagbd5v40 {
    padding: 32px 24px;
  }
  .rei-wk2u47cl8jx {
    order: -1;
  }
  .rei-b36zx6tkgon {
    position: static;
  }
  /* SEO v4 (rm) */
  .rei-cs6lk8odjwc {
    max-width: 100%;
  }
  .rei-iy8tpuan {
    grid-template-columns: 1fr;
  }
  .rei-y5kogx2x {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .rei-fs270mdsy {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rei-pxuslpbwem62 {
    justify-content: center;
  }
  .rei-fs270mdsy::before {
    display: none;
  }
  .rei-j5tm9kyg1x {
    grid-template-columns: 1fr;
  }
  .rei-dfm9wj4j7hm {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .rei-qqk1cgh0s {
    grid-template-columns: 1fr;
  }
  .rei-mb2yguux0qyw {
    grid-column: span 1;
    grid-row: span 1;
  }
  .rei-mb2yguux0qyw .rei-od4mi1st {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .rei-qg7ij5xth655 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .rei-bvpibjas {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .rei-ks7lgwgp170 {
    flex-direction: column;
  }
  .rei-svrvj7u6pbsv {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .rei-f2xapjn2di3g {
    grid-template-columns: 1fr;
  }
  .rei-bkxeqvrtct {
    grid-column: span 1;
  }
  .rei-bkxeqvrtct:nth-child(5n + 4),
  .rei-bkxeqvrtct:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rei-bkxeqvrtct .rei-az5w8geq7i {
    aspect-ratio: 3/4;
  }
  .rei-gxlnfukm {
    grid-template-columns: 1fr;
  }
  .rei-is7iyi7fw {
    grid-template-columns: 1fr;
  }
  .rei-u4le5wmtck {
    grid-template-columns: 1fr;
  }
  .rei-vxkl754x {
    grid-template-columns: 1fr;
  }
  .rei-hjwnhjg4r {
    grid-template-columns: 1fr;
  }
  .rei-rnvi8o877 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .rei-etzrqkv3g6rw {
    grid-template-columns: 1fr;
  }
  .rei-kx558mjr5r9 {
    width: 60px;
    height: 60px;
  }
  .rei-kx558mjr5r9 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .rei-j39jwtke0 {
    grid-template-columns: 1fr;
  }
  .rei-jx2c9vtz {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rei-j02pliaftfjg,
  .rei-s92wgs7pft,
  .rei-yr50ugjs3s {
    grid-template-columns: 1fr !important;
  }
  .rei-j02pliaftfjg > :first-child,
  .rei-ws75ohg1hs {
    grid-column: auto;
  }
  .rei-fshqeaqh840o {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .rei-cu0wormtgf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rei-grs932khn {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rei-rzv6l4a0 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.rei-sz4cr1jz4ns3,
.rei-dnk4gp252d6,
.rei-imqa90o0i6qs,
.rei-c79279v99,
.rei-ccx2ngi2z,
.rei-qbq7t4b9p8,
.rei-pvkddj8d8c2 {
  --kyyid-bu4: var(--na3aw-ej);
  --i24jcb-xdx: var(--i9myw-xko);
  --uimfh2-ag: var(--ldgn47-ej6x);
}
/* v2 */
.rei-qh5u7bt3f0x,
.rei-asxzeveb,
.rei-e9szhpu9q2t,
.rei-jycgpuk5cxgz,
.rei-o96qjhfk,
.rei-mzbf7ytpqyag,
.rei-rhw40vaobdia {
  --kyyid-bu4: var(--gas-rq9);
  --i24jcb-xdx: var(--yf3ou-l6);
  --uimfh2-ag: var(--ldgn47-ej6x);
}
/* v3 */
.rei-bnhvakcoou1b,
.rei-sceq7zprahd,
.rei-d6b8c4oiiok,
.rei-olgkuqnzf,
.rei-vx70rj9h,
.rei-kj2cpfqzh1k,
.rei-p1s05lauu {
  --kyyid-bu4: var(--qq9yg-bq4o);
  --i24jcb-xdx: var(--s1mtny-bh9v);
  --uimfh2-ag: var(--ldgn47-ej6x);
}
/* v4 */
.rei-wii6fq3620,
.rei-ebwkb1f4bi8,
.rei-fwwlrmc9,
.rei-trvv9t369h,
.rei-f7li71ujvha,
.rei-vmw3v0y6kktb,
.rei-q16k2lvudd1a {
  --kyyid-bu4: var(--fteia-e7);
  --i24jcb-xdx: var(--tsso-sho3);
  --uimfh2-ag: var(--ldgn47-ej6x);
}
/* v5 */
.rei-qq8l4dm48ell,
.rei-utfoeoi8av,
.rei-wm5l1diu9,
.rei-ij5e7smqu,
.rei-npsm3kx8,
.rei-l51awdgkb2qb,
.rei-ggfkgdll {
  --kyyid-bu4: var(--gzhw7-npif);
  --i24jcb-xdx: var(--myg-y2);
  --uimfh2-ag: var(--ldgn47-ej6x);
}

/* ── Shared content-page base ─── */
.rei-sz4cr1jz4ns3,
.rei-qh5u7bt3f0x,
.rei-bnhvakcoou1b,
.rei-wii6fq3620,
.rei-qq8l4dm48ell,
.rei-dnk4gp252d6,
.rei-asxzeveb,
.rei-sceq7zprahd,
.rei-ebwkb1f4bi8,
.rei-utfoeoi8av,
.rei-imqa90o0i6qs,
.rei-e9szhpu9q2t,
.rei-d6b8c4oiiok,
.rei-fwwlrmc9,
.rei-wm5l1diu9,
.rei-c79279v99,
.rei-jycgpuk5cxgz,
.rei-olgkuqnzf,
.rei-trvv9t369h,
.rei-ij5e7smqu,
.rei-ccx2ngi2z,
.rei-o96qjhfk,
.rei-vx70rj9h,
.rei-f7li71ujvha,
.rei-npsm3kx8,
.rei-qbq7t4b9p8,
.rei-mzbf7ytpqyag,
.rei-kj2cpfqzh1k,
.rei-vmw3v0y6kktb,
.rei-l51awdgkb2qb,
.rei-pvkddj8d8c2,
.rei-rhw40vaobdia,
.rei-p1s05lauu,
.rei-q16k2lvudd1a,
.rei-ggfkgdll {
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.rei-deo5f5r0f7,
.rei-mn7y7cbqfx,
.rei-evuatd79j,
.rei-fmw08r92ye,
.rei-o4gkoixk9,
.rei-drivnsqe,
.rei-w2jiwu5hlk,
.rei-ekrqcknhwzdb,
.rei-s59wrrs78r,
.rei-vtosc85omh4n,
.rei-ozexl7zgryk,
.rei-bzzsz7ggh325,
.rei-kk7z0dppe,
.rei-jyrwyqzzxsn5 {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 16px;
}
.rei-lhbmpkql9zr,
.rei-rly1x0j2x,
.rei-eddr7qha,
.rei-duvdwpfle,
.rei-r8xrdeya9rjo,
.rei-sa1lt9dp7,
.rei-jpipo0r32,
.rei-dvwu927ll2yk,
.rei-ju51dmyii,
.rei-udgsvbh5wwvy,
.rei-u7tw6rar8,
.rei-fiz39qvh6zxs,
.rei-kf8d9iid,
.rei-c4u9ljis,
.rei-dp7gx3b1n,
.rei-lmxvipjg,
.rei-jvjdzjks,
.rei-ofeisq0yu,
.rei-ljhm4pow10y,
.rei-z56h7mmmg,
.rei-gx189ofmtvd,
.rei-pxdkvmnif37w,
.rei-p7hl6ub9tzu,
.rei-bjtv8f2kv,
.rei-nqe32y93az47,
.rei-t3s0v5qz,
.rei-nsouzzw6w1b,
.rei-tpqvahpahk,
.rei-en545o0lyio5,
.rei-gpb3fnrju,
.rei-hqcrgyru3c,
.rei-iljt9tz9,
.rei-raeyryaw5i,
.rei-tnv36q65gv,
.rei-kh9txyawqc5 {
  font-family: var(--kyyid-bu4);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xioh-jith);
}
.rei-yn6c090cfy6b,
.rei-wfdyr6rrir,
.rei-axzp10t8q4,
.rei-m6fjh2iqgu1,
.rei-oou4mvfb1814,
.rei-jh1ee8usdi,
.rei-a9b9zmuxyc,
.rei-dm5a8754wrd,
.rei-p8mygw8t6,
.rei-m0eqp1nac7,
.rei-l9huyuqq,
.rei-r08bpxqscjd,
.rei-pbluk1ee80,
.rei-y5sljyrjv,
.rei-fgqya4t64jaz,
.rei-thilhp7pf,
.rei-o15fr95w0m4,
.rei-zwbhqc92nxrr,
.rei-vfrd41uak,
.rei-jnp9tb4s5s,
.rei-i2p3dbuioxl2,
.rei-o6xq4o7u5i,
.rei-qx97lent2cq,
.rei-ytzshl13gm,
.rei-kusgd8uq3q5,
.rei-zrdt6h02,
.rei-nla4wtqtt0,
.rei-zq0ymiajrtr,
.rei-wgsvjxpvpj,
.rei-ku7y0slm,
.rei-ntoi7s761q04,
.rei-kr4cn36brl4,
.rei-qlignzvq,
.rei-x7lqfdbe8u,
.rei-dkvo6qra9e {
  font-family: var(--i24jcb-xdx);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.rei-rujtxpy2vzn,
.rei-b2d3hy4ov6b,
.rei-x7bytwcs2r4h,
.rei-d2enm671,
.rei-gihw4yhxn0fn,
.rei-lvdvv3e0ud,
.rei-igcpr1ffxnk {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.rei-el6v4ql7u9ww,
.rei-ceeyprikc8fp,
.rei-w8kcwfrj3hej,
.rei-amjwunqaod9d,
.rei-pxzjpxzoc,
.rei-ukvx0oml,
.rei-jd522i32qd {
  background: var(--xioh-jith);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 64px;
  text-align: center;
}
.rei-el6v4ql7u9ww .rei-dvwu927ll2yk,
.rei-gpb3fnrju,
.rei-hqcrgyru3c,
.rei-iljt9tz9,
.rei-raeyryaw5i,
.rei-tnv36q65gv,
.rei-kh9txyawqc5 {
  color: var(--wocsot-t1py);
}
.rei-el6v4ql7u9ww .rei-dm5a8754wrd,
.rei-ceeyprikc8fp .rei-ku7y0slm,
.rei-w8kcwfrj3hej .rei-ntoi7s761q04,
.rei-amjwunqaod9d .rei-kr4cn36brl4,
.rei-pxzjpxzoc .rei-qlignzvq,
.rei-ukvx0oml .rei-x7lqfdbe8u,
.rei-jd522i32qd .rei-dkvo6qra9e {
  color: rgba(255, 255, 255, 0.55);
}
.rei-e7kxnlxf9,
.rei-cftfi7dk,
.rei-e5hdbrp0ws,
.rei-a8exnv7xsulo,
.rei-p5hyd0cxf,
.rei-jrw3w9uuz3gy {
  font-family: var(--i24jcb-xdx);
  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;
}
.rei-y7xx3snxclei,
.rei-xmzz495hb72t,
.rei-qgqev7errt5f,
.rei-q4i5nqq3,
.rei-kyhr2yjhnol,
.rei-fkmd5y1azoey {
  padding: 48px 0 96px;
  background: var(--vzyd-m9);
}

/* ── Badge (v2) ─── */
.rei-un8wyrbw,
.rei-mh7da07si5,
.rei-v3gr0t9tuzyu,
.rei-buu4ldthqd,
.rei-f6y04b47,
.rei-qxiumlpng,
.rei-s83v9xv3y9s {
  display: inline-block;
  background: transparent;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uimfh2-ag);
  font-weight: 500;
  margin-bottom: 16px;
}
.rei-pikju2gptm,
.rei-shlw995xs,
.rei-br9n7k1dlb6b,
.rei-fnlnxkel1h,
.rei-we3z7frvw0,
.rei-uj0h9926,
.rei-npjvmaaw7 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.rei-vk6zwcfro,
.rei-ulfazw5ra1hh,
.rei-kl83k9gtq8,
.rei-qhgqhbfxp,
.rei-vahi0cpspc,
.rei-wj3tczzf5,
.rei-kgf9l5qig39 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.rei-mc0cyvzk,
.rei-p6vb695j8k8,
.rei-l1xf6329o,
.rei-w79xo464,
.rei-ljzlcwzbiqv,
.rei-r92k41i32c4d,
.rei-y52fo2t6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uimfh2-ag);
  margin: 0 auto 32px;
}

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

.rei-gn2awb61 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rei-hgqkwstjrnew {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  text-align: center;
}
.rei-er5j58tifk {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--uimfh2-ag);
}
.rei-mqzsmjfslbaf {
  font-family: var(--kyyid-bu4);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rei-j0j0iih063 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-mofwjisdzk8,
.rei-xritdjqhdvus,
.rei-yt92gqtn2t {
  padding: 48px 0;
}
.rei-n4r28pjdcw5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rei-z59ky8let {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 12px;
}
.rei-g028rv0vxm7 {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rei-jzv7rkfne9 {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-jzv7rkfne9 p + p {
  margin-top: 16px;
}
.rei-b0pit46rxrs {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-xu2gfstyr7 {
  text-align: center;
}
.rei-kt3lutg9mei {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-bmjkj689cyy {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rei-x4vgbb1rl {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.rei-o1ompanw {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  text-align: center;
  margin-bottom: 40px;
}
.rei-jc9vilkh57 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rei-wf9fhnn3 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.rei-vktdvl49 {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.rei-q3hl4z2mcel9 {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  display: block;
  text-align: center;
}

.rei-xifzmvf0 {
  width: 48px;
  height: 2px;
  background: var(--uimfh2-ag);
  margin: 24px auto;
}
.rei-v1c4n87a6hvo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rei-t7ai13e785b {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  text-align: center;
}
.rei-qjxj8x8z {
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-chc35djru7uw {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-ff8x71el50 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-k2pp7oky0sh {
  padding: 48px 0;
}
.rei-xwzfxfku2f3a,
.rei-raoxz6x1c2 {
  padding: 48px 0;
  text-align: center;
}
.rei-g7i0nw4m89 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xioh-jith);
  line-height: 1.6;
}
.rei-g7i0nw4m89 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  font-style: normal;
  color: var(--uimfh2-ag);
}
.rei-jcvb5lb9 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.rei-e1kslgl3ab {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rei-u5qqgwyrkb4 {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}

.rei-fyoiwnvidn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rei-tggk5q1n {
  text-align: center;
}
.rei-kv5x9ctjhh2 {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rei-uq5d5oaaa {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rei-a18wd73rjn4 {
  padding: 64px 0;
}
.rei-akysvt8py {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.rei-c1uhqp5fb {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.rei-c1uhqp5fb::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ol49-w9c);
}
.rei-fjkm0vgsc {
  position: relative;
  margin-bottom: 40px;
}
.rei-snqrpglva {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  position: absolute;
  left: -34px;
  top: 6px;
}
.rei-alljifvf {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--uimfh2-ag);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rei-t3yc23j0j9v {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rei-jebmdm9ddr2 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-kxtawewv2 {
  padding: 48px 0;
}
.rei-mfe57wdl325s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rei-l49g2013p {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  text-align: center;
}
.rei-lof8mkwogyc9 {
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-np42e67v {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-mh8knfrkwgm {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-fuv34je683 {
  text-align: center;
  margin-bottom: 48px;
}
.rei-jif9notqii {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 12px;
}
.rei-rxiy0dipzy {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.rei-nv6lh2su {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lq9xw3-lh3);
}
.rei-snw33pl9::first-letter {
  font-family: var(--kyyid-bu4);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--uimfh2-ag);
}
.rei-ll76v7nd {
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.rei-zf1agho8q3 {
  margin-bottom: 32px;
}
.rei-zf1agho8q3 p + p {
  margin-top: 16px;
}
.rei-gwz1a0j44s {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--uimfh2-ag);
}
.rei-gwz1a0j44s blockquote {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xioh-jith);
  margin-bottom: 8px;
}
.rei-gwz1a0j44s cite {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--uimfh2-ag);
}
.rei-awcy0uhr {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}
.rei-mj8l4rugy0y {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rei-psnonz17x {
  text-align: center;
}
.rei-ar3pfnv1 {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-crdgj1cgney {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
}
.rei-y2jyteeb {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-mrtwckr5pr {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-i5gl89c3v0aq {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.rei-m6cf0qzlipvm {
  font-size: 1.3rem;
  color: var(--uimfh2-ag);
  flex-shrink: 0;
  margin-top: 2px;
}
.rei-mxpx4cpm1iqm {
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rei-qctmua03woy {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lq9xw3-lh3);
}

.rei-raoxz6x1c2 p {
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xioh-jith);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rei-raoxz6x1c2 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  font-style: normal;
  color: var(--uimfh2-ag);
}
.rei-cunb1530zk0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rei-wwlq5n5f5 {
  text-align: center;
}
.rei-b02ny530bi {
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 12px;
}
.rei-h5d3l6ginzu {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-w9qlmtcxn7p {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-xocaz3uvn6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-v5x5c52eo {
  text-align: center;
}
.rei-x0848nuaxexj {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-akp14xab {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rei-b2d3hy4ov6b {
  text-align: center;
  padding-bottom: 48px;
}
.rei-seb9cuph1f4v {
  max-width: 640px;
  margin: 0 auto;
}
.rei-lzpusyala {
  display: flex;
  gap: 24px;
}
.rei-njwhpzpr33en {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.rei-bdnzvzosr43 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
}
.rei-if9mx16yaed {
  width: 2px;
  flex: 1;
  background: var(--ol49-w9c);
  min-height: 40px;
}
.rei-lzpusyala:last-child .rei-if9mx16yaed {
  display: none;
}
.rei-ycs4gsp0 {
  padding-bottom: 40px;
}
.rei-n0jfuvdw0zad {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rei-l855pcoez8 {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}
.rei-u1y3i0bwxoji {
  padding-top: 48px;
}
.rei-vlqq1hg9otwh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
}
.rei-by85c8dq {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rei-w1t1farl {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rei-w1t1farl li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  padding: 8px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-w1t1farl li:last-child {
  border-bottom: none;
}
.rei-w1t1farl li::before {
  content: '✓';
  color: var(--uimfh2-ag);
  margin-right: 10px;
  font-weight: 600;
}

.rei-iop321j3wfp6 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.rei-kqv9h8h5z {
  text-align: center;
}
.rei-s488aayfo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.rei-q9xm74oe0 {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rei-f3crx4hq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-iodoy97zmn1k {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-tql2btmmnqeg {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--uimfh2-ag);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.rei-t50w3gplz07s {
  font-family: var(--kyyid-bu4);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rei-f2gmxatbcsvl {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-g0aas9a0i {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-hy4ztl5knlwk {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.rei-owzei7qp {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.rei-betj43hpcq {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 8px 16px;
  background: var(--vzyd-m9);
  border-radius: var(--b1ra-ncon);
}

.rei-xcmadg1v5 {
  text-align: center;
  padding-bottom: 48px;
}
.rei-qs339g4tc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.rei-icpmw8kd8 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-icpmw8kd8:nth-child(even) {
  direction: rtl;
}
.rei-icpmw8kd8:nth-child(even) > * {
  direction: ltr;
}
.rei-icpmw8kd8:last-child {
  border-bottom: none;
}
.rei-fms7swudc {
  font-family: var(--kyyid-bu4);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--uimfh2-ag);
  opacity: 0.2;
}
.rei-jdfwcmjr {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.rei-otwy630p3fre {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}
.rei-ammadi99ihh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
}
.rei-peldxumws {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rei-n9ckg9g1t {
  list-style: none;
  padding: 0;
}
.rei-n9ckg9g1t li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-n9ckg9g1t li::before {
  content: '→ ';
  color: var(--uimfh2-ag);
}

.rei-y2ejt2kt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-ak08bpqls5s8 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.rei-ak08bpqls5s8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--uimfh2-ag);
}
.rei-v89sc2n7ub {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--uimfh2-ag);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.rei-zoaccm856u {
  font-family: var(--kyyid-bu4);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rei-d85shro3bpkm {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-m28htl9z6vph {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
}
.rei-iyjskhbl {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rei-hj4ky0329c {
  list-style: none;
  padding: 0;
}
.rei-hj4ky0329c li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-hj4ky0329c li::before {
  content: '• ';
  color: var(--uimfh2-ag);
}

.rei-me3kqhujf {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-euhl2yx4gn {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-ho7towdtn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--uimfh2-ag);
  color: var(--uimfh2-ag);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  flex-shrink: 0;
}
.rei-cvasrf6h {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rei-ekw1o4kk {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-pn5bwgmxhs6r {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-e9ofngmhbiq {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rei-xthzscz8ny {
  list-style: none;
  padding: 0;
}
.rei-xthzscz8ny li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-xthzscz8ny li::before {
  content: '— ';
  color: var(--uimfh2-ag);
}

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

.rei-zbbwva8vyc {
  padding: 48px 0;
}
.rei-fcyg2b7z0l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.rei-zwjks5yp {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  text-align: center;
  position: relative;
}
.rei-xildnf4q8t {
  border-color: var(--uimfh2-ag);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rei-p6yo5bul1ez1 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--uimfh2-ag);
  color: #fff;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rei-kp2ic27hdu9 {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.rei-rmutnyczwii {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-rfognzapce {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  margin-bottom: 20px;
}
.rei-m9r5vnxije {
  list-style: none;
  padding: 0;
  text-align: left;
}
.rei-m9r5vnxije li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 8px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-m9r5vnxije li:last-child {
  border-bottom: none;
}
.rei-m9r5vnxije li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
  font-weight: 600;
}
.rei-biyosebxgd {
  padding: 48px 0;
}
.rei-g4oiu47cuuz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-ckw824k8ws {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rei-avp2u0j3kg2j {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-a9pu79zx95 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.rei-pnhbt74xpe7q {
  width: 100%;
  border-collapse: collapse;
}
.rei-pnhbt74xpe7q th,
.rei-pnhbt74xpe7q td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ol49-w9c);
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
}
.rei-th5tpgqbxwm {
  text-align: left;
  font-weight: 600;
}
.rei-vl78d10r39 {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  font-weight: 400;
}
.rei-xl7ia7n1rj {
  color: var(--uimfh2-ag);
}
.rei-ogkdu640 {
  text-align: left;
  color: var(--lq9xw3-lh3);
}
.rei-nl8apy8oxr59 {
  font-weight: 500;
}
.rei-n8f284uz0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-tw9ifj9zed4g {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rei-icqxeebsl {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-luxp82vt7jmv {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rei-unsjx7yro5bd {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-orpjanou4 {
  border-color: var(--uimfh2-ag);
}
.rei-m9pvtmh9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.rei-outixqlq {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
}
.rei-xxay7s5jl {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
}
.rei-ah0kzbgdse5 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  margin-bottom: 16px;
}
.rei-gjmm25ko8k {
  list-style: none;
  padding: 0;
}
.rei-gjmm25ko8k li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-gjmm25ko8k li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
}
.rei-ugylwk0goe16 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rei-ugylwk0goe16 p {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--mr4q03-u8x9);
}

.rei-y3lhaak0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-v8mimimfhrof {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rei-cafpcsm206 {
  border-color: var(--uimfh2-ag);
}
.rei-x39ifq1sj9 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--uimfh2-ag);
  color: #fff;
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rei-aigy4rid6db {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rei-o4sd72x5 {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-rch5801x {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  margin-bottom: 20px;
}
.rei-qeufyd4cqs4h {
  list-style: none;
  padding: 0;
  text-align: left;
}
.rei-qeufyd4cqs4h li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-qeufyd4cqs4h li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
}
.rei-r81s0ntf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-srckh1v6bpw {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rei-z99qr7ix7604 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-dhbmjd943lg {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-ywev6tfk8ity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-a8d2dm9jzz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--b1ra-ncon);
}
.rei-jhnwlw635mg0 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.rei-e2vr9cawte {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}
.rei-owhk24aeyc7 {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
}
.rei-yylxf7mydosy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rei-yylxf7mydosy p {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--mr4q03-u8x9);
}

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

.rei-vbnhshwt {
  padding: 0 0 48px;
}
.rei-es02ihyf {
  max-width: 760px;
  margin: 0 auto 40px;
}
.rei-ajxnlf1c84 {
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--uimfh2-ag);
  margin-bottom: 0;
}
.rei-pgmj1un1x {
  margin-bottom: 16px;
}
.rei-mizlu900hqfk {
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-ld9l06envm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  color: var(--xioh-jith);
  transition: color 0.2s;
}
.rei-ld9l06envm::-webkit-details-marker {
  display: none;
}
.rei-ld9l06envm:hover {
  color: var(--uimfh2-ag);
}
.rei-zf94qe8r7x {
  flex-shrink: 0;
  color: var(--mr4q03-u8x9);
  transition: transform 0.3s;
}
.rei-mizlu900hqfk[open] .rei-zf94qe8r7x {
  transform: rotate(180deg);
  color: var(--uimfh2-ag);
}
.rei-si8ac0asq {
  padding: 0 0 20px;
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}

.rei-e96kt4em1 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.rei-ccrdpr234k0 {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}
.rei-oqtzsw8a34t {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-b4pgci7tg4a {
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uimfh2-ag);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-sahxnd8rlogc {
  display: block;
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.rei-sahxnd8rlogc:hover {
  color: var(--uimfh2-ag);
}
.rei-c7zueh5c7vds {
  margin-bottom: 40px;
}
.rei-vd1zytji {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uimfh2-ag);
  margin-bottom: 0;
}
.rei-n4qi1cmfl {
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-b9j6l41h1wk {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  color: var(--xioh-jith);
}
.rei-b9j6l41h1wk::-webkit-details-marker {
  display: none;
}
.rei-hkwmrfb2 {
  padding: 0 0 16px;
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}

.rei-qj6t8687d3zg {
  margin-bottom: 40px;
}
.rei-rgmh60mv {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rei-hee9bxkf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.rei-xmq6zi43n {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  overflow: hidden;
}
.rei-qvlfc62e4bo {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  color: var(--xioh-jith);
}
.rei-qvlfc62e4bo::-webkit-details-marker {
  display: none;
}
.rei-asgqij972pg {
  padding: 0 20px 20px;
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-qgqev7errt5f {
  padding: 48px 0 96px;
}
.rei-k6asubglbot0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.rei-ztwekgrf {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--uimfh2-ag);
  margin-bottom: 0;
}
.rei-a2nu19dwh403 {
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-elwkhx0nzh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  color: var(--xioh-jith);
}
.rei-elwkhx0nzh::-webkit-details-marker {
  display: none;
}
.rei-yxx1jmk9al {
  flex-shrink: 0;
  color: var(--mr4q03-u8x9);
  transition: transform 0.3s;
}
.rei-a2nu19dwh403[open] .rei-yxx1jmk9al {
  transform: rotate(180deg);
  color: var(--uimfh2-ag);
}
.rei-atvdivhjjyd {
  padding: 0 0 16px;
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}

.rei-lezun4ouv {
  max-width: 640px;
  margin: 0 auto 40px;
}
.rei-m6k13ztnvtc8 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rei-gio0mpsq {
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-k1jo9qt14b {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  color: var(--xioh-jith);
}
.rei-k1jo9qt14b::-webkit-details-marker {
  display: none;
}
.rei-axaaigqfte {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  color: var(--uimfh2-ag);
  margin-right: 8px;
}
.rei-pmmmotv9a {
  padding: 0 0 16px 28px;
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

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

.rei-jg1ks3ni {
  padding: 48px 0;
}
.rei-bujwbmc4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rei-o8niegfuy83u,
.rei-vugqvq19 {
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.rei-s4aotu4p1uwp {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.rei-bllxpkh9t {
  font-size: 1.5rem;
  color: var(--uimfh2-ag);
  flex-shrink: 0;
  margin-top: 2px;
}
.rei-mwcaanw8 {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.rei-rboj1sumj74 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-jtt1l6vramu4 {
  list-style: none;
  padding: 0;
}
.rei-jtt1l6vramu4 li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 8px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-jtt1l6vramu4 li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
  font-weight: 600;
}
.rei-laopafvb {
  margin-top: 24px;
  padding: 24px;
  background: var(--uimfh2-ag);
  border-radius: var(--ompq0-llp);
  color: #fff;
}
.rei-ouxbjvn739 {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rei-fca20p73 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rei-bacglepo4 {
  padding: 48px 0;
}
.rei-z408gwyp9b5 {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rei-j34u6leu5u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rei-fpy6ovqi {
  text-align: center;
}
.rei-phloh9l7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  margin: 0 auto 12px;
}
.rei-rs6rs997c3s {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-zv99rff195er {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-vbadvcmwfr1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.rei-htmp013sem {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}
.rei-tjjh4tiwhqk7,
.rei-rm3xa8lbps8 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  margin-bottom: 20px;
}
.rei-p2ar4xl3 {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rei-w9ii5ogalg {
  list-style: none;
  padding: 0;
}
.rei-w9ii5ogalg li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 6px 0;
}
.rei-w9ii5ogalg li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
}
.rei-rm3xa8lbps8 {
  background: var(--uimfh2-ag);
}
.rei-h9tshcvc {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rei-eyrcvvtrdg {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rei-gpz84qvqzo {
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.rei-ck5r7o6tkz {
  margin-top: 40px;
}
.rei-b5x57prz {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.rei-btkuv3eik {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  flex-shrink: 0;
}
.rei-rz1nbuth {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rei-jsw7vqpvg2 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-hoy6otuj92p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rei-fxxp6pzatcl2 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 20px;
}
.rei-t011qvnwkc {
  font-size: 1.3rem;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 8px;
}
.rei-oaql0pzday {
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rei-u8843vfp {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lq9xw3-lh3);
}

.rei-cr202nn1okt {
  text-align: center;
  padding-bottom: 48px;
}
.rei-bumhpi12r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-ekt37nops {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  text-align: center;
}
.rei-jg8p8o1o {
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-cju90xo03es {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-t1aa70ycl7e {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-y4e54rjd2fj {
  margin-bottom: 48px;
}
.rei-bvnw52b73 {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rei-k66d62ce12 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rei-zflpt61qpc3 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  text-align: center;
}
.rei-vry9fsxbgioc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  margin: 0 auto 12px;
}
.rei-tawm1wxeup {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.rei-kr71wyyn {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lq9xw3-lh3);
}
.rei-kfb923679 {
  text-align: center;
  padding: 32px;
  background: var(--uimfh2-ag);
  border-radius: var(--ompq0-llp);
  color: #fff;
}
.rei-zz2t8s8786 {
  font-family: var(--kyyid-bu4);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rei-pmm6zinxprs7 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.rei-ki8yobpiz4h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-tt3hefyz {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
}
.rei-el2x53ri0 {
  font-family: var(--kyyid-bu4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--uimfh2-ag);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.rei-jcadalfbfy2 {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rei-h87euad2a3u {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-p47qmw82mrl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rei-ezmq7861 {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-tffy6yey5shq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.rei-zwaxu90ta {
  font-size: 1.3rem;
  color: var(--uimfh2-ag);
  flex-shrink: 0;
}
.rei-c7rsgdivh1zb {
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rei-gb3tnykjdb60 {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lq9xw3-lh3);
}
.rei-v4wyuqheljf {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.rei-v4wyuqheljf li {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  padding: 8px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-v4wyuqheljf li::before {
  content: '✓ ';
  color: var(--uimfh2-ag);
}
.rei-gm403uer {
  padding: 20px;
  background: var(--uimfh2-ag);
  border-radius: var(--ompq0-llp);
}
.rei-gm403uer p {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rei-o860n9yl0ty {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rei-m8aw3l4w {
  text-align: center;
}
.rei-nh0ixoag2 {
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 12px;
}
.rei-lr0rt5jjrk {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rei-ql7nu0xj75nn {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-c3tolhkq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-qcm2fk2llez9 {
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rei-zqkrfl3hpky {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.rei-qvvb1uaisk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--uimfh2-ag);
  color: var(--uimfh2-ag);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  flex-shrink: 0;
}
.rei-qa5bk9h8c {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.rei-kjdx99vp4ag {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-vqpwl85uc5 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-n7mztojj7 {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rei-giufr67fz9 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}

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

.rei-g7k4rbgjir45 {
  padding: 24px 0;
  background: var(--wocsot-t1py);
  border-top: 1px solid var(--ol49-w9c);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-oxrhozxv6h {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rei-f8v2kh27 {
  text-align: center;
}
.rei-wn197n69m {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-cqhhz6fid {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rei-wefybvvnzh4 {
  padding: 48px 0;
}
.rei-qd0myv1u3 {
  column-count: 2;
  column-gap: 24px;
}
.rei-fordtysi {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.rei-giltb9qy97 {
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
  font-size: 14px;
}
.rei-afcw0tj1289x {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin-bottom: 16px;
}
.rei-jkmav1p0q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-tvxyhtge07d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.rei-y42m72pf108e {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rei-cmahcjynud56 {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  display: block;
}
.rei-z41igfbl8r {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rei-fnsmus368 {
  font-family: var(--kyyid-bu4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rei-zdloze1typ {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
}

.rei-qz72ggkoagcy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rei-vjnhug4im06 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  margin-bottom: 20px;
}
.rei-rpypt5bf {
  color: var(--uimfh2-ag);
  margin-bottom: 12px;
}
.rei-bqqf2mfwq {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xioh-jith);
  line-height: 1.6;
  margin-bottom: 16px;
}
.rei-uz6m8981214 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-oin9efhrs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
}
.rei-vawoiu3oea1d {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rei-y3gjyfyr {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  display: block;
}
.rei-liyfcuxc {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}
.rei-r02ndigfgnq {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  margin-bottom: 20px;
}
.rei-semc2l1j {
  text-align: center;
  padding: 8px 0;
}
.rei-qf8oytq1iio {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-ru3idgjhhg {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
}
.rei-h2kycl8o {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-r0drikdo19rt {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rei-bvpcdu1z {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-vofde9l3 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.rei-owmavyfn19 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}
.rei-owmavyfn19 strong {
  color: var(--uimfh2-ag);
}
.rei-gmyexnjf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.rei-wi68xyl6whh {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-a1kldx0ff {
  color: var(--uimfh2-ag);
  margin-bottom: 10px;
}
.rei-ap9crf0w {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin-bottom: 16px;
}
.rei-rrh04ajsrx {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-q9663u02i7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.8rem;
}
.rei-s0jjvyaxfl {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rei-zv2gcabf {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  display: block;
}

.rei-v9f5lh8tan {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rei-xfgevwa13k {
  text-align: center;
}
.rei-awx1eg61 {
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rei-gawxcaa2mwn {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rei-gzz2atdied {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.rei-dciojp7qudms {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-tysdbddbx {
  color: var(--uimfh2-ag);
  margin-bottom: 10px;
}
.rei-zzlrclurk6xe {
  font-family: var(--i24jcb-xdx);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
  font-style: italic;
  margin-bottom: 16px;
}
.rei-vvgp4ir7te {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-ryqs0s43wxo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--uimfh2-ag);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 0.8rem;
}
.rei-mnbznx5gmov {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rei-gc7gp8q0p {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  display: block;
}

.rei-exsa8iwgs {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-vra8guyiw {
  padding: 24px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-ox75n7ttma1a {
  color: var(--uimfh2-ag);
  margin-bottom: 10px;
  font-size: 14px;
}
.rei-joytx53e {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xioh-jith);
  line-height: 1.6;
  margin-bottom: 12px;
}
.rei-ifp5ua2h {
  display: flex;
  gap: 16px;
}
.rei-evdb4mkazg {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  font-weight: 500;
}
.rei-azs5wmkma {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}
.rei-pgzm3jzcd {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  max-width: 640px;
  margin: 0 auto;
}
.rei-w9rw7rjl {
  text-align: center;
}
.rei-rgo5adys {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  color: var(--uimfh2-ag);
  display: block;
}
.rei-cff9bqysxx {
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rei-m4x9m15j {
  padding: 48px 0;
}
.rei-cig3dgtevrv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.rei-v0ibwhhs6 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  text-align: center;
}
.rei-x7veawpuy {
  font-size: 2rem;
  color: var(--uimfh2-ag);
  margin-bottom: 16px;
}
.rei-pqi1styskvkc {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rei-svwssioo10x3 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-b1nya6l6n {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ol49-w9c);
}
.rei-ijvfd68a {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-pazh3yfdzf {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rei-k4kenf1mwrg0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-mxdqybe203c {
  font-size: 1.5rem;
  color: var(--uimfh2-ag);
  flex-shrink: 0;
}
.rei-yqyuop5kxii {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rei-s9reukdqak {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-j2crrotdwoq {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}
.rei-s0cdmgrod,
.rei-ciimchwt {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  margin-bottom: 20px;
}
.rei-qbfe5miwg0yx,
.rei-vi4bpgxvpaz {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.rei-uxx3ufyv82c,
.rei-epjz9h4g486b {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}

.rei-zr4y0pmu17wb {
  text-align: center;
  padding-bottom: 48px;
}
.rei-l23lsgmvx1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-lilq5xexrr {
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-gbyo4f7k {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.rei-gbyo4f7k::-webkit-details-marker {
  display: none;
}
.rei-n1v0kevbevn {
  font-size: 1.3rem;
  color: var(--uimfh2-ag);
  flex-shrink: 0;
}
.rei-mxmcsxg4catx {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  color: var(--xioh-jith);
  flex: 1;
}
.rei-a0oylkc6z720 {
  flex-shrink: 0;
  color: var(--mr4q03-u8x9);
  transition: transform 0.3s;
}
.rei-lilq5xexrr[open] .rei-a0oylkc6z720 {
  transform: rotate(180deg);
  color: var(--uimfh2-ag);
}
.rei-yh159f6xy2 {
  padding: 0 0 16px 40px;
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-dzxck9dl {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  text-align: center;
}
.rei-brbr5lvg6ya8 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}

.rei-s1shsjmw9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rei-hxebbtuva {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  text-align: center;
}
.rei-wfq0kj9y3a {
  font-size: 2rem;
  color: var(--uimfh2-ag);
  margin-bottom: 16px;
}
.rei-k3yqavrb {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rei-xghceikrh3 {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-y87tkhrx5qw {
  padding: 24px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  text-align: center;
}
.rei-hz5qyx0t {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}

.rei-nj1dtsr6hwl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rei-bgdhrlynagx {
  padding: 24px 0;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-xiwdwqzr {
  font-size: 1.5rem;
  color: var(--uimfh2-ag);
  display: block;
  margin-bottom: 12px;
}
.rei-lzniy3jo77nd {
  font-family: var(--kyyid-bu4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rei-s3daoegcyv {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lq9xw3-lh3);
}
.rei-mm4wfvub0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
}
.rei-r289omn0h {
  font-family: var(--i24jcb-xdx);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
}

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

@media (max-width: 1024px) {
  .rei-n4r28pjdcw5,
  .rei-rxiy0dipzy,
  .rei-bujwbmc4,
  .rei-p47qmw82mrl {
    grid-template-columns: 1fr;
  }
  .rei-e96kt4em1,
  .rei-vbadvcmwfr1,
  .rei-qz72ggkoagcy,
  .rei-pazh3yfdzf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-ccrdpr234k0,
  .rei-htmp013sem,
  .rei-awcy0uhr,
  .rei-liyfcuxc,
  .rei-j2crrotdwoq {
    position: static;
  }
}
@media (max-width: 768px) {
  .rei-gn2awb61,
  .rei-v1c4n87a6hvo,
  .rei-mfe57wdl325s,
  .rei-cunb1530zk0,
  .rei-o860n9yl0ty,
  .rei-jc9vilkh57,
  .rei-fcyg2b7z0l,
  .rei-y3lhaak0,
  .rei-bumhpi12r,
  .rei-k66d62ce12,
  .rei-j34u6leu5u,
  .rei-ki8yobpiz4h {
    grid-template-columns: 1fr;
  }
  .rei-qd0myv1u3 {
    column-count: 1;
  }
  .rei-iop321j3wfp6 {
    flex-wrap: wrap;
  }
  .rei-icpmw8kd8 {
    grid-template-columns: 1fr;
  }
  .rei-icpmw8kd8:nth-child(even) {
    direction: ltr;
  }
  .rei-xocaz3uvn6,
  .rei-oxrhozxv6h,
  .rei-pgzm3jzcd,
  .rei-fyoiwnvidn,
  .rei-v9f5lh8tan {
    flex-direction: column;
    gap: 16px;
  }
  .rei-hoy6otuj92p {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.rei-t1tjw7mbx,
.rei-bbc4riru77g0,
.rei-my15s330d2,
.rei-exneyduo2je2,
.rei-kbzecx8s,
.rei-nku3gzjb,
.rei-m2c2rxqfne,
.rei-cp0ktm8q,
.rei-z07y3s8p,
.rei-r0uk15jo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.rei-t1tjw7mbx {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-zx0ysuenrrk {
  max-width: 520px;
  margin: 0 auto;
}
.rei-b0byv2vu75s {
  font-family: var(--na3aw-ej);
  font-size: 8rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.rei-pqpedh77qqm {
  font-family: var(--na3aw-ej);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rei-fyb914sazkrq {
  font-family: var(--i9myw-xko);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 32px;
}
.rei-dnhy87iu4ks3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--i9myw-xko);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
}
.rei-dnhy87iu4ks3:hover {
  background: var(--ldgn47-ej6x);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.rei-bbc4riru77g0 {
  background: #1a1a1a;
  color: #fff;
}
.rei-onxliy81mnu {
  width: 100%;
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-uot9d6hm5do {
  max-width: 520px;
  margin: 0 auto;
}
.rei-ocryh4ke {
  font-family: var(--gas-rq9);
  font-size: 7rem;
  font-weight: 400;
  color: var(--ldgn47-ej6x);
  line-height: 1;
  margin-bottom: 24px;
}
.rei-kb07hcexk7n {
  color: rgba(181, 155, 107, 0.3);
}
.rei-lzswuopui {
  font-family: var(--gas-rq9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rei-pxmedon3n {
  font-family: var(--yf3ou-l6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.rei-jjdrcx2454 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--ldgn47-ej6x);
  color: #1a1a1a;
  font-family: var(--yf3ou-l6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
}
.rei-jjdrcx2454:hover {
  background: var(--ldgn47-ej6x);
}

/* ── 404 v3 (nc): Split card ─── */
.rei-my15s330d2 {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-e2vj96pg5cvc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  overflow: hidden;
}
.rei-abveuzi7n {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.rei-jamni2qtnm {
  font-family: var(--qq9yg-bq4o);
  font-size: 7rem;
  font-weight: 300;
  color: var(--ldgn47-ej6x);
  line-height: 1;
}
.rei-e19y6hcwrjr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rei-oedsgy4gip {
  font-family: var(--qq9yg-bq4o);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rei-qsrmruefv5d {
  font-family: var(--s1mtny-bh9v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 32px;
}
.rei-agfinfic6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
  align-self: flex-start;
}
.rei-agfinfic6:hover {
  background: var(--ldgn47-ej6x);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.rei-exneyduo2je2 {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-jxg24vb0 {
  max-width: 480px;
  margin: 0 auto;
}
.rei-cvlzfccu {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--ldgn47-ej6x);
  margin: 0 auto 40px;
}
.rei-if3uy8m887z {
  font-family: var(--fteia-e7);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ldgn47-ej6x);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rei-dqr1j47td33m {
  font-family: var(--fteia-e7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rei-yvc4bir8p502 {
  font-family: var(--tsso-sho3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 32px;
}
.rei-viaeuhvi4 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.rei-k608fhat5t3u {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tsso-sho3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
}
.rei-k608fhat5t3u:hover {
  background: var(--ldgn47-ej6x);
}
.rei-s9jildg8 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--lq9xw3-lh3);
  font-family: var(--tsso-sho3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--b1ra-ncon);
  transition: border-color 0.2s;
}
.rei-s9jildg8:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--xioh-jith);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.rei-kbzecx8s {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-jnwpvtarm {
  max-width: 520px;
  margin: 0 auto;
}
.rei-rasob0v2ymp {
  display: inline-block;
  font-family: var(--myg-y2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 24px;
  font-weight: 500;
}
.rei-ihx5d6et9 {
  font-family: var(--gzhw7-npif);
  font-size: 6rem;
  font-weight: 400;
  color: var(--ldgn47-ej6x);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rei-xkx2cp4f6ln {
  font-family: var(--gzhw7-npif);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rei-nmytpvt6 {
  font-family: var(--myg-y2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 32px;
}
.rei-e5i9yim4a22e {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--myg-y2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
}
.rei-e5i9yim4a22e:hover {
  background: var(--ldgn47-ej6x);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.rei-nku3gzjb {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-anscx1a52z {
  max-width: 520px;
  margin: 0 auto;
}
.rei-d82elmpq {
  color: var(--ldgn47-ej6x);
  margin-bottom: 32px;
}
.rei-imuxa1bjom {
  font-family: var(--na3aw-ej);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rei-fhaijn8d {
  font-family: var(--i9myw-xko);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 16px;
}
.rei-burmnkcfb {
  font-family: var(--i9myw-xko);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.rei-m2c2rxqfne {
  background: #1a1a1a;
  color: #fff;
}
.rei-fhhiovas212y {
  width: 100%;
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-gez5kzq6og {
  max-width: 520px;
  margin: 0 auto;
}
.rei-ny3n7gquw5vk {
  display: inline-block;
  font-family: var(--yf3ou-l6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 24px;
  font-weight: 600;
}
.rei-f6nsbh1v {
  font-family: var(--gas-rq9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rei-tlpu1v1eqaz {
  font-family: var(--yf3ou-l6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.rei-t2e4hcnubj {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.rei-f4zrq3i8 {
  width: 40%;
  height: 100%;
  background: var(--ldgn47-ej6x);
  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;
  }
}
.rei-tiuxhh7rf {
  font-family: var(--yf3ou-l6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.rei-cp0ktm8q {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-jd4f2vwafma {
  max-width: 480px;
  margin: 0 auto;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 48px;
  text-align: center;
}
.rei-b652x4p33ob {
  color: var(--ldgn47-ej6x);
  margin-bottom: 24px;
}
.rei-v073qgcs7 {
  font-family: var(--qq9yg-bq4o);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rei-o143edhnu {
  font-family: var(--s1mtny-bh9v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 16px;
}
.rei-ni8uwkaupyl {
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  margin-bottom: 24px;
}
.rei-k3gjq8tu {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b1ra-ncon);
  transition: background 0.2s;
}
.rei-k3gjq8tu:hover {
  background: var(--ldgn47-ej6x);
}

/* ── 503 v4 (od): Minimal ─── */
.rei-z07y3s8p {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-yeadflqejh {
  max-width: 480px;
  margin: 0 auto;
}
.rei-oplfp4hyw9d {
  font-family: var(--fteia-e7);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ldgn47-ej6x);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rei-askc4l1gt {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ldgn47-ej6x);
  margin: 0 auto 32px;
}
.rei-d5etsvkuh {
  font-family: var(--fteia-e7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rei-swohu3uyv {
  font-family: var(--tsso-sho3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 16px;
}
.rei-rja3liesloo8 {
  font-family: var(--tsso-sho3);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.rei-r0uk15jo {
  background: var(--vzyd-m9);
  padding: calc(var(--a7a8m-lepv) + 48px) 0 96px;
}
.rei-lyr6rioja8 {
  max-width: 520px;
  margin: 0 auto;
}
.rei-xcxpgafjo {
  display: inline-block;
  font-family: var(--myg-y2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 24px;
  font-weight: 500;
}
.rei-jnlqv86uw {
  font-family: var(--gzhw7-npif);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rei-w1szhblfl {
  font-family: var(--myg-y2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lq9xw3-lh3);
  margin-bottom: 24px;
}
.rei-y1ik1rnko {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.rei-y1ik1rnko span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ldgn47-ej6x);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.rei-y1ik1rnko span:nth-child(2) {
  animation-delay: 0.3s;
}
.rei-y1ik1rnko span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.rei-t2a945thx5 {
  font-family: var(--myg-y2);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rei-e2vj96pg5cvc {
    grid-template-columns: 1fr;
  }
  .rei-abveuzi7n {
    padding: 32px;
  }
  .rei-jamni2qtnm {
    font-size: 5rem;
  }
  .rei-e19y6hcwrjr {
    padding: 32px;
  }
  .rei-b0byv2vu75s,
  .rei-ocryh4ke {
    font-size: 5rem;
  }
  .rei-ihx5d6et9 {
    font-size: 4rem;
  }
  .rei-viaeuhvi4 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.rei-pvtq3axyz0q {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-cu9lltwln {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  flex-wrap: wrap;
}
.rei-o0s1oe3x {
  color: var(--mr4q03-u8x9);
  transition: color 0.2s;
}
.rei-o0s1oe3x:hover {
  color: var(--xioh-jith);
}
.rei-rpdcec3zl {
  color: var(--ol49-w9c);
}
.rei-f6qxbnkadmm {
  color: var(--ldgn47-ej6x);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.rei-f7b7bpf4 {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-d57haf41mf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yf3ou-l6);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.rei-dsstyayb8s {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ae2-xt);
  color: var(--lq9xw3-lh3);
  border: 1px solid var(--ol49-w9c);
  transition: all 0.2s;
}
.rei-dsstyayb8s:hover {
  background: var(--wocsot-t1py);
  border-color: var(--ldgn47-ej6x);
  color: var(--xioh-jith);
}
.rei-e7dqxfbfc {
  background: var(--xioh-jith);
  color: var(--wocsot-t1py);
  border-color: var(--xioh-jith);
  font-weight: 500;
}
.rei-ua4sorzfo {
  color: var(--ol49-w9c);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.rei-xpjr45sq6i {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-mr4ab53w1i1z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s1mtny-bh9v);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  flex-wrap: wrap;
}
.rei-m0y61wsaih {
  color: var(--mr4q03-u8x9);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.rei-m0y61wsaih:hover {
  color: var(--xioh-jith);
}
.rei-duqbv62e {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ldgn47-ej6x);
  opacity: 0.6;
}
.rei-xsjmqaxvtd {
  color: var(--xioh-jith);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.rei-qymnxu07 {
  padding-top: var(--a7a8m-lepv);
  padding-bottom: 0;
  background: var(--xioh-jith);
}
.rei-oln7gdshj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tsso-sho3);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rei-xhsko6b77 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rei-xhsko6b77:hover {
  color: rgba(255, 255, 255, 0.85);
}
.rei-tt4y823k {
  color: rgba(255, 255, 255, 0.15);
}
.rei-qufmigc4tk {
  color: var(--kpns-m3i5);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.rei-e5xhmswv {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-qxgfrefu2jd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--myg-y2);
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  flex-wrap: wrap;
}
.rei-kymh73bpws {
  width: 32px;
  height: 1px;
  background: var(--ldgn47-ej6x);
  flex-shrink: 0;
}
.rei-frhdmubv {
  color: var(--mr4q03-u8x9);
  transition: color 0.2s;
}
.rei-frhdmubv:hover {
  color: var(--xioh-jith);
}
.rei-kvuq49nyu {
  color: var(--ldgn47-ej6x);
  opacity: 0.4;
  font-size: 10px;
}
.rei-vqzvh9cg {
  color: var(--ldgn47-ej6x);
  font-weight: 500;
  font-style: italic;
  font-family: var(--gzhw7-npif);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.rei-j4wrzsersb {
  padding: 40px 0 64px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-tzzbajnffu1 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.rei-zte6os6d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.rei-d6o36v5our {
  width: 40px;
  height: 1px;
  background: var(--ldgn47-ej6x);
}
.rei-jdviso7xp8 {
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  font-weight: 500;
}
.rei-kni25ks4 {
  font-family: var(--kyyid-bu4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.rei-kni25ks4 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-b3suqfy5w {
  font-size: 15.5px;
  color: var(--lq9xw3-lh3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.rei-ekf5rhrg4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-ijs8z8zrbk8 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rei-vnk6rl2xj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lq9xw3-lh3);
}
.rei-vwyccfzo1l {
  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(--ldgn47-ej6x);
}
.rei-zsqjj6t6hyq {
  height: 400px;
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.rei-zsqjj6t6hyq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rei-jfs4tmybpo {
  font-family: var(--kyyid-bu4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .rei-tzzbajnffu1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rei-zsqjj6t6hyq {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .rei-zsqjj6t6hyq {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.rei-hjet65pd0o {
  padding: 64px 0 72px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rei-xm7hp2gk5j3p {
  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;
}
.rei-iv7zme12ou1 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.rei-tv8xh0ex {
  display: inline-block;
  font-family: var(--yf3ou-l6);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rei-pa82c8z08 {
  font-family: var(--gas-rq9);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rei-pa82c8z08 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-hcm4i1slv {
  font-family: var(--yf3ou-l6);
  font-size: 16px;
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 36px;
}
.rei-fopld7aa0hg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.rei-w92flbea {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-y3i1ky3o3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yf3ou-l6);
  font-size: 12.5px;
  color: var(--lq9xw3-lh3);
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  padding: 8px 18px;
  border-radius: 40px;
}
.rei-o7lwbgzm149 {
  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(--ldgn47-ej6x);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.rei-ran7iclbup {
  padding: 56px 0 64px;
  background: var(--xioh-jith);
  position: relative;
  overflow: hidden;
}
.rei-ran7iclbup::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;
}
.rei-mhixxys74q {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rei-h5sz4scntwg6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s1mtny-bh9v);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kpns-m3i5);
  margin-bottom: 24px;
}
.rei-babbfb7vjwh {
  width: 7px;
  height: 7px;
  background: var(--ldgn47-ej6x);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.rei-mtw1dxhw {
  font-family: var(--qq9yg-bq4o);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--wocsot-t1py);
  margin-bottom: 18px;
}
.rei-mtw1dxhw em {
  font-style: italic;
  color: var(--kpns-m3i5);
}
.rei-dmyf8bogyxot {
  font-family: var(--s1mtny-bh9v);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.rei-syf0q49rce {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-qycdt19k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s1mtny-bh9v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.rei-qycdt19k:hover {
  background: var(--gko-yqhp);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rei-bjyuyes35o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s1mtny-bh9v);
  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;
}
.rei-bjyuyes35o:hover {
  border-color: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transform: translateY(-3px);
}
.rei-d2kghf0vrb5d {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rei-d6nprhi5x3 {
  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(--ldgn47-ej6x);
}
.rei-x1yheia3saw1 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--ldgn47-ej6x);
}
.rei-kyyxanjy {
  font-family: var(--s1mtny-bh9v);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .rei-mhixxys74q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-d2kghf0vrb5d {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.rei-sx34hp8q4bt {
  padding: 40px 0 64px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-z1k2eyfu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.rei-aromfhyad {
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rei-aromfhyad img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rei-rnetjtccher {
  font-family: var(--fteia-e7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.rei-lpqi6unueqst {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xioh-jith);
  color: var(--kpns-m3i5);
  font-family: var(--tsso-sho3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.rei-azmnn2l13st {
  font-family: var(--fteia-e7);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.rei-azmnn2l13st em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-o54pr4twy {
  width: 48px;
  height: 2px;
  background: var(--ldgn47-ej6x);
  margin-bottom: 20px;
}
.rei-s3wuq9dd9zc {
  font-family: var(--tsso-sho3);
  font-size: 15px;
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rei-w25u4fhbfby {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rei-s4ssh8qd1js0 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.rei-xfotrmmr {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--tsso-sho3);
  font-size: 12px;
  color: var(--lq9xw3-lh3);
}
.rei-emu1qkp6e8t {
  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(--ldgn47-ej6x);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .rei-z1k2eyfu {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rei-aromfhyad {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .rei-aromfhyad {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.rei-hwuinglhb3 {
  padding: 56px 0 64px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-yohpowvcdm5o {
  max-width: 1040px;
  margin: 0 auto;
}
.rei-dwlvk8xi {
  margin-bottom: 40px;
}
.rei-ns3iygby {
  display: block;
  font-family: var(--myg-y2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-zsiln28ydu {
  font-family: var(--gzhw7-npif);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.rei-zsiln28ydu em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-uippmjy1fhg9 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--ldgn47-ej6x), transparent);
}
.rei-g78y4i2j {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.rei-wko7ijeq0erw {
  font-family: var(--myg-y2);
  font-size: 16px;
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rei-i1lo0ksx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rei-pc3nlo4d {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.rei-mgjyj5qc0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ompq0-llp);
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--myg-y2);
  font-size: 13px;
  color: var(--lq9xw3-lh3);
}
.rei-j416wof636r {
  font-size: 15px;
  color: var(--ldgn47-ej6x);
}
@media (max-width: 1024px) {
  .rei-g78y4i2j {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-pc3nlo4d {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.rei-uooe86lw {
  padding-top: calc(var(--a7a8m-lepv) + 20px);
  padding-bottom: 20px;
}
.rei-b3f533mxu4j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  flex-wrap: wrap;
}
.rei-b3f533mxu4j a {
  color: var(--mr4q03-u8x9);
  transition: color 0.2s;
}
.rei-b3f533mxu4j a:hover {
  color: var(--xioh-jith);
}
.rei-k37isb39rr2 {
  color: var(--ol49-w9c);
}
.rei-ogksz849w {
  color: var(--ldgn47-ej6x);
}

/* Profile Hero */
.rei-dyju1xmy7t {
  padding: 32px 0 80px;
  background: var(--vzyd-m9);
}
.rei-hocrwykb7w {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.rei-aj96ijqwc06p {
}
.rei-i7ogbcv9 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ompq0-llp);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.rei-i7ogbcv9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rei-i5euook0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.rei-esol2l8ds {
  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(--kpns-m3i5);
}
.rei-z2qysgjfh15 {
  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;
}
.rei-v6cgz40r5t8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rei-sd5iev5z63 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.rei-gtt4d14le5s {
  aspect-ratio: 3/4;
  border-radius: var(--b1ra-ncon);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rei-gtt4d14le5s.rei-udmmjlott {
  border-color: var(--ldgn47-ej6x);
}
.rei-gtt4d14le5s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.rei-dep82lzdb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.rei-vgbervrq4fa {
  width: 32px;
  height: 1px;
  background: var(--ldgn47-ej6x);
}
.rei-dep82lzdb span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  font-weight: 500;
}
.rei-fm2vba5rhp80 {
  font-family: var(--kyyid-bu4);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.rei-slbxuijba1 {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--lq9xw3-lh3);
  margin-bottom: 24px;
}

/* Rating */
.rei-lcma7i6bt {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.rei-xfw576ahqw {
  color: var(--ldgn47-ej6x);
  font-size: 1rem;
  letter-spacing: 2px;
}
.rei-h8wx7wcl {
  font-size: 14px;
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-tahbt1qa1is {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}
.rei-bc9icxhm3d {
  width: 1px;
  height: 16px;
  background: var(--ol49-w9c);
}

/* Quick stats */
.rei-z8vct7w9fiv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.rei-d3vfh9cta {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  font-size: 12.5px;
  color: var(--lq9xw3-lh3);
}
.rei-nf19ocva {
  font-size: 13px;
}
.rei-d3vfh9cta strong {
  font-weight: 500;
  color: var(--xioh-jith);
}
.rei-nfr0zmpyfgbl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rei-p9gg9p12oug {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.rei-s3r0r5twq5j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  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(--ldgn47-ej6x);
  color: var(--xioh-jith);
  background: transparent;
}
.rei-s3r0r5twq5j:first-child {
  background: linear-gradient(135deg, var(--ldgn47-ej6x) 0%, var(--gko-yqhp) 100%);
  color: var(--wocsot-t1py);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.rei-s3r0r5twq5j:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rei-s3r0r5twq5j:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.rei-s3r0r5twq5j svg {
  flex-shrink: 0;
}

/* Contact options */
.rei-hqz1qepy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  margin-bottom: 32px;
}
.rei-e0o6zrf4567 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
}
.rei-oj3spoam9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.rei-e0o6zrf4567 span {
  color: var(--xioh-jith);
  font-weight: 500;
}

/* Trust signals */
.rei-ub1e4aty {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rei-b947bcpho {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
}
.rei-fzp04va9p4fk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.rei-qw80ekvgiei {
  padding: 64px 0 96px;
  background: var(--vzyd-m9);
}
.rei-o2pj0urz7h {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.rei-t69ghxho97 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.rei-p7oqshj1d6d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-d9qw1qio {
  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;
}
.rei-p7oqshj1d6d h2 {
  font-family: var(--kyyid-bu4);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xioh-jith);
}
.rei-kr7ueqs6ax p {
  color: var(--lq9xw3-lh3);
  line-height: 1.85;
  margin-bottom: 14px;
}
.rei-kr7ueqs6ax p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.rei-u1v2xrte {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.rei-pl7s9qqc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-v2ucth5liti {
  grid-column: span 2;
}
.rei-y0i5o8tq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
}
.rei-y0dcri0czr0t {
  font-size: 14px;
  font-weight: 400;
  color: var(--xioh-jith);
}

/* Services grid */
.rei-k5mvlvmx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.rei-ff7abcqhfrmw {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ompq0-llp);
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
}
.rei-ld640pqcbd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ldgn47-ej6x);
  flex-shrink: 0;
}

/* Rates table */
.rei-omvf1iguujgc {
  width: 100%;
  border-collapse: collapse;
}
.rei-omvf1iguujgc th {
  text-align: left;
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-omvf1iguujgc td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  vertical-align: middle;
}
.rei-omvf1iguujgc td:first-child {
  color: var(--xioh-jith);
  font-weight: 400;
}
.rei-omvf1iguujgc td:last-child {
  color: var(--ldgn47-ej6x);
  font-weight: 500;
  text-align: right;
}
.rei-omvf1iguujgc tr:last-child td {
  border-bottom: none;
}
.rei-g6n4p7x9uu3 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.rei-o1jsckqi {
  position: sticky;
  top: calc(var(--a7a8m-lepv) + 24px);
}

/* Booking card */
.rei-zgy0mu3pp {
  background: var(--xioh-jith);
  border-radius: var(--ompq0-llp);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.rei-zgy0mu3pp::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;
}
.rei-v3ui5usyegn {
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--wocsot-t1py);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.rei-pul3oxxob {
  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;
}
.rei-t6txvec5s9n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rei-qm49d1104p {
  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;
}
.rei-sd4qjiv86p0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rei-utk13uu9cw8 {
  font-family: var(--kyyid-bu4);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--kpns-m3i5);
  line-height: 1;
}
.rei-t4pn0y93fqgk {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rei-k6z6qwus {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.rei-k6z6qwus .rei-dth3qxpo {
  justify-content: center;
}
.rei-ebvbk534h6 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.rei-ebvbk534h6:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.rei-e096ko9sz98d {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.rei-q03qz9dvds {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rei-q03qz9dvds svg {
  color: var(--ldgn47-ej6x);
  flex-shrink: 0;
}

/* Quick info */
.rei-le8n87lo4z90 {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
  margin-bottom: 20px;
}
.rei-lqpfk7gmt {
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-zij9noni4u2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  font-size: 13px;
}
.rei-zij9noni4u2:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rei-zij9noni4u2 span:first-child {
  color: var(--mr4q03-u8x9);
}
.rei-zij9noni4u2 span:last-child {
  font-weight: 500;
  color: var(--xioh-jith);
}

/* Similar models */
.rei-d7zgyhkpo17a {
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp);
  padding: 24px;
}
.rei-pupwj8u744 {
  font-family: var(--i24jcb-xdx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 16px;
}
.rei-hflwnfhc1 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ol49-w9c);
  cursor: pointer;
  transition: opacity 0.2s;
}
.rei-hflwnfhc1:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rei-hflwnfhc1:hover {
  opacity: 0.75;
}
.rei-v5p4pfvj5l {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.rei-v5p4pfvj5l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rei-ghkuvr6q {
  font-family: var(--kyyid-bu4);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 2px;
}
.rei-oj4uy6a1xq {
  font-size: 11.5px;
  color: var(--mr4q03-u8x9);
}
.rei-emu7cj2vw {
  font-size: 11px;
  color: var(--ldgn47-ej6x);
  margin-top: 2px;
}

/* Payment badge */
.rei-ahkh3ble58s {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .rei-hocrwykb7w {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .rei-o2pj0urz7h {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .rei-hocrwykb7w {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rei-i7ogbcv9 {
    aspect-ratio: 4/3;
  }
  .rei-o2pj0urz7h {
    grid-template-columns: 1fr;
  }
  .rei-o1jsckqi {
    position: static;
  }
  .rei-k5mvlvmx {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .rei-t69ghxho97 {
    padding: 24px 20px;
  }
  .rei-u1v2xrte {
    grid-template-columns: 1fr 1fr;
  }
  .rei-k5mvlvmx {
    grid-template-columns: 1fr;
  }
  .rei-sd5iev5z63 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .rei-u1v2xrte {
    grid-template-columns: 1fr;
  }
  .rei-hqz1qepy {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.rei-o8ugy0hi6uf {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--vzyd-m9);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-ixpz5uvs {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.rei-o8ugy0hi6uf h1 {
  margin-bottom: 10px;
}
.rei-o8ugy0hi6uf h1 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-la9kqj44 {
  color: var(--lq9xw3-lh3);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.rei-zkh2pqkl {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--wocsot-t1py, #fff);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp, 14px);
}
.rei-qjx31lrgu {
  text-align: center;
}
.rei-on2g5y102c {
  font-family: var(--kyyid-bu4);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1;
}
.rei-y3w1218tfazr {
  font-size: 10px;
  color: var(--mr4q03-u8x9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.rei-ur44kzdljz3 {
  width: 1px;
  height: 36px;
  background: var(--ol49-w9c);
}

/* ── Sticky Filter Bar ── */
.rei-ifxmh2gg {
  position: sticky;
  top: var(--a7a8m-lepv, 72px);
  z-index: 800;
  background: var(--wocsot-t1py, #fff);
  border-bottom: 1px solid var(--ol49-w9c);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.rei-f608oac6 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.rei-f608oac6::-webkit-scrollbar {
  display: none;
}
.rei-jyeob6w1eb {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ol49-w9c);
}
.rei-jyeob6w1eb:last-child {
  border-right: none;
  margin-left: auto;
}
.rei-fs5vxfa0q4j {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--i24jcb-xdx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lq9xw3-lh3);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.rei-fs5vxfa0q4j:hover {
  color: var(--xioh-jith);
  background: var(--ae2-xt);
}
.rei-fs5vxfa0q4j.rei-nu8c8ocbem {
  color: var(--xioh-jith);
}
.rei-fs5vxfa0q4j .rei-x5711d5knui {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.rei-offwzh74 {
  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;
}
.rei-jyeob6w1eb.rei-a6hpk110 .rei-offwzh74 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.rei-n555ql5h {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--wocsot-t1py, #fff);
  border: 1px solid var(--ol49-w9c);
  border-top: 2px solid var(--ldgn47-ej6x);
  border-radius: 0 0 var(--ompq0-llp, 14px) var(--ompq0-llp, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.rei-jyeob6w1eb.rei-a6hpk110 .rei-n555ql5h {
  display: block;
}
.rei-x10p5y6fsy4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
  margin-bottom: 12px;
}
.rei-yn3au6w2f {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rei-h6mq5fqh {
  padding: 6px 14px;
  border-radius: var(--a11y-z5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--yh2m-tjr);
  border-color: var(--ol49-w9c);
  background: var(--wocsot-t1py, #fff);
  color: var(--lq9xw3-lh3);
  cursor: pointer;
  transition:
    border-color var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-radius var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-width var(--hg7ntd-fc5n) var(--ho35zs-vch),
    background var(--hg7ntd-fc5n) var(--ho35zs-vch),
    color var(--hg7ntd-fc5n) var(--ho35zs-vch),
    transform var(--hg7ntd-fc5n) var(--ho35zs-vch);
}
.rei-h6mq5fqh:hover,
.rei-h6mq5fqh.rei-zi6kpt39d {
  border-color: var(--xioh-jith);
  background: var(--xioh-jith);
  color: var(--wocsot-t1py, #fff);
  transform: translateY(var(--fce0-moh));
}
.rei-jyeob6w1eb.rei-t93i6p12rzf0 {
  border-right: none;
  border-left: 1px solid var(--ol49-w9c);
}
.rei-jyeob6w1eb.rei-t93i6p12rzf0 .rei-n555ql5h {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rei-bqbm3az7z7n6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--lq9xw3-lh3);
  flex-wrap: wrap;
  gap: 12px;
}
.rei-bqbm3az7z7n6 strong {
  color: var(--xioh-jith);
}
.rei-y7qsa9qbke {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rei-f6d7ule8n8 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ae2-xt);
  border: 1px solid var(--ol49-w9c);
  font-size: 11px;
  color: var(--lq9xw3-lh3);
  cursor: pointer;
  transition: border-color 0.2s;
}
.rei-f6d7ule8n8:hover {
  border-color: var(--ldgn47-ej6x);
}
.rei-gnojisp4 {
  font-size: 13px;
  line-height: 1;
  color: var(--mr4q03-u8x9);
}

/* ── Models Grid (new rich cards) ── */
.rei-tp2xss98zg4 {
  padding: 32px 0 96px;
}
.rei-t6c7f4ue {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rei-ypja1n3k81wb {
  background: var(--wocsot-t1py, #fff);
  border-radius: var(--zuvtw-civ5);
  overflow: hidden;
  box-shadow: var(--bo9-dnw), var(--m1emzr-qa);
  transition:
    transform var(--hg7ntd-fc5n) var(--ho35zs-vch),
    box-shadow var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-radius var(--hg7ntd-fc5n) var(--ho35zs-vch);
  position: relative;
  cursor: pointer;
}
.rei-ypja1n3k81wb:hover {
  transform: translateY(var(--ntdv1e-s9r));
  box-shadow: var(--cow15-k0), var(--m1emzr-qa);
}
.rei-u9qbxv03croh {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ae2-xt);
}
.rei-u9qbxv03croh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ny6-bn0p) var(--ho35zs-vch);
}
.rei-ypja1n3k81wb:hover .rei-u9qbxv03croh img {
  transform: scale(var(--espn-jq));
}
/* Placeholder gradient initials */
.rei-vhag43f9u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kyyid-bu4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rei-ye543sa2oa1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rei-dyl0gou1j {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rei-nfaekd0zfxv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rei-zwzxy3odcqrk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.rei-j8v5dif3kb6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rei-v2wgskdip4 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rei-ls811tux37 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.rei-amaihh56kln {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xioh-jith);
  color: var(--wocsot-t1py, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rei-amaihh56kln.rei-xghb8eak8o {
  background: var(--ldgn47-ej6x);
}
.rei-amaihh56kln.rei-n834ezvnd {
  background: #4a9e6e;
}
/* Availability dot */
.rei-x1p1usjg4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--wocsot-t1py, #fff);
}
.rei-x1p1usjg4.rei-znuf9ik00 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.rei-x1p1usjg4.rei-gss3cm98n {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.rei-x1p1usjg4.rei-vatglhmf6h5a {
  background: var(--mr4q03-u8x9);
}
/* Card body */
.rei-a4stqfgge {
  padding: 14px 16px 18px;
}
.rei-jgsya72hysje {
  font-family: var(--kyyid-bu4);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xioh-jith);
  margin-bottom: 4px;
}
.rei-o50kca89l {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mr4q03-u8x9);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.rei-axnzcltf0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ol49-w9c);
  flex-shrink: 0;
}
.rei-yfmxsx0jza2 {
  color: var(--ldgn47-ej6x);
  font-weight: 500;
}
.rei-jod0n1voiv8l {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rei-dgdddrkr {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ae2-xt);
  color: var(--lq9xw3-lh3);
}

/* ── Lazy Load ── */
.rei-l0btneel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.rei-vjn9qhynj {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
}
.rei-vjn9qhynj strong {
  color: var(--xioh-jith);
}
.rei-dbrspcsdb8w5 {
  width: 240px;
  height: 3px;
  background: var(--ol49-w9c);
  border-radius: 2px;
  overflow: hidden;
}
.rei-zawpesx0bni4 {
  height: 100%;
  background: linear-gradient(90deg, var(--ldgn47-ej6x), var(--kpns-m3i5, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.rei-xeqjosw3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--tgg31x-fx);
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--hg7ntd-fc5n) var(--ho35zs-vch),
    box-shadow var(--hg7ntd-fc5n) var(--ho35zs-vch),
    background var(--hg7ntd-fc5n) var(--ho35zs-vch),
    color var(--hg7ntd-fc5n) var(--ho35zs-vch),
    border-color var(--hg7ntd-fc5n) var(--ho35zs-vch);
  border: 1.5px solid var(--ldgn47-ej6x);
  background: transparent;
  color: var(--xioh-jith);
}
.rei-xeqjosw3:hover {
  background: var(--ldgn47-ej6x);
  color: var(--wocsot-t1py, #fff);
  transform: translateY(var(--nuk-y8xc));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.rei-xeqjosw3:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rei-u0gxmipxl4e {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--ldgn47-ej6x);
  display: none;
  animation: spin 0.7s linear infinite;
}
.rei-xeqjosw3.rei-nqubfaf7 .rei-u0gxmipxl4e {
  display: block;
}
.rei-xeqjosw3.rei-nqubfaf7 span {
  display: none;
}
.rei-c82kmdovdvg {
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.rei-l8metw0ji2z {
  padding: 72px 0 64px;
  background: var(--vzyd-m9);
  border-top: 1px solid var(--ol49-w9c);
}
.rei-vda7h0mj2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--wocsot-t1py, #fff);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp, 14px);
  position: relative;
  overflow: hidden;
}
.rei-vda7h0mj2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ldgn47-ej6x), transparent);
}
.rei-vda7h0mj2::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;
}
.rei-u6bddtylvf {
  position: relative;
  z-index: 1;
}
.rei-u6bddtylvf p {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1.3;
}
.rei-u6bddtylvf p em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-u6bddtylvf .rei-nhk7qogay {
  font-family: var(--i24jcb-xdx);
  font-size: 13px;
  color: var(--mr4q03-u8x9);
  margin-top: 6px;
  font-style: normal;
}
.rei-bzgfqai2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.rei-cnqssmqn {
  padding: 64px 0 80px;
  background: var(--ae2-xt);
}
.rei-lr7e0f5mez {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.rei-ir5nr4ct {
  width: 32px;
  height: 1px;
  background: var(--ol49-w9c);
}
.rei-lr7e0f5mez span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
}
.rei-o4fiogba {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp, 14px);
  overflow: hidden;
  background: var(--wocsot-t1py, #fff);
  box-shadow: var(--bo9-dnw);
}
.rei-w45gqr86sqx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rei-w45gqr86sqx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rei-cyptt9jv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.rei-u2qkie43xu0 {
  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);
}
.rei-u2qkie43xu0 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.rei-axpbu6h65g4 {
  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;
}
.rei-fqxu069n1xj {
  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;
}
.rei-jdiu3g58 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rei-thq8q96jqrp6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
}
.rei-jdiu3g58 h3 {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1.2;
}
.rei-jdiu3g58 h3 em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-jdiu3g58 p {
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  line-height: 1.75;
  max-width: 400px;
}
.rei-jdiu3g58 .rei-dth3qxpo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.rei-g1o675wg5rk {
  padding: 48px 0;
  background: var(--ae2-xt);
  border-top: 1px solid var(--ol49-w9c);
  border-bottom: 1px solid var(--ol49-w9c);
}
.rei-bofh6obvd6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--wocsot-t1py);
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--bo9-dnw);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.rei-bofh6obvd6:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.rei-bofh6obvd6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ldgn47-ej6x), transparent);
  z-index: 1;
}
.rei-a83jxizr2 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
  border: 1px solid var(--ol49-w9c);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wocsot-t1py);
  z-index: 2;
}
.rei-ql76j8psoqa {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rei-ql76j8psoqa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rei-cqdrs9o4xxo5 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rei-xy9wcslj5trj {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rei-shxvw8xxbi2p {
  width: 28px;
  height: 1px;
  background: var(--ldgn47-ej6x);
}
.rei-xy9wcslj5trj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
}
.rei-cqdrs9o4xxo5 h3,
.rei-cqdrs9o4xxo5 .rei-nsdgkqw2cxw {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1.2;
  margin: 0;
}
.rei-cqdrs9o4xxo5 h3 em,
.rei-cqdrs9o4xxo5 .rei-nsdgkqw2cxw em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-cqdrs9o4xxo5 p {
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
  line-height: 1.7;
  max-width: 440px;
}
.rei-syujfbt6f {
  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(--ldgn47-ej6x);
  transition: gap 0.2s;
}
.rei-bofh6obvd6:hover .rei-syujfbt6f {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.rei-qef2kvvchiak {
  margin-top: 28px;
  border-radius: var(--ompq0-llp, 14px);
  border: 1px solid var(--ol49-w9c);
  background: var(--wocsot-t1py);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.rei-qef2kvvchiak:hover {
  box-shadow: var(--bo9-dnw);
  transform: translateY(-2px);
}
.rei-qef2kvvchiak::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ldgn47-ej6x), transparent);
}
.rei-qef2kvvchiak::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ldgn47-ej6x), transparent);
}
.rei-lz937lj5te {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
  border: 1px solid var(--ol49-w9c);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wocsot-t1py);
  z-index: 1;
}
.rei-w3nvdy9v7c1 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.rei-y43zkodgby03 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.rei-y43zkodgby03 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rei-r5e0jnme0 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.rei-ct7qlx0s1l {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ldgn47-ej6x);
}
.rei-vdsyw3kfes9b {
  font-family: var(--kyyid-bu4);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xioh-jith);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rei-fdo4ddlzw {
  font-size: 12px;
  color: var(--lq9xw3-lh3);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rei-c5htv79y {
  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(--ldgn47-ej6x);
  transition: gap 0.2s;
}
.rei-qef2kvvchiak:hover .rei-c5htv79y {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.rei-tzcd584ch {
  padding: 80px 0;
  background: var(--vzyd-m9);
}
.rei-rj9t7pcya {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ol49-w9c);
  border-radius: var(--ompq0-llp, 14px);
  overflow: hidden;
  background: var(--wocsot-t1py);
  box-shadow: var(--bo9-dnw);
}
.rei-bk15qfcac {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.rei-bk15qfcac > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rei-kf1vdi7hl {
  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;
}
.rei-e9naaegc79sg {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.rei-g2s2bb2ihq1 {
  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);
}
.rei-z6s5c37jsj {
  font-family: var(--kyyid-bu4);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.rei-ofr47wnz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.rei-jy7z4jho7x {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.rei-c3ujdb5ob {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rei-lhbvxzgclwia {
  width: 32px;
  height: 1px;
  background: var(--ldgn47-ej6x);
}
.rei-c3ujdb5ob span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mr4q03-u8x9);
}
.rei-jy7z4jho7x h2,
.rei-jy7z4jho7x .rei-xpu0nhfn {
  font-family: var(--kyyid-bu4);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xioh-jith);
  line-height: 1.2;
  margin: 0;
}
.rei-jy7z4jho7x h2 em,
.rei-jy7z4jho7x .rei-xpu0nhfn em {
  font-style: italic;
  color: var(--ldgn47-ej6x);
}
.rei-jy7z4jho7x > p {
  font-size: 14px;
  color: var(--lq9xw3-lh3);
  line-height: 1.8;
  max-width: 440px;
}
.rei-rpdxhevmcj {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.rei-al77d03t7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--lq9xw3-lh3);
}
.rei-wwj982qt0 {
  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(--ldgn47-ej6x);
  flex-shrink: 0;
}
.rei-jy7z4jho7x .rei-dth3qxpo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .rei-t6c7f4ue {
    grid-template-columns: repeat(3, 1fr);
  }
  .rei-ixpz5uvs {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .rei-t6c7f4ue {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .rei-f608oac6 {
    padding: 0;
  }
  .rei-fs5vxfa0q4j {
    padding: 14px 16px;
    font-size: 11px;
  }
  .rei-vda7h0mj2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .rei-vda7h0mj2::before {
    display: none;
  }
  .rei-o4fiogba {
    grid-template-columns: 1fr;
  }
  .rei-w45gqr86sqx {
    min-height: 220px;
  }
  .rei-jdiu3g58 {
    padding: 28px 24px;
  }
  .rei-bofh6obvd6 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rei-bofh6obvd6::before {
    display: none;
  }
  .rei-ql76j8psoqa {
    min-height: 220px;
  }
  .rei-cqdrs9o4xxo5 {
    padding: 28px 24px;
  }
  .rei-xy9wcslj5trj {
    justify-content: center;
  }
  .rei-syujfbt6f {
    justify-content: center;
  }
  .rei-rj9t7pcya {
    grid-template-columns: 1fr;
  }
  .rei-bk15qfcac {
    min-height: 220px;
  }
  .rei-jy7z4jho7x {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .rei-t6c7f4ue {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.rei-tpb3lycdx9j {
  text-align: center;
  padding: 96px 24px;
}
.rei-xcw6m5aof {
  font-size: 3rem;
  margin-bottom: 16px;
}
.rei-tpb3lycdx9j h3 {
  font-family: var(--kyyid-bu4);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.rei-tpb3lycdx9j p {
  color: var(--lq9xw3-lh3);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .rei-f608oac6 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .rei-o8ugy0hi6uf,
  .rei-tp2xss98zg4,
  .rei-ifxmh2gg {
    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) {
  .rei-mxxk5u3ogw {
    gap: 12px;
  }
  .rei-xc0mactaafc > li > a,
  .rei-xc0mactaafc > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .rei-puvo4ytpc {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .rei-mxxk5u3ogw {
    gap: 24px;
  }
  .rei-xc0mactaafc > li > a,
  .rei-xc0mactaafc > 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) {
  .rei-y76hq3rh6ji,
  .rei-xwgcxsau3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rei-p47qmw82mrl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* BUG-032: Tablet filter bar — scrollable */
@media (min-width: 769px) and (max-width: 1024px) {
  .rei-f608oac6 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .rei-fs5vxfa0q4j {
    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) {
  .rei-rj9t7pcya {
    grid-template-columns: 1fr;
  }
  .rei-bofh6obvd6 {
    grid-template-columns: 1fr;
  }
}

/* BUG-035: Partner photo — keep face visible (object-position top) */
.rei-ql76j8psoqa img,
.rei-bk15qfcac > img,
.rei-w45gqr86sqx img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .rei-pfudtc654u4 {
    display: flex !important;
    order: 3;
  }
  .rei-bfnryxbzy {
    order: 2;
    margin-left: auto;
  }
  .rei-e8657ji8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .rei-hsw6rymec1ic {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .rei-gucy1t6lpe76 {
    order: 2;
  }
  .rei-hsw6rymec1ic {
    order: 3;
  }
  /* v3 (rf) */
  .rei-odjwjsms1 {
    display: flex !important;
    order: 3;
  }
  .rei-tfoovgpukd {
    order: 2;
    margin-left: auto;
  }
  .rei-mlegyoyehben {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rei-jvl3vs8w {
    display: flex !important;
    order: 3;
  }
  .rei-fxd5v12g0y {
    order: 2;
    margin-left: auto;
  }
  .rei-nyb3zsine8u {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .rei-t6m7gdk4g7 {
    display: flex !important;
    order: 3;
  }
  .rei-umy7g05ddeb {
    order: 2;
    margin-left: auto;
  }
  .rei-ihamdmu0v {
    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) {
  .rei-radb3rgstpmj {
    grid-template-columns: 1fr;
  }
  .rei-fm41ltmvlcvs {
    position: static;
    order: -1;
  }
  .rei-nsxml1vk {
    grid-template-columns: 1fr;
  }
  .rei-o7hhq49k7p {
    position: static;
    order: -1;
  }
  .rei-c79pz6d0 {
    grid-template-columns: 1fr;
  }
  .rei-wk2u47cl8jx {
    order: -1;
  }
  .rei-b36zx6tkgon {
    position: static;
  }
  .rei-iy8tpuan {
    grid-template-columns: 1fr;
  }
  .rei-y5kogx2x {
    position: static;
    order: -1;
  }
  .rei-j5tm9kyg1x {
    grid-template-columns: 1fr;
  }
  .rei-dfm9wj4j7hm {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .rei-f05t33leygg,
  .rei-uruhxzkw,
  .rei-fs270mdsy {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rei-f05t33leygg::before,
  .rei-uruhxzkw::before,
  .rei-fs270mdsy::before {
    display: none;
  }
  .rei-kzikf6wgktkp,
  .rei-jiwo7d9u6i,
  .rei-pxuslpbwem62 {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.rei-slfwfag2ur0q {
  margin-left: 8px;
}
.rei-slfwfag2ur0q .rei-dth3qxpo {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.rei-xc0mactaafc > li > a,
.rei-xc0mactaafc > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .rei-xc0mactaafc > li > a,
  .rei-xc0mactaafc > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .rei-slfwfag2ur0q .rei-dth3qxpo {
    padding: 8px 16px;
    font-size: 11px;
  }
  .rei-slfwfag2ur0q {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .rei-slfwfag2ur0q {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.rei-ysswbh3nx .rei-hsw6rymec1ic {
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  border-color: var(--kqn-q5);
}
.rei-ysswbh3nx .rei-hsw6rymec1ic:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.rei-iedv45e9s > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.rei-vu3cpyrpht {
  display: flex;
  align-items: center;
  height: var(--a7a8m-lepv);
  position: relative;
  width: 100%;
}
.rei-vu3cpyrpht .rei-mqww770g2 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.rei-vu3cpyrpht .rei-ne8ksnf5s {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.rei-vu3cpyrpht .rei-lb61koau {
  justify-content: center;
}
.rei-vu3cpyrpht .rei-lb61koau > li > a,
.rei-vu3cpyrpht .rei-lb61koau > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.rei-gpehdlneumk {
  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(--ghezdu-k8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kqn-q5);
  color: var(--wocsot-t1py);
  border: 1.5px solid var(--kqn-q5);
  border-radius: var(--b1ra-ncon);
  transition: all 0.25s;
  white-space: nowrap;
}
.rei-gpehdlneumk:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--wocsot-t1py);
  transform: translateY(-1px);
}
.rei-adic0jds2ok {
  display: none;
}
.rei-vu3cpyrpht .rei-gucy1t6lpe76 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .rei-vu3cpyrpht .rei-ne8ksnf5s {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .rei-vu3cpyrpht .rei-lb61koau > li > a,
  .rei-vu3cpyrpht .rei-lb61koau > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .rei-gpehdlneumk {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .rei-vu3cpyrpht .rei-ne8ksnf5s {
    display: none;
  }
  .rei-gpehdlneumk {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .rei-vu3cpyrpht .rei-gucy1t6lpe76 {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.rei-bg4qxbmnbvw8 {
  position: static;
}
.rei-lroa7rbiby {
  position: fixed;
  top: calc(var(--a7a8m-lepv) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.rei-zdllt35ymaoi,
.rei-z0ho4c77 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.rei-lroa7rbiby a {
  white-space: nowrap;
}
.rei-waq5y9fwb9a {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.rei-cnsvehy6mra {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a7a8m-lepv);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ol49-w9c, #e8e0d4);
  transition: box-shadow 0.3s;
}
.rei-cnsvehy6mra.rei-aiqvb2xt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rei-cnsvehy6mra > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.rei-ioujsk78k {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--a7a8m-lepv);
  padding: 0;
}
.rei-hju5yf9h2 {
  justify-self: start;
  font-family: var(--kyyid-bu4, Georgia, serif);
  font-weight: 600;
  color: var(--xioh-jith, #1a1a1a);
  text-decoration: none;
}
.rei-hju5yf9h2 span {
  color: var(--ldgn47-ej6x, #c8a96e);
}
.rei-m1uf7l1m {
  justify-self: center;
}
.rei-xd6t9770vz {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rei-xd6t9770vz a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xioh-jith, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.rei-xd6t9770vz a:hover {
  color: var(--ldgn47-ej6x, #c8a96e);
}
.rei-mka8gud5h {
  justify-self: end;
  display: flex;
  align-items: center;
}
.rei-jur2f2f5 {
  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(--ldgn47-ej6x, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.rei-jur2f2f5:hover {
  background: var(--unp5mg-blk2, #b8985e);
}
.rei-bu7nxo1u {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.rei-bu7nxo1u span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xioh-jith, #1a1a1a);
  border-radius: 2px;
}
.rei-yn3qjo8nn {
  display: none;
  position: fixed;
  top: var(--a7a8m-lepv);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--vzyd-m9, #faf8f5);
}
.rei-yn3qjo8nn.rei-dx3y67cs7 {
  display: block;
}
.rei-z6bw7qlt7l {
  padding: 0 24px 40px;
}
.rei-a4lmyle4p {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ol49-w9c, #e8e0d4);
}
.rei-a4lmyle4p a {
  font-size: 1.2rem;
  font-family: var(--kyyid-bu4, Georgia, serif);
  font-weight: 300;
  color: var(--xioh-jith, #1a1a1a);
}
.rei-nbppdmzawg {
  padding: 20px 0 0;
}
.rei-nbppdmzawg .rei-jur2f2f5 {
  width: 100%;
}
@media (max-width: 768px) {
  .rei-ioujsk78k {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--a7a8m-lepv);
  }
  .rei-m1uf7l1m,
  .rei-mka8gud5h {
    display: none;
  }
  .rei-bu7nxo1u {
    display: flex;
  }
}
