/* ================================================================
   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 */
  --v162mr-i23o: #faf8f5;
  --k9d0m-qeku: #f3efe9;
  --s1ge-u6t: #c8a96e;
  --yd4-x07q: #e0c98a;
  --i8ya-n249: #1a1a1a;
  --x3k-xfkw: #5a5147;
  --j6gb-ai: #8e8178;
  --pnos9-du: #e8e0d4;
  --rh1u-kbph: #ffffff;

  /* Typography */
  --fo50-vaml: var(--ucvoa6-ixh);
  --wt1-ka: var(--ytl6kl-lh6x);
  --z8js7-xh: var(--ucvoa6-ixh);

  /* Radius */
  --s7esk-qp: 6px;
  --uqkf-kgv: 14px;
  --uc1k-qz8: 14px;
  --r8eu-t9xg: 20px;

  /* Shadows */
  --cfoth-j90m: 0 4px 24px rgba(26, 26, 26, 0.07);
  --upogpg-vep: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --jji-wf: cubic-bezier(0.25, 0.1, 0.25, 1);
  --nkpj9-lw: 0.3s;
  --sxs-cw: 0.5s;
  --hsj-c5by: -3px;
  --vu8x-ji: 1;
  --akf64-r3: -6px;
  --i50-v81z: 1.04;
  --mlssw-g3: -2px;
  --bmk-kt: 0px;
  --j7u-k8t: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--pnos9-du, --s1ge-u6t, …) */
  --vpb8x-xc3k: 4px;
  --xoe0-s14x: 1.5px;
  --xlf-cs: var(--uqkf-kgv);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --neqzy9-qp5: 0 0 0 0 rgba(0, 0, 0, 0);
  --s2d4-sou8: 20px;
  --gd7z0-wrx0: 1.5px;
  --nqjk4w-hwl: 4px;

  /* Layout */
  --qu8xe-n5z: 72px;
  --k23m-s7q: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--wt1-ka);
  background: var(--v162mr-i23o);
  color: var(--i8ya-n249);
  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(--k23m-s7q);
  margin: 0 auto;
  padding: 0 24px;
}
.k7Ms6 {
  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(--fo50-vaml);
  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 ── */
.bgjQiz {
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  display: block;
  margin-bottom: 12px;
}
.ddVy9 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ddVy9::before,
.ddVy9::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--s1ge-u6t);
  opacity: 0.4;
}
.z811P7oc {
  width: 7px;
  height: 7px;
  background: var(--s1ge-u6t);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ot4Micv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--vpb8x-xc3k);
  transition:
    transform var(--nkpj9-lw) var(--jji-wf),
    box-shadow var(--nkpj9-lw) var(--jji-wf),
    background var(--nkpj9-lw) var(--jji-wf),
    color var(--nkpj9-lw) var(--jji-wf),
    border-color var(--nkpj9-lw) var(--jji-wf),
    border-radius var(--nkpj9-lw) var(--jji-wf),
    border-width var(--nkpj9-lw) var(--jji-wf),
    opacity var(--nkpj9-lw) var(--jji-wf);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.jhajIzvn {
  background: linear-gradient(135deg, var(--s1ge-u6t) 0%, var(--hvmm5z-a6) 100%);
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jhajIzvn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--nkpj9-lw) var(--jji-wf);
}
.jhajIzvn:hover {
  transform: translateY(var(--hsj-c5by)) scale(var(--vu8x-ji));
  box-shadow: var(--j7u-k8t);
}
.jhajIzvn:hover::after {
  opacity: 1;
}
/* Outline */
.e9jE6k {
  background: transparent;
  color: var(--i8ya-n249);
  border-style: solid;
  border-width: var(--xoe0-s14x);
  border-color: var(--s1ge-u6t);
}
.e9jE6k:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transform: translateY(var(--hsj-c5by)) scale(var(--vu8x-ji));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.etfSspx {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.etfSspx:hover {
  background: var(--hvmm5z-a6);
  transform: translateY(var(--hsj-c5by)) scale(var(--vu8x-ji));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.weFz1 {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8ya-n249);
  flex-shrink: 0;
  line-height: var(--qu8xe-n5z);
  max-height: var(--qu8xe-n5z);
  overflow: hidden;
}
.weFz1 span {
  color: var(--s1ge-u6t);
}

/* Nav list */
.t47Pd5j {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--qu8xe-n5z);
  gap: 0;
}
.t47Pd5j > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.t47Pd5j > li > a,
.t47Pd5j > li > button {
  font-family: var(--wt1-ka);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  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;
}
.t47Pd5j > li > a:hover,
.t47Pd5j > li > button:hover,
.t47Pd5j > li.fuoF45q > a,
.t47Pd5j > li.fuoF45q > button {
  color: var(--i8ya-n249);
}
/* Active gold underline */
.t47Pd5j > li > a::after,
.t47Pd5j > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s1ge-u6t);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.t47Pd5j > li > a:hover::after,
.t47Pd5j > li > button:hover::after,
.t47Pd5j > li.fuoF45q > button::after {
  transform: scaleX(1);
}
/* Chevron */
.t47Pd5j > li > button .ejN59 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t47Pd5j > li.fuoF45q > button .ejN59 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.up4Zjz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--s1ge-u6t);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  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(--qu8xe-n5z) - 20px);
  max-height: calc(100dvh - var(--qu8xe-n5z) - 20px);
  overflow-y: auto;
}
.t47Pd5j > li.fuoF45q .up4Zjz {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.up4Zjz.xvfTo4y {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  transform: none;
}
.up4Zjz.xvfTo4y.hkcrF5a5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  transform: none;
}
.t8oYsb {
  display: grid;
  gap: 24px 40px;
}
.t8oYsb.gysaFhob {
  grid-template-columns: 1fr 1fr;
}
.t8oYsb.sus9Ud44 {
  grid-template-columns: 1fr 1fr 1fr;
}
.t8oYsb.d4muCocs {
  grid-template-columns: repeat(4, 1fr);
}
.lr1wHmsu {
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  gap: 6px;
}
.up4Zjz a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.up4Zjz a:hover {
  color: var(--i8ya-n249);
  padding-left: 4px;
}

/* Nav actions */
.ckF29 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yx7hN00h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yx7hN00h a {
  padding: 5px 8px;
  border-radius: var(--s7esk-qp);
  color: var(--x3k-xfkw);
  transition: all 0.2s;
}
.yx7hN00h a.a,
.yx7hN00h a:hover {
  background: var(--k9d0m-qeku);
  color: var(--i8ya-n249);
}

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

/* ── Mobile menu ── */
.kaX8x {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v162mr-i23o);
  z-index: 899;
  overflow-y: auto;
}
.kaX8x.p1aT6g {
  display: block;
}
.zioeOupl {
  padding: 0 24px 40px;
}
.gh3T7im {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
}
.gh3T7im a,
.c27Bqi {
  font-size: 1.3rem;
  font-family: var(--fo50-vaml);
  font-weight: 300;
  color: var(--i8ya-n249);
  flex: 1;
}
.gh3T7im .jm9Vob {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sxiXlb0.w3A3o .jm9Vob {
  transform: rotate(45deg);
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
}
.sxiXlb0.w3A3o .jm9Vob svg {
  stroke: white;
}
.bvMqw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sxiXlb0.w3A3o .bvMqw {
  max-height: 1200px;
}
.izkNiv {
  padding: 12px 0 4px;
}
.zi8Ac0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 8px;
}
.bvMqw a {
  display: block;
  font-size: 15px;
  color: var(--x3k-xfkw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnos9-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bvMqw a:hover {
  color: var(--i8ya-n249);
  border-color: var(--s1ge-u6t);
}
.z4dPf5 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.j7R9q {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.s5q4Wcji {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j6gb-ai);
  flex-wrap: wrap;
}
.s5q4Wcji a {
  color: var(--j6gb-ai);
  transition: color 0.2s;
}
.s5q4Wcji a:hover {
  color: var(--i8ya-n249);
}
.mqQ76 {
  color: var(--pnos9-du);
}
.wo3N4x {
  color: var(--s1ge-u6t);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.aq5A813 {
  --yh67c-jpok: var(--ucvoa6-ixh);
  --nb9mr3-qrmk: var(--ytl6kl-lh6x);
  --dr6adr-lto: var(--s1ge-u6t);
  --qzdn-pk: var(--yd4-x07q);
}
.aq5A813 {
  min-height: 70svh;
  padding-top: var(--qu8xe-n5z);
  overflow: hidden;
  background: var(--v162mr-i23o);
  position: relative;
}
.aq5A813 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.giE23 {
  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);
  }
}
.um4rYt2m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dr6adr-lto);
  font-weight: 500;
}
.brgRo8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dr6adr-lto);
}
.aq5A813 h1 {
  margin-bottom: 18px;
  font-family: var(--yh67c-jpok);
}
.aq5A813 h1 em {
  font-style: italic;
  color: var(--dr6adr-lto);
}
.tmjXhyk {
  font-size: 15.5px;
  color: var(--x3k-xfkw);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nb9mr3-qrmk);
}
.d4x0Xr3o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w89nOw8y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb9mr3-qrmk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r7gjB6qb {
  background: linear-gradient(135deg, var(--dr6adr-lto) 0%, var(--hvmm5z-a6) 100%);
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.r7gjB6qb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rlZx9 {
  background: transparent;
  color: var(--i8ya-n249);
  border: 1.5px solid var(--dr6adr-lto);
}
.rlZx9:hover {
  background: var(--dr6adr-lto);
  color: var(--rh1u-kbph);
  transform: translateY(-3px);
}
.igzFk1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pbXf6 {
  display: flex;
  flex-direction: column;
}
.jx1M61 {
  font-family: var(--yh67c-jpok);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.v8Cso {
  font-size: 11px;
  color: var(--j6gb-ai);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.jrtCwt {
  width: 1px;
  height: 36px;
  background: var(--pnos9-du);
}
.wh6hClw4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uqkf-kgv);
  margin: 16px 0;
}
.wh6hClw4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wh6hClw4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--v162mr-i23o) 0%, transparent 14%);
  z-index: 2;
}
.bvweVp75 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yh67c-jpok);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.domOel {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vgN15 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--pnos9-du);
  border-radius: 10px;
  position: relative;
}
.vgN15::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--dr6adr-lto);
  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 ── */
.az8gUi9n {
  --yh67c-jpok: var(--yece-hh66);
  --nb9mr3-qrmk: var(--j1xnxv-fv);
  --dr6adr-lto: var(--s1ge-u6t);
  --qzdn-pk: var(--yd4-x07q);
}
.az8gUi9n {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fpvdBqmt {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fpvdBqmt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.t5gNv5 {
  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%);
}
.az8gUi9n > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ztiaVnu4 {
  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);
  }
}
.aiyUfz3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qzdn-pk);
  font-weight: 500;
  margin-bottom: 20px;
}
.az8gUi9n h1 {
  color: var(--rh1u-kbph);
  margin-bottom: 18px;
  font-family: var(--yh67c-jpok);
}
.az8gUi9n h1 em {
  font-style: italic;
  color: var(--qzdn-pk);
}
.vyodHhdw {
  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(--nb9mr3-qrmk);
}
.zndpU6z5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.scr9D7d5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb9mr3-qrmk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.byajYo53 {
  background: linear-gradient(135deg, var(--dr6adr-lto), var(--hvmm5z-a6));
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.byajYo53:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.xsFui {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.xsFui:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.r6ykA27b {
  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;
}
.asQh1 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.asQh1:last-child {
  border-right: none;
}
.p40Wm7 {
  font-family: var(--yh67c-jpok);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qzdn-pk);
}
.t8icTgo2 {
  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 ── */
.hay6Uzjh {
  --yh67c-jpok: var(--zlfi-ptcr);
  --nb9mr3-qrmk: var(--e2pcn-ncz0);
  --dr6adr-lto: var(--s1ge-u6t);
  --qzdn-pk: var(--yd4-x07q);
}
.hay6Uzjh {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--qu8xe-n5z);
}
.ptJbv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.b7oSar {
  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);
  }
}
.xf4Ra2 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uqkf-kgv);
}
.xf4Ra2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.xf4Ra2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ftExf {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yh67c-jpok);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--uqkf-kgv);
}
.b8sQk0 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qzdn-pk);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.b8sQk0::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--qzdn-pk);
}
.hay6Uzjh h1 {
  color: var(--rh1u-kbph);
  margin-bottom: 18px;
  font-family: var(--yh67c-jpok);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.hay6Uzjh h1 em {
  font-style: italic;
  color: var(--qzdn-pk);
}
.efnLyq {
  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(--nb9mr3-qrmk);
}
.iv1gSp6t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vauQf1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb9mr3-qrmk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nqZpl {
  background: linear-gradient(135deg, var(--dr6adr-lto), var(--hvmm5z-a6));
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nqZpl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.z9bGsxz {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.z9bGsxz:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fu4Ej5j {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.xb8Wvu {
  display: flex;
  flex-direction: column;
}
.kj1Oscw {
  font-family: var(--yh67c-jpok);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qzdn-pk);
  font-style: normal;
}
.vrQgv {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.srw0Ibn8 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.rqPcs {
  --yh67c-jpok: var(--irq-p1m);
  --nb9mr3-qrmk: var(--gx3g83-iax8);
  --dr6adr-lto: var(--s1ge-u6t);
  --qzdn-pk: var(--yd4-x07q);
}
.rqPcs {
  min-height: 70svh;
  padding-top: var(--qu8xe-n5z);
  overflow: hidden;
  background: var(--v162mr-i23o);
}
.ueRjv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qxr0Pz1c {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uqkf-kgv);
  margin: 16px 0;
}
.qxr0Pz1c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qxr0Pz1c::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--v162mr-i23o) 0%, transparent 14%);
  z-index: 2;
}
.mq9T9pe {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yh67c-jpok);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.v2wLgwn {
  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);
  }
}
.ify7Xie5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dr6adr-lto);
  font-weight: 500;
}
.q4H97 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dr6adr-lto);
}
.rqPcs h1 {
  margin-bottom: 18px;
  font-family: var(--yh67c-jpok);
}
.rqPcs h1 em {
  font-style: italic;
  color: var(--dr6adr-lto);
}
.rjzxI5dc {
  font-size: 15.5px;
  color: var(--x3k-xfkw);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nb9mr3-qrmk);
}
.a1imG3ik {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zv6Vuh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb9mr3-qrmk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.k6vpD3wo {
  background: linear-gradient(135deg, var(--dr6adr-lto), var(--hvmm5z-a6));
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.k6vpD3wo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.regY0y {
  background: transparent;
  color: var(--i8ya-n249);
  border: 1.5px solid var(--dr6adr-lto);
}
.regY0y:hover {
  background: var(--dr6adr-lto);
  color: var(--rh1u-kbph);
  transform: translateY(-3px);
}
.a7sSe3f {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vjmmZihv {
  display: flex;
  flex-direction: column;
}
.ipwiEg2n {
  font-family: var(--yh67c-jpok);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.zvr5Pdnh {
  font-size: 11px;
  color: var(--j6gb-ai);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.li2Rq33 {
  width: 1px;
  height: 36px;
  background: var(--pnos9-du);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.zaG7u {
  --yh67c-jpok: var(--o8j-g9a);
  --nb9mr3-qrmk: var(--q6h-wa6);
  --dr6adr-lto: var(--s1ge-u6t);
  --qzdn-pk: var(--yd4-x07q);
}
.zaG7u {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--i8ya-n249);
}
.bmkUyw {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bmkUyw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.p5csLwmb {
  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%
  );
}
.o16Oko {
  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);
  }
}
.y8F0n {
  width: 60px;
  height: 3px;
  background: var(--dr6adr-lto);
  border-radius: 2px;
  margin-bottom: 32px;
}
.zaG7u h1 {
  color: var(--rh1u-kbph);
  margin-bottom: 18px;
  font-family: var(--yh67c-jpok);
}
.zaG7u h1 em {
  font-style: italic;
  color: var(--qzdn-pk);
}
.ccyXf0 {
  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(--nb9mr3-qrmk);
}
.cbrVt7f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.afhcT7qb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb9mr3-qrmk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.f5Pj5 {
  background: linear-gradient(135deg, var(--dr6adr-lto), var(--hvmm5z-a6));
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.f5Pj5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.nfP28 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nfP28:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qzbZu3z {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gi2bW4i5 {
  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;
}
.bmazP0ru {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.oudW9y {
  padding: 40px 0 64px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
}
.dju2Bsxq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.a3kqT81p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gj9Ulz {
  width: 40px;
  height: 1px;
  background: var(--s1ge-u6t);
}
.a3kqT81p span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  font-weight: 500;
}
.oudW9y h1 {
  margin-bottom: 16px;
}
.oudW9y h1 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.qu9Xekf {
  font-size: 15.5px;
  color: var(--x3k-xfkw);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wvQ22 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bziHjv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qjyUnu5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--x3k-xfkw);
}
.n5Ga0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.tlwzV4ve {
  height: 400px;
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.tlwzV4ve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.v401Cjdx {
  --fo8qx-fo5t: var(--ucvoa6-ixh);
  --hyhcg-f8: var(--ytl6kl-lh6x);
  --npbd-yi1k: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.wiJyg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.b3G4k {
  font-family: var(--fo8qx-fo5t);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--i8ya-n249);
  border-left: 2px solid var(--npbd-yi1k);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.zq07K1t6 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--npbd-yi1k);
  opacity: 0.15;
  font-family: var(--fo8qx-fo5t);
  line-height: 1;
}
.qu0Ax4b {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
  font-family: var(--hyhcg-f8);
  background: none;
  padding: 0;
}
.xzzMu4w {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  font-family: var(--hyhcg-f8);
}
.xzzMu4w p + p {
  margin-top: 20px;
}
.gdNfk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.qqdRbqk {
  --g6fzlk-f4n: var(--yece-hh66);
  --t03trx-wn: var(--j1xnxv-fv);
  --vtuzb-v2ej: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.ehhBw0f {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.jzkY4u9 {
  margin: 0;
}
.ceo6Trsf {
  font-family: var(--g6fzlk-f4n);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--i8ya-n249);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ceo6Trsf::before {
  content: '\201C';
}
.ceo6Trsf::after {
  content: '\201D';
}
.t9T6i {
  font-family: var(--t03trx-wn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vtuzb-v2ej);
  font-style: normal;
}
.e51Mkly {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  font-family: var(--t03trx-wn);
  margin-top: 28px;
}
.e51Mkly p + p {
  margin-top: 20px;
}
.wtVgp {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.tioGmc {
  --g6f-foeg: var(--zlfi-ptcr);
  --fpp1cs-dm: var(--e2pcn-ncz0);
  --u02-r9r: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.mmEfk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nngFbn {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  font-family: var(--fpp1cs-dm);
}
.nngFbn p + p {
  margin-top: 20px;
}
.raeDvvp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.cviH5g {
  position: relative;
  padding-left: 32px;
}
.u2naNo5p {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--u02-r9r), transparent);
  border-radius: 2px;
}
.ns2W9s {
  font-family: var(--g6f-foeg);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--i8ya-n249);
  margin: 0;
  padding: 0;
  border: none;
}
.seBbl {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u02-r9r);
  font-family: var(--fpp1cs-dm);
}

/* ── INTRO v4 (dr): Dark card ─── */
.osRm8 {
  --tayt-m89: var(--irq-p1m);
  --n4yx27-c3: var(--gx3g83-iax8);
  --w57u-qm: var(--s1ge-u6t);
  --fgw3g-mlz: var(--yd4-x07q);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.efGrp {
  background: var(--i8ya-n249);
  color: #fff;
  border-radius: var(--r8eu-t9xg);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.efGrp::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%);
}
.gi3eHj9n {
  position: relative;
  z-index: 1;
}
.q1Kkr {
  font-family: var(--n4yx27-c3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fgw3g-mlz);
  display: block;
  margin-bottom: 20px;
}
.noPym {
  font-family: var(--tayt-m89);
  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(--w57u-qm);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.o2hIr7 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--w57u-qm);
  opacity: 0.2;
  font-family: var(--tayt-m89);
  line-height: 1;
  font-style: normal;
}
.xdoOni {
  position: relative;
  z-index: 1;
  font-family: var(--n4yx27-c3);
  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;
}
.x6Mnt {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--n4yx27-c3);
}
.x6Mnt p + p {
  margin-top: 20px;
}
.w0kzZ0by {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.rgxH9l {
  --d92-yx4e: var(--o8j-g9a);
  --dttgu-qb1h: var(--q6h-wa6);
  --t9dp-sh: var(--s1ge-u6t);
  padding: 80px 0;
  background: var(--rh1u-kbph);
}
.tdZvj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.s8T9g {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--t9dp-sh);
  margin: 0 auto;
}
.v41Vwvs {
  font-family: var(--d92-yx4e);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--i8ya-n249);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.dnu2Cx3r {
  font-family: var(--dttgu-qb1h);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t9dp-sh);
}
.b2Pwn {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.iqJ51 {
  font-family: var(--dttgu-qb1h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
  margin-bottom: 28px;
}
.v0uQg7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ljgRmt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.owhyC384 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.aufA94 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zbwXksv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hzQs6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.of9Onx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pbZsn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.xqxfZt5t {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.gsHp0 {
  text-align: center;
  margin-bottom: 56px;
}
.l7gHpuc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.i0pZkq {
  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(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
}
.ruK2v,
.i0pZkq:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}
.s7sA6q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.iiR13 {
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.iiR13 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.iiR13:hover {
  transform: translateY(-6px);
  box-shadow: var(--upogpg-vep);
}
.z5sP19k {
  grid-column: span 2;
  grid-row: span 2;
}
.j35dNgi1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k9d0m-qeku);
  margin: 0;
  flex-shrink: 0;
}
.z5sP19k .j35dNgi1 {
  aspect-ratio: 3/5;
}
.j35dNgi1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iiR13:hover .j35dNgi1 img {
  transform: scale(1.05);
}
.ixdChf2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oyuPiz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bmaMii2 {
  background: var(--s1ge-u6t);
}
.c71Eum4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rh1u-kbph);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qjIdn {
  background: #f5a623;
}
.a85P5o {
  padding: 16px 18px 20px;
  flex: 1;
}
.apAyc {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--i8ya-n249);
}
.z5sP19k .apAyc {
  font-size: 1.6rem;
}
.ed7iA27h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j6gb-ai);
  margin-bottom: 10px;
}
.fmcB2ww {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnos9-du);
  display: inline-block;
}
.pbGk0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.zgmS3vo {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k9d0m-qeku);
  color: var(--x3k-xfkw);
}
.clxwEkcx {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.s04eGu1i {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.xuvnAju0 {
  text-align: center;
  margin-bottom: 56px;
}
.igbTks {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mt2M730 {
  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(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
}
.zk43Nzn2,
.mt2M730:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}
.jbAkh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ubBx3 {
  display: block;
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ubBx3:hover {
  transform: translateY(-6px);
  box-shadow: var(--upogpg-vep);
}
.a7vHvzo {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--k9d0m-qeku);
}
.a7vHvzo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ubBx3:hover .a7vHvzo img {
  transform: scale(1.05);
}
.xgrZv5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.peC5w {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.el4Qcq {
  background: var(--s1ge-u6t);
}
.evVqm {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rh1u-kbph);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jsPej {
  background: #f5a623;
}
.w00Qno {
  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;
}
.wmyKb6 {
  font-family: var(--fo50-vaml);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.qepT0m {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.kwLqs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.nbaRont {
  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);
}
.lb6Be5 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bm7Gkl {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.ca1P8t9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.lavRzo {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.z4aDkp {
  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(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
}
.fxZsz,
.z4aDkp:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}
.nelBuk7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.x2yQgs > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.x2yQgs {
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--rh1u-kbph);
}
.x2yQgs:hover {
  transform: translateY(-5px);
  box-shadow: var(--upogpg-vep);
}
.x2yQgs:nth-child(odd) {
  transform: translateY(28px);
}
.x2yQgs:nth-child(odd):hover {
  transform: translateY(22px);
}
.tjsIag {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k9d0m-qeku);
}
.tjsIag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x2yQgs:hover .tjsIag img {
  transform: scale(1.05);
}
.ekRjl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m3Xfi {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ziy6Ihyv {
  background: var(--s1ge-u6t);
}
.pqQj3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rh1u-kbph);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hgSom {
  background: #f5a623;
}
.dfgsQllk {
  padding: 14px 16px 18px;
}
.bzVuk {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 2px;
}
.nlgIq7 {
  font-size: 12px;
  color: var(--j6gb-ai);
}
.psW16 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.nn9Lgzz {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.mreR2q {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.c5rIhmv {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.c8Dik {
  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(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
}
.ulO97,
.c8Dik:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}
.bz6Egz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.f02Gur {
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.f02Gur:hover {
  transform: translateY(-4px);
  box-shadow: var(--upogpg-vep);
}
.e6ixEy82 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.s8j9Kfqh {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--k9d0m-qeku);
  margin: 0;
}
.s8j9Kfqh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f02Gur:hover .s8j9Kfqh img {
  transform: scale(1.05);
}
.m2Etq {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hv5Olha {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.btZrf {
  background: var(--s1ge-u6t);
}
.k2Et6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rh1u-kbph);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fbJ1g {
  background: #f5a623;
}
.yl9Kmjd {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gq2Ccc {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 6px;
}
.oykYiwl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j6gb-ai);
  margin-bottom: 14px;
}
.p8uQp55 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnos9-du);
  display: inline-block;
}
.hqiM23m {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.a5xRlxb {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k9d0m-qeku);
  color: var(--x3k-xfkw);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.eq94S7uo {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.roobDtsg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iixT3h {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dwhrKdc9 {
  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(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
}
.bvsfLmzy,
.dwhrKdc9:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}
.whgTdqq {
  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) */
.obNld {
  grid-column: span 2;
}
.obNld:nth-child(5n + 4),
.obNld:nth-child(5n + 5) {
  grid-column: span 3;
}
.obNld > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xtLs0 {
  position: relative;
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--k9d0m-qeku);
}
.obNld:nth-child(5n + 4) .xtLs0,
.obNld:nth-child(5n + 5) .xtLs0 {
  aspect-ratio: 4/3;
}
.obNld:hover .xtLs0 {
  transform: translateY(-6px);
  box-shadow: var(--upogpg-vep);
}
.xtLs0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.obNld:hover .xtLs0 img {
  transform: scale(1.05);
}
.p6xT6r {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ks1Uwba {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vlP5c {
  background: var(--s1ge-u6t);
}
.k9yQcp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rh1u-kbph);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pwBfm {
  background: #f5a623;
}
.mliYqu {
  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;
}
.t9izEh6g {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.qjdXhh7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.zcH61 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.bdIej {
  --k4ua-i6: var(--ucvoa6-ixh);
  --dp8pr-gntc: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.bdIej::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");
}
.ctmDe9p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.x0iAkf {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dp8pr-gntc), transparent);
}
.vsVab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.q07Coi {
  font-family: var(--k4ua-i6);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rh1u-kbph);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.q07Coi em {
  font-style: normal;
  color: var(--dp8pr-gntc);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.pzHjz {
  --qar5je-bnh0: var(--yece-hh66);
  --m5iliq-vt: var(--s1ge-u6t);
  background: linear-gradient(135deg, var(--k9d0m-qeku) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.uxT6p {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.i7nIgz {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--m5iliq-vt), transparent);
  position: relative;
}
.cxS3d {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--m5iliq-vt);
}
.gzb9Zw8b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.mtxL0ba {
  font-family: var(--qar5je-bnh0);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--i8ya-n249);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.mtxL0ba em {
  font-style: italic;
  color: var(--m5iliq-vt);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.dvyA6hl {
  --ucy0g0-x6b: var(--zlfi-ptcr);
  --w833ze-f75: var(--s1ge-u6t);
  padding: 24px 0;
  background: transparent;
}
.xbcKdc {
  background: var(--rh1u-kbph);
  border-radius: var(--r8eu-t9xg);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
  border: 1px solid var(--pnos9-du);
  border-top: 3px solid var(--w833ze-f75);
  border-bottom: 3px solid var(--w833ze-f75);
}
.o2Sx6 {
  font-size: 14px;
  color: var(--w833ze-f75);
  letter-spacing: 6px;
  font-family: var(--ucy0g0-x6b);
}
.zgvPddh {
  font-family: var(--ucy0g0-x6b);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zgvPddh em {
  font-style: normal;
  color: var(--w833ze-f75);
}
.tcclOisy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.tpu6F4h0 {
  --tzrw-fpbi: var(--irq-p1m);
  --jcfo-h5rv: var(--s1ge-u6t);
  padding: 0;
  background: var(--i8ya-n249);
}
.hyQgs {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jcfo-h5rv);
  padding-left: 40px;
}
.jsyLzki {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wtlDk1 {
  font-family: var(--tzrw-fpbi);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--rh1u-kbph);
  line-height: 1.35;
  max-width: 560px;
}
.wtlDk1 em {
  font-style: italic;
  color: var(--jcfo-h5rv);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.jf63L8u2 {
  --rz9z5g-wp: var(--o8j-g9a);
  --bh7h-bn: var(--s1ge-u6t);
  padding: 48px 0;
  background: var(--k9d0m-qeku);
}
.ro6Zi6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.cb2K1t9 {
  font-family: var(--rz9z5g-wp);
  font-size: 4rem;
  line-height: 1;
  color: var(--bh7h-bn);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.kjodIvzs {
  font-family: var(--rz9z5g-wp);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--i8ya-n249);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.kjodIvzs em {
  font-style: italic;
  color: var(--bh7h-bn);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.dnnDtd {
  --wntgh0-goq: var(--ucvoa6-ixh);
  --vq3prr-f5: var(--ytl6kl-lh6x);
  --jy2b-w0cm: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.rncT7c {
  max-width: 760px;
  margin: 0 auto;
}
.n332Udth {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w6rEcxl {
  min-width: 0;
}
.lhjtOpka {
  position: sticky;
  top: 120px;
}
.jcfOa02 {
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  padding: 32px;
}
.l6cOzie {
  font-family: var(--wntgh0-goq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dwrHq3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vq3prr-f5);
  margin-bottom: 20px;
}
.t3heF948 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.icoM27 {
  font-family: var(--wntgh0-goq);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8ya-n249);
}
.hlUv5 h2 {
  font-family: var(--wntgh0-goq);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8ya-n249);
}
.hlUv5 h3 {
  font-family: var(--wntgh0-goq);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8ya-n249);
}
.hlUv5 p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vq3prr-f5);
}
.h2Mom {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.h2Mom.paraT952 {
  max-height: 3000px;
}
.znHnt {
  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(--jy2b-w0cm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vq3prr-f5);
}
.xuvLnuw {
  width: 30px;
  height: 1px;
  background: var(--jy2b-w0cm);
}
.znHnt svg {
  transition: transform 0.3s;
}
.znHnt.paraT952 svg {
  transform: rotate(180deg);
}
.pq0Ffp {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.pq0Ffp::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jy2b-w0cm), transparent);
}
.pq0Ffp::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;
}
.vs5wGuni {
  font-family: var(--wntgh0-goq);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--rh1u-kbph);
  margin-bottom: 8px;
  line-height: 1.2;
}
.vs5wGuni em {
  font-style: italic;
  color: var(--jy2b-w0cm);
}
.eufC4yb p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vq3prr-f5);
}
.clwIdlf {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.pq0Ffp .e9jE6k {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pq0Ffp .e9jE6k:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.z60S4yo {
  --zif70w-t2mm: var(--yece-hh66);
  --t9x-xfzr: var(--j1xnxv-fv);
  --hnr6y2-z0: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.xcg5Nyaj {
  max-width: 760px;
  margin: 0 auto;
}
.jhtbJf81 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yxU5y {
  min-width: 0;
}
.yhA90 {
  position: sticky;
  top: 120px;
}
.ubZbr {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--r8eu-t9xg);
  padding: 32px;
}
.r7zHd4o {
  font-family: var(--zif70w-t2mm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b5Ka9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t9x-xfzr);
  margin-bottom: 20px;
}
.k5i7Revb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.csrSmoi {
  text-align: center;
  margin-bottom: 40px;
}
.opL94 {
  font-family: var(--zif70w-t2mm);
  font-weight: 400;
  color: var(--i8ya-n249);
}
.wqeQ04 h2 {
  font-family: var(--zif70w-t2mm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8ya-n249);
}
.wqeQ04 h3 {
  font-family: var(--zif70w-t2mm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8ya-n249);
}
.wqeQ04 p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t9x-xfzr);
}
.xlo6Wuqk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xlo6Wuqk.dbB0t {
  max-height: 3000px;
}
.ekqSp3 {
  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(--hnr6y2-z0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t9x-xfzr);
}
.b2xRo7y {
  width: 30px;
  height: 1px;
  background: var(--hnr6y2-z0);
}
.ekqSp3 svg {
  transition: transform 0.3s;
}
.ekqSp3.dbB0t svg {
  transform: rotate(180deg);
}
.ecBts {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ecBts::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hnr6y2-z0), transparent);
}
.bpzNdv {
  font-family: var(--zif70w-t2mm);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 8px;
  line-height: 1.2;
}
.bpzNdv em {
  font-style: italic;
  color: var(--hnr6y2-z0);
}
.zcjlQf9k p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t9x-xfzr);
}
.muT4s {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.pnrXw7b {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pnrXw7b:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.clC79 {
  --ry5app-jk: var(--zlfi-ptcr);
  --qyz-ea2s: var(--e2pcn-ncz0);
  --yhsnn-slro: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--k9d0m-qeku);
}
.eazR4g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ku9Bx31 {
  background: var(--rh1u-kbph);
  padding: 48px;
  border-radius: var(--r8eu-t9xg);
  min-width: 0;
}
.mopPi77 {
  font-family: var(--ry5app-jk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8ya-n249);
}
.f7kJ9f h2 {
  font-family: var(--ry5app-jk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8ya-n249);
}
.f7kJ9f h3 {
  font-family: var(--ry5app-jk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8ya-n249);
}
.f7kJ9f p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qyz-ea2s);
}
.rv1Zed {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rv1Zed.g2fMi4 {
  max-height: 3000px;
}
.l7nMlq {
  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(--yhsnn-slro);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qyz-ea2s);
}
.apsuAy4r {
  width: 30px;
  height: 1px;
  background: var(--yhsnn-slro);
}
.l7nMlq svg {
  transition: transform 0.3s;
}
.l7nMlq.g2fMi4 svg {
  transform: rotate(180deg);
}
.b52Lgs2 {
  position: sticky;
  top: 120px;
  background: var(--i8ya-n249);
  color: #fff;
  border-radius: var(--r8eu-t9xg);
  padding: 32px;
  min-width: 0;
}
.e6Jc0 {
  font-family: var(--ry5app-jk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.icd0J7su {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qyz-ea2s);
  margin-bottom: 20px;
}
.jpeLzkf {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qsuPgsu {
  --b7b-bg: var(--irq-p1m);
  --t675-se96: var(--gx3g83-iax8);
  --lgiv-q2: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.heP4b {
  max-width: 680px;
  margin: 0 auto;
}
.c6K87 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nwwBxbq {
  min-width: 0;
}
.o4Wym {
  position: sticky;
  top: 120px;
}
.sjoFpn {
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  padding: 32px;
  border-top: 3px solid var(--lgiv-q2);
}
.e8rIdt5 {
  font-family: var(--b7b-bg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ldtCw7n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t675-se96);
  margin-bottom: 20px;
}
.trz8Tkfl {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.alm9Dz54 {
  text-align: center;
}
.oxhV8vw {
  font-family: var(--b7b-bg);
  font-weight: 400;
  color: var(--i8ya-n249);
}
.puuN9h h2 {
  font-family: var(--b7b-bg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8ya-n249);
}
.puuN9h h3 {
  font-family: var(--b7b-bg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8ya-n249);
}
.puuN9h p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t675-se96);
}
.dxi5N8rr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dxi5N8rr.p7pfFb0q {
  max-height: 3000px;
}
.bczJ3p {
  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(--lgiv-q2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t675-se96);
}
.bupQvr {
  width: 30px;
  height: 1px;
  background: var(--lgiv-q2);
}
.bczJ3p svg {
  transition: transform 0.3s;
}
.bczJ3p.p7pfFb0q svg {
  transform: rotate(180deg);
}
.wf5Tdy3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.nb3Xn2 {
  font-family: var(--b7b-bg);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 4px;
}
.nb3Xn2 em {
  font-style: italic;
  color: var(--lgiv-q2);
}
.zjWrt {
  font-size: 14px;
  color: var(--x3k-xfkw);
  line-height: 1.7;
  font-family: var(--t675-se96);
  max-width: 460px;
}
.w8fmYaak {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.iz0D8f {
  --x7gl8-rnve: var(--o8j-g9a);
  --uey-nu: var(--q6h-wa6);
  --a5k-alk: var(--s1ge-u6t);
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.j4Ltj {
  max-width: 760px;
  margin: 0 auto;
}
.yjzKub2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lktKay {
  min-width: 0;
}
.qdqfGewl {
  position: sticky;
  top: 120px;
}
.eioNfn0 {
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  padding: 32px;
  border-left: 3px solid var(--a5k-alk);
}
.y91sG4n0 {
  font-family: var(--x7gl8-rnve);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y3Rf7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--uey-nu);
  margin-bottom: 20px;
}
.y59H5o5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tueD1pb {
  font-family: var(--x7gl8-rnve);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8ya-n249);
}
.ls7I4w8 h2 {
  font-family: var(--x7gl8-rnve);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8ya-n249);
}
.ls7I4w8 h3 {
  font-family: var(--x7gl8-rnve);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8ya-n249);
}
.ls7I4w8 p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--uey-nu);
}
.l3Rvn {
  border-left: 3px solid var(--a5k-alk);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--k9d0m-qeku);
  border-radius: 0 var(--uc1k-qz8) var(--uc1k-qz8) 0;
}
.l3Rvn p {
  font-family: var(--x7gl8-rnve);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--i8ya-n249);
  margin: 0;
}
.sii0Jngh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sii0Jngh.ydfU5p {
  max-height: 3000px;
}
.jwXpr {
  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(--a5k-alk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--uey-nu);
}
.mihAaxw {
  width: 30px;
  height: 1px;
  background: var(--a5k-alk);
}
.jwXpr svg {
  transition: transform 0.3s;
}
.jwXpr.ydfU5p svg {
  transform: rotate(180deg);
}
.cipNeg0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8ya-n249);
  border-radius: var(--r8eu-t9xg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.cipNeg0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a5k-alk), transparent);
}
.vnuWjfk {
  font-family: var(--x7gl8-rnve);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 8px;
  line-height: 1.2;
}
.vnuWjfk em {
  font-style: italic;
  color: var(--a5k-alk);
}
.vxfaNnv0 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--uey-nu);
}
.sm9Om19 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.gf4Q3b7 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gf4Q3b7:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rh1u-kbph);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mouDhmq {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.jwnhAzq9 {
  text-align: center;
  margin-bottom: 56px;
}
.jwnhAzq9 h2 {
  font-family: var(--ucvoa6-ixh);
}
.k7aPmcs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m);
}
.blkfF2hr {
  background: var(--rh1u-kbph);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i8ya-n249);
}
.blkfF2hr:hover {
  background: var(--k9d0m-qeku);
}
.joCa7 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.joCa7 svg {
  width: 24px;
  height: 24px;
  stroke: var(--s1ge-u6t);
  fill: none;
  stroke-width: 1.5;
}
.blkfF2hr:hover .joCa7 {
  background: var(--s1ge-u6t);
  border-color: var(--s1ge-u6t);
}
.blkfF2hr:hover .joCa7 svg {
  stroke: #fff;
}
.xoG53 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ukuT8p {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  line-height: 1.75;
  flex: 1;
}
.s4Jcm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-top: 4px;
  transition: gap 0.2s;
}
.blkfF2hr:hover .s4Jcm {
  gap: 10px;
}
.s4Jcm svg {
  transition: transform 0.2s;
}
.blkfF2hr:hover .s4Jcm svg {
  transform: translateX(3px);
}
.yrwVull {
  margin-top: 64px;
}
.i2oGk9x {
  text-align: center;
  margin-bottom: 28px;
}
.vw2P2jc {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.5rem;
  font-weight: 300;
}
.hg5Dnp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pu5Avcw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  border: 1.5px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pu5Avcw:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ai9H6o {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.qnmMu7g {
  text-align: center;
  margin-bottom: 56px;
}
.uiaTvy {
  font-family: var(--yece-hh66);
}
.wxCqd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.dj9Zuw {
  background: var(--rh1u-kbph);
  padding: 40px;
  border-radius: var(--r8eu-t9xg);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--cfoth-j90m);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i8ya-n249);
}
.dj9Zuw:hover {
  box-shadow: var(--upogpg-vep);
  transform: translateY(-4px);
}
.hcSg3 {
  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;
}
.hcSg3 svg {
  width: 26px;
  height: 26px;
  stroke: var(--s1ge-u6t);
  fill: none;
  stroke-width: 1.5;
}
.dj9Zuw:hover .hcSg3 {
  background: var(--s1ge-u6t);
}
.dj9Zuw:hover .hcSg3 svg {
  stroke: #fff;
}
.al8fFz9l {
  font-family: var(--yece-hh66);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.z2ehU589 {
  font-family: var(--j1xnxv-fv);
  font-size: 14px;
  color: var(--x3k-xfkw);
  line-height: 1.75;
  flex: 1;
}
.ob99Khpk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j1xnxv-fv);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  transition: gap 0.2s;
}
.dj9Zuw:hover .ob99Khpk {
  gap: 12px;
}
.mrwK06o {
  margin-top: 64px;
}
.ixuT39 {
  text-align: center;
  margin-bottom: 28px;
}
.g7flYb16 {
  font-family: var(--yece-hh66);
  font-size: 1.5rem;
  font-weight: 400;
}
.f3Xk3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ydM9r {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--j1xnxv-fv);
  font-size: 13px;
  border: 1px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ydM9r:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lxkRruz {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.lqw2Xfwc {
  margin-bottom: 56px;
  text-align: center;
}
.g3K4m {
  font-family: var(--zlfi-ptcr);
}
.tcWxc {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.dgW5u {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--k9d0m-qeku);
  border-bottom: 1px solid var(--pnos9-du);
  text-decoration: none;
  color: var(--i8ya-n249);
  transition: background 0.2s;
}
.dgW5u:first-child {
  border-radius: var(--uqkf-kgv) var(--uqkf-kgv) 0 0;
}
.dgW5u:last-child {
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  border-bottom: none;
}
.dgW5u:hover {
  background: var(--rh1u-kbph);
}
.vo6Bka {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vo6Bka svg {
  width: 22px;
  height: 22px;
  stroke: var(--s1ge-u6t);
  fill: none;
  stroke-width: 1.5;
}
.dgW5u:hover .vo6Bka {
  background: var(--s1ge-u6t);
  border-color: var(--s1ge-u6t);
}
.dgW5u:hover .vo6Bka svg {
  stroke: #fff;
}
.qxdVig {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hdlqVbyf {
  font-family: var(--zlfi-ptcr);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.sbKvj {
  font-family: var(--e2pcn-ncz0);
  font-size: 0.875rem;
  color: var(--j6gb-ai);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ehlFz4 {
  color: var(--s1ge-u6t);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.dgW5u:hover .ehlFz4 {
  transform: translateX(3px);
}
.hpjaBy89 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.w4dXwv9 {
  border: none;
  border-top: 1px solid var(--pnos9-du);
  margin-bottom: 32px;
}
.snI9t {
  text-align: center;
  margin-bottom: 24px;
}
.t23iOpgy {
  font-family: var(--zlfi-ptcr);
  font-size: 1.4rem;
  font-weight: 400;
}
.woMzw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mcpNzy {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  border: 1.5px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
  text-decoration: none;
}
.mcpNzy:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.j2tW3n {
  padding: 96px 0;
  background: var(--i8ya-n249);
}
.rfyBkg {
  text-align: center;
  margin-bottom: 56px;
}
.w9fYn8 {
  font-family: var(--irq-p1m);
  color: var(--rh1u-kbph);
}
.c6dEwig {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ooegWwij {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r8eu-t9xg);
  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);
}
.ooegWwij:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.i7Z17 {
  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;
}
.i7Z17 svg {
  width: 26px;
  height: 26px;
  stroke: var(--s1ge-u6t);
  fill: none;
  stroke-width: 1.5;
}
.ooegWwij:hover .i7Z17 {
  background: var(--s1ge-u6t);
}
.ooegWwij:hover .i7Z17 svg {
  stroke: var(--i8ya-n249);
}
.bidTsd {
  font-family: var(--irq-p1m);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rh1u-kbph);
  line-height: 1.2;
}
.y9dHsoe {
  font-family: var(--gx3g83-iax8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.c3yYhe {
  margin-top: 64px;
}
.u99kOyt7 {
  text-align: center;
  margin-bottom: 24px;
}
.w7kVp1 {
  font-family: var(--irq-p1m);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
}
.u9dsQxry {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ntQx5 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--gx3g83-iax8);
  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;
}
.ntQx5:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.l7vXi13 {
  padding: 96px 0;
  background: var(--k9d0m-qeku);
}
.ms1O1x4 {
  text-align: center;
  margin-bottom: 56px;
}
.neslSxcu {
  font-family: var(--o8j-g9a);
}
.rs8Z3vf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.k4Kqt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--i8ya-n249);
  transition: transform 0.2s;
}
.k4Kqt:hover {
  transform: translateY(-4px);
}
.ojqYdo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--rh1u-kbph);
  border: 2px solid var(--pnos9-du);
  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);
}
.ojqYdo svg {
  width: 28px;
  height: 28px;
  stroke: var(--s1ge-u6t);
  fill: none;
  stroke-width: 1.5;
}
.k4Kqt:hover .ojqYdo {
  border-color: var(--s1ge-u6t);
  background: var(--s1ge-u6t);
}
.k4Kqt:hover .ojqYdo svg {
  stroke: #fff;
}
.zusTs9 {
  font-family: var(--o8j-g9a);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.awktWp86 {
  font-family: var(--q6h-wa6);
  font-size: 13px;
  color: var(--j6gb-ai);
  line-height: 1.65;
  max-width: 200px;
}
.ilhQg8 {
  font-family: var(--q6h-wa6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
}
.tp2pM7wd {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.nlvQax {
  border: none;
  border-top: 1px solid var(--pnos9-du);
  margin-bottom: 32px;
}
.h2v9H6ng {
  text-align: center;
  margin-bottom: 24px;
}
.nbC9e {
  font-family: var(--o8j-g9a);
  font-size: 1.4rem;
  font-weight: 400;
}
.xptD5w {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mqgrUmym {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--q6h-wa6);
  font-size: 13px;
  border: 1px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  color: var(--x3k-xfkw);
  transition: all 0.22s;
  text-decoration: none;
}
.mqgrUmym:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.o0vhS4sk {
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.vaVqu {
  text-align: center;
  margin-bottom: 56px;
}
.vaVqu h2 {
  font-family: var(--ucvoa6-ixh);
}
.z58Pte {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.e6qcAouo {
  border-bottom: 1px solid var(--pnos9-du);
  overflow: hidden;
}
.ya5vT60d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ya5vT60d h3 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin: 0;
}
.fegAumy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--x3k-xfkw);
}
.e6qcAouo.p1aT6g .fegAumy {
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  transform: rotate(45deg);
}
.r4mI3p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e6qcAouo.p1aT6g .r4mI3p {
  max-height: 500px;
}
.r4mI3p p {
  padding-bottom: 24px;
  font-family: var(--ytl6kl-lh6x);
  color: var(--x3k-xfkw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w0Wtm {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.xrEbr {
  text-align: center;
  margin-bottom: 56px;
}
.ep0tT9pj {
  font-family: var(--yece-hh66);
}
.mvpfDq2p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.diyId03 {
  background: var(--rh1u-kbph);
  border-radius: var(--uc1k-qz8);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.diyId03:hover {
  box-shadow: var(--cfoth-j90m);
}
.qfzJ9e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.qfzJ9e h3 {
  font-family: var(--yece-hh66);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i8ya-n249);
  margin: 0;
}
.cdlNjyg {
  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(--s1ge-u6t);
}
.diyId03.p1aT6g .cdlNjyg {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transform: rotate(90deg);
}
.hylLpw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.diyId03.p1aT6g .hylLpw {
  max-height: 500px;
}
.hylLpw p {
  padding: 0 28px 24px;
  font-family: var(--j1xnxv-fv);
  color: var(--x3k-xfkw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qeotVaxo {
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.pwiLlp8 {
  text-align: center;
  margin-bottom: 56px;
}
.s07Yo42 {
  font-family: var(--zlfi-ptcr);
}
.cmlgPon6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m0isFnby {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.wlI8f {
  font-family: var(--zlfi-ptcr);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--s1ge-u6t);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.wlI8f:empty {
  display: none;
}
.rh47F363 {
  flex: 1;
  border-bottom: 1px solid var(--pnos9-du);
  min-width: 0;
}
.gjcnD0vb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gjcnD0vb h3 {
  font-family: var(--zlfi-ptcr);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i8ya-n249);
  margin: 0;
}
.v0hiLlir {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--s1ge-u6t);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--s1ge-u6t);
}
.m0isFnby.p1aT6g .v0hiLlir {
  background: var(--s1ge-u6t);
  border-color: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transform: rotate(45deg);
}
.raeN7kd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m0isFnby.p1aT6g .raeN7kd {
  max-height: 500px;
}
.raeN7kd p {
  padding-bottom: 24px;
  font-family: var(--e2pcn-ncz0);
  color: var(--x3k-xfkw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pjcqIyz3 {
  padding: 96px 0;
  background: var(--i8ya-n249);
}
.alHn5 {
  text-align: center;
  margin-bottom: 56px;
}
.pcMbq {
  font-family: var(--irq-p1m);
  color: var(--rh1u-kbph);
}
.w8Bcq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.giEub {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.t8xSjcn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.t8xSjcn h3 {
  font-family: var(--irq-p1m);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.rqxbGlgp {
  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);
}
.giEub.p1aT6g .rqxbGlgp {
  background: var(--s1ge-u6t);
  border-color: var(--s1ge-u6t);
  color: var(--i8ya-n249);
  transform: rotate(45deg);
}
.g5pkWcbi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.giEub.p1aT6g .g5pkWcbi {
  max-height: 500px;
}
.g5pkWcbi p {
  padding-bottom: 24px;
  font-family: var(--gx3g83-iax8);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.emdLdx {
  padding: 96px 0;
  background: var(--k9d0m-qeku);
}
.op3D9r {
  text-align: center;
  margin-bottom: 56px;
}
.x0vI3pe {
  font-family: var(--o8j-g9a);
}
.skwC5i {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fo8Pa1b {
  border-bottom: 1px solid var(--pnos9-du);
  overflow: hidden;
}
.fo8Pa1b:first-child {
  border-top: 1px solid var(--pnos9-du);
}
.w1sZ2cj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.w1sZ2cj h3 {
  font-family: var(--o8j-g9a);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin: 0;
}
.f33S5nr {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--s1ge-u6t);
}
.fo8Pa1b.p1aT6g .f33S5nr {
  transform: rotate(180deg);
}
.ujUbn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fo8Pa1b.p1aT6g .ujUbn {
  max-height: 500px;
}
.ujUbn p {
  padding-bottom: 24px;
  font-family: var(--q6h-wa6);
  color: var(--x3k-xfkw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.soTyt {
  padding: 96px 0;
  background: var(--v162mr-i23o);
  overflow: hidden;
}
.djkQot1 {
  text-align: center;
  margin-bottom: 32px;
}
.djkQot1 h2 {
  font-family: var(--ucvoa6-ixh);
}
.f2uDl6 {
  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;
}
.f2uDl6::-webkit-scrollbar {
  display: none;
}
.b00Kz5 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  box-shadow: var(--cfoth-j90m);
  text-align: center;
}
.x4mhK7m8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--s1ge-u6t);
  font-size: 15px;
  justify-content: center;
}
.wlz7Kmzu {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8ya-n249);
  margin-bottom: 20px;
}
.eyx1P1po {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.o8xO29q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k9d0m-qeku), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ucvoa6-ixh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8ya-n249);
}
.v38Yh0 {
  display: flex;
  flex-direction: column;
}
.ugxR97 {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8ya-n249);
}
.h9j9Damg {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: var(--j6gb-ai);
}
.zk1X3cl {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lmR0i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i8ya-n249);
}
.lmR0i:hover {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.aapQ46n {
  padding: 96px 0;
  background: var(--rh1u-kbph);
}
.jiUlm {
  text-align: center;
  margin-bottom: 32px;
}
.q93Ntz {
  font-family: var(--yece-hh66);
}
.feXa0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.yqb5B3ey {
  background: var(--v162mr-i23o);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.yqb5B3ey:hover {
  box-shadow: var(--cfoth-j90m);
}
.d9yTsna {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--s1ge-u6t);
  font-size: 15px;
}
.haIp5 {
  font-family: var(--yece-hh66);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8ya-n249);
  margin-bottom: 20px;
}
.t9Wwy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tkGws {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k9d0m-qeku), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yece-hh66);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8ya-n249);
}
.q78X3od {
  display: flex;
  flex-direction: column;
}
.yalPts {
  font-family: var(--j1xnxv-fv);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8ya-n249);
}
.xghV9sv {
  font-family: var(--j1xnxv-fv);
  font-size: 11px;
  color: var(--j6gb-ai);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.umqwBkde {
  padding: 96px 0;
  background: var(--v162mr-i23o);
  overflow: hidden;
}
.bbkXxc4 {
  text-align: center;
  margin-bottom: 32px;
}
.ozpF86 {
  font-family: var(--zlfi-ptcr);
}
.c89Ihnh {
  display: flex;
  overflow: hidden;
}
.s3kYena {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ddtTxn {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--s1ge-u6t);
  font-size: 15px;
}
.qqpLeb {
  font-family: var(--zlfi-ptcr);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8ya-n249);
  max-width: 520px;
  margin: 0 auto 20px;
}
.bj9De9 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wou3Kmk7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k9d0m-qeku), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zlfi-ptcr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8ya-n249);
}
.smtFyw {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.enBkv {
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8ya-n249);
}
.ct2Ibk {
  font-family: var(--e2pcn-ncz0);
  font-size: 11px;
  color: var(--j6gb-ai);
}
.dpcYj2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.n0Cm1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i8ya-n249);
}
.n0Cm1:hover {
  border-color: var(--s1ge-u6t);
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.i9eBcn {
  padding: 96px 0;
  background: var(--i8ya-n249);
  overflow: hidden;
}
.e8m1Sc7i {
  text-align: center;
  margin-bottom: 32px;
}
.sf0qYyg4 {
  font-family: var(--irq-p1m);
  color: var(--rh1u-kbph);
}
.bgyMwa {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.bgyMwa::-webkit-scrollbar {
  display: none;
}
.pkdGmb {
  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(--uqkf-kgv);
  padding: 32px;
}
.rmGay {
  font-family: var(--irq-p1m);
  font-size: 3rem;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 8px;
}
.mtdCuh8 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--s1ge-u6t);
  font-size: 15px;
}
.szezK1q0 {
  font-family: var(--irq-p1m);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.mmfZ6n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.b9eIuv {
  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(--irq-p1m);
  font-size: 1rem;
  font-weight: 600;
  color: var(--s1ge-u6t);
}
.c5rG6zl {
  display: flex;
  flex-direction: column;
}
.l1rDvq {
  font-family: var(--gx3g83-iax8);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.vorQ4sc {
  font-family: var(--gx3g83-iax8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.bq0hS7ee {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.n79Tcp {
  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);
}
.n79Tcp:hover {
  border-color: var(--s1ge-u6t);
  color: var(--s1ge-u6t);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.unJ4f {
  padding: 96px 0;
  background: var(--k9d0m-qeku);
}
.wzeyUk50 {
  text-align: center;
  margin-bottom: 32px;
}
.i4I1z {
  font-family: var(--o8j-g9a);
}
.k3xzQntm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y1Eyh {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ybzsRe9d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--k9d0m-qeku), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--o8j-g9a);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8ya-n249);
}
.u2Wm0 {
  flex: 1;
  min-width: 0;
}
.ln9Lpxf {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.jefXh8w {
  font-family: var(--q6h-wa6);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8ya-n249);
}
.yk8Wwi {
  display: flex;
  gap: 2px;
  color: var(--s1ge-u6t);
  font-size: 0.75rem;
}
.l6zH1l {
  font-family: var(--o8j-g9a);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8ya-n249);
  margin: 0;
  word-break: break-word;
}
.tupNldz {
  font-family: var(--q6h-wa6);
  font-size: 11px;
  color: var(--j6gb-ai);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-pvjm] input,
[data-pvjm] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  font-size: 14px;
  background: var(--rh1u-kbph);
  color: var(--i8ya-n249);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--wt1-ka);
}
[data-pvjm] input:focus,
[data-pvjm] textarea:focus {
  outline: none;
  border-color: var(--s1ge-u6t);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-pvjm] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-zl39xhs] {
  display: flex;
  gap: 2px;
}
[data-zl39xhs] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--pnos9-du);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-zl39xhs] button:hover,
[data-zl39xhs] button.active {
  color: var(--s1ge-u6t);
}
[data-zl39xhs] button:hover {
  transform: scale(1.15);
}
[data-hrt8] {
  text-align: center;
  padding: 40px 24px;
  color: var(--i8ya-n249);
}
[data-hrt8] .r8ypTta9,
[data-hrt8] .zbnTjj,
[data-hrt8] .rcktT0zf,
[data-hrt8] .fdkQy2y,
[data-hrt8] .sy4xO3hb {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s1ge-u6t), #d4b87a);
  color: var(--rh1u-kbph);
  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-hrt8] p {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--x3k-xfkw);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.kf7Rt0q {
  padding: 64px 0 80px;
  background: var(--v162mr-i23o);
}
.ecVd8 {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8ya-n249);
}
.kf7Rt0q .ecVd8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--s1ge-u6t);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ne4Zdt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.royGzy0 {
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  padding: 24px 28px;
  box-shadow: var(--cfoth-j90m);
  border: 1px solid var(--pnos9-du);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.royGzy0:hover {
  box-shadow: var(--upogpg-vep);
  transform: translateY(-2px);
}
.l1S7x {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.grnzOaxz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--v162mr-i23o), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-weight: 600;
  font-size: 1rem;
  color: var(--i8ya-n249);
}
.p0J0u {
  flex: 1;
  min-width: 0;
}
.vc1Dd30 {
  font-family: var(--wt1-ka);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--i8ya-n249);
  display: block;
}
.a3kmUm68 {
  font-family: var(--wt1-ka);
  font-size: 0.75rem;
  color: var(--j6gb-ai);
}
.c9euD05z {
  color: var(--s1ge-u6t);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.bx7Cp0n {
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin: 0;
}
.gwyMj69 {
  text-align: center;
  margin-bottom: 40px;
}
.zl1Qoaj {
  background: transparent;
  border: 1px solid var(--s1ge-u6t);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--s1ge-u6t);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.zl1Qoaj:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ttVds {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
}
.rfsEdbj {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8ya-n249);
}
.fwKym {
  margin-bottom: 16px;
}
.glnK3qv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hdg8Mki1 {
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  color: var(--j6gb-ai);
}
.o7bO4y {
  width: 100%;
  padding: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border: none;
  border-radius: var(--uqkf-kgv);
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.o7bO4y:hover {
  background: var(--s1ge-u6t);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.df1Yj8 {
  padding: 64px 0 80px;
  background: var(--v162mr-i23o);
}
.ks25Demn {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.z6Vz1 {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8ya-n249);
}
.xtKbd {
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  color: var(--j6gb-ai);
  letter-spacing: 0.05em;
}
.u2aAv6 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.nh9zLpxb {
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nh9zLpxb:hover {
  box-shadow: var(--upogpg-vep);
  transform: translateY(-2px);
}
.w1wFmh {
  color: var(--s1ge-u6t);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.soHbr {
  font-family: var(--fo50-vaml);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bqO2m {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--pnos9-du);
}
.gxmL3p2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--v162mr-i23o), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--i8ya-n249);
}
.fg8F5yg {
  font-family: var(--wt1-ka);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i8ya-n249);
}
.wrCwl {
  font-family: var(--wt1-ka);
  font-size: 0.7rem;
  color: var(--j6gb-ai);
  display: block;
}
.gvRbr {
  text-align: center;
  margin-bottom: 40px;
}
.s20Iwg2 {
  background: transparent;
  border: 1px solid var(--s1ge-u6t);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--s1ge-u6t);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s20Iwg2:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
}
.af1Z5w8 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
}
.s5b0Jf55 {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8ya-n249);
}
.a5Hu4 {
  margin-bottom: 16px;
}
.zi8Rm0w {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dpLar {
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  color: var(--j6gb-ai);
}
.lnbQtl {
  width: 100%;
  padding: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border: none;
  border-radius: var(--uqkf-kgv);
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lnbQtl:hover {
  background: var(--s1ge-u6t);
}

/* ── v3 (ct): elegant bubble conversation ── */
.xcjjR2a6 {
  padding: 64px 0 80px;
  background: var(--v162mr-i23o);
}
.g3K4m {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8ya-n249);
}
.xcjjR2a6 .g3K4m::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--s1ge-u6t);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lmoX3zk {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.tiwUcl5 {
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv) var(--uqkf-kgv) var(--uqkf-kgv) 4px;
  padding: 20px 24px;
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
  position: relative;
  transition: box-shadow 0.3s;
}
.tiwUcl5:hover {
  box-shadow: var(--upogpg-vep);
}
.hyE00 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xddEgnp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--s1ge-u6t), #d4b87a);
  color: var(--rh1u-kbph);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.75rem;
  font-weight: 600;
}
.inIzj {
  font-family: var(--wt1-ka);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i8ya-n249);
}
.c2goMxww {
  font-family: var(--wt1-ka);
  font-size: 0.7rem;
  color: var(--j6gb-ai);
  margin-left: auto;
}
.xcjjR2a6 .qxdVig {
  display: block;
  align-items: initial;
  font-family: var(--fo50-vaml);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.htbAa82 {
  color: var(--s1ge-u6t);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.dlD6g {
  text-align: center;
  margin-bottom: 40px;
}
.fidcHy19 {
  background: transparent;
  border: 1px solid var(--s1ge-u6t);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--s1ge-u6t);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fidcHy19:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
}
.kt5Yv4l {
  max-width: 520px;
  padding: 36px;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
}
.sr0Ary {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8ya-n249);
}
.llQw2 {
  margin-bottom: 16px;
}
.ztMot {
  display: flex;
  align-items: center;
  gap: 14px;
}
.d3L74 {
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  color: var(--j6gb-ai);
}
.rq6Jo2h {
  width: 100%;
  padding: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border: none;
  border-radius: var(--uqkf-kgv);
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rq6Jo2h:hover {
  background: var(--s1ge-u6t);
}

/* ── v4 (cv): refined compact rows ── */
.du2Wr0b {
  padding: 64px 0 80px;
  background: var(--v162mr-i23o);
}
.zleJres {
  margin-bottom: 32px;
}
.weV04 {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8ya-n249);
}
.weV04::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--s1ge-u6t);
  margin-top: 16px;
}
.zzvK4a {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.lw05Tk80 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--pnos9-du);
  transition: background 0.2s;
}
.lw05Tk80:first-child {
  border-top: 1px solid var(--pnos9-du);
}
.lw05Tk80:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ur9oW2kx {
  flex-shrink: 0;
  padding-top: 2px;
}
.grysAe8d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v162mr-i23o), var(--s1ge-u6t));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--i8ya-n249);
}
.vtiPwg {
  flex: 1;
  min-width: 0;
}
.towoCve1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.i3hLsh3 {
  font-family: var(--wt1-ka);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--i8ya-n249);
}
.twSrr {
  color: var(--s1ge-u6t);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ubgXpcv {
  font-family: var(--fo50-vaml);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin: 0;
}
.w0oY6gq {
  font-family: var(--wt1-ka);
  font-size: 0.7rem;
  color: var(--j6gb-ai);
  margin-top: 8px;
  display: block;
}
.e76Jn6 {
  text-align: center;
  margin-bottom: 40px;
}
.nf7Cek {
  background: transparent;
  border: 1px solid var(--s1ge-u6t);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--s1ge-u6t);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nf7Cek:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
}
.y5xKww {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
}
.bcH2r {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8ya-n249);
}
.lnX0c {
  margin-bottom: 16px;
}
.hkgHhh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lvzFl83 {
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  color: var(--j6gb-ai);
}
.yhWhi {
  width: 100%;
  padding: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border: none;
  border-radius: var(--uqkf-kgv);
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yhWhi:hover {
  background: var(--s1ge-u6t);
}

/* ── v5 (cw): editorial quote-style ── */
.kt7yIze1 {
  padding: 64px 0 80px;
  background: var(--v162mr-i23o);
}
.vj91Qdsn {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8ya-n249);
}
.kt7yIze1 .vj91Qdsn::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--s1ge-u6t);
  margin-top: 16px;
  margin-bottom: 32px;
}
.hpMyg {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gedEbc {
  padding-left: 24px;
  border-left: 2px solid var(--s1ge-u6t);
  transition: border-color 0.3s;
}
.gedEbc:hover {
  border-left-color: var(--i8ya-n249);
}
.dlwYny {
  color: var(--s1ge-u6t);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.u5X5x {
  font-family: var(--fo50-vaml);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.bwuI4l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
}
.lh1lZyxg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s1ge-u6t), #d4b87a);
  color: var(--rh1u-kbph);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.7rem;
  font-weight: 600;
}
.t01Nf0 {
  font-weight: 500;
  color: var(--i8ya-n249);
}
.xtlFutc {
  color: var(--pnos9-du);
}
.laB30 {
  color: var(--j6gb-ai);
}
.jz2C8m {
  text-align: center;
  margin-bottom: 40px;
}
.rd0lGjxg {
  background: transparent;
  border: 1px solid var(--s1ge-u6t);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wt1-ka);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--s1ge-u6t);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rd0lGjxg:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
}
.atB2z {
  max-width: 520px;
  padding: 36px;
  background: var(--rh1u-kbph);
  border-radius: var(--uqkf-kgv);
  border: 1px solid var(--pnos9-du);
  box-shadow: var(--cfoth-j90m);
}
.k63Rg6k {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8ya-n249);
}
.ghqLoc3 {
  margin-bottom: 16px;
}
.myehHe0h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mpKnz {
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  color: var(--j6gb-ai);
}
.pkbKcq3 {
  width: 100%;
  padding: 14px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border: none;
  border-radius: var(--uqkf-kgv);
  font-family: var(--wt1-ka);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pkbKcq3:hover {
  background: var(--s1ge-u6t);
}

/* ── Comments inside profile section (.v1xAwq) — override wrappers ── */
.krlGf1 .kf7Rt0q,
.krlGf1 .df1Yj8,
.krlGf1 .xcjjR2a6,
.krlGf1 .du2Wr0b,
.krlGf1 .kt7yIze1 {
  padding: 0;
  background: none;
}
.krlGf1 .kf7Rt0q > .c,
.krlGf1 .df1Yj8 > .c,
.krlGf1 .xcjjR2a6 > .c,
.krlGf1 .du2Wr0b > .c,
.krlGf1 .kt7yIze1 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .yqsBzy already provides it */
.krlGf1 .ecVd8,
.krlGf1 .ks25Demn,
.krlGf1 .g3K4m,
.krlGf1 .zleJres,
.krlGf1 .vj91Qdsn {
  display: none;
}
/* Remove auto-decoration after hidden title */
.krlGf1 .kf7Rt0q .ecVd8::after,
.krlGf1 .xcjjR2a6 .g3K4m::after {
  display: none;
}
/* Left-align all comment text & stars */
.krlGf1 .bx7Cp0n,
.krlGf1 .soHbr,
.krlGf1 .qxdVig,
.krlGf1 .ubgXpcv,
.krlGf1 .u5X5x {
  text-align: left;
}
.krlGf1 .c9euD05z,
.krlGf1 .w1wFmh,
.krlGf1 .htbAa82,
.krlGf1 .twSrr,
.krlGf1 .dlwYny {
  text-align: left;
}
/* Form fits inside the card */
.krlGf1 .ttVds,
.krlGf1 .af1Z5w8,
.krlGf1 .kt5Yv4l,
.krlGf1 .y5xKww,
.krlGf1 .atB2z {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--pnos9-du);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .kf7Rt0q,
  .df1Yj8,
  .xcjjR2a6,
  .du2Wr0b,
  .kt7yIze1 {
    padding: 48px 0 56px;
  }
  .royGzy0,
  .nh9zLpxb {
    padding: 20px;
  }
  .u2aAv6 {
    grid-template-columns: 1fr;
  }
  .ttVds,
  .af1Z5w8,
  .kt5Yv4l,
  .y5xKww,
  .atB2z {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .glnK3qv,
  .zi8Rm0w,
  .ztMot,
  .hkgHhh,
  .myehHe0h {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qhXcq {
  padding: 0;
  background: var(--i8ya-n249);
  position: relative;
  overflow: hidden;
}
.qhXcq::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;
}
.jjLza {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.r1Gb2 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r1Gb2 .bgjQiz {
  color: rgba(200, 169, 110, 0.7);
}
.r1Gb2 h2 {
  font-family: var(--ucvoa6-ixh);
  color: var(--rh1u-kbph);
  margin-bottom: 20px;
}
.r1Gb2 > p {
  font-family: var(--ytl6kl-lh6x);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.mjOi4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ypxP2l5 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--uqkf-kgv);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ypxP2l5:hover {
  background: rgba(255, 255, 255, 0.06);
}
.fkqPr0 {
  font-family: var(--ucvoa6-ixh);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 4px;
}
.lzNb9 {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.evvDij {
  padding: 80px max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.tjqHgs {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--uqkf-kgv);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.tjqHgs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i65Zmt {
  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;
}
.hz6Inu h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 4px;
}
.hz6Inu p {
  font-family: var(--ytl6kl-lh6x);
  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
   ══════════════════════════════════════ */
.hbuwIw3k {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.ur0Dd2h {
  text-align: center;
  margin-bottom: 40px;
}
.lrxJdbm {
  font-family: var(--ucvoa6-ixh);
}
.fpE2x {
  font-family: var(--ytl6kl-lh6x);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--j6gb-ai);
  font-size: 15px;
}
.t0Pb1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.u56Medj {
  text-align: center;
}
.yeJkj {
  font-family: var(--ucvoa6-ixh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 4px;
}
.djzD3sj {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: var(--j6gb-ai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.j5uGn6v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.uexPwn4 {
  background: var(--k9d0m-qeku);
  padding: 32px;
  border-radius: var(--uc1k-qz8);
  text-align: center;
  transition: box-shadow 0.25s;
}
.uexPwn4:hover {
  box-shadow: var(--cfoth-j90m);
}
.p1Ii9 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.uexPwn4 h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i8ya-n249);
  margin-bottom: 8px;
}
.uexPwn4 p {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  color: var(--j6gb-ai);
  line-height: 1.65;
}
.ncYl1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.drzI4r1 {
  padding: 96px 0;
  background: var(--k9d0m-qeku);
}
.mlbKax {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.iuePfzp {
  font-family: var(--ucvoa6-ixh);
}
.h0y4Y8w2 {
  font-family: var(--ytl6kl-lh6x);
  color: var(--j6gb-ai);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ylD3p {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.l0Uf4 {
  padding: 16px 20px;
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  background: var(--rh1u-kbph);
  transition: background 0.25s;
}
.l0Uf4:hover {
  background: var(--k9d0m-qeku);
}
.pzo5Bt0t {
  font-family: var(--ucvoa6-ixh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 4px;
}
.vfgT0m {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: var(--j6gb-ai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l44Tot {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nduMyfw {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--rh1u-kbph);
  padding: 24px;
  border-radius: var(--uc1k-qz8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ufa8C4dz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.uzb4Gfd1 h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i8ya-n249);
  margin-bottom: 4px;
}
.uzb4Gfd1 p {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  color: var(--j6gb-ai);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.og63B4p5 {
  padding: 96px 0;
  background: var(--v162mr-i23o);
}
.oeyqBpdi {
  text-align: center;
  margin-bottom: 32px;
}
.vmzrTkm6 {
  font-family: var(--ucvoa6-ixh);
  color: var(--i8ya-n249);
}
\n.ir7U0r3 {
  font-family: var(--ytl6kl-lh6x);
  color: var(--j6gb-ai);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.k2Ebh {
  background: var(--i8ya-n249);
  border-radius: var(--uc1k-qz8);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.eq9E26s {
  text-align: center;
}
.jrljX04g {
  font-family: var(--ucvoa6-ixh);
  font-size: 2rem;
  color: var(--s1ge-u6t);
}
.zfjlEvht {
  font-family: var(--ytl6kl-lh6x);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.xu7bW4n0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.aoqBhxm {
  text-align: center;
  padding: 16px 0;
}
.q8cV8rq {
  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;
}
.aoqBhxm h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 4px;
}
.aoqBhxm p {
  font-family: var(--ytl6kl-lh6x);
  font-size: 0.875rem;
  color: var(--j6gb-ai);
  line-height: 1.65;
}
.crdKqw {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h750Z676 {
  padding: 96px 0;
  background: var(--v162mr-i23o);
  text-align: center;
}
.qmYzv {
  margin-bottom: 40px;
}
.dpRkg {
  font-family: var(--ucvoa6-ixh);
}
.va8Rht7 {
  font-family: var(--ytl6kl-lh6x);
  color: var(--j6gb-ai);
  margin-bottom: 40px;
  font-size: 15px;
}
.agsY2p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.d2xC3hz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--rh1u-kbph);
  padding: 24px;
  border-radius: var(--uqkf-kgv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.d2xC3hz:hover {
  box-shadow: var(--cfoth-j90m);
}
.vq2lNny2 {
  font-size: 1.5rem;
}
.jbl7Wbpg {
  font-family: var(--ytl6kl-lh6x);
  font-weight: 600;
  color: var(--i8ya-n249);
  font-size: 1rem;
}
.vrZnv {
  font-family: var(--ytl6kl-lh6x);
  font-size: 0.875rem;
  color: var(--j6gb-ai);
  line-height: 1.65;
  margin: 0;
}
.ovNuo {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--pnos9-du);
  margin-bottom: 40px;
}
.hezKmx {
  text-align: center;
}
.i8E4n {
  font-family: var(--ucvoa6-ixh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 4px;
}
.oytOc3 {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: var(--j6gb-ai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qafvSbdj {
  padding: 96px 0;
  background: var(--i8ya-n249);
  position: relative;
  overflow: hidden;
}
.qafvSbdj::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;
}
.fs2Syp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eeTti .bgjQiz {
  color: var(--s1ge-u6t);
}
.eeTti h2 {
  font-family: var(--ucvoa6-ixh);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.eeTti h2 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.eeTti p {
  font-family: var(--ytl6kl-lh6x);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.tqwI8do {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kqFv4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mzpsVcg4 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.vcKxk {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rk6Is1m {
  font-family: var(--ucvoa6-ixh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
}
.p16Wntg {
  font-family: var(--ytl6kl-lh6x);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eq7Eg0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i3i0Vij0 {
  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;
}
.i3i0Vij0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.l1pAmk {
  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;
}
.ax7Luf h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ax7Luf p {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.w7wAyh {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.w7wAyh::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;
}
.gsp4P1wp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gsp4P1wp .bgjQiz {
  color: var(--s1ge-u6t);
}
.gsp4P1wp h2 {
  font-family: var(--yece-hh66);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.gsp4P1wp h2 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.gsp4P1wp p {
  font-family: var(--j1xnxv-fv);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.xkzB6j {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.v75Yaik {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.oxy8Bik3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.e09rUbff {
  font-family: var(--yece-hh66);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s1ge-u6t);
  line-height: 1;
}
.vfnRje {
  font-family: var(--j1xnxv-fv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.jmdU5l {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.xqN0i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.liwaK1u2 {
  flex: 1;
}
.liwaK1u2 h2 {
  font-family: var(--zlfi-ptcr);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.liwaK1u2 h2 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.liwaK1u2 p {
  font-family: var(--e2pcn-ncz0);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.h2E5j {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.gx2S4tw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.uwH7w {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.uwH7w::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;
}
.vjtP9x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hqsYu3 .bgjQiz {
  color: var(--s1ge-u6t);
}
.hqsYu3 h2 {
  font-family: var(--irq-p1m);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.hqsYu3 h2 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.hqsYu3 p {
  font-family: var(--gx3g83-iax8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.y4ntGdq1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uz8jLyoo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.s5Agr {
  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;
}
.s5Agr:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kzLu0 {
  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;
}
.wnoNis2 h4 {
  font-family: var(--irq-p1m);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wnoNis2 p {
  font-family: var(--gx3g83-iax8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.wxYig {
  padding: 80px 0;
  background: var(--i8ya-n249);
  position: relative;
  overflow: hidden;
}
.wxYig::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;
}
.sjzVusi {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sjzVusi h2 {
  font-family: var(--o8j-g9a);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sjzVusi h2 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.sjzVusi p {
  font-family: var(--q6h-wa6);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.jksF98e {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gfEez {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.a2Ji7 {
  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;
}
.augAlkg {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.q2sAsg {
  font-family: var(--o8j-g9a);
  color: var(--s1ge-u6t);
  font-weight: 700;
  font-size: 1rem;
}
.avdjSb6t {
  font-family: var(--q6h-wa6);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.cpRsl {
  padding: 80px 0;
  background: var(--k9d0m-qeku);
}
.avsiP7cx {
  text-align: center;
  margin-bottom: 52px;
}
.qa7Kzi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.r9pfG5b3 h4 {
  font-family: var(--ucvoa6-ixh);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.r9pfG5b3 ul {
  list-style: none;
}
.r9pfG5b3 li {
  margin-bottom: 10px;
}
.r9pfG5b3 a {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  transition: color 0.2s;
}
.r9pfG5b3 a:hover {
  color: var(--i8ya-n249);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.f14U9h6 {
  padding: 76px 0;
  background: #fafaf7;
}
.qlsAxn1 {
  text-align: center;
  margin-bottom: 44px;
}
.ouPzs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.nw8Mvi h4 {
  font-family: var(--yece-hh66);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.nw8Mvi ul {
  list-style: none;
}
.nw8Mvi li {
  margin-bottom: 10px;
}
.nw8Mvi a {
  font-family: var(--j1xnxv-fv);
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  transition: color 0.2s;
  text-decoration: none;
}
.nw8Mvi a:hover {
  color: var(--i8ya-n249);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.a0ufYe3a {
  padding: 84px 0;
  background: var(--k9d0m-qeku);
}
.uwuoW5kd {
  text-align: center;
  margin-bottom: 48px;
}
.n5nSfp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.yq4bKnxa {
  border-left: 1px solid var(--pnos9-du);
  padding-left: 24px;
}
.yq4bKnxa:first-child {
  border-left: none;
  padding-left: 0;
}
.yq4bKnxa h4 {
  font-family: var(--zlfi-ptcr);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.yq4bKnxa ul {
  list-style: none;
}
.yq4bKnxa li {
  margin-bottom: 10px;
}
.yq4bKnxa a {
  font-family: var(--e2pcn-ncz0);
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  transition: color 0.2s;
  text-decoration: none;
}
.yq4bKnxa a:hover {
  color: var(--i8ya-n249);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.y1Ud5 {
  padding: 72px 0;
  background: #1c1915;
}
.w36gAzfh {
  text-align: center;
  margin-bottom: 44px;
}
.w36gAzfh .bgjQiz {
  color: var(--s1ge-u6t);
}
.cxm4Npjt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ve7Y68 h4 {
  font-family: var(--irq-p1m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.ve7Y68 ul {
  list-style: none;
}
.ve7Y68 li {
  margin-bottom: 10px;
}
.ve7Y68 a {
  font-family: var(--gx3g83-iax8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ve7Y68 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.igNtc {
  padding: 68px 0;
  background: #f7f6f2;
}
.ls8B0sq {
  text-align: center;
  margin-bottom: 40px;
}
.n7Hy4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.yi59Ongz h4 {
  font-family: var(--o8j-g9a);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.yi59Ongz ul {
  list-style: none;
}
.yi59Ongz li {
  margin-bottom: 9px;
}
.yi59Ongz a {
  font-family: var(--q6h-wa6);
  font-size: 13px;
  color: var(--x3k-xfkw);
  transition: color 0.2s;
  text-decoration: none;
}
.yi59Ongz a:hover {
  color: var(--i8ya-n249);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.mk62G38u {
  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);
}
.jdmC1g {
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 14px;
}
.jdmC1g span {
  color: var(--s1ge-u6t);
}
.phoX5i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.zk0Ruq {
  display: flex;
  margin-bottom: 24px;
}
.zk0Ruq 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(--s7esk-qp) 0 0 var(--s7esk-qp);
  color: var(--rh1u-kbph);
  font-family: var(--wt1-ka);
  font-size: 13px;
  outline: none;
}
.zk0Ruq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zk0Ruq button {
  padding: 12px 18px;
  background: var(--s1ge-u6t);
  border: none;
  border-radius: 0 var(--s7esk-qp) var(--s7esk-qp) 0;
  color: var(--rh1u-kbph);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.zk0Ruq button:hover {
  background: var(--hvmm5z-a6);
}
.gyJyt {
  display: flex;
  gap: 10px;
}
.p31Hgvn {
  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);
}
.p31Hgvn:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  border-color: var(--s1ge-u6t);
}
.shsAvlq h5,
.d67Ju8 {
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.shsAvlq ul {
  list-style: none;
}
.shsAvlq li {
  margin-bottom: 10px;
}
.shsAvlq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.shsAvlq a:hover {
  color: var(--rh1u-kbph);
}
.riLjs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.riLjs svg {
  flex-shrink: 0;
  color: var(--s1ge-u6t);
}
.b20wV6rx {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ov5Az71 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.z3lXff4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.z3lXff4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.z3lXff4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z3lXff4 span {
  color: rgba(255, 255, 255, 0.15);
}
.njUen {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.v4x8Mpak {
  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;
}
.xkfH3i {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--s1ge-u6t);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--s1ge-u6t);
}

/* ══════════════════════════════════════
   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 ── */
.tcOo1 {
  --jkds3c-nh: var(--ucvoa6-ixh);
  --nf08-b7uo: var(--ytl6kl-lh6x);
  --loim0q-px3: var(--s1ge-u6t);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qu8xe-n5z);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnos9-du);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.tcOo1.cblX8p1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tcOo1 > .c {
  width: 100%;
}
.mp7B6py {
  min-height: var(--qu8xe-n5z);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.z08vMyos {
  font-family: var(--jkds3c-nh);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8ya-n249);
  flex-shrink: 0;
  line-height: 1;
}
.z08vMyos span {
  color: var(--loim0q-px3);
}
.vb8V18h {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vb8V18h > li {
  display: flex;
  align-items: center;
}
.vb8V18h > li > a,
.vb8V18h > li > button {
  font-family: var(--nf08-b7uo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  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;
}
.vb8V18h > li > a:hover,
.vb8V18h > li > button:hover,
.hx0O1cg.fuoF45q > a,
.hx0O1cg.fuoF45q > button {
  color: var(--i8ya-n249);
}
.vb8V18h > li > a::after,
.vb8V18h > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--loim0q-px3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.vb8V18h > li > a:hover::after,
.vb8V18h > li > button:hover::after,
.hx0O1cg.fuoF45q > button::after {
  transform: scaleX(1);
}
.j4xOnr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hx0O1cg.fuoF45q .j4xOnr {
  transform: rotate(180deg);
}
.cvpSnpg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--loim0q-px3);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.hx0O1cg.fuoF45q .cvpSnpg {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.d9Xq8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  transform: none;
}
.aeFaq {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  transform: none;
}
.ykbIeb {
  display: grid;
  gap: 0 40px;
}
.sebTcy {
  grid-template-columns: 1fr 1fr 1fr;
}
.zauzZhsc {
  grid-template-columns: repeat(4, 1fr);
}
.slDxd {
  font-family: var(--nf08-b7uo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
}
.cvpSnpg a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.cvpSnpg a:hover {
  color: var(--i8ya-n249);
  padding-left: 4px;
}
.nikMmxj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a44mYbi0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a44mYbi0 a {
  padding: 5px 8px;
  border-radius: var(--s7esk-qp);
  color: var(--x3k-xfkw);
  transition: all 0.2s;
}
.a44mYbi0 a.ymAip,
.a44mYbi0 a:hover {
  background: var(--k9d0m-qeku);
  color: var(--i8ya-n249);
}
.vau4Vh6f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
}
.vau4Vh6f:hover {
  background: var(--hvmm5z-a6);
  transform: translateY(-1px);
}
.zvUv9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zvUv9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8ya-n249);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.iblPfwd {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v162mr-i23o);
  z-index: 899;
  overflow-y: auto;
}
.iblPfwd.p1aT6g {
  display: block;
}
.k4nPho {
  padding: 0 24px 40px;
}
.p8krV6zb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
}
.p8krV6zb a,
.peSn3 {
  font-size: 1.3rem;
  font-family: var(--jkds3c-nh);
  font-weight: 300;
  color: var(--i8ya-n249);
  flex: 1;
}
.oopZf5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z5iGgjj.s16Qsn0 .oopZf5 {
  transform: rotate(45deg);
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
}
.z5iGgjj.s16Qsn0 .oopZf5 svg {
  stroke: white;
}
.zn2Caw2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z5iGgjj.s16Qsn0 .zn2Caw2 {
  max-height: 1200px;
}
.ugM5f {
  padding: 12px 0 4px;
}
.smlL4m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 8px;
}
.zn2Caw2 a {
  display: block;
  font-size: 15px;
  color: var(--x3k-xfkw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnos9-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zn2Caw2 a:hover {
  color: var(--i8ya-n249);
  border-color: var(--loim0q-px3);
}
.u6Hqr {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.oyA9t {
  --jkds3c-nh: var(--yece-hh66);
  --nf08-b7uo: var(--j1xnxv-fv);
  --loim0q-px3: var(--s1ge-u6t);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qu8xe-n5z);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnos9-du);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.oyA9t.cblX8p1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oyA9t > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.b02qPm7w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--pnos9-du);
}
.crpvWe2c {
  font-family: var(--jkds3c-nh);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8ya-n249);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.crpvWe2c span {
  color: var(--loim0q-px3);
}
.zd8E29 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zd8E29 a {
  padding: 5px 8px;
  border-radius: var(--s7esk-qp);
  color: var(--x3k-xfkw);
  transition: all 0.2s;
}
.zd8E29 a.l5xIfc,
.zd8E29 a:hover {
  background: var(--k9d0m-qeku);
  color: var(--i8ya-n249);
}
.k6Dj7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--loim0q-px3);
  border: 1.5px solid var(--loim0q-px3);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
}
.k6Dj7:hover {
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  transform: translateY(-1px);
}
.r65Sx4f {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.llsLvw {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.llsLvw > li {
  display: flex;
  align-items: center;
}
.llsLvw > li > a,
.llsLvw > li > button {
  font-family: var(--nf08-b7uo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  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;
}
.llsLvw > li > a:hover,
.llsLvw > li > button:hover,
.bipGao.fuoF45q > button {
  color: var(--i8ya-n249);
}
.llsLvw > li > a::after,
.llsLvw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--loim0q-px3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.llsLvw > li > a:hover::after,
.bipGao.fuoF45q > button::after {
  transform: scaleX(1);
}
.lvhWw2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bipGao.fuoF45q .lvhWw2 {
  transform: rotate(180deg);
}
.j7Qi0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--loim0q-px3);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.bipGao.fuoF45q .j7Qi0 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.cvPys {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.vhP0p {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.r3hU3hj {
  display: grid;
  gap: 24px 40px;
}
.oh5Rrzz {
  grid-template-columns: 1fr 1fr 1fr;
}
.nagaWr2h {
  grid-template-columns: repeat(4, 1fr);
}
.jx7Pa36 {
  font-family: var(--nf08-b7uo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
}
.j7Qi0 a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.j7Qi0 a:hover {
  color: var(--i8ya-n249);
}
.t6pId7k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.t6pId7k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8ya-n249);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.dzeCqe7 {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v162mr-i23o);
  z-index: 899;
  overflow-y: auto;
}
.dzeCqe7.p1aT6g {
  display: block;
}
.sloK9d {
  padding: 0 24px 40px;
}
.dlNcy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
}
.dlNcy a,
.vyi1Ff7j {
  font-size: 1.3rem;
  font-family: var(--jkds3c-nh);
  font-weight: 300;
  color: var(--i8ya-n249);
  flex: 1;
}
.taF2u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zluO514.el6Bvzu .taF2u {
  transform: rotate(45deg);
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
}
.zluO514.el6Bvzu .taF2u svg {
  stroke: white;
}
.rjxEm6i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zluO514.el6Bvzu .rjxEm6i {
  max-height: 1200px;
}
.ifDd0 {
  padding: 12px 0 4px;
}
.mi6qR54t {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 8px;
}
.rjxEm6i a {
  display: block;
  font-size: 15px;
  color: var(--x3k-xfkw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnos9-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rjxEm6i a:hover {
  color: var(--i8ya-n249);
  border-color: var(--loim0q-px3);
}
.cmdfNmax {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.dzeCqe7.p1aT6g) .oyA9t .k6Dj7.b5fZwtn,
body:has(.iblPfwd.p1aT6g) .tcOo1 .nikMmxj,
body:has(.ms5Vdj.p1aT6g) .pxzVas .a96mM2v4,
body:has(.srw0Lo9o.p1aT6g) .voiyJslf .q9xDdx8,
body:has(.vx7oSmos.p1aT6g) .il58Anxs .kwr7T3pc,
body:has(.pxG4d.p1aT6g) .v6Zoj .syz5El0p {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.pxzVas {
  --jkds3c-nh: var(--zlfi-ptcr);
  --nf08-b7uo: var(--e2pcn-ncz0);
  --loim0q-px3: var(--s1ge-u6t);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qu8xe-n5z);
  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;
}
.pxzVas.cblX8p1 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.pxzVas > .c {
  width: 100%;
}
.svnBwy {
  min-height: var(--qu8xe-n5z);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.feKgn {
  font-family: var(--jkds3c-nh);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rh1u-kbph);
  flex-shrink: 0;
  line-height: 1;
}
.feKgn span {
  color: var(--loim0q-px3);
}
.f1dUg3 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.dbpiSl3z {
  font-family: var(--nf08-b7uo);
  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;
}
.dbpiSl3z:hover,
.r2vJdhf.fuoF45q .dbpiSl3z {
  color: var(--rh1u-kbph);
}
.dbpiSl3z::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--loim0q-px3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dbpiSl3z:hover::after,
.r2vJdhf.fuoF45q .dbpiSl3z::after {
  transform: scaleX(1);
}
.zpWet {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r2vJdhf.fuoF45q .zpWet {
  transform: rotate(180deg);
}
.evoU8a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--loim0q-px3);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.r2vJdhf.fuoF45q .evoU8a {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ie6N66 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.ecJ3e {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.uqcJtkc {
  display: grid;
  gap: 0 40px;
}
.njhJlo {
  grid-template-columns: 1fr 1fr 1fr;
}
.puPda {
  grid-template-columns: repeat(4, 1fr);
}
.lkwBt4 {
  font-family: var(--nf08-b7uo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
}
.evoU8a a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.evoU8a a:hover {
  color: var(--i8ya-n249);
}
.a96mM2v4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yxcKh6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yxcKh6 a {
  padding: 5px 8px;
  border-radius: var(--s7esk-qp);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.yxcKh6 a.qzdQm0,
.yxcKh6 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rh1u-kbph);
}
.mkuCwp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--loim0q-px3);
  color: var(--i8ya-n249);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
}
.mkuCwp:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.vrBuz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vrBuz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rh1u-kbph);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ms5Vdj {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i8ya-n249);
  z-index: 899;
  overflow-y: auto;
}
.ms5Vdj.p1aT6g {
  display: block;
}
.cr4B6a {
  padding: 0 24px 40px;
}
.j4liFhvf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.j4liFhvf a,
.z0hS05c {
  font-size: 1.3rem;
  font-family: var(--jkds3c-nh);
  font-weight: 300;
  color: var(--rh1u-kbph);
  flex: 1;
}
.u5nsEri5 {
  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);
}
.j1J1t.ujcIzz9 .u5nsEri5 {
  transform: rotate(45deg);
  background: var(--loim0q-px3);
  border-color: var(--loim0q-px3);
  color: var(--i8ya-n249);
}
.ud5Hqq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j1J1t.ujcIzz9 .ud5Hqq {
  max-height: 1200px;
}
.x0X8i {
  padding: 12px 0 4px;
}
.igieCx0u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 8px;
}
.ud5Hqq 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;
}
.ud5Hqq a:hover {
  color: var(--rh1u-kbph);
  border-color: var(--loim0q-px3);
}
.pkL0q {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.voiyJslf {
  --jkds3c-nh: var(--irq-p1m);
  --nf08-b7uo: var(--gx3g83-iax8);
  --loim0q-px3: var(--s1ge-u6t);
  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(--pnos9-du);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.voiyJslf.cblX8p1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.voiyJslf > .c {
  width: 100%;
}
.ovoXaq6 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.a8Ceu {
  font-family: var(--jkds3c-nh);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--i8ya-n249);
  flex-shrink: 0;
  line-height: 1;
}
.a8Ceu span {
  color: var(--loim0q-px3);
}
.z1T0r {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.z1T0r > a,
.z1T0r > .j2rW3f > button {
  font-family: var(--nf08-b7uo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  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;
}
.z1T0r > a:hover,
.j2rW3f > button:hover,
.j2rW3f.fuoF45q > button {
  color: var(--i8ya-n249);
}
.z1T0r > a::after,
.j2rW3f > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--loim0q-px3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.z1T0r > a:hover::after,
.j2rW3f.fuoF45q > button::after {
  transform: scaleX(1);
}
.r6x1Ehfz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.j2rW3f.fuoF45q .r6x1Ehfz {
  transform: rotate(180deg);
}
.whuX2a4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--loim0q-px3);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.j2rW3f.fuoF45q .whuX2a4 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.se3gZskj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.n5tAntw {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.t5kTx7z {
  display: grid;
  gap: 24px 28px;
}
.mjv9Rzth {
  grid-template-columns: 1fr 1fr 1fr;
}
.o32T3jo {
  grid-template-columns: repeat(4, 1fr);
}
.alb0Dga5 {
  display: block;
  font-family: var(--nf08-b7uo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
}
.whuX2a4 a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.whuX2a4 a:hover {
  color: var(--i8ya-n249);
}
.q9xDdx8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mcaDux3 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mcaDux3 a {
  padding: 4px 7px;
  border-radius: var(--s7esk-qp);
  color: var(--x3k-xfkw);
  transition: all 0.2s;
}
.mcaDux3 a.hfsuXe8z,
.mcaDux3 a:hover {
  background: var(--k9d0m-qeku);
  color: var(--i8ya-n249);
}
.noGar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
}
.noGar:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.piQdn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.piQdn span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i8ya-n249);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.srw0Lo9o {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v162mr-i23o);
  z-index: 899;
  overflow-y: auto;
}
.srw0Lo9o.p1aT6g {
  display: block;
}
.osrCkz5 {
  padding: 0 24px 40px;
}
.cdLh1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
}
.cdLh1 a,
.iuJ99 {
  font-size: 1.2rem;
  font-family: var(--jkds3c-nh);
  font-weight: 300;
  color: var(--i8ya-n249);
  flex: 1;
}
.jicoX55b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nuyJms.ni9T5gz .jicoX55b {
  transform: rotate(45deg);
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
}
.nuyJms.ni9T5gz .jicoX55b svg {
  stroke: white;
}
.w8eBvxe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nuyJms.ni9T5gz .w8eBvxe {
  max-height: 1200px;
}
.nfoQswr {
  padding: 12px 0 4px;
}
.d32qVxht {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 8px;
}
.w8eBvxe a {
  display: block;
  font-size: 15px;
  color: var(--x3k-xfkw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnos9-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.w8eBvxe a:hover {
  color: var(--i8ya-n249);
  border-color: var(--loim0q-px3);
}
.c9Kbp {
  padding: 20px 0 0;
}
.c9Kbp .noGar,
.xsjpFn56 .hi5H9h0,
.u6Hqr .vau4Vh6f,
.cmdfNmax .k6Dj7,
.pkL0q .mkuCwp {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--loim0q-px3, var(--s1ge-u6t));
  color: var(--rh1u-kbph);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.il58Anxs {
  --jkds3c-nh: var(--o8j-g9a);
  --nf08-b7uo: var(--q6h-wa6);
  --loim0q-px3: var(--s1ge-u6t);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qu8xe-n5z);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.il58Anxs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--s1ge-u6t) 0%, #d4c478 50%, var(--s1ge-u6t) 100%);
  z-index: 1;
}
.il58Anxs.cblX8p1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.il58Anxs > .c {
  width: 100%;
}
.q2hvCpzc {
  min-height: var(--qu8xe-n5z);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.fwWqe {
  font-family: var(--jkds3c-nh);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--i8ya-n249);
  flex-shrink: 0;
  line-height: 1;
}
.fwWqe span {
  color: var(--loim0q-px3);
}
.ereAhnv {
  display: flex;
  align-items: center;
  gap: 0;
}
.ereAhnv > a,
.d7dOx03 > button {
  font-family: var(--nf08-b7uo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  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;
}
.ereAhnv > a:hover,
.d7dOx03 > button:hover,
.d7dOx03.fuoF45q > button {
  color: var(--i8ya-n249);
}
.ereAhnv > a::after,
.d7dOx03 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--loim0q-px3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ereAhnv > a:hover::after,
.d7dOx03.fuoF45q > button::after {
  transform: scaleX(1);
}
.l82gOt6j {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.d7dOx03.fuoF45q .l82gOt6j {
  transform: rotate(180deg);
}
.fhZlu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--loim0q-px3);
  border-radius: 0 0 var(--uqkf-kgv) var(--uqkf-kgv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.d7dOx03.fuoF45q .fhZlu {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xyXv6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.jwC99 {
  left: auto;
  right: max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
}
.xyXv6.jwC99 {
  width: 660px;
}
.u4Rv3 {
  width: 200px;
  padding: 12px 0;
}
.u4Rv3 a {
  display: block;
  font-family: var(--nf08-b7uo);
  font-size: 12px;
  color: var(--x3k-xfkw);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.u4Rv3 a:hover {
  color: var(--i8ya-n249);
  background: var(--k9d0m-qeku);
}
.rxuX83 {
  display: grid;
  gap: 0 40px;
}
.rxasIva0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.t2zwBcdt {
  grid-template-columns: repeat(4, 1fr);
}
.v2Jei {
  font-family: var(--nf08-b7uo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnos9-du);
}
.xyXv6 a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xyXv6 a:hover {
  color: var(--i8ya-n249);
}
.kwr7T3pc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p5Bg6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p5Bg6 a {
  padding: 5px 8px;
  border-radius: var(--s7esk-qp);
  color: var(--x3k-xfkw);
  transition: all 0.2s;
}
.p5Bg6 a.vj9Y0c2,
.p5Bg6 a:hover {
  background: var(--k9d0m-qeku);
  color: var(--i8ya-n249);
}
.hi5H9h0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
}
.hi5H9h0:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.sdqN4v {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sdqN4v span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8ya-n249);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.vx7oSmos {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v162mr-i23o);
  z-index: 899;
  overflow-y: auto;
}
.vx7oSmos.p1aT6g {
  display: block;
}
.oyjW7y {
  padding: 0 24px 40px;
}
.v3Se5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
}
.v3Se5 a,
.k7tEhh {
  font-size: 1.3rem;
  font-family: var(--jkds3c-nh);
  font-weight: 300;
  color: var(--i8ya-n249);
  flex: 1;
}
.s0Ym2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ywJ2g.nr0Soun .s0Ym2 {
  transform: rotate(45deg);
  background: var(--i8ya-n249);
  border-color: var(--i8ya-n249);
}
.ywJ2g.nr0Soun .s0Ym2 svg {
  stroke: white;
}
.k7xQics {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ywJ2g.nr0Soun .k7xQics {
  max-height: 1200px;
}
.ti62Lbdb {
  padding: 12px 0 4px;
}
.f7Chu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--loim0q-px3);
  margin-bottom: 8px;
}
.k7xQics a {
  display: block;
  font-size: 15px;
  color: var(--x3k-xfkw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnos9-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k7xQics a:hover {
  color: var(--i8ya-n249);
  border-color: var(--loim0q-px3);
}
.xsjpFn56 {
  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 ── */
.qk87Fsyh {
  --hjn2-s54: var(--ucvoa6-ixh);
  --h7w70i-rnl: var(--ytl6kl-lh6x);
  --tr6wnh-i4m: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.x9rlIjmt {
  display: grid;
  /* --kdz-uq3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--kdz-uq3, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.p2Jc6 {
  font-family: var(--hjn2-s54);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 14px;
}
.p2Jc6 span {
  color: var(--tr6wnh-i4m);
}
.nqrW8g {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.exqV5y {
  display: flex;
  gap: 10px;
}
.s6z7Cqfy {
  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);
}
.s6z7Cqfy:hover {
  background: var(--tr6wnh-i4m);
  color: var(--rh1u-kbph);
  border-color: var(--tr6wnh-i4m);
}
.ge2Td3 {
  font-family: var(--h7w70i-rnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vuq3P5l6 ul {
  list-style: none;
}
.vuq3P5l6 li {
  margin-bottom: 10px;
}
.vuq3P5l6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vuq3P5l6 a:hover {
  color: var(--rh1u-kbph);
}
.cmzQhf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cmzQhf svg {
  flex-shrink: 0;
  color: var(--tr6wnh-i4m);
}
.j65mWrjz {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ojxU3c {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.dzgC3g {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.dzgC3g a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.dzgC3g a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dzgC3g span {
  color: rgba(255, 255, 255, 0.15);
}
.xdb6U15m {
  display: flex;
  align-items: center;
  gap: 8px;
}
.keNub {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--tr6wnh-i4m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tr6wnh-i4m);
}
.knhzN1bn {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.knhzN1bn 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(--rh1u-kbph);
  outline: none;
}
.knhzN1bn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.knhzN1bn button {
  background: var(--tr6wnh-i4m);
  color: var(--i8ya-n249);
  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;
}
.knhzN1bn button:hover {
  background: var(--hvmm5z-a6);
}
.m9a9Gcqu {
  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 ── */
.nc7jXhx0 {
  --hjn2-s54: var(--yece-hh66);
  --h7w70i-rnl: var(--j1xnxv-fv);
  --tr6wnh-i4m: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.pwNdn {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d23Oge {
  font-family: var(--hjn2-s54);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 14px;
}
.d23Oge span {
  color: var(--tr6wnh-i4m);
}
.d5xMys {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.u9aU2e {
  margin-bottom: 20px;
}
.m4yD3s {
  font-size: 13px;
  margin-bottom: 6px;
}
.m4yD3s a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m4yD3s a:hover {
  color: var(--rh1u-kbph);
}
.wfgZl00 {
  display: flex;
  gap: 10px;
}
.maZvm {
  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);
}
.maZvm:hover {
  background: var(--tr6wnh-i4m);
  color: var(--rh1u-kbph);
  border-color: var(--tr6wnh-i4m);
}
.qbIeu {
  display: grid;
  grid-template-columns: repeat(var(--kdz-uq3, 4), 1fr);
  gap: 36px;
}
.gfaTt70 h5,
.adaTbvy {
  font-family: var(--h7w70i-rnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gfaTt70 ul {
  list-style: none;
}
.gfaTt70 li {
  margin-bottom: 10px;
}
.gfaTt70 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gfaTt70 a:hover {
  color: var(--rh1u-kbph);
}
.yst8D31h {
  font-size: 13px;
  margin-bottom: 16px;
}
.v7d8Gook {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--tr6wnh-i4m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tr6wnh-i4m);
}
.pnSye {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.pnSye 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(--rh1u-kbph);
  outline: none;
}
.pnSye input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pnSye button {
  background: var(--tr6wnh-i4m);
  color: var(--i8ya-n249);
  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;
}
.pnSye button:hover {
  background: #9a8258;
}
.vjsIho {
  display: flex;
  align-items: center;
  gap: 8px;
}
.csb4Lebi {
  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;
}
.tb6E53 {
  padding-top: 28px;
}
.usVg7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.usVg7 strong {
  color: rgba(255, 255, 255, 0.5);
}
.dzt9Xnwz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.dzt9Xnwz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dzt9Xnwz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yuIn3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ws38Vnkx {
  --hjn2-s54: var(--zlfi-ptcr);
  --h7w70i-rnl: var(--e2pcn-ncz0);
  --tr6wnh-i4m: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.erfCyyw {
  text-align: center;
  padding-bottom: 48px;
}
.sfZc0 {
  font-family: var(--hjn2-s54);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 12px;
}
.sfZc0 span {
  color: var(--tr6wnh-i4m);
}
.hu0Phis {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.tg8Jiq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.gddLd8 {
  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);
}
.gddLd8:hover {
  background: var(--tr6wnh-i4m);
  color: var(--rh1u-kbph);
  border-color: var(--tr6wnh-i4m);
}
.vugIhec {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.vugIhec 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(--s7esk-qp);
  transition: all 0.2s;
  font-family: var(--h7w70i-rnl);
}
.vugIhec a:hover {
  color: var(--rh1u-kbph);
  background: rgba(255, 255, 255, 0.08);
}
.fapN0t {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.mzyE0m ul {
  list-style: none;
}
.mzyE0m li {
  margin-bottom: 8px;
}
.mzyE0m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mzyE0m a:hover {
  color: var(--rh1u-kbph);
}
.wieYl2s {
  font-family: var(--h7w70i-rnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b8Fhh {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.b8Fhh span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.b8Fhh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b8Fhh a:hover {
  color: var(--rh1u-kbph);
}
.o4Im9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.fmmUri {
  text-align: center;
}
.u5dDmww {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.oy3Rla {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.oy3Rla a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oy3Rla a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ppdhK1zy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ppdhK1zy p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tk8O65c {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--tr6wnh-i4m);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--tr6wnh-i4m);
}
.eojyIo2b {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.eojyIo2b 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(--rh1u-kbph);
  outline: none;
}
.eojyIo2b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eojyIo2b button {
  background: var(--tr6wnh-i4m);
  color: var(--i8ya-n249);
  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;
}
.eojyIo2b button:hover {
  background: #b8a064;
}
.ociJ0n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mrVw1 {
  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 ── */
.ysblC3og {
  --hjn2-s54: var(--irq-p1m);
  --h7w70i-rnl: var(--gx3g83-iax8);
  --tr6wnh-i4m: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.joojSsfz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tr6wnh-i4m), transparent);
}
.i7pH8n {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--kdz-uq3, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vvRs9 {
  font-family: var(--hjn2-s54);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 14px;
}
.vvRs9 span {
  color: var(--tr6wnh-i4m);
}
.p4vSey {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.lhmTxk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.lhmTxk svg {
  flex-shrink: 0;
  color: var(--tr6wnh-i4m);
}
.lhmTxk a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lhmTxk a:hover {
  color: var(--rh1u-kbph);
}
.ul1N3b {
  display: flex;
  gap: 10px;
}
.nf2Adt {
  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);
}
.nf2Adt:hover {
  background: var(--tr6wnh-i4m);
  color: var(--rh1u-kbph);
  border-color: var(--tr6wnh-i4m);
}
.hhiX3l {
  font-family: var(--h7w70i-rnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fw4Wt3y ul {
  list-style: none;
}
.fw4Wt3y li {
  margin-bottom: 10px;
}
.fw4Wt3y a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fw4Wt3y a:hover {
  color: var(--rh1u-kbph);
}
.m4akG6m8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rnsL5k {
  flex: 1;
}
.rnsL5k p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.bssjEenj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bssjEenj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bssjEenj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bssjEenj span {
  color: rgba(255, 255, 255, 0.15);
}
.orGe9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.orGe9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.guGw4 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--tr6wnh-i4m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tr6wnh-i4m);
}
.cl9Tuhf {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.cl9Tuhf 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(--rh1u-kbph);
  outline: none;
}
.cl9Tuhf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cl9Tuhf button {
  background: var(--tr6wnh-i4m);
  color: var(--i8ya-n249);
  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;
}
.cl9Tuhf button:hover {
  background: #8e7a5e;
}
.oihBwb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kjobEbtt {
  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 ── */
.zcjO5i {
  --hjn2-s54: var(--o8j-g9a);
  --h7w70i-rnl: var(--q6h-wa6);
  --tr6wnh-i4m: var(--s1ge-u6t);
  background: var(--i8ya-n249);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.l02Pnar {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.kdyEau {
  font-family: var(--hjn2-s54);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rh1u-kbph);
  margin-bottom: 8px;
}
.kdyEau span {
  color: var(--tr6wnh-i4m);
}
.o7Jab {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.slqQ12o {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.slqQ12o 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(--h7w70i-rnl);
}
.slqQ12o a:hover {
  color: var(--rh1u-kbph);
}
.d2sM6b6 ul {
  list-style: none;
}
.d2sM6b6 li {
  margin-bottom: 8px;
}
.d2sM6b6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.d2sM6b6 a:hover {
  color: var(--rh1u-kbph);
}
.ea4Hwb {
  font-family: var(--h7w70i-rnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vmbQmv {
  text-align: right;
}
.nuvUpna {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.nuvUpna a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nuvUpna a:hover {
  color: var(--rh1u-kbph);
}
.ceTh5 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.sqmXgql {
  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);
}
.sqmXgql:hover {
  background: var(--tr6wnh-i4m);
  color: var(--rh1u-kbph);
  border-color: var(--tr6wnh-i4m);
}
.a0A13 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.b5jGvsq {
  text-align: center;
}
.jh1D91 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.a3L4r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.a3L4r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a3L4r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ejBmm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ejBmm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fwoK56 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--tr6wnh-i4m);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--tr6wnh-i4m);
}
.vgwZuyz {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.vgwZuyz 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(--rh1u-kbph);
  outline: none;
}
.vgwZuyz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vgwZuyz button {
  background: var(--tr6wnh-i4m);
  color: var(--i8ya-n249);
  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;
}
.vgwZuyz button:hover {
  background: #a68e47;
}
.tm2Nng {
  display: flex;
  align-items: center;
  gap: 8px;
}
.g9Jez {
  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 */
.bhnEbb,
.u5yrLn6s,
.dg0S6l,
.lpbDrt,
.ss3Sw58,
.c3cZh8 {
  --go1l-nd8z: var(--ucvoa6-ixh);
  --r65-hui: var(--ytl6kl-lh6x);
  --oix-z9w: var(--s1ge-u6t);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.vpVj3,
.dhgAlx,
.w4h5B6rz,
.ijRwo,
.ys4D4c,
.sheoUld8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vpVj3 h1,
.dhgAlx h1,
.w4h5B6rz h1,
.ijRwo h1,
.ys4D4c h1,
.sheoUld8 h1 {
  font-family: var(--go1l-nd8z);
  margin-bottom: 12px;
}
.xoOu0,
.kkCmu,
.x71C7x,
.pvG6j,
.lhyJmp,
.t5koO2cv {
  font-size: 13px;
  color: var(--j6gb-ai);
  font-family: var(--r65-hui);
}
.leo7Gwqb,
.evtXuq2,
.kzrMj5,
.riOo1,
.i7uZs52,
.pon7I0ut {
  max-width: 760px;
  margin: 0 auto;
}
.edIni,
.o2Kw0,
.r77zE5rv,
.ivJo3,
.niO3f,
.ksiFn0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--pnos9-du);
  font-family: var(--r65-hui);
}
.gnrR3xj,
.oqysRwqx,
.bmoVoth,
.vk9vP5n3,
.qyFcv,
.drVb4 {
  margin-bottom: 40px;
}
.d7hNicc,
.bwjOcn,
.cgfJir,
.w0eL00k,
.pfrP73i,
.wuQ3u {
  font-family: var(--go1l-nd8z);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--oix-z9w);
}
.i7oX6qk,
.px7pKuzx,
.l3kH0r,
.riqNx3l,
.j1H70,
.wwdQcd {
  font-family: var(--r65-hui);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.i7oX6qk p + p,
.px7pKuzx p + p,
.l3kH0r p + p,
.riqNx3l p + p,
.j1H70 p + p,
.wwdQcd p + p {
  margin-top: 16px;
}
.i7oX6qk ul,
.px7pKuzx ul,
.l3kH0r ul,
.riqNx3l ul,
.j1H70 ul,
.wwdQcd ul,
.i7oX6qk ol,
.px7pKuzx ol,
.l3kH0r ol,
.riqNx3l ol,
.j1H70 ol,
.wwdQcd ol {
  margin: 12px 0 12px 24px;
}
.i7oX6qk li,
.px7pKuzx li,
.l3kH0r li,
.riqNx3l li,
.j1H70 li,
.wwdQcd li {
  margin-bottom: 6px;
}
.i7oX6qk strong,
.px7pKuzx strong,
.l3kH0r strong,
.riqNx3l strong,
.j1H70 strong,
.wwdQcd strong {
  color: var(--i8ya-n249);
  font-weight: 500;
}
.i7oX6qk a,
.px7pKuzx a,
.l3kH0r a,
.riqNx3l a,
.j1H70 a,
.wwdQcd a {
  color: var(--oix-z9w);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i7oX6qk table,
.px7pKuzx table,
.l3kH0r table,
.riqNx3l table,
.j1H70 table,
.wwdQcd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i7oX6qk th,
.px7pKuzx th,
.l3kH0r th,
.riqNx3l th,
.j1H70 th,
.wwdQcd th,
.i7oX6qk td,
.px7pKuzx td,
.l3kH0r td,
.riqNx3l td,
.j1H70 td,
.wwdQcd td {
  padding: 10px 14px;
  border: 1px solid var(--pnos9-du);
  text-align: left;
  vertical-align: top;
}
.i7oX6qk th,
.px7pKuzx th,
.l3kH0r th,
.riqNx3l th,
.j1H70 th,
.wwdQcd th {
  background: var(--k9d0m-qeku);
  font-weight: 500;
  color: var(--i8ya-n249);
  white-space: nowrap;
}
.i7oX6qk td,
.px7pKuzx td,
.l3kH0r td,
.riqNx3l td,
.j1H70 td,
.wwdQcd td {
  color: var(--x3k-xfkw);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ycOlx,
.n4Blo,
.igcMsp,
.bdgGg0,
.ilZcy,
.ilwIt2i {
  --z72sh-dz6: var(--yece-hh66);
  --p7ke4-of: var(--j1xnxv-fv);
  --e12kk-dux: var(--s1ge-u6t);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.zs5Od1,
.tbrkLh30,
.fcw4Q38i,
.mb5jVe8u,
.rkujAckb,
.ty1Fcc {
  text-align: center;
  margin-bottom: 48px;
}
.bujJ4p4,
.bqwJizi,
.zx7rNv8w,
.e5Uw4,
.rbdGxn,
.udBn1 {
  display: inline-block;
  background: transparent;
  font-family: var(--p7ke4-of);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e12kk-dux);
  font-weight: 500;
  margin-bottom: 16px;
}
.zs5Od1 h1,
.tbrkLh30 h1,
.fcw4Q38i h1,
.mb5jVe8u h1,
.rkujAckb h1,
.ty1Fcc h1 {
  font-family: var(--z72sh-dz6);
  margin-bottom: 12px;
}
.pqeJ8op,
.h6fbA4ci,
.kgVu6,
.osacPl3m,
.iyo6W0za,
.wydXmq {
  font-size: 13px;
  color: var(--j6gb-ai);
  font-family: var(--p7ke4-of);
}
.e9lnFopd,
.rpwoQzt9,
.n84B6c,
.sdP3t,
.uaosV3jd,
.up1P4a {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.qehYh7l,
.s4wqLmqg,
.jgwNlfq,
.nldE1id,
.g1wyH1tg,
.u66Myb {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.blwKn7,
.ciltT6e9,
.hsiHd4z,
.no7Xut,
.i1cwAay2,
.dhyqJzob {
  font-family: var(--p7ke4-of);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e12kk-dux);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.fk1Npe6,
.ruAza,
.ps5bI5vo,
.unBog,
.dj07B5gw,
.tlo4Abr9 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.fk1Npe6 li,
.ruAza li,
.ps5bI5vo li,
.unBog li,
.dj07B5gw li,
.tlo4Abr9 li {
  counter-increment: toc;
}
.fk1Npe6 a,
.ruAza a,
.ps5bI5vo a,
.unBog a,
.dj07B5gw a,
.tlo4Abr9 a {
  display: block;
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--p7ke4-of);
  line-height: 1.4;
}
.fk1Npe6 a::before,
.ruAza a::before,
.ps5bI5vo a::before,
.unBog a::before,
.dj07B5gw a::before,
.tlo4Abr9 a::before {
  content: counter(toc) '. ';
  color: var(--e12kk-dux);
  font-weight: 500;
}
.fk1Npe6 a:hover,
.ruAza a:hover,
.ps5bI5vo a:hover,
.unBog a:hover,
.dj07B5gw a:hover,
.tlo4Abr9 a:hover {
  color: var(--i8ya-n249);
}
.dqqH2rk,
.eblPzs,
.n3eY5d,
.f99fYk8g,
.v1bOzjv,
.ilvWwyz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--pnos9-du);
  font-family: var(--p7ke4-of);
}
.j6tI6vh,
.g6w1X0c7,
.gi0C9q,
.dtjGl1,
.a3mDka,
.mcfRah {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ciFrp,
.zlL43,
.u04R9o,
.zzsfEde9,
.evm1Guxd,
.bqJ1j {
  font-family: var(--z72sh-dz6);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i8ya-n249);
}
.d4wMhx,
.vtlAqn2,
.ll8yGjzm,
.ah77I8ew,
.rtiIg24,
.vgDkl {
  font-family: var(--p7ke4-of);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.d4wMhx p + p,
.vtlAqn2 p + p,
.ll8yGjzm p + p,
.ah77I8ew p + p,
.rtiIg24 p + p,
.vgDkl p + p {
  margin-top: 14px;
}
.d4wMhx ul,
.vtlAqn2 ul,
.ll8yGjzm ul,
.ah77I8ew ul,
.rtiIg24 ul,
.vgDkl ul,
.d4wMhx ol,
.vtlAqn2 ol,
.ll8yGjzm ol,
.ah77I8ew ol,
.rtiIg24 ol,
.vgDkl ol {
  margin: 12px 0 12px 24px;
}
.d4wMhx li,
.vtlAqn2 li,
.ll8yGjzm li,
.ah77I8ew li,
.rtiIg24 li,
.vgDkl li {
  margin-bottom: 6px;
}
.d4wMhx strong,
.vtlAqn2 strong,
.ll8yGjzm strong,
.ah77I8ew strong,
.rtiIg24 strong,
.vgDkl strong {
  color: var(--i8ya-n249);
  font-weight: 500;
}
.d4wMhx a,
.vtlAqn2 a,
.ll8yGjzm a,
.ah77I8ew a,
.rtiIg24 a,
.vgDkl a {
  color: var(--e12kk-dux);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d4wMhx table,
.vtlAqn2 table,
.ll8yGjzm table,
.ah77I8ew table,
.rtiIg24 table,
.vgDkl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d4wMhx th,
.vtlAqn2 th,
.ll8yGjzm th,
.ah77I8ew th,
.rtiIg24 th,
.vgDkl th,
.d4wMhx td,
.vtlAqn2 td,
.ll8yGjzm td,
.ah77I8ew td,
.rtiIg24 td,
.vgDkl td {
  padding: 10px 14px;
  border: 1px solid var(--pnos9-du);
  text-align: left;
  vertical-align: top;
}
.d4wMhx th,
.vtlAqn2 th,
.ll8yGjzm th,
.ah77I8ew th,
.rtiIg24 th,
.vgDkl th {
  background: var(--k9d0m-qeku);
  font-weight: 500;
  color: var(--i8ya-n249);
  white-space: nowrap;
}
.d4wMhx td,
.vtlAqn2 td,
.ll8yGjzm td,
.ah77I8ew td,
.rtiIg24 td,
.vgDkl td {
  color: var(--x3k-xfkw);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.bfXf9,
.xaZsw,
.eisuEk06,
.hnrwN1ja,
.xvU53,
.p74Dl17 {
  --cfvn-zi: var(--zlfi-ptcr);
  --v53w10-ll3r: var(--e2pcn-ncz0);
  --kae-yhyy: var(--s1ge-u6t);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.ljmVcmk,
.eayqEtbs,
.xmC27,
.okcLlv,
.jh8kHc3z,
.cfwDp2 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.e6dGel3,
.trvHvbs,
.hp02Ee38,
.twpxHeli,
.swVe1,
.rz4mHrl5 {
  font-family: var(--v53w10-ll3r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kae-yhyy);
  display: block;
  margin-bottom: 16px;
}
.ljmVcmk h1,
.eayqEtbs h1,
.xmC27 h1,
.okcLlv h1,
.jh8kHc3z h1,
.cfwDp2 h1 {
  font-family: var(--cfvn-zi);
  margin-bottom: 12px;
}
.zulEid4,
.icfOa8,
.xolZm6,
.uarWaqm,
.sjIoj,
.bimU43 {
  font-size: 13px;
  color: var(--j6gb-ai);
  font-family: var(--v53w10-ll3r);
  margin-bottom: 16px;
}
.lnAm0,
.sk7Ea28,
.fjpV8i,
.g8aqLrcj,
.qrt9Xawf,
.vlmWo7p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--v53w10-ll3r);
}
.gpjCisn,
.x22Hqna,
.tbxJs2c,
.hg5uKz5b,
.e9Vhx,
.s2sAfg3 {
  max-width: 760px;
  margin: 0 auto;
}
.mlpSvma,
.a5Oeb,
.iqxXhh,
.kbYmp,
.q8vJ4z,
.s16Pn66 {
  border-bottom: 1px solid var(--pnos9-du);
  overflow: hidden;
}
.tsuWi4,
.clzE9r7,
.dteXck0,
.mh0rW820,
.bjC3y,
.fumtDhec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cfvn-zi);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  transition: color 0.2s;
}
.tsuWi4::-webkit-details-marker,
.clzE9r7::-webkit-details-marker,
.dteXck0::-webkit-details-marker,
.mh0rW820::-webkit-details-marker,
.bjC3y::-webkit-details-marker,
.fumtDhec::-webkit-details-marker {
  display: none;
}
.tsuWi4:hover,
.clzE9r7:hover,
.dteXck0:hover,
.mh0rW820:hover,
.bjC3y:hover,
.fumtDhec:hover {
  color: var(--kae-yhyy);
}
.y8dSpf,
.gsF87,
.de0jEf7p,
.ylmGrj4,
.it0Z68z,
.peJt8 {
  flex-shrink: 0;
  color: var(--j6gb-ai);
  transition: transform 0.3s;
}
.mlpSvma[open] .y8dSpf,
.a5Oeb[open] .gsF87,
.iqxXhh[open] .de0jEf7p,
.kbYmp[open] .ylmGrj4,
.q8vJ4z[open] .it0Z68z,
.s16Pn66[open] .peJt8 {
  transform: rotate(180deg);
  color: var(--kae-yhyy);
}
.bdiRkf,
.guNuq,
.aurF3r8,
.kdUlz,
.gqX0a,
.jcsDz6 {
  padding: 0 0 24px;
  font-family: var(--v53w10-ll3r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.bdiRkf p + p,
.guNuq p + p,
.aurF3r8 p + p,
.kdUlz p + p,
.gqX0a p + p,
.jcsDz6 p + p {
  margin-top: 14px;
}
.bdiRkf ul,
.guNuq ul,
.aurF3r8 ul,
.kdUlz ul,
.gqX0a ul,
.jcsDz6 ul,
.bdiRkf ol,
.guNuq ol,
.aurF3r8 ol,
.kdUlz ol,
.gqX0a ol,
.jcsDz6 ol {
  margin: 12px 0 12px 24px;
}
.bdiRkf li,
.guNuq li,
.aurF3r8 li,
.kdUlz li,
.gqX0a li,
.jcsDz6 li {
  margin-bottom: 6px;
}
.bdiRkf strong,
.guNuq strong,
.aurF3r8 strong,
.kdUlz strong,
.gqX0a strong,
.jcsDz6 strong {
  color: var(--i8ya-n249);
  font-weight: 500;
}
.bdiRkf a,
.guNuq a,
.aurF3r8 a,
.kdUlz a,
.gqX0a a,
.jcsDz6 a {
  color: var(--kae-yhyy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bdiRkf table,
.guNuq table,
.aurF3r8 table,
.kdUlz table,
.gqX0a table,
.jcsDz6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bdiRkf th,
.guNuq th,
.aurF3r8 th,
.kdUlz th,
.gqX0a th,
.jcsDz6 th,
.bdiRkf td,
.guNuq td,
.aurF3r8 td,
.kdUlz td,
.gqX0a td,
.jcsDz6 td {
  padding: 10px 14px;
  border: 1px solid var(--pnos9-du);
  text-align: left;
  vertical-align: top;
}
.bdiRkf th,
.guNuq th,
.aurF3r8 th,
.kdUlz th,
.gqX0a th,
.jcsDz6 th {
  background: var(--k9d0m-qeku);
  font-weight: 500;
  color: var(--i8ya-n249);
  white-space: nowrap;
}
.bdiRkf td,
.guNuq td,
.aurF3r8 td,
.kdUlz td,
.gqX0a td,
.jcsDz6 td {
  color: var(--x3k-xfkw);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.n32G6xj,
.d3oUre,
.vdzLq33,
.bgkUfn,
.ne5Qwhr,
.monmKdsv {
  --uu3-ai4y: var(--irq-p1m);
  --lmm9-pl: var(--gx3g83-iax8);
  --g7j-m2q: var(--s1ge-u6t);
  --p5iqw-unvg: var(--yd4-x07q);
  background: var(--i8ya-n249);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 64px;
  text-align: center;
}
.n25Mwo,
.bkMtj,
.flMfp,
.weu8X8ox,
.j0hlXg5g,
.qo5Sfa2 {
  font-family: var(--lmm9-pl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p5iqw-unvg);
  display: block;
  margin-bottom: 16px;
}
.n32G6xj h1,
.d3oUre h1,
.vdzLq33 h1,
.bgkUfn h1,
.ne5Qwhr h1,
.monmKdsv h1 {
  font-family: var(--uu3-ai4y);
  color: var(--rh1u-kbph);
  margin-bottom: 12px;
}
.n32G6xj .d6kEt9e,
.d3oUre .szeMpsx,
.vdzLq33 .avMrm,
.bgkUfn .n99F3wr,
.ne5Qwhr .tj9Wi4,
.monmKdsv .utngC5qo {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--lmm9-pl);
}
.hhGac,
.nicRztc,
.dzvPdb,
.ipsfXdhi,
.cozVdg,
.bt1Wmz {
  padding: 48px 0 96px;
  background: var(--v162mr-i23o);
}
.e4Rbn,
.fsMkt,
.lsQj9,
.rfY02,
.kxuTcgf,
.fwoR41s {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--lmm9-pl);
  font-size: 16px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  text-align: center;
}
.xnOyx,
.fuqEr2m,
.rgwT1lp,
.r5uChi5,
.vhmW0g8,
.a6wQc7y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fnzRpo,
.mivTma,
.ll12I5gp,
.audL9r,
.llCzs,
.ityCua3 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.fnzRpo::before,
.mivTma::before,
.ll12I5gp::before,
.audL9r::before,
.llCzs::before,
.ityCua3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--g7j-m2q);
  border-radius: 4px 0 0 4px;
}
.z7hNpl3,
.b0Q57,
.s2akLsmj,
.xrpPcrh,
.zczP080,
.a984Zz16 {
  font-family: var(--uu3-ai4y);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--g7j-m2q);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.wiJ2t,
.foCr8,
.d99iV3u9,
.fmiF75,
.ajaQ1ac,
.o1dIclq {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.wiJ2t .e6Sk5,
.foCr8 .j4vyWj59,
.d99iV3u9 .u71xNs2e,
.fmiF75 .qjRx4,
.ajaQ1ac .q9kRuu,
.o1dIclq .t3fCti2 {
  flex: 1 1 auto;
  min-width: 0;
}
.e6Sk5,
.j4vyWj59,
.u71xNs2e,
.qjRx4,
.q9kRuu,
.t3fCti2 {
  font-family: var(--uu3-ai4y);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--i8ya-n249);
}
.flzvFcv0,
.tcK4m,
.drG1f,
.i7J8t,
.tmaFey,
.y3Mpe {
  font-family: var(--lmm9-pl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.flzvFcv0 p + p,
.tcK4m p + p,
.drG1f p + p,
.i7J8t p + p,
.tmaFey p + p,
.y3Mpe p + p {
  margin-top: 14px;
}
.flzvFcv0 ul,
.tcK4m ul,
.drG1f ul,
.i7J8t ul,
.tmaFey ul,
.y3Mpe ul,
.flzvFcv0 ol,
.tcK4m ol,
.drG1f ol,
.i7J8t ol,
.tmaFey ol,
.y3Mpe ol {
  margin: 12px 0 12px 24px;
}
.flzvFcv0 li,
.tcK4m li,
.drG1f li,
.i7J8t li,
.tmaFey li,
.y3Mpe li {
  margin-bottom: 6px;
}
.flzvFcv0 strong,
.tcK4m strong,
.drG1f strong,
.i7J8t strong,
.tmaFey strong,
.y3Mpe strong {
  color: var(--i8ya-n249);
  font-weight: 500;
}
.flzvFcv0 a,
.tcK4m a,
.drG1f a,
.i7J8t a,
.tmaFey a,
.y3Mpe a {
  color: var(--g7j-m2q);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.flzvFcv0 table,
.tcK4m table,
.drG1f table,
.i7J8t table,
.tmaFey table,
.y3Mpe table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.flzvFcv0 th,
.tcK4m th,
.drG1f th,
.i7J8t th,
.tmaFey th,
.y3Mpe th,
.flzvFcv0 td,
.tcK4m td,
.drG1f td,
.i7J8t td,
.tmaFey td,
.y3Mpe td {
  padding: 10px 14px;
  border: 1px solid var(--pnos9-du);
  text-align: left;
  vertical-align: top;
}
.flzvFcv0 th,
.tcK4m th,
.drG1f th,
.i7J8t th,
.tmaFey th,
.y3Mpe th {
  background: var(--k9d0m-qeku);
  font-weight: 500;
  color: var(--i8ya-n249);
  white-space: nowrap;
}
.flzvFcv0 td,
.tcK4m td,
.drG1f td,
.i7J8t td,
.tmaFey td,
.y3Mpe td {
  color: var(--x3k-xfkw);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.f936Wqgt,
.xkoLf57,
.cypX0v,
.o3pP9r2,
.mxgRxn,
.qndbUv4y {
  --dwx1-dz: var(--o8j-g9a);
  --m0ok-nq: var(--q6h-wa6);
  --is4r-svu2: var(--s1ge-u6t);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.w1mYom,
.x0Mfr,
.hg9Yx2,
.a76mSc5v,
.izdQm0,
.rw9Ar50 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.koLfa,
.noimWd8t,
.bhY35,
.iyH5y,
.c6Ja5,
.k7Wvx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--is4r-svu2);
  margin: 0 auto 32px;
}
.w1mYom h1,
.x0Mfr h1,
.hg9Yx2 h1,
.a76mSc5v h1,
.izdQm0 h1,
.rw9Ar50 h1 {
  font-family: var(--dwx1-dz);
  margin-bottom: 12px;
}
.jibNjz,
.ghyIvdk,
.ngipF8gu,
.fj6Lht,
.tbNx8,
.o0vGkb {
  font-size: 13px;
  color: var(--j6gb-ai);
  font-family: var(--m0ok-nq);
  margin-bottom: 32px;
}
.pdxSmva,
.ddfV6a,
.vaLcs,
.jipShq,
.ftE7a,
.dbrR3h3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 48px;
  font-family: var(--m0ok-nq);
  text-align: left;
}
.dx37Ppbp,
.aaOmk,
.hiMon,
.bjOl8,
.psNn6,
.ts52Yl0u {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ylZo0,
.xuPn0,
.ep5Nbh,
.soPnb,
.vjjdNrib,
.zhtlRts7 {
  font-family: var(--dwx1-dz);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--is4r-svu2);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.yrMcv,
.y6cJhcq,
.vxJwc,
.gtsjMaj2,
.xbpKlm,
.ykt8W96d {
  font-family: var(--dwx1-dz);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i8ya-n249);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.f5yG7x,
.naFzm,
.mnXk1,
.e6Sso,
.wqDoz,
.y8kHp6z {
  font-family: var(--m0ok-nq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.f5yG7x p + p,
.naFzm p + p,
.mnXk1 p + p,
.e6Sso p + p,
.wqDoz p + p,
.y8kHp6z p + p {
  margin-top: 14px;
}
.f5yG7x ul,
.naFzm ul,
.mnXk1 ul,
.e6Sso ul,
.wqDoz ul,
.y8kHp6z ul,
.f5yG7x ol,
.naFzm ol,
.mnXk1 ol,
.e6Sso ol,
.wqDoz ol,
.y8kHp6z ol {
  margin: 12px 0 12px 24px;
}
.f5yG7x li,
.naFzm li,
.mnXk1 li,
.e6Sso li,
.wqDoz li,
.y8kHp6z li {
  margin-bottom: 6px;
}
.f5yG7x strong,
.naFzm strong,
.mnXk1 strong,
.e6Sso strong,
.wqDoz strong,
.y8kHp6z strong {
  color: var(--i8ya-n249);
  font-weight: 500;
}
.f5yG7x a,
.naFzm a,
.mnXk1 a,
.e6Sso a,
.wqDoz a,
.y8kHp6z a {
  color: var(--is4r-svu2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.f5yG7x table,
.naFzm table,
.mnXk1 table,
.e6Sso table,
.wqDoz table,
.y8kHp6z table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.f5yG7x th,
.naFzm th,
.mnXk1 th,
.e6Sso th,
.wqDoz th,
.y8kHp6z th,
.f5yG7x td,
.naFzm td,
.mnXk1 td,
.e6Sso td,
.wqDoz td,
.y8kHp6z td {
  padding: 10px 14px;
  border: 1px solid var(--pnos9-du);
  text-align: left;
  vertical-align: top;
}
.f5yG7x th,
.naFzm th,
.mnXk1 th,
.e6Sso th,
.wqDoz th,
.y8kHp6z th {
  background: var(--k9d0m-qeku);
  font-weight: 500;
  color: var(--i8ya-n249);
  white-space: nowrap;
}
.f5yG7x td,
.naFzm td,
.mnXk1 td,
.e6Sso td,
.wqDoz td,
.y8kHp6z td {
  color: var(--x3k-xfkw);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .e9lnFopd,
  .rpwoQzt9,
  .n84B6c,
  .sdP3t,
  .uaosV3jd,
  .up1P4a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qehYh7l,
  .s4wqLmqg,
  .jgwNlfq,
  .nldE1id,
  .g1wyH1tg,
  .u66Myb {
    position: static;
  }
  /* Catalog v1 (gd) */
  .s7sA6q {
    grid-template-columns: repeat(3, 1fr);
  }
  .z5sP19k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .jbAkh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .nelBuk7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .x2yQgs:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bz6Egz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .whgTdqq {
    grid-template-columns: repeat(4, 1fr);
  }
  .obNld {
    grid-column: span 2;
  }
  .obNld:nth-child(5n + 4),
  .obNld:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .mk62G38u {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .x9rlIjmt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .x9rlIjmt > :first-child {
    grid-column: 1 / -1;
  }
  .pwNdn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qbIeu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .i7pH8n {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .z4R2t {
    grid-column: 1 / -1;
  }
  .m4akG6m8 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qa7Kzi {
    grid-template-columns: repeat(2, 1fr);
  }
  .ouPzs {
    grid-template-columns: repeat(2, 1fr);
  }
  .n5nSfp {
    grid-template-columns: repeat(2, 1fr);
  }
  .cxm4Npjt {
    grid-template-columns: repeat(2, 1fr);
  }
  .n7Hy4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yq4bKnxa {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .k7aPmcs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .wxCqd {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .c6dEwig {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .rs8Z3vf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .jjLza {
    grid-template-columns: 1fr;
  }
  .r1Gb2 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px));
  }
  .evvDij {
    padding: 40px max(24px, calc((100vw - var(--k23m-s7q)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .mlbKax {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .k2Ebh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dju2Bsxq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .tlwzV4ve {
    height: 300px;
  }
  .fs2Syp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .vjtP9x {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .aq5A813 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .giE23 {
    padding: 48px 40px 48px 0;
  }
  .ueRjv {
    grid-template-columns: 1fr 1fr;
  }
  .v2wLgwn {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bhnEbb,
  .u5yrLn6s,
  .dg0S6l,
  .lpbDrt,
  .ss3Sw58,
  .c3cZh8,
  .ycOlx,
  .n4Blo,
  .igcMsp,
  .bdgGg0,
  .ilZcy,
  .ilwIt2i,
  .bfXf9,
  .xaZsw,
  .eisuEk06,
  .hnrwN1ja,
  .xvU53,
  .p74Dl17,
  .f936Wqgt,
  .xkoLf57,
  .cypX0v,
  .o3pP9r2,
  .mxgRxn,
  .qndbUv4y {
    padding-top: calc(var(--qu8xe-n5z) + 32px);
    padding-bottom: 64px;
  }
  .n32G6xj,
  .d3oUre,
  .vdzLq33,
  .bgkUfn,
  .ne5Qwhr,
  .monmKdsv {
    padding-top: calc(var(--qu8xe-n5z) + 32px);
    padding-bottom: 48px;
  }
  .hhGac,
  .nicRztc,
  .dzvPdb,
  .ipsfXdhi,
  .cozVdg,
  .bt1Wmz {
    padding: 32px 0 64px;
  }
  .tsuWi4,
  .clzE9r7,
  .dteXck0,
  .mh0rW820,
  .bjC3y,
  .fumtDhec {
    font-size: 1.1rem;
  }
  :root {
    --qu8xe-n5z: 64px;
  }
  .t47Pd5j,
  .ckF29 .ot4Micv,
  .yx7hN00h {
    display: none;
  }
  .ffYws {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .z08vMyos,
  .crpvWe2c,
  .feKgn,
  .a8Ceu,
  .fwWqe {
    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 */
  .mp7B6py,
  .b02qPm7w,
  .svnBwy,
  .ovoXaq6,
  .q2hvCpzc {
    gap: 12px;
  }
  .vb8V18h,
  .nikMmxj {
    display: none;
  }
  .zvUv9 {
    display: flex;
  }
  .r65Sx4f,
  .zd8E29 {
    display: none;
  }
  .crpvWe2c {
    position: static;
    transform: none;
  }
  .t6pId7k {
    display: flex;
    position: static;
    transform: none;
  }
  .b02qPm7w {
    justify-content: space-between;
  }
  .f1dUg3,
  .yxcKh6 {
    display: none;
  }
  .vrBuz {
    display: flex;
  }
  .z1T0r,
  .mcaDux3 {
    display: none;
  }
  .piQdn {
    display: flex;
  }
  .ereAhnv,
  .kwr7T3pc {
    display: none;
  }
  .sdqN4v {
    display: flex;
  }
  .q2hvCpzc {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .x9rlIjmt {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .x9rlIjmt > :first-child {
    grid-column: 1 / -1;
  }
  .pwNdn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qbIeu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .i7pH8n {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .z4R2t {
    grid-column: 1 / -1;
  }
  .m4akG6m8 {
    flex-direction: column;
    align-items: stretch;
  }
  .orGe9 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .j65mWrjz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .fapN0t {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .slqQ12o {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .l02Pnar {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vmbQmv {
    text-align: left;
  }
  .ceTh5 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .aq5A813 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .giE23 {
    padding: 48px 0 32px;
    order: 2;
  }
  .wh6hClw4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .wh6hClw4::before {
    background: linear-gradient(to bottom, transparent 60%, var(--v162mr-i23o));
  }
  .igzFk1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .domOel {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .az8gUi9n > .c {
    min-height: 65svh;
  }
  .r6ykA27b {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .asQh1 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .hay6Uzjh {
    min-height: auto;
  }
  .ptJbv {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .xf4Ra2 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .xf4Ra2::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .b7oSar {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .iv1gSp6t {
    justify-content: center;
  }
  .fu4Ej5j {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ueRjv {
    grid-template-columns: 1fr;
  }
  .qxr0Pz1c {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qxr0Pz1c::after {
    background: linear-gradient(to bottom, transparent 60%, var(--v162mr-i23o));
  }
  .v2wLgwn {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .zaG7u {
    min-height: 70svh;
  }
  .qzbZu3z {
    gap: 8px;
  }
  .gi2bW4i5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .jrtCwt,
  .li2Rq33,
  .srw0Ibn8 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .wiJyg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .mmEfk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cviH5g {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .u2naNo5p {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .efGrp {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .s7sA6q {
    grid-template-columns: repeat(2, 1fr);
  }
  .z5sP19k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .jbAkh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .nelBuk7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .x2yQgs:nth-child(odd) {
    transform: none;
  }
  .ca1P8t9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .mreR2q {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .s8j9Kfqh {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .roobDtsg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .whgTdqq {
    grid-template-columns: repeat(2, 1fr);
  }
  .obNld {
    grid-column: span 1;
  }
  .obNld:nth-child(5n + 4),
  .obNld:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .obNld .xtLs0 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ctmDe9p {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .uxT6p {
    flex-direction: column;
    gap: 24px;
  }
  .i7nIgz {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--s1ge-u6t), transparent);
  }
  .cxS3d {
    display: none;
  }
  .gzb9Zw8b {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .hyQgs {
    padding-left: 24px;
  }
  .jsyLzki {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .k7aPmcs {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .dgW5u {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .c6dEwig {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .rs8Z3vf {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .awktWp86 {
    display: none;
  }
  /* FAQ variants mobile */
  .o0vhS4sk,
  .w0Wtm,
  .qeotVaxo,
  .pjcqIyz3,
  .emdLdx {
    padding: 56px 0;
    overflow: hidden;
  }
  .vaVqu,
  .xrEbr,
  .pwiLlp8,
  .alHn5,
  .op3D9r {
    margin-bottom: 36px;
  }
  .ya5vT60d,
  .qfzJ9e,
  .gjcnD0vb,
  .t8xSjcn,
  .w1sZ2cj {
    gap: 12px;
  }
  .ya5vT60d h3,
  .qfzJ9e h3,
  .gjcnD0vb h3,
  .t8xSjcn h3,
  .w1sZ2cj h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .qfzJ9e {
    padding: 18px 16px;
  }
  .hylLpw p {
    padding: 0 16px 20px;
  }
  .m0isFnby {
    gap: 12px;
  }
  .wlI8f {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .soTyt,
  .aapQ46n,
  .umqwBkde,
  .i9eBcn,
  .unJ4f {
    padding: 56px 0;
  }
  .djkQot1,
  .jiUlm,
  .bbkXxc4,
  .e8m1Sc7i,
  .wzeyUk50 {
    margin-bottom: 36px;
  }
  .b00Kz5,
  .pkdGmb {
    flex: 0 0 280px;
  }
  .feXa0 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .qhXcq,
  .hbuwIw3k,
  .drzI4r1,
  .og63B4p5,
  .h750Z676 {
    padding: 56px 0;
  }
  .mjOi4 {
    grid-template-columns: 1fr 1fr;
  }
  .r1Gb2 {
    padding: 56px 24px 36px;
  }
  .evvDij {
    padding: 36px 24px 56px;
  }
  .t0Pb1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .j5uGn6v {
    grid-template-columns: 1fr;
  }
  .mlbKax {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xu7bW4n0 {
    grid-template-columns: 1fr 1fr;
  }
  .ovNuo {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fs2Syp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xqN0i {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .h2E5j {
    justify-content: center;
  }
  .vjtP9x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qa7Kzi {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ouPzs {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .n5nSfp {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .cxm4Npjt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .n7Hy4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mk62G38u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b20wV6rx {
    flex-direction: column;
  }
  .dju2Bsxq {
    grid-template-columns: 1fr;
  }
  .tlwzV4ve {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .mzpsVcg4 {
    gap: 20px;
  }
  .v75Yaik {
    gap: 20px;
  }
  .a2Ji7 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .pq0Ffp {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .clwIdlf {
    justify-content: center;
  }
  .pq0Ffp::before {
    display: none;
  }
  .n332Udth {
    grid-template-columns: 1fr;
  }
  .lhjtOpka {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ecBts {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .muT4s {
    justify-content: center;
  }
  .ecBts::before {
    display: none;
  }
  .jhtbJf81 {
    grid-template-columns: 1fr;
  }
  .yhA90 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .eazR4g {
    grid-template-columns: 1fr;
  }
  .ku9Bx31 {
    padding: 32px 24px;
  }
  .t7zCmfg {
    order: -1;
  }
  .b52Lgs2 {
    position: static;
  }
  /* SEO v4 (rm) */
  .heP4b {
    max-width: 100%;
  }
  .c6K87 {
    grid-template-columns: 1fr;
  }
  .o4Wym {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .cipNeg0 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .sm9Om19 {
    justify-content: center;
  }
  .cipNeg0::before {
    display: none;
  }
  .yjzKub2 {
    grid-template-columns: 1fr;
  }
  .qdqfGewl {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .s7sA6q {
    grid-template-columns: 1fr;
  }
  .z5sP19k {
    grid-column: span 1;
    grid-row: span 1;
  }
  .z5sP19k .j35dNgi1 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .jbAkh {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .nelBuk7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .e6ixEy82 {
    flex-direction: column;
  }
  .s8j9Kfqh {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .whgTdqq {
    grid-template-columns: 1fr;
  }
  .obNld {
    grid-column: span 1;
  }
  .obNld:nth-child(5n + 4),
  .obNld:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .obNld .xtLs0 {
    aspect-ratio: 3/4;
  }
  .qa7Kzi {
    grid-template-columns: 1fr;
  }
  .ouPzs {
    grid-template-columns: 1fr;
  }
  .n5nSfp {
    grid-template-columns: 1fr;
  }
  .cxm4Npjt {
    grid-template-columns: 1fr;
  }
  .n7Hy4 {
    grid-template-columns: 1fr;
  }
  .vop2Sm44 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .rs8Z3vf {
    grid-template-columns: 1fr;
  }
  .ojqYdo {
    width: 60px;
    height: 60px;
  }
  .ojqYdo svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .mjOi4 {
    grid-template-columns: 1fr;
  }
  .xu7bW4n0 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .x9rlIjmt,
  .qbIeu,
  .i7pH8n {
    grid-template-columns: 1fr !important;
  }
  .x9rlIjmt > :first-child,
  .z4R2t {
    grid-column: auto;
  }
  .k2Ebh {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .mzpsVcg4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .v75Yaik {
    flex-wrap: wrap;
    gap: 16px;
  }
  .a2Ji7 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.dg0Qrpk,
.kgaFcb0,
.djVfe,
.ll92Cbz6,
.ktdOh8,
.k73R60,
.d9hVvz {
  --fo50-vaml: var(--ucvoa6-ixh);
  --wt1-ka: var(--ytl6kl-lh6x);
  --xri6z1-kt8gz-tvu5: var(--s1ge-u6t);
}
/* v2 */
.yiHnj,
.pph3Ak2i,
.z99P6ki,
.w93Dee,
.ssL29,
.j45Zhi7,
.ohtCcu {
  --fo50-vaml: var(--yece-hh66);
  --wt1-ka: var(--j1xnxv-fv);
  --xri6z1-kt8gz-tvu5: var(--s1ge-u6t);
}
/* v3 */
.f5hCg3,
.m96Xg1s,
.pr5K4cd,
.jtUw8,
.a08Epr4,
.qudF3q,
.g6dM5sd {
  --fo50-vaml: var(--zlfi-ptcr);
  --wt1-ka: var(--e2pcn-ncz0);
  --xri6z1-kt8gz-tvu5: var(--s1ge-u6t);
}
/* v4 */
.unGw7,
.v6Uc7,
.fnZpl,
.awvEt6,
.fsaFi5,
.js4hZ6vi,
.dtcxLa5p {
  --fo50-vaml: var(--irq-p1m);
  --wt1-ka: var(--gx3g83-iax8);
  --xri6z1-kt8gz-tvu5: var(--s1ge-u6t);
}
/* v5 */
.k94Ywj7,
.iccqXzva,
.otFbu,
.afSla,
.o16Jev,
.hk7S9jt,
.wefN1wm {
  --fo50-vaml: var(--o8j-g9a);
  --wt1-ka: var(--q6h-wa6);
  --xri6z1-kt8gz-tvu5: var(--s1ge-u6t);
}

/* ── Shared content-page base ─── */
.dg0Qrpk,
.yiHnj,
.f5hCg3,
.unGw7,
.k94Ywj7,
.kgaFcb0,
.pph3Ak2i,
.m96Xg1s,
.v6Uc7,
.iccqXzva,
.djVfe,
.z99P6ki,
.pr5K4cd,
.fnZpl,
.otFbu,
.ll92Cbz6,
.w93Dee,
.jtUw8,
.awvEt6,
.afSla,
.ktdOh8,
.ssL29,
.a08Epr4,
.fsaFi5,
.o16Jev,
.k73R60,
.j45Zhi7,
.qudF3q,
.js4hZ6vi,
.hk7S9jt,
.d9hVvz,
.ohtCcu,
.g6dM5sd,
.dtcxLa5p,
.wefN1wm {
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.p12Czs,
.wbwZih8,
.d1mZded,
.vfSna,
.orR3r,
.cwjyWh8t,
.dxSft,
.hbg5Eh7b,
.mgsD2w,
.zybF0v5,
.caaKdh,
.ilzTcdc,
.mojVjiu,
.qw4mU6v3 {
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 16px;
}
.xz4Nfp,
.uvtCgm,
.l61Ma3,
.thWzi,
.eckNla,
.oi5Wi7,
.gwYg7,
.le2Gal,
.gxcE3iw,
.yng7Sdg3,
.p1mWlz,
.cckTzsr,
.dw8fYare,
.qatGwr,
.e8gHr65,
.d7Cgf,
.gcvB3ou,
.eywWvc,
.tpkXig,
.hlc6Lqj8,
.pl6Okp8,
.rmA1s,
.x1nuE5ht,
.k1eDbw,
.ct7G3ze,
.knuGll,
.gyrG30y,
.m2b1Y01e,
.j9nnKnfy,
.f19Xmv,
.r4nvK2n3,
.nqqL812,
.s7dXip3,
.dgmjL20u,
.hthWcu2 {
  font-family: var(--fo50-vaml);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--i8ya-n249);
}
.laltGzby,
.spgFf4w,
.sqVcz,
.mw2Slml,
.d5ogE7cn,
.skiYxx6,
.rewqBnk6,
.md8Zo4,
.w2ohPgqx,
.bxoO2x,
.vet3E4fc,
.t66Z5i,
.csryT9bl,
.nwKxl,
.j5ccY4qv,
.u9dCds,
.j99lB4kr,
.o9kAns,
.o4eZip,
.oi7Wkp,
.wq6Fih,
.cxqY2l,
.i75Twh7,
.zjVpa,
.jlzTom4,
.fq5rXalm,
.t1xJxeh,
.qj7tHh7g,
.p2Mm5,
.fkq5Zaxv,
.hjeUe4,
.kn5Syd,
.uchiF6l8,
.laKqh,
.g3nMxf {
  font-family: var(--wt1-ka);
  font-size: 16px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.yuBdf,
.mwo6Bzzh,
.m6V4l,
.kr8Z8t,
.mj2Z5o,
.dvcDfct,
.en1Upim {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.qnGpm,
.tbXyi,
.g0Bvi,
.u17Yel,
.v4bKbu,
.bib8Okad,
.peW31 {
  background: var(--i8ya-n249);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 64px;
  text-align: center;
}
.qnGpm .le2Gal,
.f19Xmv,
.r4nvK2n3,
.nqqL812,
.s7dXip3,
.dgmjL20u,
.hthWcu2 {
  color: var(--rh1u-kbph);
}
.qnGpm .md8Zo4,
.tbXyi .fkq5Zaxv,
.g0Bvi .hjeUe4,
.u17Yel .kn5Syd,
.v4bKbu .uchiF6l8,
.bib8Okad .laKqh,
.peW31 .g3nMxf {
  color: rgba(255, 255, 255, 0.55);
}
.vfwCctc,
.nemQsb,
.tbOb0,
.kpTyp,
.t4Fdf,
.rmcJ3qg {
  font-family: var(--wt1-ka);
  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;
}
.exIhy,
.c5O7c,
.vwtVpn,
.nraAga,
.dpbaYgka,
.gkctN9og {
  padding: 48px 0 96px;
  background: var(--v162mr-i23o);
}

/* ── Badge (v2) ─── */
.bknKbp,
.gxxY5z8,
.dz2Syq,
.kizO0d,
.xr5P9g,
.x3gWmw,
.wb5eIl9c {
  display: inline-block;
  background: transparent;
  font-family: var(--wt1-ka);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xri6z1-kt8gz-tvu5);
  font-weight: 500;
  margin-bottom: 16px;
}
.gfQ99,
.kspR9o,
.uq2fWwa8,
.wmiM2p,
.yjSmg,
.gr0wN77z,
.ntItx {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.oviGzt,
.fd3Ya3t,
.dmJwv,
.dbB6t,
.te7Xb2,
.sgbL653,
.cf1Dhk {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.k4qIg1c,
.b0dRte,
.omhxG6ej,
.zrXcf,
.jiHuu,
.n2pEuz,
.paD0o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--xri6z1-kt8gz-tvu5);
  margin: 0 auto 32px;
}

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

.gr6Xr7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.elEdg {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  text-align: center;
}
.z8ouEf8y {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--xri6z1-kt8gz-tvu5);
}
.xmemUm4x {
  font-family: var(--fo50-vaml);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ikH2l {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.cd3dV548,
.rvu1Ffm2,
.xaoT0b {
  padding: 48px 0;
}
.zicBxt {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zjUkf {
  font-family: var(--wt1-ka);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 12px;
}
.jheNqvz {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.t4Nzw {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.t4Nzw p + p {
  margin-top: 16px;
}
.ne9Ki0 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.am7Aqo {
  text-align: center;
}
.txbE7ul {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.skBhl {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vlLqi {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.l63Bxyf {
  font-family: var(--wt1-ka);
  font-size: 15px;
  color: var(--x3k-xfkw);
  text-align: center;
  margin-bottom: 40px;
}
.tpdReh1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.b3z0Boio {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.qpgnPp2c {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.rtwK055 {
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--j6gb-ai);
  display: block;
  text-align: center;
}

.gt7Rfi {
  width: 48px;
  height: 2px;
  background: var(--xri6z1-kt8gz-tvu5);
  margin: 24px auto;
}
.huguN0o6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.x7gKml {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  text-align: center;
}
.kwoWgf {
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.whLms {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.peliGlon {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.d1Qzt {
  padding: 48px 0;
}
.dziLdl,
.bn17F2hj {
  padding: 48px 0;
  text-align: center;
}
.k5Czr {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--i8ya-n249);
  line-height: 1.6;
}
.k5Czr cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wt1-ka);
  font-size: 14px;
  font-style: normal;
  color: var(--xri6z1-kt8gz-tvu5);
}
.lfq2Pz58 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.a8bZe9a {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.i0zKif {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}

.j3kY4e {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ffxqTn2d {
  text-align: center;
}
.hgQmr {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.kjqO8mp {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d9pX7a {
  padding: 64px 0;
}
.r0Qs4 {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.eiA1x {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.eiA1x::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--pnos9-du);
}
.df3Kj4a {
  position: relative;
  margin-bottom: 40px;
}
.vi9Gp0 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  position: absolute;
  left: -34px;
  top: 6px;
}
.v40tFmoe {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--xri6z1-kt8gz-tvu5);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.y1yJqvj {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.o11O4p {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.pnBky {
  padding: 48px 0;
}
.szijHxbw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hbdU76 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  text-align: center;
}
.vbUhu {
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.b8Fvz {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fnx2Ojee {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.n0k6Cypg {
  text-align: center;
  margin-bottom: 48px;
}
.far1S1vj {
  font-family: var(--wt1-ka);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 12px;
}
.ow9hAk8y {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ng2Xw3j {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.85;
  color: var(--x3k-xfkw);
}
.g5jqYo1z::first-letter {
  font-family: var(--fo50-vaml);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--xri6z1-kt8gz-tvu5);
}
.xa7vK1o0 {
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.czvuPson {
  margin-bottom: 32px;
}
.czvuPson p + p {
  margin-top: 16px;
}
.ft9Y66 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--xri6z1-kt8gz-tvu5);
}
.ft9Y66 blockquote {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--i8ya-n249);
  margin-bottom: 8px;
}
.ft9Y66 cite {
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--xri6z1-kt8gz-tvu5);
}
.soLxt {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}
.niauBuym {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.l42Gjko {
  text-align: center;
}
.wdtGi2 {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.l4oEex {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
}
.kqA0u {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.vg3fSf4m {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.oe6jIny9 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.bdK8d {
  font-size: 1.3rem;
  color: var(--xri6z1-kt8gz-tvu5);
  flex-shrink: 0;
  margin-top: 2px;
}
.wfoAli {
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zuYtf {
  font-family: var(--wt1-ka);
  font-size: 13px;
  line-height: 1.6;
  color: var(--x3k-xfkw);
}

.bn17F2hj p {
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--i8ya-n249);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.bn17F2hj cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wt1-ka);
  font-size: 14px;
  font-style: normal;
  color: var(--xri6z1-kt8gz-tvu5);
}
.n7hfPi14 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.cfduPz5a {
  text-align: center;
}
.jacvWa7h {
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 12px;
}
.xniE3o {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bxp6Hgwk {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.vompSiuy {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.zck2Qd6w {
  text-align: center;
}
.aabIhwg {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.ttA6h {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mwo6Bzzh {
  text-align: center;
  padding-bottom: 48px;
}
.xvpZwni {
  max-width: 640px;
  margin: 0 auto;
}
.u6frK6w8 {
  display: flex;
  gap: 24px;
}
.ofVjl {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.c0oDvev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
}
.tjRif {
  width: 2px;
  flex: 1;
  background: var(--pnos9-du);
  min-height: 40px;
}
.u6frK6w8:last-child .tjRif {
  display: none;
}
.l4rGpx {
  padding-bottom: 40px;
}
.ozSbu {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.g7lFxf4 {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}
.kutBfmk {
  padding-top: 48px;
}
.gztZc8o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
}
.snf5D75l {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.atrUar0 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.atrUar0 li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.atrUar0 li:last-child {
  border-bottom: none;
}
.atrUar0 li::before {
  content: '✓';
  color: var(--xri6z1-kt8gz-tvu5);
  margin-right: 10px;
  font-weight: 600;
}

.c8nBhs7 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.w7fUx7l {
  text-align: center;
}
.vxeuWgeh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.nr2Ui06 {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hl7L6va {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rysRg2e {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.avtOy9 {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--xri6z1-kt8gz-tvu5);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.xdFen {
  font-family: var(--fo50-vaml);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.eh4Dxb {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.vawJ0yd {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.maxDwpm {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.rtdDesp {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.lmz8I3xu {
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 8px 16px;
  background: var(--v162mr-i23o);
  border-radius: var(--s7esk-qp);
}

.kiW93 {
  text-align: center;
  padding-bottom: 48px;
}
.b2zkUl26 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.niqR26 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--pnos9-du);
}
.niqR26:nth-child(even) {
  direction: rtl;
}
.niqR26:nth-child(even) > * {
  direction: ltr;
}
.niqR26:last-child {
  border-bottom: none;
}
.vjsnYmkj {
  font-family: var(--fo50-vaml);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--xri6z1-kt8gz-tvu5);
  opacity: 0.2;
}
.bnMdm {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.kwrPviw {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}
.anxjOzdz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
}
.gtwUwkt {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qfmF70 {
  list-style: none;
  padding: 0;
}
.qfmF70 li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.qfmF70 li::before {
  content: '→ ';
  color: var(--xri6z1-kt8gz-tvu5);
}

.d0iDrda {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uxqQqk {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.uxqQqk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xri6z1-kt8gz-tvu5);
}
.asoIhv {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--xri6z1-kt8gz-tvu5);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hcUqs {
  font-family: var(--fo50-vaml);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.xln5P7ni {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.n8c6Qw0b {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
}
.cpvJ05u {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ffFab {
  list-style: none;
  padding: 0;
}
.ffFab li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.ffFab li::before {
  content: '• ';
  color: var(--xri6z1-kt8gz-tvu5);
}

.xpAr7 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.fysJdd {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.qlqBmqs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--xri6z1-kt8gz-tvu5);
  color: var(--xri6z1-kt8gz-tvu5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  flex-shrink: 0;
}
.cubPgxh {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cv3Qjx7 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.sx76U2ab {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.x4D7h {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.w2tSvmy {
  list-style: none;
  padding: 0;
}
.w2tSvmy li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.w2tSvmy li::before {
  content: '— ';
  color: var(--xri6z1-kt8gz-tvu5);
}

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

.reRbj {
  padding: 48px 0;
}
.t4Q7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.tmgHlzq {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  text-align: center;
  position: relative;
}
.dvfbO2hj {
  border-color: var(--xri6z1-kt8gz-tvu5);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rvztErbv {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.j4ttA5nh {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.jzMrr {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.ff69Sizp {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  margin-bottom: 20px;
}
.kmP65 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kmP65 li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.kmP65 li:last-child {
  border-bottom: none;
}
.kmP65 li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
  font-weight: 600;
}
.ddiGsyc {
  padding: 48px 0;
}
.be9xNg7o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.kfYha {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mdDql {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.fp2Mw1 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.o8hDhtw {
  width: 100%;
  border-collapse: collapse;
}
.o8hDhtw th,
.o8hDhtw td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--pnos9-du);
  font-family: var(--wt1-ka);
  font-size: 14px;
}
.qaE12 {
  text-align: left;
  font-weight: 600;
}
.tiqM6wo {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  font-weight: 400;
}
.n6izExnz {
  color: var(--xri6z1-kt8gz-tvu5);
}
.hpR89 {
  text-align: left;
  color: var(--x3k-xfkw);
}
.a2f3Y9rp {
  font-weight: 500;
}
.m8f7Op7w {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.zsgQ4k7 {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u2yoNjpu {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.m4c6Ybs7 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.s54Dyj {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.qs8sXz27 {
  border-color: var(--xri6z1-kt8gz-tvu5);
}
.wjmNtu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.tprS8d4 {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
}
.zjcRw1y {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
}
.cs0iGthh {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  margin-bottom: 16px;
}
.v13Dzjq {
  list-style: none;
  padding: 0;
}
.v13Dzjq li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.v13Dzjq li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
}
.l5xlO1pc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l5xlO1pc p {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--j6gb-ai);
}

.w0sL2qs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oa7Gctg {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gq4Ixi {
  border-color: var(--xri6z1-kt8gz-tvu5);
}
.zeQ6m {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.uxUft {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ddj8L8lh {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.vmVdv {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  margin-bottom: 20px;
}
.e07Szr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.e07Szr li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.e07Szr li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
}
.mtxV73 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.s92oWqvt {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jsaBh9d {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.an4fTwfl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fj5Uk6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.gr2sEn3c {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--s7esk-qp);
}
.b5We9 {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ozHzr {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}
.bllyQyn3 {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
}
.at5Mha2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.at5Mha2 p {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--j6gb-ai);
}

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

.dq2I8ut {
  padding: 0 0 48px;
}
.vecYxuh {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jtsF4v {
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 0;
}
.t3Wpj {
  margin-bottom: 16px;
}
.sxiR74d {
  border-bottom: 1px solid var(--pnos9-du);
}
.mmvDatw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  color: var(--i8ya-n249);
  transition: color 0.2s;
}
.mmvDatw::-webkit-details-marker {
  display: none;
}
.mmvDatw:hover {
  color: var(--xri6z1-kt8gz-tvu5);
}
.c9sOfhq {
  flex-shrink: 0;
  color: var(--j6gb-ai);
  transition: transform 0.3s;
}
.sxiR74d[open] .c9sOfhq {
  transform: rotate(180deg);
  color: var(--xri6z1-kt8gz-tvu5);
}
.s5uG3s2 {
  padding: 0 0 20px;
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}

.bsiG3y {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.gc5Ukd {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}
.ezT9x {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.e4qU9yv {
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.p2T92 {
  display: block;
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.p2T92:hover {
  color: var(--xri6z1-kt8gz-tvu5);
}
.o6dVqw {
  margin-bottom: 40px;
}
.of4T3vu {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 0;
}
.an4Gaw {
  border-bottom: 1px solid var(--pnos9-du);
}
.jlS9v {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  color: var(--i8ya-n249);
}
.jlS9v::-webkit-details-marker {
  display: none;
}
.n7Rde {
  padding: 0 0 16px;
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}

.v92Azge {
  margin-bottom: 40px;
}
.d5Vm1 {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jm1fA4o7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.cf91B2lz {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
}
.rmgiRpz0 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  color: var(--i8ya-n249);
}
.rmgiRpz0::-webkit-details-marker {
  display: none;
}
.tijT72l {
  padding: 0 20px 20px;
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.vwtVpn {
  padding: 48px 0 96px;
}
.lw53V9vd {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ogrLjs9 {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 0;
}
.hkaCllw {
  border-bottom: 1px solid var(--pnos9-du);
}
.oxhuY6nw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  color: var(--i8ya-n249);
}
.oxhuY6nw::-webkit-details-marker {
  display: none;
}
.nrTeg {
  flex-shrink: 0;
  color: var(--j6gb-ai);
  transition: transform 0.3s;
}
.hkaCllw[open] .nrTeg {
  transform: rotate(180deg);
  color: var(--xri6z1-kt8gz-tvu5);
}
.fmsLdt {
  padding: 0 0 16px;
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}

.l9Lkr {
  max-width: 640px;
  margin: 0 auto 40px;
}
.z65hTdpf {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t0wUjq1 {
  border-bottom: 1px solid var(--pnos9-du);
}
.elujW3s3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wt1-ka);
  font-size: 15px;
  color: var(--i8ya-n249);
}
.elujW3s3::-webkit-details-marker {
  display: none;
}
.pzxE8p {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-right: 8px;
}
.wj2Wlez {
  padding: 0 0 16px 28px;
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

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

.fp2rOgyb {
  padding: 48px 0;
}
.uqlP8hr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xdT2c,
.lbhCdn {
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.v28D7i {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gcdpOd1k {
  font-size: 1.5rem;
  color: var(--xri6z1-kt8gz-tvu5);
  flex-shrink: 0;
  margin-top: 2px;
}
.m75Piv {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.v9Mha {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.wsNnb {
  list-style: none;
  padding: 0;
}
.wsNnb li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.wsNnb li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
  font-weight: 600;
}
.kmerT964 {
  margin-top: 24px;
  padding: 24px;
  background: var(--xri6z1-kt8gz-tvu5);
  border-radius: var(--uqkf-kgv);
  color: #fff;
}
.xi0Blo {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.v9Hq2 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.dglsImcw {
  padding: 48px 0;
}
.bygZyx {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.zmAjm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vgzE7t7 {
  text-align: center;
}
.a4G2v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  margin: 0 auto 12px;
}
.sqMvn {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iizRcd {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.rr0J2x {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.f3weL1ve {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}
.h5Y5h,
.w3miVy5m {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  margin-bottom: 20px;
}
.y2imImmb {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ohkUgd {
  list-style: none;
  padding: 0;
}
.ohkUgd li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 6px 0;
}
.ohkUgd li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
}
.w3miVy5m {
  background: var(--xri6z1-kt8gz-tvu5);
}
.i43Xcl {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.f5rmMai4 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.mcmM0w9 {
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.chbY8a {
  margin-top: 40px;
}
.zl3Qsk {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.fnNg0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  flex-shrink: 0;
}
.tmMjl {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.radStn {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.naH5z {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gsKg0 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 20px;
}
.b5Yos {
  font-size: 1.3rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 8px;
}
.koiHbh {
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zruI92f {
  font-family: var(--wt1-ka);
  font-size: 13px;
  line-height: 1.6;
  color: var(--x3k-xfkw);
}

.eumGw4 {
  text-align: center;
  padding-bottom: 48px;
}
.j3Ibo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.fwuXzz {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  text-align: center;
}
.dsqtPt8b {
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.hi9Gfdi {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.udyhT7n3 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.wthHhn {
  margin-bottom: 48px;
}
.bvfXar {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mlmwN7ts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qaL97 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  text-align: center;
}
.abspW6e4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  margin: 0 auto 12px;
}
.osSed {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.m5xVlj {
  font-family: var(--wt1-ka);
  font-size: 13px;
  line-height: 1.6;
  color: var(--x3k-xfkw);
}
.s66Rtn2 {
  text-align: center;
  padding: 32px;
  background: var(--xri6z1-kt8gz-tvu5);
  border-radius: var(--uqkf-kgv);
  color: #fff;
}
.w0Cq7 {
  font-family: var(--fo50-vaml);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.e5jaPi9e {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.q3gEdk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.deGlk {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
}
.i89Rdf7 {
  font-family: var(--fo50-vaml);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--xri6z1-kt8gz-tvu5);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.kbkNm62 {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.geroUk5v {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.shFlc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.kzT3c {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.xtdOvkf {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.xhibRy2d {
  font-size: 1.3rem;
  color: var(--xri6z1-kt8gz-tvu5);
  flex-shrink: 0;
}
.lpumZt16 {
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p1Inx {
  font-family: var(--wt1-ka);
  font-size: 13px;
  line-height: 1.6;
  color: var(--x3k-xfkw);
}
.dv7oAzt5 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.dv7oAzt5 li {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.dv7oAzt5 li::before {
  content: '✓ ';
  color: var(--xri6z1-kt8gz-tvu5);
}
.ehmjVt8s {
  padding: 20px;
  background: var(--xri6z1-kt8gz-tvu5);
  border-radius: var(--uqkf-kgv);
}
.ehmjVt8s p {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ojkrAgdi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lhepFu2i {
  text-align: center;
}
.ysohHa5v {
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 12px;
}
.soxWyz {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nsfyA380 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.ope3Nt43 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vr0D0mz {
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.o2cOcg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.pxnHm4n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--xri6z1-kt8gz-tvu5);
  color: var(--xri6z1-kt8gz-tvu5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  flex-shrink: 0;
}
.x8lFv0q {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.eyLp0 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.l4l7Yzdd {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.gz2Qxlv {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dnvB3ou {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}

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

.owuLut {
  padding: 24px 0;
  background: var(--rh1u-kbph);
  border-top: 1px solid var(--pnos9-du);
  border-bottom: 1px solid var(--pnos9-du);
}
.si9rUt5y {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.mabfN0p4 {
  text-align: center;
}
.ovl7A5z1 {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.ugd4Kbjs {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.u22H63v {
  padding: 48px 0;
}
.a11qTqj7 {
  column-count: 2;
  column-gap: 24px;
}
.xlk2Ucee {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.urxK21 {
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
  font-size: 14px;
}
.s8yT31d {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin-bottom: 16px;
}
.u0G64 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tqTtb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.xeFzc {
  font-family: var(--wt1-ka);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.svH0t {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  display: block;
}
.xj81Zopt {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j8uzP57e {
  font-family: var(--fo50-vaml);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dl9yIslf {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
}

.ashiO7vi {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.sc60Yr4g {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  margin-bottom: 20px;
}
.d7E81 {
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 12px;
}
.mvbyTd7r {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--i8ya-n249);
  line-height: 1.6;
  margin-bottom: 16px;
}
.a5Ff5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mvCb1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
}
.mkKy9 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xjrFkt {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  display: block;
}
.z4zY2r3 {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}
.ewuZr7u {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  margin-bottom: 20px;
}
.qjXkz {
  text-align: center;
  padding: 8px 0;
}
.wxI62 {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.n4bsW9rn {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
}
.xrqHrr {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.l9qUz1 {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rttRzpm {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.tboQj5 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.hn2iAhrs {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}
.hn2iAhrs strong {
  color: var(--xri6z1-kt8gz-tvu5);
}
.wi0yBnm5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.u4evJeyg {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.nggE6ru {
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 10px;
}
.b9q8Ybk2 {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin-bottom: 16px;
}
.r4Pyz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p5Evu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.8rem;
}
.h3Ck0 {
  font-family: var(--wt1-ka);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q17xC77q {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  display: block;
}

.s5qRy2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.sh81S4ph {
  text-align: center;
}
.v6Kpe {
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.crfEkzg {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xlY1q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hjsIf45 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.mpQth {
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 10px;
}
.zi3jGdkn {
  font-family: var(--wt1-ka);
  font-size: 15px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
  font-style: italic;
  margin-bottom: 16px;
}
.bqxQn8k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.iggzRjyh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--xri6z1-kt8gz-tvu5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 0.8rem;
}
.laUh4 {
  font-family: var(--wt1-ka);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.y4qD2t {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  display: block;
}

.fwGnx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.m8kCnef {
  padding: 24px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.d4Mlq {
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 10px;
  font-size: 14px;
}
.ja0Euku {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i8ya-n249);
  line-height: 1.6;
  margin-bottom: 12px;
}
.slyMm3n {
  display: flex;
  gap: 16px;
}
.enHiy {
  font-family: var(--wt1-ka);
  font-size: 14px;
  font-weight: 500;
}
.hlyA8xr {
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--j6gb-ai);
}
.wjIhn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  max-width: 640px;
  margin: 0 auto;
}
.wafmRjo2 {
  text-align: center;
}
.feL1g {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
}
.n3Msr {
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.k5bTp9 {
  padding: 48px 0;
}
.nlknO106 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ablP9tu {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  text-align: center;
}
.z9yuAlet {
  font-size: 2rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 16px;
}
.chwCrr {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ee4Byt {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.tdzkDn9y {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--pnos9-du);
}
.rnsBfb {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.imvWa95 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.skCtt {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--pnos9-du);
}
.rezoCrhz {
  font-size: 1.5rem;
  color: var(--xri6z1-kt8gz-tvu5);
  flex-shrink: 0;
}
.osBfj {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.wuBb5 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.xzKlx {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}
.x8dPd6,
.acqSyb {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  margin-bottom: 20px;
}
.tp7Nhn,
.j6zCpjl {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.d8pqW895,
.mzoA7n4 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}

.x0uMvk {
  text-align: center;
  padding-bottom: 48px;
}
.oqDdr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.amcFkfy {
  border-bottom: 1px solid var(--pnos9-du);
}
.jcB82 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.jcB82::-webkit-details-marker {
  display: none;
}
.ouLjb {
  font-size: 1.3rem;
  color: var(--xri6z1-kt8gz-tvu5);
  flex-shrink: 0;
}
.f5sO39 {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  color: var(--i8ya-n249);
  flex: 1;
}
.avIfj {
  flex-shrink: 0;
  color: var(--j6gb-ai);
  transition: transform 0.3s;
}
.amcFkfy[open] .avIfj {
  transform: rotate(180deg);
  color: var(--xri6z1-kt8gz-tvu5);
}
.x1tqMnlm {
  padding: 0 0 16px 40px;
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.ebxmO2px {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  text-align: center;
}
.nzjG14 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}

.f6p4Z9jp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pt7W297 {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  text-align: center;
}
.m2h9Pc4e {
  font-size: 2rem;
  color: var(--xri6z1-kt8gz-tvu5);
  margin-bottom: 16px;
}
.hz4lFxtk {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gwuxNg0k {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.nb9lCerl {
  padding: 24px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  text-align: center;
}
.zm4fE0ya {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}

.qr4Hl7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.refFepy {
  padding: 24px 0;
  border-bottom: 1px solid var(--pnos9-du);
}
.xovD9qh {
  font-size: 1.5rem;
  color: var(--xri6z1-kt8gz-tvu5);
  display: block;
  margin-bottom: 12px;
}
.qvqnKcko {
  font-family: var(--fo50-vaml);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.l4qUwfi {
  font-family: var(--wt1-ka);
  font-size: 14px;
  line-height: 1.7;
  color: var(--x3k-xfkw);
}
.vx7Wnot {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
}
.j7Xw8 {
  font-family: var(--wt1-ka);
  font-size: 14px;
  color: var(--x3k-xfkw);
}

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

@media (max-width: 1024px) {
  .zicBxt,
  .ow9hAk8y,
  .uqlP8hr,
  .shFlc {
    grid-template-columns: 1fr;
  }
  .bsiG3y,
  .rr0J2x,
  .ashiO7vi,
  .imvWa95 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gc5Ukd,
  .f3weL1ve,
  .soLxt,
  .z4zY2r3,
  .xzKlx {
    position: static;
  }
}
@media (max-width: 768px) {
  .gr6Xr7,
  .huguN0o6,
  .szijHxbw,
  .n7hfPi14,
  .ojkrAgdi,
  .tpdReh1,
  .t4Q7r,
  .w0sL2qs,
  .j3Ibo,
  .mlmwN7ts,
  .zmAjm,
  .q3gEdk {
    grid-template-columns: 1fr;
  }
  .a11qTqj7 {
    column-count: 1;
  }
  .c8nBhs7 {
    flex-wrap: wrap;
  }
  .niqR26 {
    grid-template-columns: 1fr;
  }
  .niqR26:nth-child(even) {
    direction: ltr;
  }
  .vompSiuy,
  .si9rUt5y,
  .wjIhn,
  .j3kY4e,
  .s5qRy2 {
    flex-direction: column;
    gap: 16px;
  }
  .naH5z {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.e8kMhp7,
.xgtdQvfd,
.qhtXra7,
.efFba,
.d3nlGpfh,
.zuqQ04m,
.wjNsq,
.rgYoh,
.iduXnz,
.w4jqF3qt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.e8kMhp7 {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.alaTo0d {
  max-width: 520px;
  margin: 0 auto;
}
.idmHhyg {
  font-family: var(--ucvoa6-ixh);
  font-size: 8rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.hmoA94 {
  font-family: var(--ucvoa6-ixh);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qj0vPsvy {
  font-family: var(--ytl6kl-lh6x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 32px;
}
.babGzs {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
}
.babGzs:hover {
  background: var(--s1ge-u6t);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.xgtdQvfd {
  background: #1a1a1a;
  color: #fff;
}
.nldLtoj {
  width: 100%;
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.khwCb2 {
  max-width: 520px;
  margin: 0 auto;
}
.mbJaq {
  font-family: var(--yece-hh66);
  font-size: 7rem;
  font-weight: 400;
  color: var(--s1ge-u6t);
  line-height: 1;
  margin-bottom: 24px;
}
.wmQds {
  color: rgba(181, 155, 107, 0.3);
}
.kd62D0f3 {
  font-family: var(--yece-hh66);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.x3qBmcm {
  font-family: var(--j1xnxv-fv);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fzgjKaws {
  display: inline-block;
  padding: 14px 36px;
  background: var(--s1ge-u6t);
  color: #1a1a1a;
  font-family: var(--j1xnxv-fv);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
}
.fzgjKaws:hover {
  background: var(--s1ge-u6t);
}

/* ── 404 v3 (nc): Split card ─── */
.qhtXra7 {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.rmxaZcv6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
}
.wfNak {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.p0baTvln {
  font-family: var(--zlfi-ptcr);
  font-size: 7rem;
  font-weight: 300;
  color: var(--s1ge-u6t);
  line-height: 1;
}
.pvQhf {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jdrxPn4p {
  font-family: var(--zlfi-ptcr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i5fUb2k {
  font-family: var(--e2pcn-ncz0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 32px;
}
.rdxGck {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
  align-self: flex-start;
}
.rdxGck:hover {
  background: var(--s1ge-u6t);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.efFba {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.hpJpz {
  max-width: 480px;
  margin: 0 auto;
}
.uiezYrkw {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--s1ge-u6t);
  margin: 0 auto 40px;
}
.l0Xlw {
  font-family: var(--irq-p1m);
  font-size: 5rem;
  font-weight: 400;
  color: var(--s1ge-u6t);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.v2zL2e {
  font-family: var(--irq-p1m);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v7mEjd {
  font-family: var(--gx3g83-iax8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 32px;
}
.nrXxj {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.opx9Zlpp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gx3g83-iax8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
}
.opx9Zlpp:hover {
  background: var(--s1ge-u6t);
}
.a3kbWbb2 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--x3k-xfkw);
  font-family: var(--gx3g83-iax8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--pnos9-du);
  border-radius: var(--s7esk-qp);
  transition: border-color 0.2s;
}
.a3kbWbb2:hover {
  border-color: var(--s1ge-u6t);
  color: var(--i8ya-n249);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.d3nlGpfh {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.w98sUgzu {
  max-width: 520px;
  margin: 0 auto;
}
.zaYqo {
  display: inline-block;
  font-family: var(--q6h-wa6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 24px;
  font-weight: 500;
}
.vx7Ht8v {
  font-family: var(--o8j-g9a);
  font-size: 6rem;
  font-weight: 400;
  color: var(--s1ge-u6t);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hz4T2j {
  font-family: var(--o8j-g9a);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l1E1b {
  font-family: var(--q6h-wa6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 32px;
}
.rmrTw9p {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--q6h-wa6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
}
.rmrTw9p:hover {
  background: var(--s1ge-u6t);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.zuqQ04m {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.epdGdi {
  max-width: 520px;
  margin: 0 auto;
}
.qnDqd {
  color: var(--s1ge-u6t);
  margin-bottom: 32px;
}
.lx21U7cl {
  font-family: var(--ucvoa6-ixh);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.c5Zpf {
  font-family: var(--ytl6kl-lh6x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 16px;
}
.yz9hIdmv {
  font-family: var(--ytl6kl-lh6x);
  font-size: 13px;
  color: var(--j6gb-ai);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.wjNsq {
  background: #1a1a1a;
  color: #fff;
}
.modQg4 {
  width: 100%;
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.ivzWdp4 {
  max-width: 520px;
  margin: 0 auto;
}
.ztqZz0 {
  display: inline-block;
  font-family: var(--j1xnxv-fv);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 24px;
  font-weight: 600;
}
.a3Vz6 {
  font-family: var(--yece-hh66);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.qd0Amme {
  font-family: var(--j1xnxv-fv);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.iifIjj9 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vbbeKq8p {
  width: 40%;
  height: 100%;
  background: var(--s1ge-u6t);
  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;
  }
}
.xi25D8uj {
  font-family: var(--j1xnxv-fv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.rgYoh {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.ugdB8c {
  max-width: 480px;
  margin: 0 auto;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 48px;
  text-align: center;
}
.y4jUz2 {
  color: var(--s1ge-u6t);
  margin-bottom: 24px;
}
.v8Sgg {
  font-family: var(--zlfi-ptcr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.irzS8y8 {
  font-family: var(--e2pcn-ncz0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 16px;
}
.vvfgRpu8 {
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  color: var(--j6gb-ai);
  margin-bottom: 24px;
}
.t0paDg5l {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7esk-qp);
  transition: background 0.2s;
}
.t0paDg5l:hover {
  background: var(--s1ge-u6t);
}

/* ── 503 v4 (od): Minimal ─── */
.iduXnz {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.s0hI1cp {
  max-width: 480px;
  margin: 0 auto;
}
.ay6Pzgk {
  font-family: var(--irq-p1m);
  font-size: 5rem;
  font-weight: 400;
  color: var(--s1ge-u6t);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.aakNd5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s1ge-u6t);
  margin: 0 auto 32px;
}
.jpFlg {
  font-family: var(--irq-p1m);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ckq6Llt6 {
  font-family: var(--gx3g83-iax8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 16px;
}
.qjeZ32 {
  font-family: var(--gx3g83-iax8);
  font-size: 13px;
  color: var(--j6gb-ai);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.w4jqF3qt {
  background: var(--v162mr-i23o);
  padding: calc(var(--qu8xe-n5z) + 48px) 0 96px;
}
.jfwN0j2 {
  max-width: 520px;
  margin: 0 auto;
}
.pbmC5lx {
  display: inline-block;
  font-family: var(--q6h-wa6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 24px;
  font-weight: 500;
}
.dgcEjcz {
  font-family: var(--o8j-g9a);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.bymPjg {
  font-family: var(--q6h-wa6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--x3k-xfkw);
  margin-bottom: 24px;
}
.ap3fQdni {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ap3fQdni span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--s1ge-u6t);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ap3fQdni span:nth-child(2) {
  animation-delay: 0.3s;
}
.ap3fQdni span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.lqceW983 {
  font-family: var(--q6h-wa6);
  font-size: 13px;
  color: var(--j6gb-ai);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rmxaZcv6 {
    grid-template-columns: 1fr;
  }
  .wfNak {
    padding: 32px;
  }
  .p0baTvln {
    font-size: 5rem;
  }
  .pvQhf {
    padding: 32px;
  }
  .idmHhyg,
  .mbJaq {
    font-size: 5rem;
  }
  .vx7Ht8v {
    font-size: 4rem;
  }
  .nrXxj {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ih0mKzou {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.g9uG6q9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wt1-ka);
  font-size: 12px;
  color: var(--j6gb-ai);
  flex-wrap: wrap;
}
.n5mP44 {
  color: var(--j6gb-ai);
  transition: color 0.2s;
}
.n5mP44:hover {
  color: var(--i8ya-n249);
}
.blA3c {
  color: var(--pnos9-du);
}
.tj0Jgc {
  color: var(--s1ge-u6t);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.qawDkh4 {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.ojS75 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j1xnxv-fv);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.azGvy {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--k9d0m-qeku);
  color: var(--x3k-xfkw);
  border: 1px solid var(--pnos9-du);
  transition: all 0.2s;
}
.azGvy:hover {
  background: var(--rh1u-kbph);
  border-color: var(--s1ge-u6t);
  color: var(--i8ya-n249);
}
.qgjH712 {
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph);
  border-color: var(--i8ya-n249);
  font-weight: 500;
}
.mojO63d {
  color: var(--pnos9-du);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.gnsFh96 {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.lfnPyq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e2pcn-ncz0);
  font-size: 12px;
  color: var(--j6gb-ai);
  flex-wrap: wrap;
}
.fwoY4e {
  color: var(--j6gb-ai);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.fwoY4e:hover {
  color: var(--i8ya-n249);
}
.m4Ofy {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--s1ge-u6t);
  opacity: 0.6;
}
.wbEaj {
  color: var(--i8ya-n249);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.pdjYjmr {
  padding-top: var(--qu8xe-n5z);
  padding-bottom: 0;
  background: var(--i8ya-n249);
}
.tj5Eiu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gx3g83-iax8);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ckgX2gm {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ckgX2gm:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vr6Fwf1 {
  color: rgba(255, 255, 255, 0.15);
}
.or0Ould {
  color: var(--yd4-x07q);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.niJrx {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.odsZe14 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--q6h-wa6);
  font-size: 12px;
  color: var(--j6gb-ai);
  flex-wrap: wrap;
}
.ohgHkc1 {
  width: 32px;
  height: 1px;
  background: var(--s1ge-u6t);
  flex-shrink: 0;
}
.aefCx2 {
  color: var(--j6gb-ai);
  transition: color 0.2s;
}
.aefCx2:hover {
  color: var(--i8ya-n249);
}
.dalPmy {
  color: var(--s1ge-u6t);
  opacity: 0.4;
  font-size: 10px;
}
.qhlV9k {
  color: var(--s1ge-u6t);
  font-weight: 500;
  font-style: italic;
  font-family: var(--o8j-g9a);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.d1Nzt {
  padding: 40px 0 64px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
}
.isxW75t {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.d14V0m7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fivZ9a {
  width: 40px;
  height: 1px;
  background: var(--s1ge-u6t);
}
.xn2xNwij {
  font-family: var(--wt1-ka);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  font-weight: 500;
}
.su2Pfts {
  font-family: var(--fo50-vaml);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.su2Pfts em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.z3fAb3q {
  font-size: 15.5px;
  color: var(--x3k-xfkw);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.c8mUvd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o56Sr4x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zzAvv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--x3k-xfkw);
}
.ifeYjt1 {
  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(--s1ge-u6t);
}
.p5eqJ3b3 {
  height: 400px;
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p5eqJ3b3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tnpT9hz {
  font-family: var(--fo50-vaml);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .isxW75t {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .p5eqJ3b3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .p5eqJ3b3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.v3fMp6k {
  padding: 64px 0 72px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.w1qWnpw {
  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;
}
.pv3vKwxd {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.zoEor {
  display: inline-block;
  font-family: var(--j1xnxv-fv);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.f6rnVi1t {
  font-family: var(--yece-hh66);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.f6rnVi1t em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.c5sL18j {
  font-family: var(--j1xnxv-fv);
  font-size: 16px;
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 36px;
}
.odKe4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.j2uaV9gl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.m2Kd3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j1xnxv-fv);
  font-size: 12.5px;
  color: var(--x3k-xfkw);
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  padding: 8px 18px;
  border-radius: 40px;
}
.kawRp5l {
  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(--s1ge-u6t);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.uhEhv {
  padding: 56px 0 64px;
  background: var(--i8ya-n249);
  position: relative;
  overflow: hidden;
}
.uhEhv::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;
}
.x7qAvv {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.e6X24 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e2pcn-ncz0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yd4-x07q);
  margin-bottom: 24px;
}
.mm64Cyl3 {
  width: 7px;
  height: 7px;
  background: var(--s1ge-u6t);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.xwKep {
  font-family: var(--zlfi-ptcr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--rh1u-kbph);
  margin-bottom: 18px;
}
.xwKep em {
  font-style: italic;
  color: var(--yd4-x07q);
}
.nycEtb0 {
  font-family: var(--e2pcn-ncz0);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.rccUrq3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qv1Fo7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e2pcn-ncz0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.qv1Fo7:hover {
  background: var(--hvmm5z-a6);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.annKv8k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e2pcn-ncz0);
  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;
}
.annKv8k:hover {
  border-color: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transform: translateY(-3px);
}
.x3fwJtl3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rlUmd {
  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(--s1ge-u6t);
}
.f8Nwb {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--s1ge-u6t);
}
.l7tVyn {
  font-family: var(--e2pcn-ncz0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .x7qAvv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x3fwJtl3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.ww5Op4l {
  padding: 40px 0 64px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
}
.j4Ny1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.zt0Uwo {
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.zt0Uwo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wh0Vyg {
  font-family: var(--irq-p1m);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.nicyX5lx {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--i8ya-n249);
  color: var(--yd4-x07q);
  font-family: var(--gx3g83-iax8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.rkoXse {
  font-family: var(--irq-p1m);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.rkoXse em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.f8gQ3w {
  width: 48px;
  height: 2px;
  background: var(--s1ge-u6t);
  margin-bottom: 20px;
}
.upluYlxz {
  font-family: var(--gx3g83-iax8);
  font-size: 15px;
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gg3Icgy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.cwi2F4ps {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dc5cWyqy {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--gx3g83-iax8);
  font-size: 12px;
  color: var(--x3k-xfkw);
}
.kw9Hxwi {
  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(--s1ge-u6t);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .j4Ny1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zt0Uwo {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .zt0Uwo {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.p2Wn3 {
  padding: 56px 0 64px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
}
.hzuXts {
  max-width: 1040px;
  margin: 0 auto;
}
.f1lOjvj {
  margin-bottom: 40px;
}
.akYur {
  display: block;
  font-family: var(--q6h-wa6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.yzEke {
  font-family: var(--o8j-g9a);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.yzEke em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.j7Los {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--s1ge-u6t), transparent);
}
.lgQs1 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.diiCyb {
  font-family: var(--q6h-wa6);
  font-size: 16px;
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 32px;
}
.yehUlja {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mhK32 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.biEe9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--uqkf-kgv);
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--q6h-wa6);
  font-size: 13px;
  color: var(--x3k-xfkw);
}
.oitmGq9t {
  font-size: 15px;
  color: var(--s1ge-u6t);
}
@media (max-width: 1024px) {
  .lgQs1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mhK32 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.j7R9q {
  padding-top: calc(var(--qu8xe-n5z) + 20px);
  padding-bottom: 20px;
}
.s5q4Wcji {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j6gb-ai);
  flex-wrap: wrap;
}
.s5q4Wcji a {
  color: var(--j6gb-ai);
  transition: color 0.2s;
}
.s5q4Wcji a:hover {
  color: var(--i8ya-n249);
}
.mqQ76 {
  color: var(--pnos9-du);
}
.wo3N4x {
  color: var(--s1ge-u6t);
}

/* Profile Hero */
.oshdJugm {
  padding: 32px 0 80px;
  background: var(--v162mr-i23o);
}
.myiL1up {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.lpvTum {
}
.jmaNovj {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--uqkf-kgv);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.jmaNovj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nsB8l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.keyBn22 {
  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(--yd4-x07q);
}
.rmPab {
  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;
}
.olJ8u {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.egzLr0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ipKdt {
  aspect-ratio: 3/4;
  border-radius: var(--s7esk-qp);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ipKdt.f4Jrh {
  border-color: var(--s1ge-u6t);
}
.ipKdt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.y3jXkzz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.p4gSfg {
  width: 32px;
  height: 1px;
  background: var(--s1ge-u6t);
}
.y3jXkzz span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  font-weight: 500;
}
.sgJ5p {
  font-family: var(--fo50-vaml);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bb7Rgi8 {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--x3k-xfkw);
  margin-bottom: 24px;
}

/* Rating */
.u9Tbb {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.rgOyj {
  color: var(--s1ge-u6t);
  font-size: 1rem;
  letter-spacing: 2px;
}
.r5ecVcef {
  font-size: 14px;
  font-weight: 500;
  color: var(--i8ya-n249);
}
.ytS6q {
  font-size: 13px;
  color: var(--j6gb-ai);
}
.hxG03 {
  width: 1px;
  height: 16px;
  background: var(--pnos9-du);
}

/* Quick stats */
.vo40Bag4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.lq2pO17p {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  font-size: 12.5px;
  color: var(--x3k-xfkw);
}
.nibI9ke {
  font-size: 13px;
}
.lq2pO17p strong {
  font-weight: 500;
  color: var(--i8ya-n249);
}
.tdsNmgt {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.u2fVnp8 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.x17S0n7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--wt1-ka);
  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(--s1ge-u6t);
  color: var(--i8ya-n249);
  background: transparent;
}
.x17S0n7:first-child {
  background: linear-gradient(135deg, var(--s1ge-u6t) 0%, var(--hvmm5z-a6) 100%);
  color: var(--rh1u-kbph);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.x17S0n7:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.x17S0n7:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.x17S0n7 svg {
  flex-shrink: 0;
}

/* Contact options */
.vhcGwn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  margin-bottom: 32px;
}
.kma0Qeo1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--x3k-xfkw);
}
.mzsoXbq9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.kma0Qeo1 span {
  color: var(--i8ya-n249);
  font-weight: 500;
}

/* Trust signals */
.lxnwMihs {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.usoPn3k {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--j6gb-ai);
}
.k4Y6u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.d88R81a {
  padding: 64px 0 96px;
  background: var(--v162mr-i23o);
}
.snXos {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.v1xAwq {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.yqsBzy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pnos9-du);
}
.m841Twcg {
  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;
}
.yqsBzy h2 {
  font-family: var(--fo50-vaml);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--i8ya-n249);
}
.uvSq9 p {
  color: var(--x3k-xfkw);
  line-height: 1.85;
  margin-bottom: 14px;
}
.uvSq9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mrVgn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.j6vXnw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pnos9-du);
}
.w5Qsn {
  grid-column: span 2;
}
.ko3Rtcf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
}
.ztaD9z {
  font-size: 14px;
  font-weight: 400;
  color: var(--i8ya-n249);
}

/* Services grid */
.heaJxph {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.fzsOjc {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--uqkf-kgv);
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  font-size: 13.5px;
  color: var(--x3k-xfkw);
}
.gaxF1uu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--s1ge-u6t);
  flex-shrink: 0;
}

/* Rates table */
.gs1Bzxs {
  width: 100%;
  border-collapse: collapse;
}
.gs1Bzxs th {
  text-align: left;
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--pnos9-du);
}
.gs1Bzxs td {
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du);
  font-size: 14px;
  color: var(--x3k-xfkw);
  vertical-align: middle;
}
.gs1Bzxs td:first-child {
  color: var(--i8ya-n249);
  font-weight: 400;
}
.gs1Bzxs td:last-child {
  color: var(--s1ge-u6t);
  font-weight: 500;
  text-align: right;
}
.gs1Bzxs tr:last-child td {
  border-bottom: none;
}
.wscwQ9ob {
  margin-top: 16px;
  font-size: 12px;
  color: var(--j6gb-ai);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.zejHvv {
  position: sticky;
  top: calc(var(--qu8xe-n5z) + 24px);
}

/* Booking card */
.zl3Vd7 {
  background: var(--i8ya-n249);
  border-radius: var(--uqkf-kgv);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.zl3Vd7::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;
}
.if9Jh6o {
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--rh1u-kbph);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ixPi3 {
  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;
}
.fyUei {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.disFak {
  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;
}
.cuscJy9v {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eq0qRjpc {
  font-family: var(--fo50-vaml);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yd4-x07q);
  line-height: 1;
}
.j7nqNftp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ha1G7nh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ha1G7nh .ot4Micv {
  justify-content: center;
}
.dm0hMenz {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.dm0hMenz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.a8Ref {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.m2s6P769 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.m2s6P769 svg {
  color: var(--s1ge-u6t);
  flex-shrink: 0;
}

/* Quick info */
.ghaFgd {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
  margin-bottom: 20px;
}
.vdxfPrgc {
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.dwaVxl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--pnos9-du);
  font-size: 13px;
}
.dwaVxl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dwaVxl span:first-child {
  color: var(--j6gb-ai);
}
.dwaVxl span:last-child {
  font-weight: 500;
  color: var(--i8ya-n249);
}

/* Similar models */
.winW6mz {
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv);
  padding: 24px;
}
.djJqq {
  font-family: var(--wt1-ka);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 16px;
}
.zttX3pd {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pnos9-du);
  cursor: pointer;
  transition: opacity 0.2s;
}
.zttX3pd:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zttX3pd:hover {
  opacity: 0.75;
}
.rkslS7wo {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.rkslS7wo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wcepXxax {
  font-family: var(--fo50-vaml);
  font-size: 1rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 2px;
}
.d8iuLmwf {
  font-size: 11.5px;
  color: var(--j6gb-ai);
}
.o8xuP1qc {
  font-size: 11px;
  color: var(--s1ge-u6t);
  margin-top: 2px;
}

/* Payment badge */
.v4x8Mpak {
  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) {
  .myiL1up {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .snXos {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .myiL1up {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jmaNovj {
    aspect-ratio: 4/3;
  }
  .snXos {
    grid-template-columns: 1fr;
  }
  .zejHvv {
    position: static;
  }
  .heaJxph {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .v1xAwq {
    padding: 24px 20px;
  }
  .mrVgn {
    grid-template-columns: 1fr 1fr;
  }
  .heaJxph {
    grid-template-columns: 1fr;
  }
  .egzLr0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mrVgn {
    grid-template-columns: 1fr;
  }
  .vhcGwn {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.fh2dUrlv {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--v162mr-i23o);
  border-bottom: 1px solid var(--pnos9-du);
}
.unzDl4 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.fh2dUrlv h1 {
  margin-bottom: 10px;
}
.fh2dUrlv h1 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.rbwaY6fo {
  color: var(--x3k-xfkw);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.d0yUes {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--rh1u-kbph, #fff);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv, 14px);
}
.sdvaCiji {
  text-align: center;
}
.y4fiMi2g {
  font-family: var(--fo50-vaml);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1;
}
.qwpJkg {
  font-size: 10px;
  color: var(--j6gb-ai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.bmpH92i {
  width: 1px;
  height: 36px;
  background: var(--pnos9-du);
}

/* ── Sticky Filter Bar ── */
.lj5W3s {
  position: sticky;
  top: var(--qu8xe-n5z, 72px);
  z-index: 800;
  background: var(--rh1u-kbph, #fff);
  border-bottom: 1px solid var(--pnos9-du);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.q5Ibk {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.q5Ibk::-webkit-scrollbar {
  display: none;
}
.z8yT93 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--pnos9-du);
}
.z8yT93:last-child {
  border-right: none;
  margin-left: auto;
}
.chrNzm {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--wt1-ka);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x3k-xfkw);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.chrNzm:hover {
  color: var(--i8ya-n249);
  background: var(--k9d0m-qeku);
}
.chrNzm.u3kMmhn {
  color: var(--i8ya-n249);
}
.chrNzm .zolFnk {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.cjPd5 {
  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;
}
.z8yT93.fuoF45q .cjPd5 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.kgtFfw {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--rh1u-kbph, #fff);
  border: 1px solid var(--pnos9-du);
  border-top: 2px solid var(--s1ge-u6t);
  border-radius: 0 0 var(--uqkf-kgv, 14px) var(--uqkf-kgv, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.z8yT93.fuoF45q .kgtFfw {
  display: block;
}
.jm8Bg7d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
  margin-bottom: 12px;
}
.iasAnck {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.k1bGgj5 {
  padding: 6px 14px;
  border-radius: var(--s2d4-sou8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--gd7z0-wrx0);
  border-color: var(--pnos9-du);
  background: var(--rh1u-kbph, #fff);
  color: var(--x3k-xfkw);
  cursor: pointer;
  transition:
    border-color var(--nkpj9-lw) var(--jji-wf),
    border-radius var(--nkpj9-lw) var(--jji-wf),
    border-width var(--nkpj9-lw) var(--jji-wf),
    background var(--nkpj9-lw) var(--jji-wf),
    color var(--nkpj9-lw) var(--jji-wf),
    transform var(--nkpj9-lw) var(--jji-wf);
}
.k1bGgj5:hover,
.k1bGgj5.aw7B51f {
  border-color: var(--i8ya-n249);
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph, #fff);
  transform: translateY(var(--bmk-kt));
}
.z8yT93.zwg0Go3y {
  border-right: none;
  border-left: 1px solid var(--pnos9-du);
}
.z8yT93.zwg0Go3y .kgtFfw {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ve1C8e0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--x3k-xfkw);
  flex-wrap: wrap;
  gap: 12px;
}
.ve1C8e0 strong {
  color: var(--i8ya-n249);
}
.pr5fCcsl {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.dkqKn8 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--k9d0m-qeku);
  border: 1px solid var(--pnos9-du);
  font-size: 11px;
  color: var(--x3k-xfkw);
  cursor: pointer;
  transition: border-color 0.2s;
}
.dkqKn8:hover {
  border-color: var(--s1ge-u6t);
}
.bnQ7g {
  font-size: 13px;
  line-height: 1;
  color: var(--j6gb-ai);
}

/* ── Models Grid (new rich cards) ── */
.l95Ex86 {
  padding: 32px 0 96px;
}
.u3Uom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.w2Th8 {
  background: var(--rh1u-kbph, #fff);
  border-radius: var(--xlf-cs);
  overflow: hidden;
  box-shadow: var(--cfoth-j90m), var(--neqzy9-qp5);
  transition:
    transform var(--nkpj9-lw) var(--jji-wf),
    box-shadow var(--nkpj9-lw) var(--jji-wf),
    border-radius var(--nkpj9-lw) var(--jji-wf);
  position: relative;
  cursor: pointer;
}
.w2Th8:hover {
  transform: translateY(var(--akf64-r3));
  box-shadow: var(--upogpg-vep), var(--neqzy9-qp5);
}
.v9Kdo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k9d0m-qeku);
}
.v9Kdo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--sxs-cw) var(--jji-wf);
}
.w2Th8:hover .v9Kdo img {
  transform: scale(var(--i50-v81z));
}
/* Placeholder gradient initials */
.xqznE7it {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fo50-vaml);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ljgRmt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.owhyC384 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.aufA94 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zbwXksv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hzQs6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.of9Onx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pbZsn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.zv80Aueq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8ya-n249);
  color: var(--rh1u-kbph, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zv80Aueq.s9cJxae {
  background: var(--s1ge-u6t);
}
.zv80Aueq.yvg7A39h {
  background: #4a9e6e;
}
/* Availability dot */
.ysvNtn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--rh1u-kbph, #fff);
}
.ysvNtn.z5mWf6 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ysvNtn.ic6Hfa {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ysvNtn.y4vCor {
  background: var(--j6gb-ai);
}
/* Card body */
.rfuwQgl1 {
  padding: 14px 16px 18px;
}
.mxlI91 {
  font-family: var(--fo50-vaml);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  margin-bottom: 4px;
}
.algVakz {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--j6gb-ai);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.u1rVkw {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnos9-du);
  flex-shrink: 0;
}
.k65X2o {
  color: var(--s1ge-u6t);
  font-weight: 500;
}
.bx5Vmvj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.g3Bsy {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k9d0m-qeku);
  color: var(--x3k-xfkw);
}

/* ── Lazy Load ── */
.sr5Ml40 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.aoRpj {
  font-size: 13px;
  color: var(--j6gb-ai);
}
.aoRpj strong {
  color: var(--i8ya-n249);
}
.c5Ako {
  width: 240px;
  height: 3px;
  background: var(--pnos9-du);
  border-radius: 2px;
  overflow: hidden;
}
.n1Av3 {
  height: 100%;
  background: linear-gradient(90deg, var(--s1ge-u6t), var(--yd4-x07q, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ef9E819 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--nqjk4w-hwl);
  font-family: var(--wt1-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--nkpj9-lw) var(--jji-wf),
    box-shadow var(--nkpj9-lw) var(--jji-wf),
    background var(--nkpj9-lw) var(--jji-wf),
    color var(--nkpj9-lw) var(--jji-wf),
    border-color var(--nkpj9-lw) var(--jji-wf);
  border: 1.5px solid var(--s1ge-u6t);
  background: transparent;
  color: var(--i8ya-n249);
}
.ef9E819:hover {
  background: var(--s1ge-u6t);
  color: var(--rh1u-kbph, #fff);
  transform: translateY(var(--mlssw-g3));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ef9E819:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.lbXq4 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--s1ge-u6t);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ef9E819.jnI74 .lbXq4 {
  display: block;
}
.ef9E819.jnI74 span {
  display: none;
}
.g52Hkqk {
  font-size: 13px;
  color: var(--j6gb-ai);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.fnSh4 {
  padding: 72px 0 64px;
  background: var(--v162mr-i23o);
  border-top: 1px solid var(--pnos9-du);
}
.mo22H0hb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--rh1u-kbph, #fff);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv, 14px);
  position: relative;
  overflow: hidden;
}
.mo22H0hb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s1ge-u6t), transparent);
}
.mo22H0hb::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;
}
.czBtw {
  position: relative;
  z-index: 1;
}
.czBtw p {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1.3;
}
.czBtw p em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.czBtw .tynVvhd {
  font-family: var(--wt1-ka);
  font-size: 13px;
  color: var(--j6gb-ai);
  margin-top: 6px;
  font-style: normal;
}
.egx5Mb2x {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.kfhJ8vw {
  padding: 64px 0 80px;
  background: var(--k9d0m-qeku);
}
.h8Rz7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.h4trYy1n {
  width: 32px;
  height: 1px;
  background: var(--pnos9-du);
}
.h8Rz7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
}
.any6Iz5w {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv, 14px);
  overflow: hidden;
  background: var(--rh1u-kbph, #fff);
  box-shadow: var(--cfoth-j90m);
}
.ls9Liv2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ls9Liv2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ymmRgcp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.im3Oe6f {
  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);
}
.im3Oe6f img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.i0Qp5 {
  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;
}
.otgT73 {
  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;
}
.fvahBhsa {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.qwJ1d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
}
.fvahBhsa h3 {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1.2;
}
.fvahBhsa h3 em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.fvahBhsa p {
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  line-height: 1.75;
  max-width: 400px;
}
.fvahBhsa .ot4Micv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.cbfPf8r {
  padding: 48px 0;
  background: var(--k9d0m-qeku);
  border-top: 1px solid var(--pnos9-du);
  border-bottom: 1px solid var(--pnos9-du);
}
.o98jBze4 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--rh1u-kbph);
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--cfoth-j90m);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.o98jBze4:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.o98jBze4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--s1ge-u6t), transparent);
  z-index: 1;
}
.pp6Bbcu {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
  border: 1px solid var(--pnos9-du);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rh1u-kbph);
  z-index: 2;
}
.hcMy8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.hcMy8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.m1l2Yr8p {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.nbvTkq9 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.w37Mzw7 {
  width: 28px;
  height: 1px;
  background: var(--s1ge-u6t);
}
.nbvTkq9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
}
.m1l2Yr8p h3,
.m1l2Yr8p .vpkW86u {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1.2;
  margin: 0;
}
.m1l2Yr8p h3 em,
.m1l2Yr8p .vpkW86u em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.m1l2Yr8p p {
  font-size: 13.5px;
  color: var(--x3k-xfkw);
  line-height: 1.7;
  max-width: 440px;
}
.e6Sus {
  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(--s1ge-u6t);
  transition: gap 0.2s;
}
.o98jBze4:hover .e6Sus {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.kzBh1 {
  margin-top: 28px;
  border-radius: var(--uqkf-kgv, 14px);
  border: 1px solid var(--pnos9-du);
  background: var(--rh1u-kbph);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.kzBh1:hover {
  box-shadow: var(--cfoth-j90m);
  transform: translateY(-2px);
}
.kzBh1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--s1ge-u6t), transparent);
}
.kzBh1::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s1ge-u6t), transparent);
}
.l1xTkoo {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
  border: 1px solid var(--pnos9-du);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rh1u-kbph);
  z-index: 1;
}
.q0eKh51 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.vzeTgyd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.vzeTgyd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ouiZcg7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.i1hM6w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s1ge-u6t);
}
.x782Zfrr {
  font-family: var(--fo50-vaml);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8ya-n249);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.di6Mp8 {
  font-size: 12px;
  color: var(--x3k-xfkw);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c0qdNlfd {
  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(--s1ge-u6t);
  transition: gap 0.2s;
}
.kzBh1:hover .c0qdNlfd {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.hlwYqo {
  padding: 80px 0;
  background: var(--v162mr-i23o);
}
.rw61Wyvj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--pnos9-du);
  border-radius: var(--uqkf-kgv, 14px);
  overflow: hidden;
  background: var(--rh1u-kbph);
  box-shadow: var(--cfoth-j90m);
}
.kioiFdpy {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.kioiFdpy > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.b5Wqt {
  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;
}
.qc0Plht {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.xpN12 {
  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);
}
.jpVhe {
  font-family: var(--fo50-vaml);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.jvr8Rlt9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.r0fyJqf9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.rhJii {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l8Cyh {
  width: 32px;
  height: 1px;
  background: var(--s1ge-u6t);
}
.rhJii span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j6gb-ai);
}
.r0fyJqf9 h2,
.r0fyJqf9 .dqCbw {
  font-family: var(--fo50-vaml);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--i8ya-n249);
  line-height: 1.2;
  margin: 0;
}
.r0fyJqf9 h2 em,
.r0fyJqf9 .dqCbw em {
  font-style: italic;
  color: var(--s1ge-u6t);
}
.r0fyJqf9 > p {
  font-size: 14px;
  color: var(--x3k-xfkw);
  line-height: 1.8;
  max-width: 440px;
}
.ufsoZjbg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ek6Bw9g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--x3k-xfkw);
}
.af43Ou32 {
  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(--s1ge-u6t);
  flex-shrink: 0;
}
.r0fyJqf9 .ot4Micv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .u3Uom {
    grid-template-columns: repeat(3, 1fr);
  }
  .unzDl4 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .u3Uom {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .q5Ibk {
    padding: 0;
  }
  .chrNzm {
    padding: 14px 16px;
    font-size: 11px;
  }
  .mo22H0hb {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .mo22H0hb::before {
    display: none;
  }
  .any6Iz5w {
    grid-template-columns: 1fr;
  }
  .ls9Liv2 {
    min-height: 220px;
  }
  .fvahBhsa {
    padding: 28px 24px;
  }
  .o98jBze4 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .o98jBze4::before {
    display: none;
  }
  .hcMy8 {
    min-height: 220px;
  }
  .m1l2Yr8p {
    padding: 28px 24px;
  }
  .nbvTkq9 {
    justify-content: center;
  }
  .e6Sus {
    justify-content: center;
  }
  .rw61Wyvj {
    grid-template-columns: 1fr;
  }
  .kioiFdpy {
    min-height: 220px;
  }
  .r0fyJqf9 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .u3Uom {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.l6Y3m {
  text-align: center;
  padding: 96px 24px;
}
.hgz3J2uy {
  font-size: 3rem;
  margin-bottom: 16px;
}
.l6Y3m h3 {
  font-family: var(--fo50-vaml);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.l6Y3m p {
  color: var(--x3k-xfkw);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .q5Ibk {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fh2dUrlv,
  .l95Ex86,
  .lj5W3s {
    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) {
  .wq8xWnxg {
    gap: 12px;
  }
  .t47Pd5j > li > a,
  .t47Pd5j > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ckF29 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .wq8xWnxg {
    gap: 24px;
  }
  .t47Pd5j > li > a,
  .t47Pd5j > 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) {
  .fs2Syp,
  .vjtP9x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .shFlc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.hcMy8 img,
.kioiFdpy > img,
.ls9Liv2 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) */
  .nikMmxj {
    display: flex !important;
    order: 3;
  }
  .zvUv9 {
    order: 2;
    margin-left: auto;
  }
  .vau4Vh6f {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .k6Dj7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .t6pId7k {
    order: 2;
  }
  .k6Dj7 {
    order: 3;
  }
  /* v3 (rf) */
  .a96mM2v4 {
    display: flex !important;
    order: 3;
  }
  .vrBuz {
    order: 2;
    margin-left: auto;
  }
  .mkuCwp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .q9xDdx8 {
    display: flex !important;
    order: 3;
  }
  .piQdn {
    order: 2;
    margin-left: auto;
  }
  .noGar {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .kwr7T3pc {
    display: flex !important;
    order: 3;
  }
  .sdqN4v {
    order: 2;
    margin-left: auto;
  }
  .hi5H9h0 {
    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) {
  .n332Udth {
    grid-template-columns: 1fr;
  }
  .lhjtOpka {
    position: static;
    order: -1;
  }
  .jhtbJf81 {
    grid-template-columns: 1fr;
  }
  .yhA90 {
    position: static;
    order: -1;
  }
  .eazR4g {
    grid-template-columns: 1fr;
  }
  .t7zCmfg {
    order: -1;
  }
  .b52Lgs2 {
    position: static;
  }
  .c6K87 {
    grid-template-columns: 1fr;
  }
  .o4Wym {
    position: static;
    order: -1;
  }
  .yjzKub2 {
    grid-template-columns: 1fr;
  }
  .qdqfGewl {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .pq0Ffp,
  .ecBts,
  .cipNeg0 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .pq0Ffp::before,
  .ecBts::before,
  .cipNeg0::before {
    display: none;
  }
  .clwIdlf,
  .muT4s,
  .sm9Om19 {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.cmdfNmax .k6Dj7 {
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  border-color: var(--loim0q-px3);
}
.cmdfNmax .k6Dj7:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.oyA9t > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.r8cRwr5 {
  display: flex;
  align-items: center;
  height: var(--qu8xe-n5z);
  position: relative;
  width: 100%;
}
.r8cRwr5 .crpvWe2c {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.r8cRwr5 .r65Sx4f {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.r8cRwr5 .llsLvw {
  justify-content: center;
}
.r8cRwr5 .llsLvw > li > a,
.r8cRwr5 .llsLvw > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.b5fZwtn {
  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(--nf08-b7uo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--loim0q-px3);
  color: var(--rh1u-kbph);
  border: 1.5px solid var(--loim0q-px3);
  border-radius: var(--s7esk-qp);
  transition: all 0.25s;
  white-space: nowrap;
}
.b5fZwtn:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--rh1u-kbph);
  transform: translateY(-1px);
}
.mgMvd {
  display: none;
}
.r8cRwr5 .t6pId7k {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.bipGao {
  position: static;
}
.j7Qi0 {
  position: fixed;
  top: calc(var(--qu8xe-n5z) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.cvPys,
.vhP0p {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.j7Qi0 a {
  white-space: nowrap;
}
.r3hU3hj {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.v6Zoj {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qu8xe-n5z);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnos9-du, #e8e0d4);
  transition: box-shadow 0.3s;
}
.v6Zoj.cblX8p1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v6Zoj > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.adB3l {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--qu8xe-n5z);
  padding: 0;
}
.tw4Ag2 {
  justify-self: start;
  font-family: var(--fo50-vaml, Georgia, serif);
  font-weight: 600;
  color: var(--i8ya-n249, #1a1a1a);
  text-decoration: none;
}
.tw4Ag2 span {
  color: var(--s1ge-u6t, #c8a96e);
}
.gcnTnf4 {
  justify-self: center;
}
.zdslHa58 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zdslHa58 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--i8ya-n249, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zdslHa58 a:hover {
  color: var(--s1ge-u6t, #c8a96e);
}
.syz5El0p {
  justify-self: end;
  display: flex;
  align-items: center;
}
.pf0vVckm {
  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(--s1ge-u6t, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.pf0vVckm:hover {
  background: var(--eah9kv-lyr0, #b8985e);
}
.u191Jslk {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.u191Jslk span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i8ya-n249, #1a1a1a);
  border-radius: 2px;
}
.pxG4d {
  display: none;
  position: fixed;
  top: var(--qu8xe-n5z);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--v162mr-i23o, #faf8f5);
}
.pxG4d.p1aT6g {
  display: block;
}
.ztgY4b {
  padding: 0 24px 40px;
}
.ebW9y {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnos9-du, #e8e0d4);
}
.ebW9y a {
  font-size: 1.2rem;
  font-family: var(--fo50-vaml, Georgia, serif);
  font-weight: 300;
  color: var(--i8ya-n249, #1a1a1a);
}
.i3gDqv {
  padding: 20px 0 0;
}
.i3gDqv .pf0vVckm {
  width: 100%;
}
@media (max-width: 768px) {
  .adB3l {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--qu8xe-n5z);
  }
  .gcnTnf4,
  .syz5El0p {
    display: none;
  }
  .u191Jslk {
    display: flex;
  }
}
