/* ================================================================
   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 */
  --vpj-k3: #faf8f5;
  --tleg-ls: #f3efe9;
  --abq-f0zs: #c8a96e;
  --das-aa: #e0c98a;
  --c6vrt-p5d: #1a1a1a;
  --xur4-l08: #5a5147;
  --mmi-wi: #8e8178;
  --s1v-kcql: #e8e0d4;
  --i2h1-t12: #ffffff;

  /* Typography */
  --zk42-d8c: var(--cpkwa-k3);
  --hxl2-sijl: var(--kfk-m1xy);
  --qe2wea-id: var(--cpkwa-k3);

  /* Radius */
  --y92k-tb: 6px;
  --y8b-t3p: 14px;
  --ojjgr9-ox7x: 14px;
  --zscc5s-ab7p: 20px;

  /* Shadows */
  --id0khj-ebr: 0 4px 24px rgba(26, 26, 26, 0.07);
  --fuyq-lc: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --yoq-to: cubic-bezier(0.25, 0.1, 0.25, 1);
  --fllr-ka0: 0.3s;
  --euuk-eg: 0.5s;
  --ml799y-vzik: -3px;
  --nxg-haz: 1;
  --nipfs-v7aa: -6px;
  --lm8-wh3: 1.04;
  --bz6-f3s: -2px;
  --uwzpg-eu: 0px;
  --xj5xe-opk: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--s1v-kcql, --abq-f0zs, …) */
  --l5n-ow: 4px;
  --piltm-ym: 1.5px;
  --t005-i7wk: var(--y8b-t3p);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --k4xk-wvv6: 0 0 0 0 rgba(0, 0, 0, 0);
  --ihc-tvt: 20px;
  --del2-l90d: 1.5px;
  --xdi-u5: 4px;

  /* Layout */
  --ol01ja-n3: 72px;
  --qp50d-xb40: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--hxl2-sijl);
  background: var(--vpj-k3);
  color: var(--c6vrt-p5d);
  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(--qp50d-xb40);
  margin: 0 auto;
  padding: 0 24px;
}
.fp_47mq {
  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(--zk42-d8c);
  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 ── */
.dfp05u {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  display: block;
  margin-bottom: 12px;
}
.zk4ntq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.zk4ntq::before,
.zk4ntq::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--abq-f0zs);
  opacity: 0.4;
}
.uqvvrc3m {
  width: 7px;
  height: 7px;
  background: var(--abq-f0zs);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.eihgx3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--l5n-ow);
  transition:
    transform var(--fllr-ka0) var(--yoq-to),
    box-shadow var(--fllr-ka0) var(--yoq-to),
    background var(--fllr-ka0) var(--yoq-to),
    color var(--fllr-ka0) var(--yoq-to),
    border-color var(--fllr-ka0) var(--yoq-to),
    border-radius var(--fllr-ka0) var(--yoq-to),
    border-width var(--fllr-ka0) var(--yoq-to),
    opacity var(--fllr-ka0) var(--yoq-to);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ofxfmqjdbp {
  background: linear-gradient(135deg, var(--abq-f0zs) 0%, var(--or5zl5-h7) 100%);
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ofxfmqjdbp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--fllr-ka0) var(--yoq-to);
}
.ofxfmqjdbp:hover {
  transform: translateY(var(--ml799y-vzik)) scale(var(--nxg-haz));
  box-shadow: var(--xj5xe-opk);
}
.ofxfmqjdbp:hover::after {
  opacity: 1;
}
/* Outline */
.lzc6gpwy {
  background: transparent;
  color: var(--c6vrt-p5d);
  border-style: solid;
  border-width: var(--piltm-ym);
  border-color: var(--abq-f0zs);
}
.lzc6gpwy:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transform: translateY(var(--ml799y-vzik)) scale(var(--nxg-haz));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.s6ylxc {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.s6ylxc:hover {
  background: var(--or5zl5-h7);
  transform: translateY(var(--ml799y-vzik)) scale(var(--nxg-haz));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.cjwkycq {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c6vrt-p5d);
  flex-shrink: 0;
  line-height: var(--ol01ja-n3);
  max-height: var(--ol01ja-n3);
  overflow: hidden;
}
.cjwkycq span {
  color: var(--abq-f0zs);
}

/* Nav list */
.i49oyvvm {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ol01ja-n3);
  gap: 0;
}
.i49oyvvm > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.i49oyvvm > li > a,
.i49oyvvm > li > button {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  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;
}
.i49oyvvm > li > a:hover,
.i49oyvvm > li > button:hover,
.i49oyvvm > li.open > a,
.i49oyvvm > li.open > button {
  color: var(--c6vrt-p5d);
}
/* Active gold underline */
.i49oyvvm > li > a::after,
.i49oyvvm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--abq-f0zs);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.i49oyvvm > li > a:hover::after,
.i49oyvvm > li > button:hover::after,
.i49oyvvm > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.i49oyvvm > li > button .abzpdxmjc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.i49oyvvm > li.open > button .abzpdxmjc {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.pgr2ng6v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--abq-f0zs);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  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(--ol01ja-n3) - 20px);
  max-height: calc(100dvh - var(--ol01ja-n3) - 20px);
  overflow-y: auto;
}
.i49oyvvm > li.open .pgr2ng6v {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pgr2ng6v.oz8yl0 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  transform: none;
}
.pgr2ng6v.oz8yl0.rj5h2aixyz {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  transform: none;
}
.omhrdiu75k {
  display: grid;
  gap: 24px 40px;
}
.omhrdiu75k.hw31izh {
  grid-template-columns: 1fr 1fr;
}
.omhrdiu75k.nox61e8fq2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.omhrdiu75k.m6435i7 {
  grid-template-columns: repeat(4, 1fr);
}
.vbxj89o {
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ifoxibvt {
  margin-bottom: 16px;
}
.ifoxibvt:last-child {
  margin-bottom: 0;
}
.pgr2ng6v a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pgr2ng6v a:hover {
  color: var(--c6vrt-p5d);
  padding-left: 4px;
}

/* Nav actions */
.eg903r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.j97kw5y8c {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.j97kw5y8c a {
  padding: 5px 8px;
  border-radius: var(--y92k-tb);
  color: var(--xur4-l08);
  transition: all 0.2s;
}
.j97kw5y8c a.a,
.j97kw5y8c a:hover {
  background: var(--tleg-ls);
  color: var(--c6vrt-p5d);
}

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

/* ── Mobile menu ── */
.j8rm_x {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vpj-k3);
  z-index: 899;
  overflow-y: auto;
}
.j8rm_x.op {
  display: block;
}
.xbtss0ugak {
  padding: 0 24px 40px;
}
.g2sx_42ppr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
}
.g2sx_42ppr a,
.bj3hfk0gpk {
  font-size: 1.3rem;
  font-family: var(--zk42-d8c);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.g2sx_42ppr .vdjn6f6fls {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.cnluqvsuo.q1q6s82b6 .vdjn6f6fls {
  transform: rotate(45deg);
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
}
.cnluqvsuo.q1q6s82b6 .vdjn6f6fls svg {
  stroke: white;
}
.k04hv8rsl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cnluqvsuo.q1q6s82b6 .k04hv8rsl {
  max-height: 1200px;
}
.qlm4gmk11 {
  padding: 12px 0 4px;
}
.ymv1fep {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 8px;
}
.k04hv8rsl a {
  display: block;
  font-size: 15px;
  color: var(--xur4-l08);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s1v-kcql);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k04hv8rsl a:hover {
  color: var(--c6vrt-p5d);
  border-color: var(--abq-f0zs);
}
.w2aiim1j81 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.s0mo7dd {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.lyhr9pcu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mmi-wi);
  flex-wrap: wrap;
}
.lyhr9pcu a {
  color: var(--mmi-wi);
  transition: color 0.2s;
}
.lyhr9pcu a:hover {
  color: var(--c6vrt-p5d);
}
.mqt_13f3mq {
  color: var(--s1v-kcql);
}
.f_0es9 {
  color: var(--abq-f0zs);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.e8fnxs {
  --swu-cmve: var(--cpkwa-k3);
  --vh4j-vlvz: var(--kfk-m1xy);
  --wiqw-zfb: var(--abq-f0zs);
  --mmcne-qm: var(--das-aa);
}
.e8fnxs {
  min-height: 70svh;
  padding-top: var(--ol01ja-n3);
  overflow: hidden;
  background: var(--vpj-k3);
  position: relative;
}
.e8fnxs > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mt0wje {
  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);
  }
}
.sp_v19 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wiqw-zfb);
  font-weight: 500;
}
.f798ofgg8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--wiqw-zfb);
}
.e8fnxs h1 {
  margin-bottom: 18px;
  font-family: var(--swu-cmve);
}
.e8fnxs h1 em {
  font-style: italic;
  color: var(--wiqw-zfb);
}
.zyx58atc6p {
  font-size: 15.5px;
  color: var(--xur4-l08);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vh4j-vlvz);
}
.qz0z4h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q9k__y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vh4j-vlvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r1xgrwfn {
  background: linear-gradient(135deg, var(--wiqw-zfb) 0%, var(--or5zl5-h7) 100%);
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.r1xgrwfn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hefmgrhl {
  background: transparent;
  color: var(--c6vrt-p5d);
  border: 1.5px solid var(--wiqw-zfb);
}
.hefmgrhl:hover {
  background: var(--wiqw-zfb);
  color: var(--i2h1-t12);
  transform: translateY(-3px);
}
.yw4noo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jfl3bcaml {
  display: flex;
  flex-direction: column;
}
.mha3hhx {
  font-family: var(--swu-cmve);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.gmlvds {
  font-size: 11px;
  color: var(--mmi-wi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xplghva424 {
  width: 1px;
  height: 36px;
  background: var(--s1v-kcql);
}
.c4o0pfba {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y8b-t3p);
  margin: 16px 0;
}
.c4o0pfba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c4o0pfba::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--vpj-k3) 0%, transparent 14%);
  z-index: 2;
}
.j5x9qn5i1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swu-cmve);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zksdvh76dp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.macsncjso1 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--s1v-kcql);
  border-radius: 10px;
  position: relative;
}
.macsncjso1::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--wiqw-zfb);
  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 ── */
.dfhlbf {
  --swu-cmve: var(--xp706w-zfy);
  --vh4j-vlvz: var(--zq1w-bsgw);
  --wiqw-zfb: var(--abq-f0zs);
  --mmcne-qm: var(--das-aa);
}
.dfhlbf {
  min-height: 80svh;
  padding-top: var(--ol01ja-n3);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.yv50szper {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yv50szper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.t8tjkh6t1y {
  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%);
}
.dfhlbf > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.u1zraw8ol {
  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);
  }
}
.devqfn {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mmcne-qm);
  font-weight: 500;
  margin-bottom: 20px;
}
.dfhlbf h1 {
  color: var(--i2h1-t12);
  margin-bottom: 18px;
  font-family: var(--swu-cmve);
}
.dfhlbf h1 em {
  font-style: italic;
  color: var(--mmcne-qm);
}
.a9vzgeu {
  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(--vh4j-vlvz);
}
.xs0wweged0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rv1qric {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vh4j-vlvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ct90twmvp {
  background: linear-gradient(135deg, var(--wiqw-zfb), var(--or5zl5-h7));
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ct90twmvp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rbx3ie6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rbx3ie6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.whhjt6a {
  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;
}
.dr7eo3p {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dr7eo3p:last-child {
  border-right: none;
}
.wn1z4q {
  font-family: var(--swu-cmve);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mmcne-qm);
}
.punwnfhjl {
  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 ── */
.q7kegl1 {
  --swu-cmve: var(--iugcr-zo2l);
  --vh4j-vlvz: var(--ct3em9-xoj3);
  --wiqw-zfb: var(--abq-f0zs);
  --mmcne-qm: var(--das-aa);
}
.q7kegl1 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ol01ja-n3);
}
.q61f_t0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.uu2_u8l {
  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);
  }
}
.nri8iliioq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y8b-t3p);
}
.nri8iliioq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nri8iliioq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.s2fwamdz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swu-cmve);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--y8b-t3p);
}
.m19b7s2m {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mmcne-qm);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.m19b7s2m::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--mmcne-qm);
}
.q7kegl1 h1 {
  color: var(--i2h1-t12);
  margin-bottom: 18px;
  font-family: var(--swu-cmve);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.q7kegl1 h1 em {
  font-style: italic;
  color: var(--mmcne-qm);
}
.hx4k2_n {
  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(--vh4j-vlvz);
}
.ok5h7dx8m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pq3ss9_3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vh4j-vlvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fcdf2hhw {
  background: linear-gradient(135deg, var(--wiqw-zfb), var(--or5zl5-h7));
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.fcdf2hhw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.qjld1migg {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qjld1migg:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ijxvgl9 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.xzev14nx {
  display: flex;
  flex-direction: column;
}
.kvenzzajgb {
  font-family: var(--swu-cmve);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mmcne-qm);
  font-style: normal;
}
.oisx39uc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.nquwtiet {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.cq1s9w2u6 {
  --swu-cmve: var(--rgv2j-sd);
  --vh4j-vlvz: var(--ii9-oha);
  --wiqw-zfb: var(--abq-f0zs);
  --mmcne-qm: var(--das-aa);
}
.cq1s9w2u6 {
  min-height: 70svh;
  padding-top: var(--ol01ja-n3);
  overflow: hidden;
  background: var(--vpj-k3);
}
.c2n5kzc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.klg4jjmb {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y8b-t3p);
  margin: 16px 0;
}
.klg4jjmb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.klg4jjmb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--vpj-k3) 0%, transparent 14%);
  z-index: 2;
}
.b_iaj6l {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swu-cmve);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.w1mra3e {
  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);
  }
}
.q9g7omit {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wiqw-zfb);
  font-weight: 500;
}
.xyizq5qsx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--wiqw-zfb);
}
.cq1s9w2u6 h1 {
  margin-bottom: 18px;
  font-family: var(--swu-cmve);
}
.cq1s9w2u6 h1 em {
  font-style: italic;
  color: var(--wiqw-zfb);
}
.buu44ocb {
  font-size: 15.5px;
  color: var(--xur4-l08);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vh4j-vlvz);
}
.nwsbq1v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vpb63ya {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vh4j-vlvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ihhnp16f {
  background: linear-gradient(135deg, var(--wiqw-zfb), var(--or5zl5-h7));
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ihhnp16f:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.rc136hg {
  background: transparent;
  color: var(--c6vrt-p5d);
  border: 1.5px solid var(--wiqw-zfb);
}
.rc136hg:hover {
  background: var(--wiqw-zfb);
  color: var(--i2h1-t12);
  transform: translateY(-3px);
}
.ph6owfihr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ni57ln {
  display: flex;
  flex-direction: column;
}
.tri61kb7 {
  font-family: var(--swu-cmve);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.sth4vf {
  font-size: 11px;
  color: var(--mmi-wi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.n_n6wl {
  width: 1px;
  height: 36px;
  background: var(--s1v-kcql);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.v0zo4zo {
  --swu-cmve: var(--qqguh-gl);
  --vh4j-vlvz: var(--y2cwz-t9);
  --wiqw-zfb: var(--abq-f0zs);
  --mmcne-qm: var(--das-aa);
}
.v0zo4zo {
  min-height: 85svh;
  padding-top: var(--ol01ja-n3);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--c6vrt-p5d);
}
.gj6s3239o4 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gj6s3239o4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.mxtaiq79 {
  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%
  );
}
.sna2lir56 {
  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);
  }
}
.octyg9q_y {
  width: 60px;
  height: 3px;
  background: var(--wiqw-zfb);
  border-radius: 2px;
  margin-bottom: 32px;
}
.v0zo4zo h1 {
  color: var(--i2h1-t12);
  margin-bottom: 18px;
  font-family: var(--swu-cmve);
}
.v0zo4zo h1 em {
  font-style: italic;
  color: var(--mmcne-qm);
}
.uuf5av12us {
  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(--vh4j-vlvz);
}
.td2yce_o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gmu9vk2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vh4j-vlvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m7nso1517q {
  background: linear-gradient(135deg, var(--wiqw-zfb), var(--or5zl5-h7));
  color: var(--i2h1-t12);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.m7nso1517q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.murtz6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.murtz6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qr9cwtnnb {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.s6xu_577 {
  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;
}
.t3yrcsedzt {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.k0b244p {
  padding: 40px 0 64px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
}
.ztokuc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.oh6t81exp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.lgx4ykmt {
  width: 40px;
  height: 1px;
  background: var(--abq-f0zs);
}
.oh6t81exp span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  font-weight: 500;
}
.k0b244p h1 {
  margin-bottom: 16px;
}
.k0b244p h1 em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.vvbnj6vg8s {
  font-size: 15.5px;
  color: var(--xur4-l08);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vvfl_os_lv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vsk0aea {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zgm9dh75mp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xur4-l08);
}
.g87_qpb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.x89vjvj {
  height: 400px;
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.x89vjvj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.pt2jh10oq {
  --nha20w-fck: var(--cpkwa-k3);
  --xos57-w4q: var(--kfk-m1xy);
  --gyxiw-moj0: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.ovj1uedz_1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.x23nz1 {
  font-family: var(--nha20w-fck);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--c6vrt-p5d);
  border-left: 2px solid var(--gyxiw-moj0);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.x72nmi {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--gyxiw-moj0);
  opacity: 0.15;
  font-family: var(--nha20w-fck);
  line-height: 1;
}
.z8f9cpj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mmi-wi);
  font-family: var(--xos57-w4q);
  background: none;
  padding: 0;
}
.p880xs6 {
  color: var(--xur4-l08);
  line-height: 1.85;
  font-family: var(--xos57-w4q);
}
.p880xs6 p + p {
  margin-top: 20px;
}
.nqiqmr7p4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.q4iej5z3 {
  --fmk-yx: var(--xp706w-zfy);
  --a9eaqr-qo: var(--zq1w-bsgw);
  --dgka-hkaj: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.bkpnw4vr {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.rym524r6 {
  margin: 0;
}
.mbprz0z {
  font-family: var(--fmk-yx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--c6vrt-p5d);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.mbprz0z::before {
  content: '\201C';
}
.mbprz0z::after {
  content: '\201D';
}
.z7z36z6 {
  font-family: var(--a9eaqr-qo);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dgka-hkaj);
  font-style: normal;
}
.jr8835 {
  color: var(--xur4-l08);
  line-height: 1.85;
  font-family: var(--a9eaqr-qo);
  margin-top: 28px;
}
.jr8835 p + p {
  margin-top: 20px;
}
.gv9ke2so {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bbrcxiq {
  --r24w-slmq: var(--iugcr-zo2l);
  --vuie8i-uuz: var(--ct3em9-xoj3);
  --p75-gp: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.fi1tguaqbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ng51cvkru3 {
  color: var(--xur4-l08);
  line-height: 1.85;
  font-family: var(--vuie8i-uuz);
}
.ng51cvkru3 p + p {
  margin-top: 20px;
}
.kb650sc6q {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.u6j55kg {
  position: relative;
  padding-left: 32px;
}
.t51rccd {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--p75-gp), transparent);
  border-radius: 2px;
}
.wtyl1g580 {
  font-family: var(--r24w-slmq);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--c6vrt-p5d);
  margin: 0;
  padding: 0;
  border: none;
}
.wqiqe_un9q {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p75-gp);
  font-family: var(--vuie8i-uuz);
}

/* ── INTRO v4 (dr): Dark card ─── */
.o14b74 {
  --ha7u-i5: var(--rgv2j-sd);
  --ae3p8-rpm: var(--ii9-oha);
  --ue43s2-hz1: var(--abq-f0zs);
  --lthpn-i3: var(--das-aa);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.fia_uo {
  background: var(--c6vrt-p5d);
  color: #fff;
  border-radius: var(--zscc5s-ab7p);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.fia_uo::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%);
}
.wmwvbyu3z7 {
  position: relative;
  z-index: 1;
}
.zos1wl {
  font-family: var(--ae3p8-rpm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lthpn-i3);
  display: block;
  margin-bottom: 20px;
}
.va37uwes6z {
  font-family: var(--ha7u-i5);
  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(--ue43s2-hz1);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.zq2zod {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ue43s2-hz1);
  opacity: 0.2;
  font-family: var(--ha7u-i5);
  line-height: 1;
  font-style: normal;
}
.zztzlh62 {
  position: relative;
  z-index: 1;
  font-family: var(--ae3p8-rpm);
  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;
}
.jm_yz5genu {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ae3p8-rpm);
}
.jm_yz5genu p + p {
  margin-top: 20px;
}
.cojicl {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.msa9u63 {
  --ka9k4u-m8iy: var(--qqguh-gl);
  --ofjjm-ab: var(--y2cwz-t9);
  --i2g-li: var(--abq-f0zs);
  padding: 80px 0;
  background: var(--i2h1-t12);
}
.rs12_5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bl8akk4c {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--i2g-li);
  margin: 0 auto;
}
.tf404ch4od {
  font-family: var(--ka9k4u-m8iy);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--c6vrt-p5d);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.rwsodgqz {
  font-family: var(--ofjjm-ab);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i2g-li);
}
.nf9892b {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.cnmwifl6 {
  font-family: var(--ofjjm-ab);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
  margin-bottom: 28px;
}
.dufv42eu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.h_r5jhh8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yw41u4bbs6 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.lii8ad {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.em6nyly7a {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.dsns978e {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y16bm7hmt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ytjjw8zphb {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ppq9tr {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.fw4hme {
  text-align: center;
  margin-bottom: 56px;
}
.q39r_p {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ez1pzc2 {
  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(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
}
.lmlrz8fn,
.ez1pzc2:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}
.yhbe5abg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.vs_k_g {
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.vs_k_g > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.vs_k_g:hover {
  transform: translateY(-6px);
  box-shadow: var(--fuyq-lc);
}
.sxxzoyb1o {
  grid-column: span 2;
  grid-row: span 2;
}
.vu9t4h {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tleg-ls);
  margin: 0;
  flex-shrink: 0;
}
.sxxzoyb1o .vu9t4h {
  aspect-ratio: 3/5;
}
.vu9t4h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vs_k_g:hover .vu9t4h img {
  transform: scale(1.05);
}
.nr59qrea {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y3oz4h {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uly8zof82b {
  background: var(--abq-f0zs);
}
.na33mnz {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i2h1-t12);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uh9xdx {
  background: #f5a623;
}
.x42kz_ta {
  padding: 16px 18px 20px;
  flex: 1;
}
.w55t_9 {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--c6vrt-p5d);
}
.sxxzoyb1o .w55t_9 {
  font-size: 1.6rem;
}
.uj7sar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mmi-wi);
  margin-bottom: 10px;
}
.bhlxuxiv3q {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s1v-kcql);
  display: inline-block;
}
.p9_m8yb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.t7igsfp {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tleg-ls);
  color: var(--xur4-l08);
}
.r73d_s0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.avxy0hhyiv {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.jv2mdg {
  text-align: center;
  margin-bottom: 56px;
}
.cuz_gn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mtiw0nvsh9 {
  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(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
}
.s73szrn,
.mtiw0nvsh9:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}
.ydtpo7e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.r_tkc9rw {
  display: block;
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.r_tkc9rw:hover {
  transform: translateY(-6px);
  box-shadow: var(--fuyq-lc);
}
.f3q4a8on {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--tleg-ls);
}
.f3q4a8on img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.r_tkc9rw:hover .f3q4a8on img {
  transform: scale(1.05);
}
.ha5h2m {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jpslhr2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.v_504oxvra {
  background: var(--abq-f0zs);
}
.cn9he993 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i2h1-t12);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mgb4uk {
  background: #f5a623;
}
.jrab5_umir {
  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;
}
.o1afk21w {
  font-family: var(--zk42-d8c);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.w0bd07dy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.dxi5_q5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.che8881 {
  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);
}
.rowoq36cc {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.lyu_nf8_2o {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.y83pe9o83 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cq2rdsu8r {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.yuvf00 {
  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(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
}
.s70ropd8,
.yuvf00:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}
.w3_md97 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.hcz74g > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hcz74g {
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--i2h1-t12);
}
.hcz74g:hover {
  transform: translateY(-5px);
  box-shadow: var(--fuyq-lc);
}
.hcz74g:nth-child(odd) {
  transform: translateY(28px);
}
.hcz74g:nth-child(odd):hover {
  transform: translateY(22px);
}
.q1amfxl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tleg-ls);
}
.q1amfxl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hcz74g:hover .q1amfxl img {
  transform: scale(1.05);
}
.u33y3hu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rse2j3mr {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wce5mxxan4 {
  background: var(--abq-f0zs);
}
.takpth9ej {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i2h1-t12);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.aq1fc_rym3 {
  background: #f5a623;
}
.s_96a1pc05 {
  padding: 14px 16px 18px;
}
.c9y1gvebcz {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 2px;
}
.lxlkao6aue {
  font-size: 12px;
  color: var(--mmi-wi);
}
.fnt087p {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ef5mq5ufqt {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.sncrg1j {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.won8yhz75 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.nvi7fh3z {
  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(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
}
.kjj3v5a5p,
.nvi7fh3z:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}
.e0spz35xr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xq4c1ox {
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.xq4c1ox:hover {
  transform: translateY(-4px);
  box-shadow: var(--fuyq-lc);
}
.aqwqgy {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.j02cq7 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--tleg-ls);
  margin: 0;
}
.j02cq7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xq4c1ox:hover .j02cq7 img {
  transform: scale(1.05);
}
.e6j8pft_79 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uvwpw4hfo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mblhoa1ab {
  background: var(--abq-f0zs);
}
.r74vl1o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i2h1-t12);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.o40ce06fz {
  background: #f5a623;
}
.ivb_e3uu {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m_dzqsvj53 {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 6px;
}
.mdhwvcr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mmi-wi);
  margin-bottom: 14px;
}
.eirew5ua2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s1v-kcql);
  display: inline-block;
}
.m58mpx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.qg570h5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tleg-ls);
  color: var(--xur4-l08);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.j8kupb3 {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.n99yh53lz {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eq3g7l6 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.v99jfnk {
  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(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
}
.hlo4fnv,
.v99jfnk:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}
.j1h2maf {
  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) */
.dlb5nr {
  grid-column: span 2;
}
.dlb5nr:nth-child(5n + 4),
.dlb5nr:nth-child(5n + 5) {
  grid-column: span 3;
}
.dlb5nr > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bpy_bat1a9 {
  position: relative;
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--tleg-ls);
}
.dlb5nr:nth-child(5n + 4) .bpy_bat1a9,
.dlb5nr:nth-child(5n + 5) .bpy_bat1a9 {
  aspect-ratio: 4/3;
}
.dlb5nr:hover .bpy_bat1a9 {
  transform: translateY(-6px);
  box-shadow: var(--fuyq-lc);
}
.bpy_bat1a9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dlb5nr:hover .bpy_bat1a9 img {
  transform: scale(1.05);
}
.j70b5ym {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jbxjpj8aq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e8p6ts {
  background: var(--abq-f0zs);
}
.de7_5g9u16 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i2h1-t12);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.okrayultf {
  background: #f5a623;
}
.c9f9tszu75 {
  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;
}
.wx2_cev0 {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ibkvvv7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.v2j7bf9 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.aagzwpw {
  --ulrv-ax14: var(--cpkwa-k3);
  --um8l-xl: var(--abq-f0zs);
  background: var(--c6vrt-p5d);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.aagzwpw::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");
}
.lg2nn9voyz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.dxq4uiwc {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--um8l-xl), transparent);
}
.o_721_px {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.b05ibtjxvi {
  font-family: var(--ulrv-ax14);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i2h1-t12);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.b05ibtjxvi em {
  font-style: normal;
  color: var(--um8l-xl);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.caesnhrsi8 {
  --cfv-qbq9: var(--xp706w-zfy);
  --i24-yro: var(--abq-f0zs);
  background: linear-gradient(135deg, var(--tleg-ls) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.pzj2k3 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.kp19ka {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--i24-yro), transparent);
  position: relative;
}
.exq9d_1ro {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--i24-yro);
}
.yjbelxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.kp9hgqo {
  font-family: var(--cfv-qbq9);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--c6vrt-p5d);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.kp9hgqo em {
  font-style: italic;
  color: var(--i24-yro);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qq3ad4 {
  --frhz21-xgx: var(--iugcr-zo2l);
  --lhd-qb0: var(--abq-f0zs);
  padding: 24px 0;
  background: transparent;
}
.giofdb {
  background: var(--i2h1-t12);
  border-radius: var(--zscc5s-ab7p);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
  border: 1px solid var(--s1v-kcql);
  border-top: 3px solid var(--lhd-qb0);
  border-bottom: 3px solid var(--lhd-qb0);
}
.pbqkuw {
  font-size: 14px;
  color: var(--lhd-qb0);
  letter-spacing: 6px;
  font-family: var(--frhz21-xgx);
}
.ki234aus {
  font-family: var(--frhz21-xgx);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ki234aus em {
  font-style: normal;
  color: var(--lhd-qb0);
}
.x82_13y {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.c4liuci {
  --m5eo-ugfd: var(--rgv2j-sd);
  --fktkh-xd: var(--abq-f0zs);
  padding: 0;
  background: var(--c6vrt-p5d);
}
.ky69_1 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--fktkh-xd);
  padding-left: 40px;
}
.i5qro9w0l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.z7sv3_bw {
  font-family: var(--m5eo-ugfd);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--i2h1-t12);
  line-height: 1.35;
  max-width: 560px;
}
.z7sv3_bw em {
  font-style: italic;
  color: var(--fktkh-xd);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ueuv4d2jo {
  --jm7-fpi: var(--qqguh-gl);
  --zzv9-wped: var(--abq-f0zs);
  padding: 48px 0;
  background: var(--tleg-ls);
}
.dojs7kf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.uk9c4c5x3 {
  font-family: var(--jm7-fpi);
  font-size: 4rem;
  line-height: 1;
  color: var(--zzv9-wped);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.mah3rx7k77 {
  font-family: var(--jm7-fpi);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--c6vrt-p5d);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.mah3rx7k77 em {
  font-style: italic;
  color: var(--zzv9-wped);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.q9k1fb6 {
  --he2l-lsye: var(--cpkwa-k3);
  --p04-tz6u: var(--kfk-m1xy);
  --hy9-qq: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.nzj_s3t {
  max-width: 760px;
  margin: 0 auto;
}
.witbct1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wrg8_omd6 {
  min-width: 0;
}
.i1w4zzt4r {
  position: sticky;
  top: 120px;
}
.vbgynyy5c4 {
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  padding: 32px;
}
.q0v642 {
  font-family: var(--he2l-lsye);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y6fd6a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p04-tz6u);
  margin-bottom: 20px;
}
.m4qx35z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fd1885s {
  font-family: var(--he2l-lsye);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c6vrt-p5d);
}
.zilcaj_l h2 {
  font-family: var(--he2l-lsye);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c6vrt-p5d);
}
.zilcaj_l h3 {
  font-family: var(--he2l-lsye);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c6vrt-p5d);
}
.zilcaj_l p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p04-tz6u);
}
.a4tny9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.a4tny9.nkjbbizyt {
  max-height: 99999px;
}
.sk3guli8qq {
  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(--hy9-qq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p04-tz6u);
}
.x8sj53 {
  width: 30px;
  height: 1px;
  background: var(--hy9-qq);
}
.sk3guli8qq svg {
  transition: transform 0.3s;
}
.sk3guli8qq.nkjbbizyt svg {
  transform: rotate(180deg);
}
.h498qbs {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.h498qbs::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hy9-qq), transparent);
}
.h498qbs::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;
}
.wqzvayrs {
  grid-area: title;
  font-family: var(--he2l-lsye);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wqzvayrs em {
  font-style: italic;
  color: var(--hy9-qq);
}
.q896fl3dt {
  grid-area: info;
  min-width: 0;
}
.z4d6vq32c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--p04-tz6u);
  margin: 0;
}
.k00xogt5s {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.h498qbs .lzc6gpwy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.h498qbs .lzc6gpwy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.w6jpgmz {
  --dd1-aqq: var(--xp706w-zfy);
  --mitptc-rnvp: var(--zq1w-bsgw);
  --okr1-ydx: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.z_y2iryz {
  max-width: 760px;
  margin: 0 auto;
}
.st8p7nc82 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jfonq8pg {
  min-width: 0;
}
.y9q216twmy {
  position: sticky;
  top: 120px;
}
.qv3um2da0 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zscc5s-ab7p);
  padding: 32px;
}
.lby96lo {
  font-family: var(--dd1-aqq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mtwjohzqa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mitptc-rnvp);
  margin-bottom: 20px;
}
.j76vimj_q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gdh2ft {
  text-align: center;
  margin-bottom: 40px;
}
.dflj9z00 {
  font-family: var(--dd1-aqq);
  font-weight: 400;
  color: var(--c6vrt-p5d);
}
.re_uaye h2 {
  font-family: var(--dd1-aqq);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c6vrt-p5d);
}
.re_uaye h3 {
  font-family: var(--dd1-aqq);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c6vrt-p5d);
}
.re_uaye p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mitptc-rnvp);
}
.hozqyg9zy1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hozqyg9zy1.d15y8zyw5 {
  max-height: 99999px;
}
.wtnfqb6xeb {
  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(--okr1-ydx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mitptc-rnvp);
}
.rtc1ccyx7 {
  width: 30px;
  height: 1px;
  background: var(--okr1-ydx);
}
.wtnfqb6xeb svg {
  transition: transform 0.3s;
}
.wtnfqb6xeb.d15y8zyw5 svg {
  transform: rotate(180deg);
}
.v_enbkr_r {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.v_enbkr_r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--okr1-ydx), transparent);
}
.q176lzdolj {
  grid-area: title;
  font-family: var(--dd1-aqq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.q176lzdolj em {
  font-style: italic;
  color: var(--okr1-ydx);
}
.qy9nc7bbd {
  grid-area: info;
  min-width: 0;
}
.sjheaot {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mitptc-rnvp);
  margin: 0;
}
.glnhaxjpx {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.iw5jx801 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.iw5jx801:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rmo40lr {
  --s9i-l7: var(--iugcr-zo2l);
  --m8m-ez2: var(--ct3em9-xoj3);
  --nj00-vwm: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--tleg-ls);
}
.wwsibmfp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.az83xaa {
  background: var(--i2h1-t12);
  padding: 48px;
  border-radius: var(--zscc5s-ab7p);
  min-width: 0;
}
.a4yakrg {
  font-family: var(--s9i-l7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c6vrt-p5d);
}
.og77iaz3c h2 {
  font-family: var(--s9i-l7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c6vrt-p5d);
}
.og77iaz3c h3 {
  font-family: var(--s9i-l7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c6vrt-p5d);
}
.og77iaz3c p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m8m-ez2);
}
.i5o8d41 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i5o8d41.siqbu0p3c {
  max-height: 99999px;
}
.h2zfc2bvtl {
  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(--nj00-vwm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m8m-ez2);
}
.ibo1s1n1k {
  width: 30px;
  height: 1px;
  background: var(--nj00-vwm);
}
.h2zfc2bvtl svg {
  transition: transform 0.3s;
}
.h2zfc2bvtl.siqbu0p3c svg {
  transform: rotate(180deg);
}
.e9zz0m {
  position: sticky;
  top: 120px;
  background: var(--c6vrt-p5d);
  color: #fff;
  border-radius: var(--zscc5s-ab7p);
  padding: 32px;
  min-width: 0;
}
.fh1f4cnc {
  font-family: var(--s9i-l7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ikxped0sd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m8m-ez2);
  margin-bottom: 20px;
}
.lng0f1rjsv {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qrvjq1a {
  --xa5yj-foo: var(--rgv2j-sd);
  --p3omy-biq: var(--ii9-oha);
  --rglgj-bm: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.b3u7dxx {
  max-width: 680px;
  margin: 0 auto;
}
.pc89nz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mjni0bx {
  min-width: 0;
}
.c6z27vowuq {
  position: sticky;
  top: 120px;
}
.w_gzzt {
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  padding: 32px;
  border-top: 3px solid var(--rglgj-bm);
}
.jya_zzq4w4 {
  font-family: var(--xa5yj-foo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vc9xta6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p3omy-biq);
  margin-bottom: 20px;
}
.n57f8wjr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zhl2eo {
  text-align: center;
}
.usqqmjit7 {
  font-family: var(--xa5yj-foo);
  font-weight: 400;
  color: var(--c6vrt-p5d);
}
.d57tscq2 h2 {
  font-family: var(--xa5yj-foo);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c6vrt-p5d);
}
.d57tscq2 h3 {
  font-family: var(--xa5yj-foo);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c6vrt-p5d);
}
.d57tscq2 p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p3omy-biq);
}
.l1cumxxkf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l1cumxxkf.kgpp43c {
  max-height: 99999px;
}
.ipdv748 {
  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(--rglgj-bm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p3omy-biq);
}
.szbtcd {
  width: 30px;
  height: 1px;
  background: var(--rglgj-bm);
}
.ipdv748 svg {
  transition: transform 0.3s;
}
.ipdv748.kgpp43c svg {
  transform: rotate(180deg);
}
.tlf33bol {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.jtjd_6 {
  font-family: var(--xa5yj-foo);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 4px;
}
.jtjd_6 em {
  font-style: italic;
  color: var(--rglgj-bm);
}
.nhrid_64n {
  font-size: 14px;
  color: var(--xur4-l08);
  line-height: 1.7;
  font-family: var(--p3omy-biq);
  max-width: 460px;
}
.atpm_y {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.julvug1ys2 {
  --ljf9-b1fn: var(--qqguh-gl);
  --bp29-yd: var(--y2cwz-t9);
  --p2wc-tgk: var(--abq-f0zs);
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.a50ehr70o {
  max-width: 760px;
  margin: 0 auto;
}
.bqtnmg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.e66ubme {
  min-width: 0;
}
.vnjf2d {
  position: sticky;
  top: 120px;
}
.qkgiqcl3a {
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  padding: 32px;
  border-left: 3px solid var(--p2wc-tgk);
}
.tmfyg3_3e {
  font-family: var(--ljf9-b1fn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dkaecrj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bp29-yd);
  margin-bottom: 20px;
}
.jx8oy42a {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gshfgc {
  font-family: var(--ljf9-b1fn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c6vrt-p5d);
}
.gd5rb3 h2 {
  font-family: var(--ljf9-b1fn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c6vrt-p5d);
}
.gd5rb3 h3 {
  font-family: var(--ljf9-b1fn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c6vrt-p5d);
}
.gd5rb3 p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bp29-yd);
}
.st7k63j1t8 {
  border-left: 3px solid var(--p2wc-tgk);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--tleg-ls);
  border-radius: 0 var(--ojjgr9-ox7x) var(--ojjgr9-ox7x) 0;
}
.st7k63j1t8 p {
  font-family: var(--ljf9-b1fn);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--c6vrt-p5d);
  margin: 0;
}
.hy98h98pj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hy98h98pj.fdz15u {
  max-height: 99999px;
}
.j_5o2b6 {
  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(--p2wc-tgk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bp29-yd);
}
.yuie19x {
  width: 30px;
  height: 1px;
  background: var(--p2wc-tgk);
}
.j_5o2b6 svg {
  transition: transform 0.3s;
}
.j_5o2b6.fdz15u svg {
  transform: rotate(180deg);
}
.olqkk8zy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c6vrt-p5d);
  border-radius: var(--zscc5s-ab7p);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.olqkk8zy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p2wc-tgk), transparent);
}
.aizix70p8i {
  grid-area: title;
  font-family: var(--ljf9-b1fn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.aizix70p8i em {
  font-style: italic;
  color: var(--p2wc-tgk);
}
.mwxe05 {
  grid-area: info;
  min-width: 0;
}
.ka7cw7l4x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bp29-yd);
  margin: 0;
}
.dajjq9ai1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.v_ijru2h {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.v_ijru2h:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i2h1-t12);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.h0ldh7k {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.rjghukgll {
  text-align: center;
  margin-bottom: 56px;
}
.rjghukgll h2 {
  font-family: var(--cpkwa-k3);
}
.jqxlueccvb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr);
}
.b3kjvvar {
  background: var(--i2h1-t12);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--c6vrt-p5d);
}
.b3kjvvar:hover {
  background: var(--tleg-ls);
}
.h9kco3k {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.h9kco3k svg {
  width: 24px;
  height: 24px;
  stroke: var(--abq-f0zs);
  fill: none;
  stroke-width: 1.5;
}
.b3kjvvar:hover .h9kco3k {
  background: var(--abq-f0zs);
  border-color: var(--abq-f0zs);
}
.b3kjvvar:hover .h9kco3k svg {
  stroke: #fff;
}
.y_qh0k {
  font-family: var(--cpkwa-k3);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.v2pexw {
  font-family: var(--kfk-m1xy);
  font-size: 13.5px;
  color: var(--xur4-l08);
  line-height: 1.75;
  flex: 1;
}
.bb8unj {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-top: 4px;
  transition: gap 0.2s;
}
.b3kjvvar:hover .bb8unj {
  gap: 10px;
}
.bb8unj svg {
  transition: transform 0.2s;
}
.b3kjvvar:hover .bb8unj svg {
  transform: translateX(3px);
}
.db1i85ngqr {
  margin-top: 64px;
}
.h18b7vy {
  text-align: center;
  margin-bottom: 28px;
}
.xnwgp3n {
  font-family: var(--cpkwa-k3);
  font-size: 1.5rem;
  font-weight: 300;
}
.b3lw4kml {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.iif54u3yiw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  border: 1.5px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.iif54u3yiw:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.idvs3r {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.vb_mpy7n {
  text-align: center;
  margin-bottom: 56px;
}
.xuh3ws43 {
  font-family: var(--xp706w-zfy);
}
.h1mqyvpp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.sau18if_x {
  background: var(--i2h1-t12);
  padding: 40px;
  border-radius: var(--zscc5s-ab7p);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--id0khj-ebr);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--c6vrt-p5d);
}
.sau18if_x:hover {
  box-shadow: var(--fuyq-lc);
  transform: translateY(-4px);
}
.ridb28pyb {
  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;
}
.ridb28pyb svg {
  width: 26px;
  height: 26px;
  stroke: var(--abq-f0zs);
  fill: none;
  stroke-width: 1.5;
}
.sau18if_x:hover .ridb28pyb {
  background: var(--abq-f0zs);
}
.sau18if_x:hover .ridb28pyb svg {
  stroke: #fff;
}
.nqvt_m9pzo {
  font-family: var(--xp706w-zfy);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.pxp4u8x1 {
  font-family: var(--zq1w-bsgw);
  font-size: 14px;
  color: var(--xur4-l08);
  line-height: 1.75;
  flex: 1;
}
.gr3dfj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zq1w-bsgw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  transition: gap 0.2s;
}
.sau18if_x:hover .gr3dfj {
  gap: 12px;
}
.gryp7a {
  margin-top: 64px;
}
.jnm43o {
  text-align: center;
  margin-bottom: 28px;
}
.wyxuf9dshh {
  font-family: var(--xp706w-zfy);
  font-size: 1.5rem;
  font-weight: 400;
}
.voe6jwl86 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.k4ngl6 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--zq1w-bsgw);
  font-size: 13px;
  border: 1px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.k4ngl6:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d1p2t0mz1r {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.tmi23tupd {
  margin-bottom: 56px;
  text-align: center;
}
.mx7oeo_kz {
  font-family: var(--iugcr-zo2l);
}
.nc0xhl9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.w99x3xx {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--tleg-ls);
  border-bottom: 1px solid var(--s1v-kcql);
  text-decoration: none;
  color: var(--c6vrt-p5d);
  transition: background 0.2s;
}
.w99x3xx:first-child {
  border-radius: var(--y8b-t3p) var(--y8b-t3p) 0 0;
}
.w99x3xx:last-child {
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  border-bottom: none;
}
.w99x3xx:hover {
  background: var(--i2h1-t12);
}
.il88tti {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.il88tti svg {
  width: 22px;
  height: 22px;
  stroke: var(--abq-f0zs);
  fill: none;
  stroke-width: 1.5;
}
.w99x3xx:hover .il88tti {
  background: var(--abq-f0zs);
  border-color: var(--abq-f0zs);
}
.w99x3xx:hover .il88tti svg {
  stroke: #fff;
}
.rc26ng3q6j {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.i90zs8ml85 {
  font-family: var(--iugcr-zo2l);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.n9gvd74 {
  font-family: var(--ct3em9-xoj3);
  font-size: 0.875rem;
  color: var(--mmi-wi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.h6dagscvt {
  color: var(--abq-f0zs);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.w99x3xx:hover .h6dagscvt {
  transform: translateX(3px);
}
.njquji {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.gykpl1n_4p {
  border: none;
  border-top: 1px solid var(--s1v-kcql);
  margin-bottom: 32px;
}
.l_n3rodc7r {
  text-align: center;
  margin-bottom: 24px;
}
.a0fa0chuz {
  font-family: var(--iugcr-zo2l);
  font-size: 1.4rem;
  font-weight: 400;
}
.tdnt3kh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jfcvn5vd {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  border: 1.5px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
  text-decoration: none;
}
.jfcvn5vd:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jr_7hwcr {
  padding: 96px 0;
  background: var(--c6vrt-p5d);
}
.c06cpf0 {
  text-align: center;
  margin-bottom: 56px;
}
.lqbrf02k {
  font-family: var(--rgv2j-sd);
  color: var(--i2h1-t12);
}
.syqmyki {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.utlzin {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zscc5s-ab7p);
  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);
}
.utlzin:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.n_2jr1z {
  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;
}
.n_2jr1z svg {
  width: 26px;
  height: 26px;
  stroke: var(--abq-f0zs);
  fill: none;
  stroke-width: 1.5;
}
.utlzin:hover .n_2jr1z {
  background: var(--abq-f0zs);
}
.utlzin:hover .n_2jr1z svg {
  stroke: var(--c6vrt-p5d);
}
.c2hakvjye {
  font-family: var(--rgv2j-sd);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--i2h1-t12);
  line-height: 1.2;
}
.m7_u51p {
  font-family: var(--ii9-oha);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.gx_ugh84 {
  margin-top: 64px;
}
.kbbtu5 {
  text-align: center;
  margin-bottom: 24px;
}
.scpxkq {
  font-family: var(--rgv2j-sd);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--i2h1-t12);
}
.h94qcbp88y {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.h2gl3m {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ii9-oha);
  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;
}
.h2gl3m:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.etc1lx1gmk {
  padding: 96px 0;
  background: var(--tleg-ls);
}
.brjjrpce {
  text-align: center;
  margin-bottom: 56px;
}
.vrn31t4scq {
  font-family: var(--qqguh-gl);
}
.x92tq87lsl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.qc1wxwd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--c6vrt-p5d);
  transition: transform 0.2s;
}
.qc1wxwd:hover {
  transform: translateY(-4px);
}
.v51w_wsd8l {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--i2h1-t12);
  border: 2px solid var(--s1v-kcql);
  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);
}
.v51w_wsd8l svg {
  width: 28px;
  height: 28px;
  stroke: var(--abq-f0zs);
  fill: none;
  stroke-width: 1.5;
}
.qc1wxwd:hover .v51w_wsd8l {
  border-color: var(--abq-f0zs);
  background: var(--abq-f0zs);
}
.qc1wxwd:hover .v51w_wsd8l svg {
  stroke: #fff;
}
.ibu2lb8 {
  font-family: var(--qqguh-gl);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.x0d9nwu6 {
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  color: var(--mmi-wi);
  line-height: 1.65;
  max-width: 200px;
}
.qsyivyfn {
  font-family: var(--y2cwz-t9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
}
.lsgptp {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.kks557bce2 {
  border: none;
  border-top: 1px solid var(--s1v-kcql);
  margin-bottom: 32px;
}
.kak98rw {
  text-align: center;
  margin-bottom: 24px;
}
.wk_bm0zbc {
  font-family: var(--qqguh-gl);
  font-size: 1.4rem;
  font-weight: 400;
}
.ow_10dkq6c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vr634kjpw {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  border: 1px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  color: var(--xur4-l08);
  transition: all 0.22s;
  text-decoration: none;
}
.vr634kjpw:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.me02f_cl {
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.nqxk3v3gq {
  text-align: center;
  margin-bottom: 56px;
}
.nqxk3v3gq h2 {
  font-family: var(--cpkwa-k3);
}
.krhr1gc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hnhiembd {
  border-bottom: 1px solid var(--s1v-kcql);
  overflow: hidden;
}
.idknwtt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.idknwtt h3 {
  font-family: var(--cpkwa-k3);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin: 0;
}
.y0wk2ris7r {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--xur4-l08);
}
.hnhiembd.op .y0wk2ris7r {
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  transform: rotate(45deg);
}
.t59qbc_on2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hnhiembd.op .t59qbc_on2 {
  max-height: 500px;
}
.t59qbc_on2 p {
  padding-bottom: 24px;
  font-family: var(--kfk-m1xy);
  color: var(--xur4-l08);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ac4nddah6 {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.ai8ugrems {
  text-align: center;
  margin-bottom: 56px;
}
.jxmjveo {
  font-family: var(--xp706w-zfy);
}
.n38gxkr9l {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.u6louree73 {
  background: var(--i2h1-t12);
  border-radius: var(--ojjgr9-ox7x);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.u6louree73:hover {
  box-shadow: var(--id0khj-ebr);
}
.hh_eswj39 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.hh_eswj39 h3 {
  font-family: var(--xp706w-zfy);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--c6vrt-p5d);
  margin: 0;
}
.s1zhx5vl {
  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(--abq-f0zs);
}
.u6louree73.op .s1zhx5vl {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transform: rotate(90deg);
}
.vuov7hbpo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u6louree73.op .vuov7hbpo {
  max-height: 500px;
}
.vuov7hbpo p {
  padding: 0 28px 24px;
  font-family: var(--zq1w-bsgw);
  color: var(--xur4-l08);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ndm_0zym {
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.z28n4rsie {
  text-align: center;
  margin-bottom: 56px;
}
.ruj2osc_k {
  font-family: var(--iugcr-zo2l);
}
.xljvy17kd {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cs3zg89p {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.sh4c0q43ud {
  font-family: var(--iugcr-zo2l);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--abq-f0zs);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.sh4c0q43ud:empty {
  display: none;
}
.f1p1ga {
  flex: 1;
  border-bottom: 1px solid var(--s1v-kcql);
  min-width: 0;
}
.mfmd5x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mfmd5x h3 {
  font-family: var(--iugcr-zo2l);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--c6vrt-p5d);
  margin: 0;
}
.zzrr2e3nn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--abq-f0zs);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--abq-f0zs);
}
.cs3zg89p.op .zzrr2e3nn {
  background: var(--abq-f0zs);
  border-color: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transform: rotate(45deg);
}
.s38mf5v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cs3zg89p.op .s38mf5v {
  max-height: 500px;
}
.s38mf5v p {
  padding-bottom: 24px;
  font-family: var(--ct3em9-xoj3);
  color: var(--xur4-l08);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lwxcr7l459 {
  padding: 96px 0;
  background: var(--c6vrt-p5d);
}
.hnfn1_5m {
  text-align: center;
  margin-bottom: 56px;
}
.wvgcotsr5 {
  font-family: var(--rgv2j-sd);
  color: var(--i2h1-t12);
}
.y7ktwci {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wuxn1002 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.msj9ukx2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.msj9ukx2 h3 {
  font-family: var(--rgv2j-sd);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.y1oy4ez {
  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);
}
.wuxn1002.op .y1oy4ez {
  background: var(--abq-f0zs);
  border-color: var(--abq-f0zs);
  color: var(--c6vrt-p5d);
  transform: rotate(45deg);
}
.puqkvs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wuxn1002.op .puqkvs {
  max-height: 500px;
}
.puqkvs p {
  padding-bottom: 24px;
  font-family: var(--ii9-oha);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.o2a0ecltdl {
  padding: 96px 0;
  background: var(--tleg-ls);
}
.wsgni28 {
  text-align: center;
  margin-bottom: 56px;
}
.nuz0_6p {
  font-family: var(--qqguh-gl);
}
.qzoqee {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vzesvm439e {
  border-bottom: 1px solid var(--s1v-kcql);
  overflow: hidden;
}
.vzesvm439e:first-child {
  border-top: 1px solid var(--s1v-kcql);
}
.fxyq0ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.fxyq0ui h3 {
  font-family: var(--qqguh-gl);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin: 0;
}
.h3zj31k_8 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--abq-f0zs);
}
.vzesvm439e.op .h3zj31k_8 {
  transform: rotate(180deg);
}
.a4es5cp0a7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vzesvm439e.op .a4es5cp0a7 {
  max-height: 500px;
}
.a4es5cp0a7 p {
  padding-bottom: 24px;
  font-family: var(--y2cwz-t9);
  color: var(--xur4-l08);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wgox38sua {
  padding: 96px 0;
  background: var(--vpj-k3);
  overflow: hidden;
}
.u5akaequhr {
  text-align: center;
  margin-bottom: 32px;
}
.u5akaequhr h2 {
  font-family: var(--cpkwa-k3);
}
.lrp9qe0qra {
  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;
}
.lrp9qe0qra::-webkit-scrollbar {
  display: none;
}
.atw_tp1 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  box-shadow: var(--id0khj-ebr);
  text-align: center;
}
.q76d52 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--abq-f0zs);
  font-size: 15px;
  justify-content: center;
}
.lk0juqio06 {
  font-family: var(--cpkwa-k3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c6vrt-p5d);
  margin-bottom: 20px;
}
.hkbibj {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dhvo87g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tleg-ls), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cpkwa-k3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c6vrt-p5d);
}
.go_kwd67s8 {
  display: flex;
  flex-direction: column;
}
.ln8k3az3qe {
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.bb2g7ae0i {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: var(--mmi-wi);
}
.ra8zlwg {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.i9_7kzlk {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--c6vrt-p5d);
}
.i9_7kzlk:hover {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xloa_47_l {
  padding: 96px 0;
  background: var(--i2h1-t12);
}
.nxzyh4a {
  text-align: center;
  margin-bottom: 32px;
}
.tdus_ojaz {
  font-family: var(--xp706w-zfy);
}
.qk4565pw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ymb6ddf {
  background: var(--vpj-k3);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ymb6ddf:hover {
  box-shadow: var(--id0khj-ebr);
}
.q2fd9j_aq {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--abq-f0zs);
  font-size: 15px;
}
.wb7tso {
  font-family: var(--xp706w-zfy);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c6vrt-p5d);
  margin-bottom: 20px;
}
.i6c17kcf5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r1o973o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tleg-ls), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xp706w-zfy);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c6vrt-p5d);
}
.b7u2g41o {
  display: flex;
  flex-direction: column;
}
.uu6sag_9a {
  font-family: var(--zq1w-bsgw);
  font-size: 13px;
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.x_g4kk6dfx {
  font-family: var(--zq1w-bsgw);
  font-size: 11px;
  color: var(--mmi-wi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sg0z7o0 {
  padding: 96px 0;
  background: var(--vpj-k3);
  overflow: hidden;
}
.o15lvfi {
  text-align: center;
  margin-bottom: 32px;
}
.b5vtcfsd1 {
  font-family: var(--iugcr-zo2l);
}
.wq8xmgum {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.j0ezh2dv {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .j0ezh2dv {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .j0ezh2dv {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.b3vu0kh {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.b3vu0kh h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.b3vu0kh h2:first-child {
  margin-top: 0;
}
.b3vu0kh h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.b3vu0kh p {
  margin: 0 0 1.05rem;
}
.b3vu0kh ul,
.b3vu0kh ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.b3vu0kh li {
  margin: 0.35rem 0;
}
.b3vu0kh a {
  color: var(--abq-f0zs);
  text-decoration: underline;
}
.hy8wudyr {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--abq-f0zs);
  font-size: 15px;
}
.o6we2m8 {
  font-family: var(--iugcr-zo2l);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c6vrt-p5d);
  max-width: 520px;
  margin: 0 auto 20px;
}
.f98sgh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.rfshcl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tleg-ls), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iugcr-zo2l);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c6vrt-p5d);
}
.i_bhq0p6 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.sr_ghu10 {
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.fze5wl9e {
  font-family: var(--ct3em9-xoj3);
  font-size: 11px;
  color: var(--mmi-wi);
}
.r76z5gz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.m317ugo6j {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--c6vrt-p5d);
}
.m317ugo6j:hover {
  border-color: var(--abq-f0zs);
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.aqyr_xl {
  padding: 96px 0;
  background: var(--c6vrt-p5d);
  overflow: hidden;
}
.mgll17 {
  text-align: center;
  margin-bottom: 32px;
}
.q5vguh {
  font-family: var(--rgv2j-sd);
  color: var(--i2h1-t12);
}
.ekz_buf5z {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ekz_buf5z::-webkit-scrollbar {
  display: none;
}
.r3c3wvi {
  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(--y8b-t3p);
  padding: 32px;
}
.ytp2dz0sm {
  font-family: var(--rgv2j-sd);
  font-size: 3rem;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 8px;
}
.vls25nqvdy {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--abq-f0zs);
  font-size: 15px;
}
.qhefcm9le8 {
  font-family: var(--rgv2j-sd);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vap4874kr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.kg7tv3 {
  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(--rgv2j-sd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--abq-f0zs);
}
.zpuhtf {
  display: flex;
  flex-direction: column;
}
.qroe6ws15w {
  font-family: var(--ii9-oha);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.y67a2o {
  font-family: var(--ii9-oha);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kx4pcvkqbx {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.axguik4 {
  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);
}
.axguik4:hover {
  border-color: var(--abq-f0zs);
  color: var(--abq-f0zs);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jnwc4pvb {
  padding: 96px 0;
  background: var(--tleg-ls);
}
.j_iqiy39or {
  text-align: center;
  margin-bottom: 32px;
}
.h5frdb5p5n {
  font-family: var(--qqguh-gl);
}
.mrs_pu82rp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ln_6bd {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.jqz6i1vxk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tleg-ls), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qqguh-gl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c6vrt-p5d);
}
.xu3mctj39 {
  flex: 1;
  min-width: 0;
}
.ig80ikq {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.s2fp2o {
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.gco5drhzg5 {
  display: flex;
  gap: 2px;
  color: var(--abq-f0zs);
  font-size: 0.75rem;
}
.asoe12jgi2 {
  font-family: var(--qqguh-gl);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c6vrt-p5d);
  margin: 0;
  word-break: break-word;
}
.xqmmoxz {
  font-family: var(--y2cwz-t9);
  font-size: 11px;
  color: var(--mmi-wi);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  font-size: 14px;
  background: var(--i2h1-t12);
  color: var(--c6vrt-p5d);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--hxl2-sijl);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--abq-f0zs);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--s1v-kcql);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--abq-f0zs);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--c6vrt-p5d);
}
[data-comment-success] .e3olbu,
[data-comment-success] .rhaiwhbi81,
[data-comment-success] .tepeiw,
[data-comment-success] .htol0a5p2,
[data-comment-success] .rcdgmo3lp {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--abq-f0zs), #d4b87a);
  color: var(--i2h1-t12);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--xur4-l08);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.zs2yf7 {
  padding: 64px 0 80px;
  background: var(--vpj-k3);
}
.krj45h {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c6vrt-p5d);
}
.zs2yf7 .krj45h::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--abq-f0zs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.syobfygla {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ntmq281u {
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  padding: 24px 28px;
  box-shadow: var(--id0khj-ebr);
  border: 1px solid var(--s1v-kcql);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ntmq281u:hover {
  box-shadow: var(--fuyq-lc);
  transform: translateY(-2px);
}
.fkkoiagx8n {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.a5xf01pmf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vpj-k3), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-weight: 600;
  font-size: 1rem;
  color: var(--c6vrt-p5d);
}
.m4rs83ys {
  flex: 1;
  min-width: 0;
}
.vh2zp1de {
  font-family: var(--hxl2-sijl);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--c6vrt-p5d);
  display: block;
}
.xlnpp8 {
  font-family: var(--hxl2-sijl);
  font-size: 0.75rem;
  color: var(--mmi-wi);
}
.celya7 {
  color: var(--abq-f0zs);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.uddaq20 {
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--xur4-l08);
  font-style: italic;
  margin: 0;
}
.gkzjtn7s {
  text-align: center;
  margin-bottom: 40px;
}
.fb5jo8d {
  background: transparent;
  border: 1px solid var(--abq-f0zs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--abq-f0zs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.fb5jo8d:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.l9t57vg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
}
.jbk8azniqa {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c6vrt-p5d);
}
.bn4zaho {
  margin-bottom: 16px;
}
.vglb8urb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nsbo5sg {
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  color: var(--mmi-wi);
}
.sxhr6y {
  width: 100%;
  padding: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border: none;
  border-radius: var(--y8b-t3p);
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.sxhr6y:hover {
  background: var(--abq-f0zs);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.lb6dz1a7 {
  padding: 64px 0 80px;
  background: var(--vpj-k3);
}
.qoiiu1 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.scjlbvbw9 {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
}
.ihbsbuin {
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  color: var(--mmi-wi);
  letter-spacing: 0.05em;
}
.kpmmcj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.therwn {
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.therwn:hover {
  box-shadow: var(--fuyq-lc);
  transform: translateY(-2px);
}
.i72k5h3s0 {
  color: var(--abq-f0zs);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.cjoqgnn4s {
  font-family: var(--zk42-d8c);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xur4-l08);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.h9mfjc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--s1v-kcql);
}
.l6kj14l7p8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vpj-k3), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--c6vrt-p5d);
}
.tbk892f1y {
  font-family: var(--hxl2-sijl);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--c6vrt-p5d);
}
.lkh62bxv8 {
  font-family: var(--hxl2-sijl);
  font-size: 0.7rem;
  color: var(--mmi-wi);
  display: block;
}
.a_z9wxusa3 {
  text-align: center;
  margin-bottom: 40px;
}
.jk_w5p {
  background: transparent;
  border: 1px solid var(--abq-f0zs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--abq-f0zs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jk_w5p:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
}
.jqpuusx4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
}
.hnvzu4j0 {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c6vrt-p5d);
}
.lomlcfsl2 {
  margin-bottom: 16px;
}
.bjzxvhb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.c2slp4e {
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  color: var(--mmi-wi);
}
.b9scn37 {
  width: 100%;
  padding: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border: none;
  border-radius: var(--y8b-t3p);
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.b9scn37:hover {
  background: var(--abq-f0zs);
}

/* ── v3 (ct): elegant bubble conversation ── */
.p2p966lc {
  padding: 64px 0 80px;
  background: var(--vpj-k3);
}
.mx7oeo_kz {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c6vrt-p5d);
}
.p2p966lc .mx7oeo_kz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--abq-f0zs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zc9vtfc4ir {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.r91upawwc2 {
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p) var(--y8b-t3p) var(--y8b-t3p) 4px;
  padding: 20px 24px;
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
  position: relative;
  transition: box-shadow 0.3s;
}
.r91upawwc2:hover {
  box-shadow: var(--fuyq-lc);
}
.mpa_4gc6e {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.k088bl4f {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--abq-f0zs), #d4b87a);
  color: var(--i2h1-t12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.75rem;
  font-weight: 600;
}
.zy8sz1r1p1 {
  font-family: var(--hxl2-sijl);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--c6vrt-p5d);
}
.xqxyi3nhq {
  font-family: var(--hxl2-sijl);
  font-size: 0.7rem;
  color: var(--mmi-wi);
  margin-left: auto;
}
.p2p966lc .rc26ng3q6j {
  display: block;
  align-items: initial;
  font-family: var(--zk42-d8c);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xur4-l08);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.btemv9 {
  color: var(--abq-f0zs);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gybwg3zr {
  text-align: center;
  margin-bottom: 40px;
}
.v0s2qa0 {
  background: transparent;
  border: 1px solid var(--abq-f0zs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--abq-f0zs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v0s2qa0:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
}
.rcfr_qoj {
  max-width: 520px;
  padding: 36px;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
}
.iqddbk_h {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c6vrt-p5d);
}
.wk1ta0f2 {
  margin-bottom: 16px;
}
.tti52fj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kpxlzwmbg {
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  color: var(--mmi-wi);
}
.tpkvuf {
  width: 100%;
  padding: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border: none;
  border-radius: var(--y8b-t3p);
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tpkvuf:hover {
  background: var(--abq-f0zs);
}

/* ── v4 (cv): refined compact rows ── */
.pgtx5_t3lc {
  padding: 64px 0 80px;
  background: var(--vpj-k3);
}
.xs4ape1 {
  margin-bottom: 32px;
}
.l7825sul {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
}
.l7825sul::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--abq-f0zs);
  margin-top: 16px;
}
.yboymk {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.cmgfmdsyyi {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  transition: background 0.2s;
}
.cmgfmdsyyi:first-child {
  border-top: 1px solid var(--s1v-kcql);
}
.cmgfmdsyyi:hover {
  background: rgba(200, 169, 110, 0.03);
}
.bzg7hx {
  flex-shrink: 0;
  padding-top: 2px;
}
.wmjcaf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vpj-k3), var(--abq-f0zs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--c6vrt-p5d);
}
.rjttrmwfa {
  flex: 1;
  min-width: 0;
}
.ub59pghdf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.puykrt {
  font-family: var(--hxl2-sijl);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--c6vrt-p5d);
}
.wwtt87 {
  color: var(--abq-f0zs);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ncndj9 {
  font-family: var(--zk42-d8c);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--xur4-l08);
  font-style: italic;
  margin: 0;
}
.dvxntoyqws {
  font-family: var(--hxl2-sijl);
  font-size: 0.7rem;
  color: var(--mmi-wi);
  margin-top: 8px;
  display: block;
}
.js2h44 {
  text-align: center;
  margin-bottom: 40px;
}
.du166rwfp {
  background: transparent;
  border: 1px solid var(--abq-f0zs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--abq-f0zs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.du166rwfp:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
}
.veepz8ff {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
}
.r01e_eb {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c6vrt-p5d);
}
.le5z6pifd {
  margin-bottom: 16px;
}
.gyxax3ye {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vfb6uq {
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  color: var(--mmi-wi);
}
.zfjgeet9 {
  width: 100%;
  padding: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border: none;
  border-radius: var(--y8b-t3p);
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zfjgeet9:hover {
  background: var(--abq-f0zs);
}

/* ── v5 (cw): editorial quote-style ── */
.ebamxct {
  padding: 64px 0 80px;
  background: var(--vpj-k3);
}
.iv6e87 {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c6vrt-p5d);
}
.ebamxct .iv6e87::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--abq-f0zs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zg12nw7w {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.d71pryb {
  padding-left: 24px;
  border-left: 2px solid var(--abq-f0zs);
  transition: border-color 0.3s;
}
.d71pryb:hover {
  border-left-color: var(--c6vrt-p5d);
}
.c2q8fn0w1l {
  color: var(--abq-f0zs);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.k67344v {
  font-family: var(--zk42-d8c);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--xur4-l08);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.gl1_8m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
}
.jze81w8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--abq-f0zs), #d4b87a);
  color: var(--i2h1-t12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.7rem;
  font-weight: 600;
}
.ttwg_p {
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.hhgwgnpac4 {
  color: var(--s1v-kcql);
}
.i_uwjrkjnj {
  color: var(--mmi-wi);
}
.b6cfcmx {
  text-align: center;
  margin-bottom: 40px;
}
.j3q9d_06c {
  background: transparent;
  border: 1px solid var(--abq-f0zs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hxl2-sijl);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--abq-f0zs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j3q9d_06c:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
}
.eumaxq {
  max-width: 520px;
  padding: 36px;
  background: var(--i2h1-t12);
  border-radius: var(--y8b-t3p);
  border: 1px solid var(--s1v-kcql);
  box-shadow: var(--id0khj-ebr);
}
.b3knnls1rv {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c6vrt-p5d);
}
.f7ezpt {
  margin-bottom: 16px;
}
.smadx0na {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ttefygq {
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  color: var(--mmi-wi);
}
.mq_9ucxv {
  width: 100%;
  padding: 14px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border: none;
  border-radius: var(--y8b-t3p);
  font-family: var(--hxl2-sijl);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mq_9ucxv:hover {
  background: var(--abq-f0zs);
}

/* ── Comments inside profile section (.aqgivvcslh) — override wrappers ── */
.tans39 .zs2yf7,
.tans39 .lb6dz1a7,
.tans39 .p2p966lc,
.tans39 .pgtx5_t3lc,
.tans39 .ebamxct {
  padding: 0;
  background: none;
}
.tans39 .zs2yf7 > .c,
.tans39 .lb6dz1a7 > .c,
.tans39 .p2p966lc > .c,
.tans39 .pgtx5_t3lc > .c,
.tans39 .ebamxct > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ay0zyhxx9t already provides it */
.tans39 .krj45h,
.tans39 .qoiiu1,
.tans39 .mx7oeo_kz,
.tans39 .xs4ape1,
.tans39 .iv6e87 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.tans39 .zs2yf7 .krj45h::after,
.tans39 .p2p966lc .mx7oeo_kz::after {
  display: none;
}
/* Left-align all comment text & stars */
.tans39 .uddaq20,
.tans39 .cjoqgnn4s,
.tans39 .rc26ng3q6j,
.tans39 .ncndj9,
.tans39 .k67344v {
  text-align: left;
}
.tans39 .celya7,
.tans39 .i72k5h3s0,
.tans39 .btemv9,
.tans39 .wwtt87,
.tans39 .c2q8fn0w1l {
  text-align: left;
}
/* Form fits inside the card */
.tans39 .l9t57vg,
.tans39 .jqpuusx4,
.tans39 .rcfr_qoj,
.tans39 .veepz8ff,
.tans39 .eumaxq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--s1v-kcql);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .zs2yf7,
  .lb6dz1a7,
  .p2p966lc,
  .pgtx5_t3lc,
  .ebamxct {
    padding: 48px 0 56px;
  }
  .ntmq281u,
  .therwn {
    padding: 20px;
  }
  .kpmmcj {
    grid-template-columns: 1fr;
  }
  .l9t57vg,
  .jqpuusx4,
  .rcfr_qoj,
  .veepz8ff,
  .eumaxq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vglb8urb,
  .bjzxvhb,
  .tti52fj,
  .gyxax3ye,
  .smadx0na {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q7fhzve {
  padding: 0;
  background: var(--c6vrt-p5d);
  position: relative;
  overflow: hidden;
}
.q7fhzve::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;
}
.qh2owk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.lv1kh2x {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lv1kh2x .dfp05u {
  color: rgba(200, 169, 110, 0.7);
}
.lv1kh2x h2 {
  font-family: var(--cpkwa-k3);
  color: var(--i2h1-t12);
  margin-bottom: 20px;
}
.lv1kh2x > p {
  font-family: var(--kfk-m1xy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ghoichqr9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.t11ttoy {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--y8b-t3p);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.t11ttoy:hover {
  background: rgba(255, 255, 255, 0.06);
}
.mvcc4__zb {
  font-family: var(--cpkwa-k3);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 4px;
}
.jqg7rw7za {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.afnyqx5xk {
  padding: 80px max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.tr0o00 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--y8b-t3p);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.tr0o00:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ct77s49 {
  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;
}
.ixg72v h4 {
  font-family: var(--cpkwa-k3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 4px;
}
.ixg72v p {
  font-family: var(--kfk-m1xy);
  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
   ══════════════════════════════════════ */
.tlrk4rl67 {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.qw1h2o {
  text-align: center;
  margin-bottom: 40px;
}
.cm5jcxznq {
  font-family: var(--cpkwa-k3);
}
.ej2zk432 {
  font-family: var(--kfk-m1xy);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mmi-wi);
  font-size: 15px;
}
.c7z8frjnp {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.tyzb13533 {
  text-align: center;
}
.v948zvoa {
  font-family: var(--cpkwa-k3);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 4px;
}
.elclelbs3g {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: var(--mmi-wi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ufaom6q9er {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.blme44wy {
  background: var(--tleg-ls);
  padding: 32px;
  border-radius: var(--ojjgr9-ox7x);
  text-align: center;
  transition: box-shadow 0.25s;
}
.blme44wy:hover {
  box-shadow: var(--id0khj-ebr);
}
.xone7j {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.blme44wy h4 {
  font-family: var(--cpkwa-k3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--c6vrt-p5d);
  margin-bottom: 8px;
}
.blme44wy p {
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  color: var(--mmi-wi);
  line-height: 1.65;
}
.q5c38qa {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.amy1zvu {
  padding: 96px 0;
  background: var(--tleg-ls);
}
.bk8kq9y4r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.h1xcasf2br {
  font-family: var(--cpkwa-k3);
}
.mxn9vk {
  font-family: var(--kfk-m1xy);
  color: var(--mmi-wi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.pb4cjlspv {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.qv9dj9 {
  padding: 16px 20px;
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  background: var(--i2h1-t12);
  transition: background 0.25s;
}
.qv9dj9:hover {
  background: var(--tleg-ls);
}
.ytvx6mw {
  font-family: var(--cpkwa-k3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 4px;
}
.eamkwm6m {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: var(--mmi-wi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.d1vyc01sw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jrooej {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--i2h1-t12);
  padding: 24px;
  border-radius: var(--ojjgr9-ox7x);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.z3hg3is {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.frw_kh0lh h4 {
  font-family: var(--cpkwa-k3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--c6vrt-p5d);
  margin-bottom: 4px;
}
.frw_kh0lh p {
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  color: var(--mmi-wi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hfmp1dnbxn {
  padding: 96px 0;
  background: var(--vpj-k3);
}
.i740m2s {
  text-align: center;
  margin-bottom: 32px;
}
.ielaa_4 {
  font-family: var(--cpkwa-k3);
  color: var(--c6vrt-p5d);
}
\n.hm5u73d41u {
  font-family: var(--kfk-m1xy);
  color: var(--mmi-wi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.bnx8igvnev {
  background: var(--c6vrt-p5d);
  border-radius: var(--ojjgr9-ox7x);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.lat5sq21 {
  text-align: center;
}
.mzt6bq4t {
  font-family: var(--cpkwa-k3);
  font-size: 2rem;
  color: var(--abq-f0zs);
}
.e8p76p_6 {
  font-family: var(--kfk-m1xy);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.hsxxtnabl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qx8k9w7t8 {
  text-align: center;
  padding: 16px 0;
}
.wh4trrgo {
  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;
}
.qx8k9w7t8 h4 {
  font-family: var(--cpkwa-k3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 4px;
}
.qx8k9w7t8 p {
  font-family: var(--kfk-m1xy);
  font-size: 0.875rem;
  color: var(--mmi-wi);
  line-height: 1.65;
}
.g2o0bn4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dys98sw {
  padding: 96px 0;
  background: var(--vpj-k3);
  text-align: center;
}
.dnqte4ln2 {
  margin-bottom: 40px;
}
.ys6ca5d {
  font-family: var(--cpkwa-k3);
}
.kl13aswc {
  font-family: var(--kfk-m1xy);
  color: var(--mmi-wi);
  margin-bottom: 40px;
  font-size: 15px;
}
.bxaobv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.rxw1d18d {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--i2h1-t12);
  padding: 24px;
  border-radius: var(--y8b-t3p);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.rxw1d18d:hover {
  box-shadow: var(--id0khj-ebr);
}
.xww0j77qgp {
  font-size: 1.5rem;
}
.waeux9l {
  font-family: var(--kfk-m1xy);
  font-weight: 600;
  color: var(--c6vrt-p5d);
  font-size: 1rem;
}
.a553mq8e5 {
  font-family: var(--kfk-m1xy);
  font-size: 0.875rem;
  color: var(--mmi-wi);
  line-height: 1.65;
  margin: 0;
}
.p3he5j4p7v {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--s1v-kcql);
  margin-bottom: 40px;
}
.yus0x26 {
  text-align: center;
}
.xtvi1xy2k1 {
  font-family: var(--cpkwa-k3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 4px;
}
.vwtije6pa {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: var(--mmi-wi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.q6kjvynhu {
  padding: 96px 0;
  background: var(--c6vrt-p5d);
  position: relative;
  overflow: hidden;
}
.q6kjvynhu::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;
}
.g1i3zk2o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vf_pyr .dfp05u {
  color: var(--abq-f0zs);
}
.vf_pyr .wiqb6c {
  font-family: var(--cpkwa-k3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vf_pyr .wiqb6c em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.vf_pyr .vgndydg63 {
  font-family: var(--kfk-m1xy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ze2gszx2mq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ll1gftz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mfvvyhai4 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.fvyvtyk {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rpcim9axw {
  font-family: var(--cpkwa-k3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
}
.zwmyo76 {
  font-family: var(--kfk-m1xy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.shgm1jx54 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y6008su {
  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;
}
.y6008su:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xq5wggleo2 {
  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;
}
.n545da h4 {
  font-family: var(--cpkwa-k3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.n545da p {
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.flu7osfp {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.flu7osfp::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;
}
.l_hjdwgf5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.l_hjdwgf5 .dfp05u {
  color: var(--abq-f0zs);
}
.l_hjdwgf5 .wiqb6c {
  font-family: var(--xp706w-zfy);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.l_hjdwgf5 .wiqb6c em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.l_hjdwgf5 .vgndydg63 {
  font-family: var(--zq1w-bsgw);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.o7zehq {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vdpkuwrm {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ofcwc6_pk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.c_d919 {
  font-family: var(--xp706w-zfy);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--abq-f0zs);
  line-height: 1;
}
.udovy7btw {
  font-family: var(--zq1w-bsgw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.t8yl8aoo {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.cyl22u {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ddchfj {
  flex: 1;
}
.ddchfj .wiqb6c {
  font-family: var(--iugcr-zo2l);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ddchfj .wiqb6c em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.ddchfj .vgndydg63 {
  font-family: var(--ct3em9-xoj3);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.qneiarcx {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ml73qb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.i_74ev32zy {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.i_74ev32zy::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;
}
.owmdngzo4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.u0imzvj6i .dfp05u {
  color: var(--abq-f0zs);
}
.u0imzvj6i .wiqb6c {
  font-family: var(--rgv2j-sd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.u0imzvj6i .wiqb6c em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.u0imzvj6i .vgndydg63 {
  font-family: var(--ii9-oha);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.veuyhmwp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nwokjo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.djtzlumnst {
  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;
}
.djtzlumnst:hover {
  background: rgba(255, 255, 255, 0.07);
}
.z4c5667 {
  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;
}
.jffls8 h4 {
  font-family: var(--rgv2j-sd);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jffls8 p {
  font-family: var(--ii9-oha);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.z_jjadtmj2 {
  padding: 80px 0;
  background: var(--c6vrt-p5d);
  position: relative;
  overflow: hidden;
}
.z_jjadtmj2::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;
}
.l6a88dt {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.l6a88dt .wiqb6c {
  font-family: var(--qqguh-gl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.l6a88dt .wiqb6c em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.l6a88dt .vgndydg63 {
  font-family: var(--y2cwz-t9);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.l233qf9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gdzp5j {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.wy3l6qan5 {
  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;
}
.yarg_sjv_y {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.t438p7lk2 {
  font-family: var(--qqguh-gl);
  color: var(--abq-f0zs);
  font-weight: 700;
  font-size: 1rem;
}
.ss6v8f06 {
  font-family: var(--y2cwz-t9);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.v5zqkh {
  padding: 80px 0;
  background: var(--tleg-ls);
}
.e0e8np8 {
  text-align: center;
  margin-bottom: 52px;
}
.tas7pd2x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.f62rswa h4 {
  font-family: var(--cpkwa-k3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.f62rswa ul {
  list-style: none;
}
.f62rswa li {
  margin-bottom: 10px;
}
.f62rswa a {
  font-family: var(--kfk-m1xy);
  font-size: 13.5px;
  color: var(--xur4-l08);
  transition: color 0.2s;
}
.f62rswa a:hover {
  color: var(--c6vrt-p5d);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.fn7862oe {
  padding: 76px 0;
  background: #fafaf7;
}
.wmhb7h4pju {
  text-align: center;
  margin-bottom: 44px;
}
.t4yn0iln {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.p78a5us h4 {
  font-family: var(--xp706w-zfy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.p78a5us ul {
  list-style: none;
}
.p78a5us li {
  margin-bottom: 10px;
}
.p78a5us a {
  font-family: var(--zq1w-bsgw);
  font-size: 13.5px;
  color: var(--xur4-l08);
  transition: color 0.2s;
  text-decoration: none;
}
.p78a5us a:hover {
  color: var(--c6vrt-p5d);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.cze9od {
  padding: 84px 0;
  background: var(--tleg-ls);
}
.ugj66ef {
  text-align: center;
  margin-bottom: 48px;
}
.cic1d6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.d984pjj52v {
  border-left: 1px solid var(--s1v-kcql);
  padding-left: 24px;
}
.d984pjj52v:first-child {
  border-left: none;
  padding-left: 0;
}
.d984pjj52v h4 {
  font-family: var(--iugcr-zo2l);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.d984pjj52v ul {
  list-style: none;
}
.d984pjj52v li {
  margin-bottom: 10px;
}
.d984pjj52v a {
  font-family: var(--ct3em9-xoj3);
  font-size: 13.5px;
  color: var(--xur4-l08);
  transition: color 0.2s;
  text-decoration: none;
}
.d984pjj52v a:hover {
  color: var(--c6vrt-p5d);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.rp3y_9n {
  padding: 72px 0;
  background: #1c1915;
}
.naqtele36 {
  text-align: center;
  margin-bottom: 44px;
}
.naqtele36 .dfp05u {
  color: var(--abq-f0zs);
}
.txmebo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.sd2zhz5reh h4 {
  font-family: var(--rgv2j-sd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.sd2zhz5reh ul {
  list-style: none;
}
.sd2zhz5reh li {
  margin-bottom: 10px;
}
.sd2zhz5reh a {
  font-family: var(--ii9-oha);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.sd2zhz5reh a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.zwn1e4 {
  padding: 68px 0;
  background: #f7f6f2;
}
.t5pazh {
  text-align: center;
  margin-bottom: 40px;
}
.qfa2zpv9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.pbmicyt6 h4 {
  font-family: var(--qqguh-gl);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.pbmicyt6 ul {
  list-style: none;
}
.pbmicyt6 li {
  margin-bottom: 9px;
}
.pbmicyt6 a {
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  color: var(--xur4-l08);
  transition: color 0.2s;
  text-decoration: none;
}
.pbmicyt6 a:hover {
  color: var(--c6vrt-p5d);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--c6vrt-p5d);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jagb38 {
  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);
}
.a778vioree {
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 14px;
}
.a778vioree span {
  color: var(--abq-f0zs);
}
.rp5tvof {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.cb6_76hcjp {
  display: flex;
  margin-bottom: 24px;
}
.cb6_76hcjp 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(--y92k-tb) 0 0 var(--y92k-tb);
  color: var(--i2h1-t12);
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  outline: none;
}
.cb6_76hcjp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cb6_76hcjp button {
  padding: 12px 18px;
  background: var(--abq-f0zs);
  border: none;
  border-radius: 0 var(--y92k-tb) var(--y92k-tb) 0;
  color: var(--i2h1-t12);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.cb6_76hcjp button:hover {
  background: var(--or5zl5-h7);
}
.aurmysit2 {
  display: flex;
  gap: 10px;
}
.xak4go74y {
  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);
}
.xak4go74y:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  border-color: var(--abq-f0zs);
}
.le3zd3bleo h5,
.zgwrm8k {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.le3zd3bleo ul {
  list-style: none;
}
.le3zd3bleo li {
  margin-bottom: 10px;
}
.le3zd3bleo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.le3zd3bleo a:hover {
  color: var(--i2h1-t12);
}
.wjfpq7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wjfpq7 svg {
  flex-shrink: 0;
  color: var(--abq-f0zs);
}
.ai7azh2b {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.inhcr3w2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hcnbrjdu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hcnbrjdu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hcnbrjdu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hcnbrjdu span {
  color: rgba(255, 255, 255, 0.15);
}
.s8zsyf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.f4gvbn5plp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.rd43kwk {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--abq-f0zs);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--abq-f0zs);
}

/* ══════════════════════════════════════
   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 ── */
.tgakxa {
  --ms5qfo-cqs: var(--cpkwa-k3);
  --hqtlii-qcia: var(--kfk-m1xy);
  --kxvx-pn: var(--abq-f0zs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ol01ja-n3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s1v-kcql);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.tgakxa.je4n26 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tgakxa > .c {
  width: 100%;
}
.nlrsg2b5f {
  min-height: var(--ol01ja-n3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.yl1yzy8 {
  font-family: var(--ms5qfo-cqs);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c6vrt-p5d);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.yl1yzy8 span {
  color: var(--kxvx-pn);
}
.hbi5v9 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.hbi5v9 > li {
  display: flex;
  align-items: center;
}
.hbi5v9 > li > a,
.hbi5v9 > li > button {
  font-family: var(--hqtlii-qcia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  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;
}
.hbi5v9 > li > a:hover,
.hbi5v9 > li > button:hover,
.xmi1mntl.open > a,
.xmi1mntl.open > button {
  color: var(--c6vrt-p5d);
}
.hbi5v9 > li > a::after,
.hbi5v9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kxvx-pn);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.hbi5v9 > li > a:hover::after,
.hbi5v9 > li > button:hover::after,
.xmi1mntl.open > button::after {
  transform: scaleX(1);
}
.fnj872d67y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xmi1mntl.open .fnj872d67y {
  transform: rotate(180deg);
}
.g47zu3fron {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--kxvx-pn);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.xmi1mntl.open .g47zu3fron {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vu1_eq8e {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  transform: none;
}
.zr4ldeaf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  transform: none;
}
.twm2z0462k {
  display: grid;
  gap: 24px 40px;
}
.cvymw883s7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.r2a_v1 {
  grid-template-columns: repeat(4, 1fr);
}
.w5d514ya {
  font-family: var(--hqtlii-qcia);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s1v-kcql);
  white-space: nowrap;
}
.g47zu3fron a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g47zu3fron a:hover {
  color: var(--c6vrt-p5d);
  padding-left: 4px;
}
.gy8xpit22j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.lx8nai {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lx8nai a {
  padding: 5px 8px;
  border-radius: var(--y92k-tb);
  color: var(--xur4-l08);
  transition: all 0.2s;
}
.lx8nai a.s74fy2hho,
.lx8nai a:hover {
  background: var(--tleg-ls);
  color: var(--c6vrt-p5d);
}
.p87l1kcg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
}
.p87l1kcg:hover {
  background: var(--or5zl5-h7);
  transform: translateY(-1px);
}
.lk7lu5vzk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lk7lu5vzk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c6vrt-p5d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.zbtpdpuj {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vpj-k3);
  z-index: 899;
  overflow-y: auto;
}
.zbtpdpuj.op {
  display: block;
}
.h9843x {
  padding: 0 24px 40px;
}
.xy0pguv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
}
.xy0pguv a,
.xnwgwgk {
  font-size: 1.3rem;
  font-family: var(--ms5qfo-cqs);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.dqxao6tdwi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nr4dnsymc.nqy57s .dqxao6tdwi {
  transform: rotate(45deg);
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
}
.nr4dnsymc.nqy57s .dqxao6tdwi svg {
  stroke: white;
}
.bcncq715a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nr4dnsymc.nqy57s .bcncq715a {
  max-height: 1200px;
}
.xc2bcs2 {
  padding: 12px 0 4px;
}
.vr4av7qhm0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 8px;
}
.bcncq715a a {
  display: block;
  font-size: 15px;
  color: var(--xur4-l08);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s1v-kcql);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bcncq715a a:hover {
  color: var(--c6vrt-p5d);
  border-color: var(--kxvx-pn);
}
.lpbvn8b {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.gtqqeh {
  --ms5qfo-cqs: var(--xp706w-zfy);
  --hqtlii-qcia: var(--zq1w-bsgw);
  --kxvx-pn: var(--abq-f0zs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ol01ja-n3);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s1v-kcql);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.gtqqeh.je4n26 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gtqqeh > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.j4zwpbw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.gt_kqj9s {
  font-family: var(--ms5qfo-cqs);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c6vrt-p5d);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.gt_kqj9s span {
  color: var(--kxvx-pn);
}
.hr5afbun4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hr5afbun4 a {
  padding: 5px 8px;
  border-radius: var(--y92k-tb);
  color: var(--xur4-l08);
  transition: all 0.2s;
}
.hr5afbun4 a.tu0my_ns7,
.hr5afbun4 a:hover {
  background: var(--tleg-ls);
  color: var(--c6vrt-p5d);
}
.eb265e3snj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kxvx-pn);
  border: 1.5px solid var(--kxvx-pn);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
}
.eb265e3snj:hover {
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  transform: translateY(-1px);
}
.xzivnxbu9q {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.o2gdaw6 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.o2gdaw6 > li {
  display: flex;
  align-items: center;
}
.o2gdaw6 > li > a,
.o2gdaw6 > li > button {
  font-family: var(--hqtlii-qcia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  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;
}
.o2gdaw6 > li > a:hover,
.o2gdaw6 > li > button:hover,
.oeck7zja0u.open > button {
  color: var(--c6vrt-p5d);
}
.o2gdaw6 > li > a::after,
.o2gdaw6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kxvx-pn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.o2gdaw6 > li > a:hover::after,
.oeck7zja0u.open > button::after {
  transform: scaleX(1);
}
.nwwzrv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oeck7zja0u.open .nwwzrv {
  transform: rotate(180deg);
}
.jqwvms3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--kxvx-pn);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.oeck7zja0u.open .jqwvms3 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.kxj0lp5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.mjh_k__vw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.ha1yxknrt {
  display: grid;
  gap: 24px 40px;
}
.u6e0tqfsxm {
  grid-template-columns: 1fr 1fr 1fr;
}
.jmabefgj7n {
  grid-template-columns: repeat(4, 1fr);
}
.lxyq9yvc0 {
  font-family: var(--hqtlii-qcia);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--s1v-kcql);
}
.jqwvms3 a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jqwvms3 a:hover {
  color: var(--c6vrt-p5d);
}
.i1fxoy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.i1fxoy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c6vrt-p5d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.u8bjs3w5 {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vpj-k3);
  z-index: 899;
  overflow-y: auto;
}
.u8bjs3w5.op {
  display: block;
}
.iszduf {
  padding: 0 24px 40px;
}
.ac1yzx0y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
}
.ac1yzx0y a,
.ika9bqie5 {
  font-size: 1.3rem;
  font-family: var(--ms5qfo-cqs);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.roe5o1vx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.habosyh.lzrdo72 .roe5o1vx {
  transform: rotate(45deg);
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
}
.habosyh.lzrdo72 .roe5o1vx svg {
  stroke: white;
}
.jx6hpcaw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.habosyh.lzrdo72 .jx6hpcaw {
  max-height: 1200px;
}
.k6xe0i8 {
  padding: 12px 0 4px;
}
.ictubjm4i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jx6hpcaw a {
  display: block;
  font-size: 15px;
  color: var(--xur4-l08);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s1v-kcql);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jx6hpcaw a:hover {
  color: var(--c6vrt-p5d);
  border-color: var(--kxvx-pn);
}
.bhzg4l05 {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.qi66pw {
  --ms5qfo-cqs: var(--iugcr-zo2l);
  --hqtlii-qcia: var(--ct3em9-xoj3);
  --kxvx-pn: var(--abq-f0zs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ol01ja-n3);
  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;
}
.qi66pw.je4n26 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.qi66pw > .c {
  width: 100%;
}
.kaw9twlr6q {
  min-height: var(--ol01ja-n3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ll5vl07i9 {
  font-family: var(--ms5qfo-cqs);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i2h1-t12);
  flex-shrink: 0;
  line-height: 1;
}
.ll5vl07i9 span {
  color: var(--kxvx-pn);
}
.nudda6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.wmi3m2s0 {
  font-family: var(--hqtlii-qcia);
  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;
}
.wmi3m2s0:hover,
.igwvcnemr.open .wmi3m2s0 {
  color: var(--i2h1-t12);
}
.wmi3m2s0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kxvx-pn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.wmi3m2s0:hover::after,
.igwvcnemr.open .wmi3m2s0::after {
  transform: scaleX(1);
}
.g1acw22v {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.igwvcnemr.open .g1acw22v {
  transform: rotate(180deg);
}
.yi5jigv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--kxvx-pn);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.igwvcnemr.open .yi5jigv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aqxfox {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.hzbty54006 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.ei0m0n_nr {
  display: grid;
  gap: 24px 40px;
}
.t7rv_u8_wq {
  grid-template-columns: 1fr 1fr 1fr;
}
.p14iixny {
  grid-template-columns: repeat(4, 1fr);
}
.jiyrbsv {
  font-family: var(--hqtlii-qcia);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--s1v-kcql);
}
.yi5jigv a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yi5jigv a:hover {
  color: var(--c6vrt-p5d);
}
.jat1trkt2s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b5j6jx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b5j6jx a {
  padding: 5px 8px;
  border-radius: var(--y92k-tb);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.b5j6jx a.xsu4_jfm,
.b5j6jx a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i2h1-t12);
}
.lchgs9z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kxvx-pn);
  color: var(--c6vrt-p5d);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
}
.lchgs9z:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.s8mge6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.s8mge6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i2h1-t12);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.z930pi_uh7 {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c6vrt-p5d);
  z-index: 899;
  overflow-y: auto;
}
.z930pi_uh7.op {
  display: block;
}
.lmwctnn3 {
  padding: 0 24px 40px;
}
.t_ywniz5f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.t_ywniz5f a,
.if64wpoyh {
  font-size: 1.3rem;
  font-family: var(--ms5qfo-cqs);
  font-weight: 300;
  color: var(--i2h1-t12);
  flex: 1;
}
.r93iyv99ji {
  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);
}
.ez4xro.mvugi7s .r93iyv99ji {
  transform: rotate(45deg);
  background: var(--kxvx-pn);
  border-color: var(--kxvx-pn);
  color: var(--c6vrt-p5d);
}
.vq0v0gbkb3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ez4xro.mvugi7s .vq0v0gbkb3 {
  max-height: 1200px;
}
.bepdh9dn {
  padding: 12px 0 4px;
}
.u3prllluje {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 8px;
}
.vq0v0gbkb3 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;
}
.vq0v0gbkb3 a:hover {
  color: var(--i2h1-t12);
  border-color: var(--kxvx-pn);
}
.e9nutlrmq {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.xg0jewqow2 {
  --ms5qfo-cqs: var(--rgv2j-sd);
  --hqtlii-qcia: var(--ii9-oha);
  --kxvx-pn: var(--abq-f0zs);
  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(--s1v-kcql);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.xg0jewqow2.je4n26 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xg0jewqow2 > .c {
  width: 100%;
}
.vu826xv {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.k7azx2a3 {
  font-family: var(--ms5qfo-cqs);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--c6vrt-p5d);
  flex-shrink: 0;
  line-height: 1;
}
.k7azx2a3 span {
  color: var(--kxvx-pn);
}
.cx30fqj5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cx30fqj5 > a,
.cx30fqj5 > .xbdyhy4 > button {
  font-family: var(--hqtlii-qcia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  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;
}
.cx30fqj5 > a:hover,
.xbdyhy4 > button:hover,
.xbdyhy4.open > button {
  color: var(--c6vrt-p5d);
}
.cx30fqj5 > a::after,
.xbdyhy4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kxvx-pn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cx30fqj5 > a:hover::after,
.xbdyhy4.open > button::after {
  transform: scaleX(1);
}
.gulvr25n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xbdyhy4.open .gulvr25n {
  transform: rotate(180deg);
}
.ok1f21kj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--kxvx-pn);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.xbdyhy4.open .ok1f21kj {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g59drqlw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.vjcq7t {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.a3x200 {
  display: grid;
  gap: 24px 28px;
}
.iuc8t3t {
  grid-template-columns: 1fr 1fr 1fr;
}
.b0y30i_o {
  grid-template-columns: repeat(4, 1fr);
}
.vzkfnt {
  display: block;
  font-family: var(--hqtlii-qcia);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.ok1f21kj a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ok1f21kj a:hover {
  color: var(--c6vrt-p5d);
}
.saeo0vawm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a_eyibafai {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a_eyibafai a {
  padding: 4px 7px;
  border-radius: var(--y92k-tb);
  color: var(--xur4-l08);
  transition: all 0.2s;
}
.a_eyibafai a.fqdyoj,
.a_eyibafai a:hover {
  background: var(--tleg-ls);
  color: var(--c6vrt-p5d);
}
.yost91viry {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
}
.yost91viry:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.czyy9gf6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.czyy9gf6 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--c6vrt-p5d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.qjr9abkg {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vpj-k3);
  z-index: 899;
  overflow-y: auto;
}
.qjr9abkg.op {
  display: block;
}
.lmuxr8iynt {
  padding: 0 24px 40px;
}
.hsqwui4o3m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
}
.hsqwui4o3m a,
.ky317beq {
  font-size: 1.2rem;
  font-family: var(--ms5qfo-cqs);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.qv7fbb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l31nzbumv9.hf8mlefc .qv7fbb {
  transform: rotate(45deg);
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
}
.l31nzbumv9.hf8mlefc .qv7fbb svg {
  stroke: white;
}
.rcvu0uq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l31nzbumv9.hf8mlefc .rcvu0uq {
  max-height: 1200px;
}
.dstj3pw3 {
  padding: 12px 0 4px;
}
.y1khwgsy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rcvu0uq a {
  display: block;
  font-size: 15px;
  color: var(--xur4-l08);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s1v-kcql);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rcvu0uq a:hover {
  color: var(--c6vrt-p5d);
  border-color: var(--kxvx-pn);
}
.j30d0ukh {
  padding: 20px 0 0;
}
.j30d0ukh .yost91viry,
.exzl3b .kkxw8lp3cp,
.lpbvn8b .p87l1kcg,
.bhzg4l05 .eb265e3snj,
.e9nutlrmq .lchgs9z {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kxvx-pn, var(--abq-f0zs));
  color: var(--i2h1-t12);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.jpa4y2l {
  --ms5qfo-cqs: var(--qqguh-gl);
  --hqtlii-qcia: var(--y2cwz-t9);
  --kxvx-pn: var(--abq-f0zs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ol01ja-n3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.jpa4y2l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--abq-f0zs) 0%, #d4c478 50%, var(--abq-f0zs) 100%);
  z-index: 1;
}
.jpa4y2l.je4n26 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jpa4y2l > .c {
  width: 100%;
}
.cyuzcso {
  min-height: var(--ol01ja-n3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kichaef2 {
  font-family: var(--ms5qfo-cqs);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--c6vrt-p5d);
  flex-shrink: 0;
  line-height: 1;
}
.kichaef2 span {
  color: var(--kxvx-pn);
}
.yhsr_iwy61 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yhsr_iwy61 > a,
.o3j1f0 > button {
  font-family: var(--hqtlii-qcia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  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;
}
.yhsr_iwy61 > a:hover,
.o3j1f0 > button:hover,
.o3j1f0.open > button {
  color: var(--c6vrt-p5d);
}
.yhsr_iwy61 > a::after,
.o3j1f0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kxvx-pn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.yhsr_iwy61 > a:hover::after,
.o3j1f0.open > button::after {
  transform: scaleX(1);
}
.kljm3b6y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o3j1f0.open .kljm3b6y {
  transform: rotate(180deg);
}
.khef9n {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--kxvx-pn);
  border-radius: 0 0 var(--y8b-t3p) var(--y8b-t3p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.o3j1f0.open .khef9n {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b8j0g1sgv8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.w7j27rdq {
  left: auto;
  right: max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
}
.b8j0g1sgv8.w7j27rdq {
  width: 660px;
}
.jim6i7qg {
  width: 200px;
  padding: 12px 0;
}
.jim6i7qg a {
  display: block;
  font-family: var(--hqtlii-qcia);
  font-size: 12px;
  color: var(--xur4-l08);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.jim6i7qg a:hover {
  color: var(--c6vrt-p5d);
  background: var(--tleg-ls);
}
.ggvwage {
  display: grid;
  gap: 24px 40px;
}
.v90li8j3e {
  grid-template-columns: 1fr 1fr 1fr;
}
.mawgyg827 {
  grid-template-columns: repeat(4, 1fr);
}
.za_ioadds {
  font-family: var(--hqtlii-qcia);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.b8j0g1sgv8 a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.b8j0g1sgv8 a:hover {
  color: var(--c6vrt-p5d);
}
.xa6p9o0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mvjf4qmxz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mvjf4qmxz a {
  padding: 5px 8px;
  border-radius: var(--y92k-tb);
  color: var(--xur4-l08);
  transition: all 0.2s;
}
.mvjf4qmxz a.gtd68xta,
.mvjf4qmxz a:hover {
  background: var(--tleg-ls);
  color: var(--c6vrt-p5d);
}
.kkxw8lp3cp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
}
.kkxw8lp3cp:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.dkaiqywktu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dkaiqywktu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c6vrt-p5d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ronmpu {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vpj-k3);
  z-index: 899;
  overflow-y: auto;
}
.ronmpu.op {
  display: block;
}
.aexb0dwee {
  padding: 0 24px 40px;
}
.gdvzsktd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
}
.gdvzsktd a,
.kqlov7 {
  font-size: 1.3rem;
  font-family: var(--ms5qfo-cqs);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.gyzw9cc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.i9su5c.cateu8r3 .gyzw9cc {
  transform: rotate(45deg);
  background: var(--c6vrt-p5d);
  border-color: var(--c6vrt-p5d);
}
.i9su5c.cateu8r3 .gyzw9cc svg {
  stroke: white;
}
.mf351xdhs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i9su5c.cateu8r3 .mf351xdhs {
  max-height: 1200px;
}
.vc5cmkn {
  padding: 12px 0 4px;
}
.ot9jrpsw8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kxvx-pn);
  margin-bottom: 8px;
}
.mf351xdhs a {
  display: block;
  font-size: 15px;
  color: var(--xur4-l08);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s1v-kcql);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mf351xdhs a:hover {
  color: var(--c6vrt-p5d);
  border-color: var(--kxvx-pn);
}
.exzl3b {
  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 ── */
.ipeji6 {
  --gi7i1-il: var(--cpkwa-k3);
  --mz1i88-fkr: var(--kfk-m1xy);
  --ilbv9g-nvo: var(--abq-f0zs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vpwi0ow {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ilbv9g-nvo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g7c16avi9d {
  display: grid;
  /* --x7k-my set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--x7k-my, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.g7c16avi9d > * {
  min-width: 0;
}
.yvb9sov4p {
  font-family: var(--gi7i1-il);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 14px;
}
.yvb9sov4p span {
  color: var(--ilbv9g-nvo);
}
.bfd3igbkdp {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.m9fjikjp {
  display: flex;
  gap: 10px;
}
.itb54zzv {
  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);
}
.itb54zzv:hover {
  background: var(--ilbv9g-nvo);
  color: var(--i2h1-t12);
  border-color: var(--ilbv9g-nvo);
}
.r0ff83s3 {
  font-family: var(--mz1i88-fkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rn2m5n ul {
  list-style: none;
}
.rn2m5n li {
  margin-bottom: 10px;
}
.rn2m5n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rn2m5n a:hover {
  color: var(--i2h1-t12);
}
.h_upms {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.h_upms svg {
  flex-shrink: 0;
  color: var(--ilbv9g-nvo);
}
.e_m0iigge {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.j6psmjp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.wlkbnb6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.wlkbnb6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.wlkbnb6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wlkbnb6 span {
  color: rgba(255, 255, 255, 0.15);
}
.hpfyba {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mbacy24pf {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ilbv9g-nvo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ilbv9g-nvo);
}
.f0fkc6rta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.f0fkc6rta input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--i2h1-t12);
  outline: none;
}
.f0fkc6rta input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.f0fkc6rta button {
  flex: 0 1 auto;
  background: var(--ilbv9g-nvo);
  color: var(--c6vrt-p5d);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.f0fkc6rta button:hover {
  background: var(--or5zl5-h7);
}
.y2rhvp3cy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.f4gvbn5plp svg,
.y2rhvp3cy svg,
.trevmy8 svg,
.u696zlbwu svg,
.ijoyka4y svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rt_bzvq72 {
  --gi7i1-il: var(--xp706w-zfy);
  --mz1i88-fkr: var(--zq1w-bsgw);
  --ilbv9g-nvo: var(--abq-f0zs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vmd37cf54c {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ilbv9g-nvo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x_bjtf {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.crg0zvy {
  font-family: var(--gi7i1-il);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 14px;
}
.crg0zvy span {
  color: var(--ilbv9g-nvo);
}
.pmylq1u {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.rp5k1h3o4o {
  margin-bottom: 20px;
}
.wejnqg4fqp {
  font-size: 13px;
  margin-bottom: 6px;
}
.wejnqg4fqp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wejnqg4fqp a:hover {
  color: var(--i2h1-t12);
}
.e25de7_e_i {
  display: flex;
  gap: 10px;
}
.ohzwvv {
  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);
}
.ohzwvv:hover {
  background: var(--ilbv9g-nvo);
  color: var(--i2h1-t12);
  border-color: var(--ilbv9g-nvo);
}
.txcc542x3 {
  display: grid;
  grid-template-columns: repeat(var(--x7k-my, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.i86ji1pf h5,
.k3dehn {
  font-family: var(--mz1i88-fkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.i86ji1pf ul {
  list-style: none;
}
.i86ji1pf li {
  margin-bottom: 10px;
}
.i86ji1pf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i86ji1pf a:hover {
  color: var(--i2h1-t12);
}
.pjrqe7y4r8 {
  font-size: 13px;
  margin-bottom: 16px;
}
.gswudv_d9u {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ilbv9g-nvo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ilbv9g-nvo);
}
.njfh_67m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.njfh_67m input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--i2h1-t12);
  outline: none;
}
.njfh_67m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.njfh_67m button {
  flex: 0 1 auto;
  background: var(--ilbv9g-nvo);
  color: var(--c6vrt-p5d);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.njfh_67m button:hover {
  background: #9a8258;
}
.cgd9iv1w42 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tusxqbis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.l6_jexzb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tusxqbis svg {
  display: block;
  flex-shrink: 0;
}
.sqkazt7_h7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.sqkazt7_h7 strong {
  color: rgba(255, 255, 255, 0.5);
}
.brykuv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.brykuv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.brykuv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q1l1o72wc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.i88iki9tk {
  --gi7i1-il: var(--iugcr-zo2l);
  --mz1i88-fkr: var(--ct3em9-xoj3);
  --ilbv9g-nvo: var(--abq-f0zs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zzcupjz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ilbv9g-nvo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rfdm9lophk {
  text-align: center;
  padding-bottom: 48px;
}
.j3a_scy7f {
  font-family: var(--gi7i1-il);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 12px;
}
.j3a_scy7f span {
  color: var(--ilbv9g-nvo);
}
.q1c4ov0gx {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.iwx4dad {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.flhu6lms2d {
  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);
}
.flhu6lms2d:hover {
  background: var(--ilbv9g-nvo);
  color: var(--i2h1-t12);
  border-color: var(--ilbv9g-nvo);
}
.ivn60fb {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ivn60fb 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(--y92k-tb);
  transition: all 0.2s;
  font-family: var(--mz1i88-fkr);
}
.ivn60fb a:hover {
  color: var(--i2h1-t12);
  background: rgba(255, 255, 255, 0.08);
}
.jbdo7oed {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.tpnx3p3v7 ul {
  list-style: none;
}
.tpnx3p3v7 li {
  margin-bottom: 8px;
}
.tpnx3p3v7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tpnx3p3v7 a:hover {
  color: var(--i2h1-t12);
}
.x4uwzyo {
  font-family: var(--mz1i88-fkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b0s5fcey {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.b0s5fcey span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.b0s5fcey a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b0s5fcey a:hover {
  color: var(--i2h1-t12);
}
.m6frbxm {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.g77vgt72mn {
  text-align: center;
}
.t107fdoj_5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.y8txu0h {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.y8txu0h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y8txu0h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.voa5l921w {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.voa5l921w p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.s3p36c {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ilbv9g-nvo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ilbv9g-nvo);
}
.s3j76zv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.s3j76zv input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--i2h1-t12);
  outline: none;
}
.s3j76zv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.s3j76zv button {
  flex: 0 1 auto;
  background: var(--ilbv9g-nvo);
  color: var(--c6vrt-p5d);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.s3j76zv button:hover {
  background: #b8a064;
}
.k8vldwkvg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.trevmy8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ynv9lf5p {
  --gi7i1-il: var(--rgv2j-sd);
  --mz1i88-fkr: var(--ii9-oha);
  --ilbv9g-nvo: var(--abq-f0zs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.au8ahh1a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ilbv9g-nvo), transparent);
}
.m_a6wvfszz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--x7k-my, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.m_a6wvfszz > * {
  min-width: 0;
}
.h0xmj4q {
  font-family: var(--gi7i1-il);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 14px;
}
.h0xmj4q span {
  color: var(--ilbv9g-nvo);
}
.sswj8wn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.a8xyej0207 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.a8xyej0207 svg {
  flex-shrink: 0;
  color: var(--ilbv9g-nvo);
}
.a8xyej0207 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a8xyej0207 a:hover {
  color: var(--i2h1-t12);
}
.tnh11lu0bj {
  display: flex;
  gap: 10px;
}
.mfs1ubg9yd {
  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);
}
.mfs1ubg9yd:hover {
  background: var(--ilbv9g-nvo);
  color: var(--i2h1-t12);
  border-color: var(--ilbv9g-nvo);
}
.c6l7855f3g {
  font-family: var(--mz1i88-fkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zfyj2y ul {
  list-style: none;
}
.zfyj2y li {
  margin-bottom: 10px;
}
.zfyj2y a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zfyj2y a:hover {
  color: var(--i2h1-t12);
}
.dw5d1nwww7 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.m1l95h_e {
  flex: 1;
}
.m1l95h_e p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.n79mh6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.n79mh6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.n79mh6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n79mh6 span {
  color: rgba(255, 255, 255, 0.15);
}
.r2fkxep {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.r2fkxep p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.li2w9rj1py {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ilbv9g-nvo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ilbv9g-nvo);
}
.chnq6ssgcy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.chnq6ssgcy input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--i2h1-t12);
  outline: none;
}
.chnq6ssgcy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.chnq6ssgcy button {
  flex: 0 1 auto;
  background: var(--ilbv9g-nvo);
  color: var(--c6vrt-p5d);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.chnq6ssgcy button:hover {
  background: #8e7a5e;
}
.x9eznr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u696zlbwu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.h_8yhgp {
  --gi7i1-il: var(--qqguh-gl);
  --mz1i88-fkr: var(--y2cwz-t9);
  --ilbv9g-nvo: var(--abq-f0zs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.mmvkib9kc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ilbv9g-nvo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bdw9ki {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.bdw9ki > * {
  min-width: 0;
}
.iih9yvd3a {
  font-family: var(--gi7i1-il);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--i2h1-t12);
  margin-bottom: 8px;
}
.iih9yvd3a span {
  color: var(--ilbv9g-nvo);
}
.lcybrgi67o {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.d28vg9mp {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.d28vg9mp 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(--mz1i88-fkr);
}
.d28vg9mp a:hover {
  color: var(--i2h1-t12);
}
.ndw6chj_a ul {
  list-style: none;
}
.ndw6chj_a li {
  margin-bottom: 8px;
}
.ndw6chj_a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ndw6chj_a a:hover {
  color: var(--i2h1-t12);
}
.jmvuelbym {
  font-family: var(--mz1i88-fkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.zjgj_q4bz8 {
  text-align: right;
}
.oqls1z {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.oqls1z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oqls1z a:hover {
  color: var(--i2h1-t12);
}
.q_u5bim {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.dm04nypxf {
  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);
}
.dm04nypxf:hover {
  background: var(--ilbv9g-nvo);
  color: var(--i2h1-t12);
  border-color: var(--ilbv9g-nvo);
}
.h09qd1 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.byx_tb5pe {
  text-align: center;
}
.ruu9xp1q8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.tbqgd3hma {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.tbqgd3hma a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tbqgd3hma a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rfivi0n35b {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rfivi0n35b p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tngbfcid {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ilbv9g-nvo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ilbv9g-nvo);
}
.kzzql02i1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.kzzql02i1 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--i2h1-t12);
  outline: none;
}
.kzzql02i1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kzzql02i1 button {
  flex: 0 1 auto;
  background: var(--ilbv9g-nvo);
  color: var(--c6vrt-p5d);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.kzzql02i1 button:hover {
  background: #a68e47;
}
.ag27ex9dl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ijoyka4y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.zi7ljpn8t,
.j3nsdj1mlw,
.crx3q9c,
.mo8fuyj7s,
.wf0mvht3mw,
.omdzstmd2n {
  --anwqx-ymr: var(--cpkwa-k3);
  --ivw62-ioeg: var(--kfk-m1xy);
  --thebkl-t86: var(--abq-f0zs);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.rbevpsh,
.w6056ue,
.rb7w1d6v,
.r_uc9b,
.h3rvp5,
.mytybb1jh {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rbevpsh h1,
.w6056ue h1,
.rb7w1d6v h1,
.r_uc9b h1,
.h3rvp5 h1,
.mytybb1jh h1 {
  font-family: var(--anwqx-ymr);
  margin-bottom: 12px;
}
.is6szo9m6,
.ls865zv,
.vbmxt9m,
.u2wugsu7a,
.bbcjd3i1,
.z194a1ofzn {
  font-size: 13px;
  color: var(--mmi-wi);
  font-family: var(--ivw62-ioeg);
}
.sxebacn,
.zr8jpk8,
.vz9zo1d,
.l20pqbp9,
.buci2qz6gi,
.ov59krf {
  max-width: 760px;
  margin: 0 auto;
}
.rmshcm4,
.aj6c6g,
.eiit8ss,
.my_l0x,
.apf62xzqw,
.g2gwzr1xa {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--s1v-kcql);
  font-family: var(--ivw62-ioeg);
}
.uzs3icl87,
.x03qsh,
.ynxx6e3s,
.jcncpb1r7,
.a19a4cmy,
.ln9mxd {
  margin-bottom: 40px;
}
.dix7dh7zo,
.ekpulb,
.rr0lctjm,
.nhxvkett3,
.ujso34p7,
.b_tb1iy {
  font-family: var(--anwqx-ymr);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--thebkl-t86);
}
.fri81dcyg,
.j9bsk2jqw,
.ydm_2zhm,
.b1aa05f2,
.hkh248,
.voumkm4 {
  font-family: var(--ivw62-ioeg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.fri81dcyg p + p,
.j9bsk2jqw p + p,
.ydm_2zhm p + p,
.b1aa05f2 p + p,
.hkh248 p + p,
.voumkm4 p + p {
  margin-top: 16px;
}
.fri81dcyg ul,
.j9bsk2jqw ul,
.ydm_2zhm ul,
.b1aa05f2 ul,
.hkh248 ul,
.voumkm4 ul,
.fri81dcyg ol,
.j9bsk2jqw ol,
.ydm_2zhm ol,
.b1aa05f2 ol,
.hkh248 ol,
.voumkm4 ol {
  margin: 12px 0 12px 24px;
}
.fri81dcyg li,
.j9bsk2jqw li,
.ydm_2zhm li,
.b1aa05f2 li,
.hkh248 li,
.voumkm4 li {
  margin-bottom: 6px;
}
.fri81dcyg strong,
.j9bsk2jqw strong,
.ydm_2zhm strong,
.b1aa05f2 strong,
.hkh248 strong,
.voumkm4 strong {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}
.fri81dcyg a,
.j9bsk2jqw a,
.ydm_2zhm a,
.b1aa05f2 a,
.hkh248 a,
.voumkm4 a {
  color: var(--thebkl-t86);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fri81dcyg table,
.j9bsk2jqw table,
.ydm_2zhm table,
.b1aa05f2 table,
.hkh248 table,
.voumkm4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fri81dcyg th,
.j9bsk2jqw th,
.ydm_2zhm th,
.b1aa05f2 th,
.hkh248 th,
.voumkm4 th,
.fri81dcyg td,
.j9bsk2jqw td,
.ydm_2zhm td,
.b1aa05f2 td,
.hkh248 td,
.voumkm4 td {
  padding: 10px 14px;
  border: 1px solid var(--s1v-kcql);
  text-align: left;
  vertical-align: top;
}
.fri81dcyg th,
.j9bsk2jqw th,
.ydm_2zhm th,
.b1aa05f2 th,
.hkh248 th,
.voumkm4 th {
  background: var(--tleg-ls);
  font-weight: 500;
  color: var(--c6vrt-p5d);
  white-space: nowrap;
}
.fri81dcyg td,
.j9bsk2jqw td,
.ydm_2zhm td,
.b1aa05f2 td,
.hkh248 td,
.voumkm4 td {
  color: var(--xur4-l08);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.juy952,
.o9zn13nn,
.anfgvkzqny,
.xvf3sc,
.xh1lm1t,
.k1q4qzx6 {
  --su8rg-rb: var(--xp706w-zfy);
  --lwm5-q9y7: var(--zq1w-bsgw);
  --t8a7bx-sc3q: var(--abq-f0zs);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.m_um9ol7,
.mnwenuq9j,
.x97d66pn4,
.e5k2xoz,
.qapsil6,
.f29c9m {
  text-align: center;
  margin-bottom: 48px;
}
.tc8m5b,
.vrlbx_s,
.vxpzng4,
.t6zfa6sj20,
.v_j9cbh,
.hwep9mn {
  display: inline-block;
  background: transparent;
  font-family: var(--lwm5-q9y7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--t8a7bx-sc3q);
  font-weight: 500;
  margin-bottom: 16px;
}
.m_um9ol7 h1,
.mnwenuq9j h1,
.x97d66pn4 h1,
.e5k2xoz h1,
.qapsil6 h1,
.f29c9m h1 {
  font-family: var(--su8rg-rb);
  margin-bottom: 12px;
}
.crv0efqlm,
.w1lk1vqqz,
.nhktw30_e,
.movfmx5uh,
.le5q3jjes,
.ak90rxju {
  font-size: 13px;
  color: var(--mmi-wi);
  font-family: var(--lwm5-q9y7);
}
.yv_4xo_18,
.osne9m,
.x_vfe28,
.laq3y7531h,
.i3brq10,
.f2j7nrb6p {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.cmq7yjlzl0,
.cw9zuuqq,
.a69avnf3s,
.cyczsf2,
.m9mszul,
.hhq1e5am92 {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.zalky2,
.rzkxipo8m0,
.uo8fdac,
.d8yq2g5,
.q624yjvrt,
.rvto49 {
  font-family: var(--lwm5-q9y7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t8a7bx-sc3q);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.eemdlsj7v6,
.e74re7,
.iy76xkrx,
.i9fvn501f,
.wf8tl1,
.xg85x4_dpc {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.eemdlsj7v6 li,
.e74re7 li,
.iy76xkrx li,
.i9fvn501f li,
.wf8tl1 li,
.xg85x4_dpc li {
  counter-increment: toc;
}
.eemdlsj7v6 a,
.e74re7 a,
.iy76xkrx a,
.i9fvn501f a,
.wf8tl1 a,
.xg85x4_dpc a {
  display: block;
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--lwm5-q9y7);
  line-height: 1.4;
}
.eemdlsj7v6 a::before,
.e74re7 a::before,
.iy76xkrx a::before,
.i9fvn501f a::before,
.wf8tl1 a::before,
.xg85x4_dpc a::before {
  content: counter(toc) '. ';
  color: var(--t8a7bx-sc3q);
  font-weight: 500;
}
.eemdlsj7v6 a:hover,
.e74re7 a:hover,
.iy76xkrx a:hover,
.i9fvn501f a:hover,
.wf8tl1 a:hover,
.xg85x4_dpc a:hover {
  color: var(--c6vrt-p5d);
}
.o3ztmrsgf,
.dx2sj1dg,
.ws0obrxpv,
.c6u27_b0,
.uun6yxihr7,
.vms_pvzi {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--s1v-kcql);
  font-family: var(--lwm5-q9y7);
}
.ul6wihwi2,
.r8wcnxfvda,
.f9hfx9t,
.k9t7dn_d,
.wukanc38xk,
.awvmcqcsg {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.p0da9jh3jt,
.ivyp9yfqqh,
.f7s9u0k,
.j5jtp70,
.xii1rwb5,
.bq8xdlii {
  font-family: var(--su8rg-rb);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--c6vrt-p5d);
}
.n6_fh7a6u,
.yecgztrki,
.c9fmys9ir,
.lxw9k10nv,
.j_79xk,
.xut6sf8b2 {
  font-family: var(--lwm5-q9y7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.n6_fh7a6u p + p,
.yecgztrki p + p,
.c9fmys9ir p + p,
.lxw9k10nv p + p,
.j_79xk p + p,
.xut6sf8b2 p + p {
  margin-top: 14px;
}
.n6_fh7a6u ul,
.yecgztrki ul,
.c9fmys9ir ul,
.lxw9k10nv ul,
.j_79xk ul,
.xut6sf8b2 ul,
.n6_fh7a6u ol,
.yecgztrki ol,
.c9fmys9ir ol,
.lxw9k10nv ol,
.j_79xk ol,
.xut6sf8b2 ol {
  margin: 12px 0 12px 24px;
}
.n6_fh7a6u li,
.yecgztrki li,
.c9fmys9ir li,
.lxw9k10nv li,
.j_79xk li,
.xut6sf8b2 li {
  margin-bottom: 6px;
}
.n6_fh7a6u strong,
.yecgztrki strong,
.c9fmys9ir strong,
.lxw9k10nv strong,
.j_79xk strong,
.xut6sf8b2 strong {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}
.n6_fh7a6u a,
.yecgztrki a,
.c9fmys9ir a,
.lxw9k10nv a,
.j_79xk a,
.xut6sf8b2 a {
  color: var(--t8a7bx-sc3q);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.n6_fh7a6u table,
.yecgztrki table,
.c9fmys9ir table,
.lxw9k10nv table,
.j_79xk table,
.xut6sf8b2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.n6_fh7a6u th,
.yecgztrki th,
.c9fmys9ir th,
.lxw9k10nv th,
.j_79xk th,
.xut6sf8b2 th,
.n6_fh7a6u td,
.yecgztrki td,
.c9fmys9ir td,
.lxw9k10nv td,
.j_79xk td,
.xut6sf8b2 td {
  padding: 10px 14px;
  border: 1px solid var(--s1v-kcql);
  text-align: left;
  vertical-align: top;
}
.n6_fh7a6u th,
.yecgztrki th,
.c9fmys9ir th,
.lxw9k10nv th,
.j_79xk th,
.xut6sf8b2 th {
  background: var(--tleg-ls);
  font-weight: 500;
  color: var(--c6vrt-p5d);
  white-space: nowrap;
}
.n6_fh7a6u td,
.yecgztrki td,
.c9fmys9ir td,
.lxw9k10nv td,
.j_79xk td,
.xut6sf8b2 td {
  color: var(--xur4-l08);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.p2vx47,
.k6_v5i,
.ozvjnqr,
.ynatz5bykc,
.elrvq23hu,
.bqjke00p00 {
  --rlieu-w8: var(--iugcr-zo2l);
  --z8chv-a5: var(--ct3em9-xoj3);
  --fs4-pzb: var(--abq-f0zs);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.j7o0rpd6f,
.d2xqabo,
.drr7l7f,
.px525gcqf2,
.d3787hz39l,
.de833eym {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.qnnxe8,
.h02wte6p,
.pd7xi3a0,
.g7_m1v9s,
.v74lgsp6nz,
.qoq1pzr {
  font-family: var(--z8chv-a5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fs4-pzb);
  display: block;
  margin-bottom: 16px;
}
.j7o0rpd6f h1,
.d2xqabo h1,
.drr7l7f h1,
.px525gcqf2 h1,
.d3787hz39l h1,
.de833eym h1 {
  font-family: var(--rlieu-w8);
  margin-bottom: 12px;
}
.vm_1yzmhb6,
.wi94mx1of1,
.zmpj5lt1qw,
.dw6cji,
.d5g32kk2kq,
.le1cr8ci4 {
  font-size: 13px;
  color: var(--mmi-wi);
  font-family: var(--z8chv-a5);
  margin-bottom: 16px;
}
.fr84oa,
.frv3gftd,
.h8mppr4w2,
.vzubwk8,
.lnjf6jkn,
.l0ux0h3j {
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--z8chv-a5);
}
.eoc0nzdg9,
.ylt5c2h80,
.bvcw1e34kf,
.t4jayo6w1,
.imajdq,
.brds7tioh {
  max-width: 760px;
  margin: 0 auto;
}
.jeu4yv,
.fonfl8n0,
.m_n08zeb,
.wqnlun,
.qo0s8uz0q8,
.x2prxpkb {
  border-bottom: 1px solid var(--s1v-kcql);
  overflow: hidden;
}
.yma9q3r5bl,
.drm1eakp,
.g1215hs,
.ehoqxu,
.kerduw,
.bffaq7rcj4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rlieu-w8);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  transition: color 0.2s;
}
.yma9q3r5bl::-webkit-details-marker,
.drm1eakp::-webkit-details-marker,
.g1215hs::-webkit-details-marker,
.ehoqxu::-webkit-details-marker,
.kerduw::-webkit-details-marker,
.bffaq7rcj4::-webkit-details-marker {
  display: none;
}
.yma9q3r5bl:hover,
.drm1eakp:hover,
.g1215hs:hover,
.ehoqxu:hover,
.kerduw:hover,
.bffaq7rcj4:hover {
  color: var(--fs4-pzb);
}
.iu7ybkwjqz,
.x351j_5pf5,
.bglspox7_b,
.m0h42c3,
.f54bz0dknt,
.mrxx3c {
  flex-shrink: 0;
  color: var(--mmi-wi);
  transition: transform 0.3s;
}
.jeu4yv[open] .iu7ybkwjqz,
.fonfl8n0[open] .x351j_5pf5,
.m_n08zeb[open] .bglspox7_b,
.wqnlun[open] .m0h42c3,
.qo0s8uz0q8[open] .f54bz0dknt,
.x2prxpkb[open] .mrxx3c {
  transform: rotate(180deg);
  color: var(--fs4-pzb);
}
.rfa5bh,
.xia2wzjxnw,
.cobr5a,
.g2zddr15dr,
.ntci5106,
.jp9feuwln2 {
  padding: 0 0 24px;
  font-family: var(--z8chv-a5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.rfa5bh p + p,
.xia2wzjxnw p + p,
.cobr5a p + p,
.g2zddr15dr p + p,
.ntci5106 p + p,
.jp9feuwln2 p + p {
  margin-top: 14px;
}
.rfa5bh ul,
.xia2wzjxnw ul,
.cobr5a ul,
.g2zddr15dr ul,
.ntci5106 ul,
.jp9feuwln2 ul,
.rfa5bh ol,
.xia2wzjxnw ol,
.cobr5a ol,
.g2zddr15dr ol,
.ntci5106 ol,
.jp9feuwln2 ol {
  margin: 12px 0 12px 24px;
}
.rfa5bh li,
.xia2wzjxnw li,
.cobr5a li,
.g2zddr15dr li,
.ntci5106 li,
.jp9feuwln2 li {
  margin-bottom: 6px;
}
.rfa5bh strong,
.xia2wzjxnw strong,
.cobr5a strong,
.g2zddr15dr strong,
.ntci5106 strong,
.jp9feuwln2 strong {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}
.rfa5bh a,
.xia2wzjxnw a,
.cobr5a a,
.g2zddr15dr a,
.ntci5106 a,
.jp9feuwln2 a {
  color: var(--fs4-pzb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rfa5bh table,
.xia2wzjxnw table,
.cobr5a table,
.g2zddr15dr table,
.ntci5106 table,
.jp9feuwln2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rfa5bh th,
.xia2wzjxnw th,
.cobr5a th,
.g2zddr15dr th,
.ntci5106 th,
.jp9feuwln2 th,
.rfa5bh td,
.xia2wzjxnw td,
.cobr5a td,
.g2zddr15dr td,
.ntci5106 td,
.jp9feuwln2 td {
  padding: 10px 14px;
  border: 1px solid var(--s1v-kcql);
  text-align: left;
  vertical-align: top;
}
.rfa5bh th,
.xia2wzjxnw th,
.cobr5a th,
.g2zddr15dr th,
.ntci5106 th,
.jp9feuwln2 th {
  background: var(--tleg-ls);
  font-weight: 500;
  color: var(--c6vrt-p5d);
  white-space: nowrap;
}
.rfa5bh td,
.xia2wzjxnw td,
.cobr5a td,
.g2zddr15dr td,
.ntci5106 td,
.jp9feuwln2 td {
  color: var(--xur4-l08);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.k_vg6skne,
.m9sp8ze77,
.b2ytt9dfg,
.ej9onj5wm,
.e8nnr32wn,
.upw1v6vvh {
  --lzrmao-c1gi: var(--rgv2j-sd);
  --jen-z9: var(--ii9-oha);
  --whb-ci0: var(--abq-f0zs);
  --mhh6q-es: var(--das-aa);
  background: var(--c6vrt-p5d);
  padding: calc(var(--ol01ja-n3) + 48px) 0 64px;
  text-align: center;
}
.g_t001a5c,
.n1apetdbs2,
.ole7ub7,
.eyh3hn,
.o3gpuh16vq,
.f0s_pvygn {
  font-family: var(--jen-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mhh6q-es);
  display: block;
  margin-bottom: 16px;
}
.k_vg6skne h1,
.m9sp8ze77 h1,
.b2ytt9dfg h1,
.ej9onj5wm h1,
.e8nnr32wn h1,
.upw1v6vvh h1 {
  font-family: var(--lzrmao-c1gi);
  color: var(--i2h1-t12);
  margin-bottom: 12px;
}
.k_vg6skne .xair3_1vq,
.m9sp8ze77 .rfgsq7f1p,
.b2ytt9dfg .ylv3h72fme,
.ej9onj5wm .u5u540vr,
.e8nnr32wn .vmupvt,
.upw1v6vvh .tzln_ivlbi {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--jen-z9);
}
.y3xpl7e,
.hu4p12e,
.cxojozqi5j,
.zza5iy10,
.p89nuqo8,
.x1l06163 {
  padding: 48px 0 96px;
  background: var(--vpj-k3);
}
.yi5i6y4f3,
.dok99_ts,
.y0abmexb,
.n63v8o,
.j6h_y99,
.ivyi0lmi9x {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--jen-z9);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xur4-l08);
  text-align: center;
}
.pvebq3,
.qw9hee1ht5,
.k75xlida,
.w7fmn90wpw,
.mymhv2,
.sl6nn0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ojgg8b3b,
.a_b5fqes,
.t2_6vrce8,
.dvu2lg,
.zbsisw,
.ppll4r_9 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ojgg8b3b::before,
.a_b5fqes::before,
.t2_6vrce8::before,
.dvu2lg::before,
.zbsisw::before,
.ppll4r_9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--whb-ci0);
  border-radius: 4px 0 0 4px;
}
.ek67o9b,
.l229cdzt,
.dlcclqct,
.ep4wli,
.e5sn8w,
.q4ru_2 {
  font-family: var(--lzrmao-c1gi);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--whb-ci0);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.wulura7n2p,
.kbv3fmkhx,
.ijqnezvb3,
.vml5pgzql3,
.zjrkn1g0p,
.r17rnyyef {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.wulura7n2p .a53lw410,
.kbv3fmkhx .f8n20nvl,
.ijqnezvb3 .q7rf2qv,
.vml5pgzql3 .hszplnu1g,
.zjrkn1g0p .l981q_akz,
.r17rnyyef .sucsdh2q {
  flex: 1 1 auto;
  min-width: 0;
}
.a53lw410,
.f8n20nvl,
.q7rf2qv,
.hszplnu1g,
.l981q_akz,
.sucsdh2q {
  font-family: var(--lzrmao-c1gi);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--c6vrt-p5d);
}
.scatcl,
.j6qvwaa,
.euvadz6j,
.ystgxqkeqq,
.su1ur9t,
.ggogfcnj {
  font-family: var(--jen-z9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.scatcl p + p,
.j6qvwaa p + p,
.euvadz6j p + p,
.ystgxqkeqq p + p,
.su1ur9t p + p,
.ggogfcnj p + p {
  margin-top: 14px;
}
.scatcl ul,
.j6qvwaa ul,
.euvadz6j ul,
.ystgxqkeqq ul,
.su1ur9t ul,
.ggogfcnj ul,
.scatcl ol,
.j6qvwaa ol,
.euvadz6j ol,
.ystgxqkeqq ol,
.su1ur9t ol,
.ggogfcnj ol {
  margin: 12px 0 12px 24px;
}
.scatcl li,
.j6qvwaa li,
.euvadz6j li,
.ystgxqkeqq li,
.su1ur9t li,
.ggogfcnj li {
  margin-bottom: 6px;
}
.scatcl strong,
.j6qvwaa strong,
.euvadz6j strong,
.ystgxqkeqq strong,
.su1ur9t strong,
.ggogfcnj strong {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}
.scatcl a,
.j6qvwaa a,
.euvadz6j a,
.ystgxqkeqq a,
.su1ur9t a,
.ggogfcnj a {
  color: var(--whb-ci0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.scatcl table,
.j6qvwaa table,
.euvadz6j table,
.ystgxqkeqq table,
.su1ur9t table,
.ggogfcnj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.scatcl th,
.j6qvwaa th,
.euvadz6j th,
.ystgxqkeqq th,
.su1ur9t th,
.ggogfcnj th,
.scatcl td,
.j6qvwaa td,
.euvadz6j td,
.ystgxqkeqq td,
.su1ur9t td,
.ggogfcnj td {
  padding: 10px 14px;
  border: 1px solid var(--s1v-kcql);
  text-align: left;
  vertical-align: top;
}
.scatcl th,
.j6qvwaa th,
.euvadz6j th,
.ystgxqkeqq th,
.su1ur9t th,
.ggogfcnj th {
  background: var(--tleg-ls);
  font-weight: 500;
  color: var(--c6vrt-p5d);
  white-space: nowrap;
}
.scatcl td,
.j6qvwaa td,
.euvadz6j td,
.ystgxqkeqq td,
.su1ur9t td,
.ggogfcnj td {
  color: var(--xur4-l08);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.tg25tdz2nk,
.gr7_ej7,
.mp0ck9m2,
.b5ccc6,
.gvby1_a1p,
.wb2rzmus2 {
  --rv7pb-s0n: var(--qqguh-gl);
  --j7znz-ucl: var(--y2cwz-t9);
  --qvbee-qol: var(--abq-f0zs);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.cj80z1m9kn,
.nf5rpood,
.br0ouz65qd,
.mj18d5s92,
.laiscau7,
.m9uzlw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.d5uwmtyq9,
.bsi4aow3a,
.i38g6tkj,
.xkv_f6xbps,
.tjua9dqjk,
.yxh4_5z6n {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qvbee-qol);
  margin: 0 auto 32px;
}
.cj80z1m9kn h1,
.nf5rpood h1,
.br0ouz65qd h1,
.mj18d5s92 h1,
.laiscau7 h1,
.m9uzlw h1 {
  font-family: var(--rv7pb-s0n);
  margin-bottom: 12px;
}
.gb_lb2mx,
.hb19m3ym2,
.zo5arrh8,
.ggrj7tdfx,
.bpkphvj,
.if31jqb {
  font-size: 13px;
  color: var(--mmi-wi);
  font-family: var(--j7znz-ucl);
  margin-bottom: 32px;
}
.s26ii7b4v,
.em2vgcecy,
.tny5eczc3n,
.b16z3181s,
.s6y873ze,
.nakl75cpfm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 48px;
  font-family: var(--j7znz-ucl);
  text-align: left;
}
.i18lmtgncw,
.bhntqv2lm,
.v80a5p,
.dadgdg,
.cdip6rqj9,
.zwdq0z6a8p {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.gz_c4hf,
.jitwznylnl,
.ic7fe7,
.qq2r0_inz,
.sil62v,
.xo4ouq {
  font-family: var(--rv7pb-s0n);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--qvbee-qol);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.z6q7nu,
.k9gxmgfon,
.xeoe3uk,
.bjlb802qf,
.f62g18mqbg,
.l3oawcmt {
  font-family: var(--rv7pb-s0n);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--c6vrt-p5d);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.ynpfc4g,
.mgp92f4,
.sg7cz53,
.f4ucaau,
.l2j5sshln,
.qsj5wue9 {
  font-family: var(--j7znz-ucl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.ynpfc4g p + p,
.mgp92f4 p + p,
.sg7cz53 p + p,
.f4ucaau p + p,
.l2j5sshln p + p,
.qsj5wue9 p + p {
  margin-top: 14px;
}
.ynpfc4g ul,
.mgp92f4 ul,
.sg7cz53 ul,
.f4ucaau ul,
.l2j5sshln ul,
.qsj5wue9 ul,
.ynpfc4g ol,
.mgp92f4 ol,
.sg7cz53 ol,
.f4ucaau ol,
.l2j5sshln ol,
.qsj5wue9 ol {
  margin: 12px 0 12px 24px;
}
.ynpfc4g li,
.mgp92f4 li,
.sg7cz53 li,
.f4ucaau li,
.l2j5sshln li,
.qsj5wue9 li {
  margin-bottom: 6px;
}
.ynpfc4g strong,
.mgp92f4 strong,
.sg7cz53 strong,
.f4ucaau strong,
.l2j5sshln strong,
.qsj5wue9 strong {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}
.ynpfc4g a,
.mgp92f4 a,
.sg7cz53 a,
.f4ucaau a,
.l2j5sshln a,
.qsj5wue9 a {
  color: var(--qvbee-qol);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ynpfc4g table,
.mgp92f4 table,
.sg7cz53 table,
.f4ucaau table,
.l2j5sshln table,
.qsj5wue9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ynpfc4g th,
.mgp92f4 th,
.sg7cz53 th,
.f4ucaau th,
.l2j5sshln th,
.qsj5wue9 th,
.ynpfc4g td,
.mgp92f4 td,
.sg7cz53 td,
.f4ucaau td,
.l2j5sshln td,
.qsj5wue9 td {
  padding: 10px 14px;
  border: 1px solid var(--s1v-kcql);
  text-align: left;
  vertical-align: top;
}
.ynpfc4g th,
.mgp92f4 th,
.sg7cz53 th,
.f4ucaau th,
.l2j5sshln th,
.qsj5wue9 th {
  background: var(--tleg-ls);
  font-weight: 500;
  color: var(--c6vrt-p5d);
  white-space: nowrap;
}
.ynpfc4g td,
.mgp92f4 td,
.sg7cz53 td,
.f4ucaau td,
.l2j5sshln td,
.qsj5wue9 td {
  color: var(--xur4-l08);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .yv_4xo_18,
  .osne9m,
  .x_vfe28,
  .laq3y7531h,
  .i3brq10,
  .f2j7nrb6p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cmq7yjlzl0,
  .cw9zuuqq,
  .a69avnf3s,
  .cyczsf2,
  .m9mszul,
  .hhq1e5am92 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .yhbe5abg {
    grid-template-columns: repeat(3, 1fr);
  }
  .sxxzoyb1o {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ydtpo7e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .w3_md97 {
    grid-template-columns: repeat(3, 1fr);
  }
  .hcz74g:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .e0spz35xr {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .j1h2maf {
    grid-template-columns: repeat(4, 1fr);
  }
  .dlb5nr {
    grid-column: span 2;
  }
  .dlb5nr:nth-child(5n + 4),
  .dlb5nr:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .jagb38 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .g7c16avi9d {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .g7c16avi9d > :first-child {
    grid-column: 1 / -1;
  }
  .x_bjtf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .txcc542x3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .m_a6wvfszz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .kjiff0f {
    grid-column: 1 / -1;
  }
  .dw5d1nwww7 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tas7pd2x {
    grid-template-columns: repeat(2, 1fr);
  }
  .t4yn0iln {
    grid-template-columns: repeat(2, 1fr);
  }
  .cic1d6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .txmebo {
    grid-template-columns: repeat(2, 1fr);
  }
  .qfa2zpv9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .d984pjj52v {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .jqxlueccvb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .h1mqyvpp {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .syqmyki {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .x92tq87lsl {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .qh2owk {
    grid-template-columns: 1fr;
  }
  .lv1kh2x {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px));
  }
  .afnyqx5xk {
    padding: 40px max(24px, calc((100vw - var(--qp50d-xb40)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .bk8kq9y4r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bnx8igvnev {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ztokuc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .x89vjvj {
    height: 300px;
  }
  .g1i3zk2o {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .owmdngzo4 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .e8fnxs > .c {
    grid-template-columns: 1fr 1fr;
  }
  .mt0wje {
    padding: 48px 40px 48px 0;
  }
  .c2n5kzc {
    grid-template-columns: 1fr 1fr;
  }
  .w1mra3e {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .zi7ljpn8t,
  .j3nsdj1mlw,
  .crx3q9c,
  .mo8fuyj7s,
  .wf0mvht3mw,
  .omdzstmd2n,
  .juy952,
  .o9zn13nn,
  .anfgvkzqny,
  .xvf3sc,
  .xh1lm1t,
  .k1q4qzx6,
  .p2vx47,
  .k6_v5i,
  .ozvjnqr,
  .ynatz5bykc,
  .elrvq23hu,
  .bqjke00p00,
  .tg25tdz2nk,
  .gr7_ej7,
  .mp0ck9m2,
  .b5ccc6,
  .gvby1_a1p,
  .wb2rzmus2 {
    padding-top: calc(var(--ol01ja-n3) + 32px);
    padding-bottom: 64px;
  }
  .k_vg6skne,
  .m9sp8ze77,
  .b2ytt9dfg,
  .ej9onj5wm,
  .e8nnr32wn,
  .upw1v6vvh {
    padding-top: calc(var(--ol01ja-n3) + 32px);
    padding-bottom: 48px;
  }
  .y3xpl7e,
  .hu4p12e,
  .cxojozqi5j,
  .zza5iy10,
  .p89nuqo8,
  .x1l06163 {
    padding: 32px 0 64px;
  }
  .yma9q3r5bl,
  .drm1eakp,
  .g1215hs,
  .ehoqxu,
  .kerduw,
  .bffaq7rcj4 {
    font-size: 1.1rem;
  }
  :root {
    --ol01ja-n3: 64px;
  }
  .i49oyvvm,
  .eg903r .eihgx3,
  .j97kw5y8c {
    display: none;
  }
  .l4rdny_2 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .yl1yzy8,
  .gt_kqj9s,
  .ll5vl07i9,
  .k7azx2a3,
  .kichaef2 {
    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 */
  .nlrsg2b5f,
  .j4zwpbw,
  .kaw9twlr6q,
  .vu826xv,
  .cyuzcso {
    gap: 12px;
  }
  .hbi5v9,
  .gy8xpit22j {
    display: none;
  }
  .lk7lu5vzk {
    display: flex;
  }
  .xzivnxbu9q,
  .hr5afbun4 {
    display: none;
  }
  .gt_kqj9s {
    position: static;
    transform: none;
  }
  .i1fxoy {
    display: flex;
    position: static;
    transform: none;
  }
  .j4zwpbw {
    justify-content: space-between;
  }
  .nudda6,
  .b5j6jx {
    display: none;
  }
  .s8mge6 {
    display: flex;
  }
  .cx30fqj5,
  .a_eyibafai {
    display: none;
  }
  .czyy9gf6 {
    display: flex;
  }
  .yhsr_iwy61,
  .xa6p9o0 {
    display: none;
  }
  .dkaiqywktu {
    display: flex;
  }
  .cyuzcso {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .g7c16avi9d {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .g7c16avi9d > :first-child {
    grid-column: 1 / -1;
  }
  .x_bjtf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .txcc542x3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .m_a6wvfszz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .kjiff0f {
    grid-column: 1 / -1;
  }
  .dw5d1nwww7 {
    flex-direction: column;
    align-items: stretch;
  }
  .r2fkxep {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .e_m0iigge {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jbdo7oed {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .d28vg9mp {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bdw9ki {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .zjgj_q4bz8 {
    text-align: left;
  }
  .q_u5bim {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .e8fnxs > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .mt0wje {
    padding: 48px 0 32px;
    order: 2;
  }
  .c4o0pfba {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .c4o0pfba::before {
    background: linear-gradient(to bottom, transparent 60%, var(--vpj-k3));
  }
  .yw4noo {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zksdvh76dp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .dfhlbf > .c {
    min-height: 65svh;
  }
  .whhjt6a {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .dr7eo3p {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .q7kegl1 {
    min-height: auto;
  }
  .q61f_t0 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .nri8iliioq {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .nri8iliioq::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .uu2_u8l {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ok5h7dx8m {
    justify-content: center;
  }
  .ijxvgl9 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .c2n5kzc {
    grid-template-columns: 1fr;
  }
  .klg4jjmb {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .klg4jjmb::after {
    background: linear-gradient(to bottom, transparent 60%, var(--vpj-k3));
  }
  .w1mra3e {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .v0zo4zo {
    min-height: 70svh;
  }
  .qr9cwtnnb {
    gap: 8px;
  }
  .s6xu_577 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .xplghva424,
  .n_n6wl,
  .nquwtiet {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ovj1uedz_1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .fi1tguaqbs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u6j55kg {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .t51rccd {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .fia_uo {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .yhbe5abg {
    grid-template-columns: repeat(2, 1fr);
  }
  .sxxzoyb1o {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ydtpo7e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .w3_md97 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hcz74g:nth-child(odd) {
    transform: none;
  }
  .y83pe9o83 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .sncrg1j {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .j02cq7 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .n99yh53lz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .j1h2maf {
    grid-template-columns: repeat(2, 1fr);
  }
  .dlb5nr {
    grid-column: span 1;
  }
  .dlb5nr:nth-child(5n + 4),
  .dlb5nr:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dlb5nr .bpy_bat1a9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .lg2nn9voyz {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .pzj2k3 {
    flex-direction: column;
    gap: 24px;
  }
  .kp19ka {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--abq-f0zs), transparent);
  }
  .exq9d_1ro {
    display: none;
  }
  .yjbelxt {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ky69_1 {
    padding-left: 24px;
  }
  .i5qro9w0l {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .jqxlueccvb {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .w99x3xx {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .syqmyki {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .x92tq87lsl {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .x0d9nwu6 {
    display: none;
  }
  /* FAQ variants mobile */
  .me02f_cl,
  .ac4nddah6,
  .ndm_0zym,
  .lwxcr7l459,
  .o2a0ecltdl {
    padding: 56px 0;
    overflow: hidden;
  }
  .nqxk3v3gq,
  .ai8ugrems,
  .z28n4rsie,
  .hnfn1_5m,
  .wsgni28 {
    margin-bottom: 36px;
  }
  .idknwtt,
  .hh_eswj39,
  .mfmd5x,
  .msj9ukx2,
  .fxyq0ui {
    gap: 12px;
  }
  .idknwtt h3,
  .hh_eswj39 h3,
  .mfmd5x h3,
  .msj9ukx2 h3,
  .fxyq0ui h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .hh_eswj39 {
    padding: 18px 16px;
  }
  .vuov7hbpo p {
    padding: 0 16px 20px;
  }
  .cs3zg89p {
    gap: 12px;
  }
  .sh4c0q43ud {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .wgox38sua,
  .xloa_47_l,
  .sg0z7o0,
  .aqyr_xl,
  .jnwc4pvb {
    padding: 56px 0;
  }
  .u5akaequhr,
  .nxzyh4a,
  .o15lvfi,
  .mgll17,
  .j_iqiy39or {
    margin-bottom: 36px;
  }
  .atw_tp1,
  .r3c3wvi {
    flex: 0 0 280px;
  }
  .qk4565pw {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .q7fhzve,
  .tlrk4rl67,
  .amy1zvu,
  .hfmp1dnbxn,
  .dys98sw {
    padding: 56px 0;
  }
  .ghoichqr9 {
    grid-template-columns: 1fr 1fr;
  }
  .lv1kh2x {
    padding: 56px 24px 36px;
  }
  .afnyqx5xk {
    padding: 36px 24px 56px;
  }
  .c7z8frjnp {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ufaom6q9er {
    grid-template-columns: 1fr;
  }
  .bk8kq9y4r {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hsxxtnabl {
    grid-template-columns: 1fr 1fr;
  }
  .p3he5j4p7v {
    flex-wrap: wrap;
    gap: 24px;
  }
  .g1i3zk2o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cyl22u {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .qneiarcx {
    justify-content: center;
  }
  .owmdngzo4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tas7pd2x {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t4yn0iln {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .cic1d6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .txmebo {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qfa2zpv9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jagb38 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ai7azh2b {
    flex-direction: column;
  }
  .ztokuc {
    grid-template-columns: 1fr;
  }
  .x89vjvj {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .mfvvyhai4 {
    gap: 20px;
  }
  .vdpkuwrm {
    gap: 20px;
  }
  .wy3l6qan5 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .h498qbs {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .k00xogt5s {
    justify-content: center;
    justify-self: center;
  }
  .h498qbs::before {
    display: none;
  }
  .witbct1 {
    grid-template-columns: 1fr;
  }
  .i1w4zzt4r {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .v_enbkr_r {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .glnhaxjpx {
    justify-content: center;
    justify-self: center;
  }
  .v_enbkr_r::before {
    display: none;
  }
  .st8p7nc82 {
    grid-template-columns: 1fr;
  }
  .y9q216twmy {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .wwsibmfp {
    grid-template-columns: 1fr;
  }
  .az83xaa {
    padding: 32px 24px;
  }
  .f1d_la {
    order: -1;
  }
  .e9zz0m {
    position: static;
  }
  /* SEO v4 (rm) */
  .b3u7dxx {
    max-width: 100%;
  }
  .pc89nz {
    grid-template-columns: 1fr;
  }
  .c6z27vowuq {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .olqkk8zy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dajjq9ai1 {
    justify-content: center;
    justify-self: center;
  }
  .olqkk8zy::before {
    display: none;
  }
  .bqtnmg {
    grid-template-columns: 1fr;
  }
  .vnjf2d {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .yhbe5abg {
    grid-template-columns: 1fr;
  }
  .sxxzoyb1o {
    grid-column: span 1;
    grid-row: span 1;
  }
  .sxxzoyb1o .vu9t4h {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ydtpo7e {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .w3_md97 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .aqwqgy {
    flex-direction: column;
  }
  .j02cq7 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .j1h2maf {
    grid-template-columns: 1fr;
  }
  .dlb5nr {
    grid-column: span 1;
  }
  .dlb5nr:nth-child(5n + 4),
  .dlb5nr:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dlb5nr .bpy_bat1a9 {
    aspect-ratio: 3/4;
  }
  .tas7pd2x {
    grid-template-columns: 1fr;
  }
  .t4yn0iln {
    grid-template-columns: 1fr;
  }
  .cic1d6 {
    grid-template-columns: 1fr;
  }
  .txmebo {
    grid-template-columns: 1fr;
  }
  .qfa2zpv9 {
    grid-template-columns: 1fr;
  }
  .vrr73tevb {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .x92tq87lsl {
    grid-template-columns: 1fr;
  }
  .v51w_wsd8l {
    width: 60px;
    height: 60px;
  }
  .v51w_wsd8l svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ghoichqr9 {
    grid-template-columns: 1fr;
  }
  .hsxxtnabl {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .g7c16avi9d,
  .txcc542x3,
  .m_a6wvfszz {
    grid-template-columns: 1fr !important;
  }
  .g7c16avi9d > :first-child,
  .kjiff0f {
    grid-column: auto;
  }
  .bnx8igvnev {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .mfvvyhai4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .vdpkuwrm {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wy3l6qan5 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.y2hfzh8a,
.iu36xf4m3,
.hb8fvxc9,
.qxu4ex,
.c3wq2yfe,
.r23wxv3gez,
.pd6hj1nvz3 {
  --zk42-d8c: var(--cpkwa-k3);
  --hxl2-sijl: var(--kfk-m1xy);
  --wv5ij-hp: var(--abq-f0zs);
}
/* v2 */
.c8lfo3a,
.joga666bf,
.zzqr5av,
.t860c1,
.ntnf6n1j93,
.vq29bsocuo,
.h_p8y9cmbb {
  --zk42-d8c: var(--xp706w-zfy);
  --hxl2-sijl: var(--zq1w-bsgw);
  --wv5ij-hp: var(--abq-f0zs);
}
/* v3 */
.hbwalgp3,
.wh2htmmjk,
.n41kst3,
.qmljhwzrki,
.b4dtyzw4k,
.zw2lxg7,
.wts3u64e {
  --zk42-d8c: var(--iugcr-zo2l);
  --hxl2-sijl: var(--ct3em9-xoj3);
  --wv5ij-hp: var(--abq-f0zs);
}
/* v4 */
.gpngqgnp,
.fvrhw2,
.spdn34asz,
.t3urkfwwj5,
.hmrf685,
.uuj11nu4j,
.d5j5xqweew {
  --zk42-d8c: var(--rgv2j-sd);
  --hxl2-sijl: var(--ii9-oha);
  --wv5ij-hp: var(--abq-f0zs);
}
/* v5 */
.t50qepv,
.dvay731l,
.vvtp6y1k,
.mi7tn6,
.gjb6upj,
.h3qzgicg3b,
.xbdpc63uv {
  --zk42-d8c: var(--qqguh-gl);
  --hxl2-sijl: var(--y2cwz-t9);
  --wv5ij-hp: var(--abq-f0zs);
}

/* ── Shared content-page base ─── */
.y2hfzh8a,
.c8lfo3a,
.hbwalgp3,
.gpngqgnp,
.t50qepv,
.iu36xf4m3,
.joga666bf,
.wh2htmmjk,
.fvrhw2,
.dvay731l,
.hb8fvxc9,
.zzqr5av,
.n41kst3,
.spdn34asz,
.vvtp6y1k,
.qxu4ex,
.t860c1,
.qmljhwzrki,
.t3urkfwwj5,
.mi7tn6,
.c3wq2yfe,
.ntnf6n1j93,
.b4dtyzw4k,
.hmrf685,
.gjb6upj,
.r23wxv3gez,
.vq29bsocuo,
.zw2lxg7,
.uuj11nu4j,
.h3qzgicg3b,
.pd6hj1nvz3,
.h_p8y9cmbb,
.wts3u64e,
.d5j5xqweew,
.xbdpc63uv {
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.cpya_t,
.wewf10,
.q0t0eyb0,
.wkmvl1a2ws,
.zpb05ok,
.o1_qnmed,
.sffq3vql,
.kbgr03eh,
.yo7a97,
.naiwopuzt,
.pmvwosb834,
.gft99p6uaw,
.asryps6,
.ijyd27z9 {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 16px;
}
.u3rj01,
.iw83_cbc4i,
.ommyn6,
.ax41ik0ykr,
.uvs10hy200,
.g7wgkp,
.ygus_w9w5f,
.zhgvftxexe,
.ap2ou55t,
.dn3uudvayy,
.b17ubsa,
.pypxn2,
.oa7c0ou,
.cgbhb8nnji,
.l9uql71,
.gqghc48,
.g2x_wou,
.aqfk1wh,
.mdbzisb3,
.f56ujou,
.fkdr549bg,
.eaz2gm,
.amzu43,
.rij5vx7rba,
.cdy5b1t,
.c1fwi5d30,
.bfx96kyc,
.fjn40wl9i,
.opnq5965,
.yd7wiygt,
.h27x877ouf,
.hdeslcox,
.lzekply0g,
.bezmkrmq,
.ce099w {
  font-family: var(--zk42-d8c);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--c6vrt-p5d);
}
.gndy55aq,
.i07irvrf,
.jvv7b0u,
.jidswh02a,
.zz1yg1tp,
.ijnqe4qe2r,
.ckoz4tvk,
.mfpc7u,
.bci2gmv,
.c7coi4,
.zrxcv_y76g,
.a4lspjcj2,
.o3djxk6c,
.se339v,
.pziznkyuo,
.slozgurq,
.eaawiftu,
.k7qreeqe,
.jdl2u4ywrp,
.rpyqqc,
.sgiyq0__3,
.n85bk69o,
.g46q0w5dzt,
.ay_c75zl,
.lxj61w,
.z0hc4v,
.o2cipy,
.s99_lsceik,
.df8rsr7,
.wq0vxcmm4,
.t19z2dz,
.cwev7rm3,
.ld889fy5dk,
.imqukbz_15,
.ena22ks {
  font-family: var(--hxl2-sijl);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xur4-l08);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ff7b312,
.e6h_nr,
.sbju1prjr,
.v7x8ab9,
.ktfwl8uaoo,
.gkk52iin,
.s688b6m64a {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.f8grmex5,
.gj8kbr6e3x,
.tpvvbj8n,
.rpwotr,
.wyr8vi9d4,
.b0lxg8ihpa,
.jb4f14mr {
  background: var(--c6vrt-p5d);
  padding: calc(var(--ol01ja-n3) + 48px) 0 64px;
  text-align: center;
}
.f8grmex5 .zhgvftxexe,
.yd7wiygt,
.h27x877ouf,
.hdeslcox,
.lzekply0g,
.bezmkrmq,
.ce099w {
  color: var(--i2h1-t12);
}
.f8grmex5 .mfpc7u,
.gj8kbr6e3x .wq0vxcmm4,
.tpvvbj8n .t19z2dz,
.rpwotr .cwev7rm3,
.wyr8vi9d4 .ld889fy5dk,
.b0lxg8ihpa .imqukbz_15,
.jb4f14mr .ena22ks {
  color: rgba(255, 255, 255, 0.55);
}
.b609hm4v,
.sb1w5fg,
.ve8sgp,
.t8_v5ihwol,
.etrs2a,
.lz1543epre {
  font-family: var(--hxl2-sijl);
  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;
}
.v562fkvfh,
.zpuk9swu3,
.ymlr19_b,
.zqu_mp3,
.qxvor9,
.e09psw7t5e {
  padding: 48px 0 96px;
  background: var(--vpj-k3);
}

/* ── Badge (v2) ─── */
.l3ilrvric,
.pudcm97,
.obzq_de,
.ami0_2m,
.ry6wk2c,
.b6684o,
.iapxejo {
  display: inline-block;
  background: transparent;
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wv5ij-hp);
  font-weight: 500;
  margin-bottom: 16px;
}
.ipwucqdcbt,
.ub2w8y,
.nxzdz0mvsi,
.nppnt8z,
.wt4ja0,
.r8zzgbyr,
.wxk4omkk {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.wldj5y,
.fpm0nir6sa,
.gb3alu3,
.yj4qqgvw,
.shw36m7,
.gp1_9b,
.hg4yy061kp {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.qe388tqu,
.m0s_itj,
.qh78mwujxd,
.r12wugxjf5,
.pi194p4,
.euwd8fsf2,
.e3_o2u7rb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wv5ij-hp);
  margin: 0 auto 32px;
}

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

.regiyt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.srm_ub8 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  text-align: center;
}
.rz88otv {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--wv5ij-hp);
}
.ldc9od {
  font-family: var(--zk42-d8c);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ggrfev {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.wi0hea,
.zwff77o,
.x9__lkuuap {
  padding: 48px 0;
}
.s2teu7i5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.o18j4ep5mp {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 12px;
}
.m305q9 {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lnacn3uq {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.lnacn3uq p + p {
  margin-top: 16px;
}
.pwe_qig {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.h0tthe9 {
  text-align: center;
}
.whod_f35 {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wv5ij-hp);
  display: block;
}
.j27l1nq {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kykctr {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ojiihrwg {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  color: var(--xur4-l08);
  text-align: center;
  margin-bottom: 40px;
}
.j_bhbkn6ml {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.r7wema4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ysnvdpm7j4 {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.jf16qi {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--mmi-wi);
  display: block;
  text-align: center;
}

.m0i2_8ne7x {
  width: 48px;
  height: 2px;
  background: var(--wv5ij-hp);
  margin: 24px auto;
}
.tdsap4alg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.a4rd26 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  text-align: center;
}
.fvet_cpfgd {
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.tkl7cgmyj {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yhxik72l {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.soe8wrzq {
  padding: 48px 0;
}
.bk0y_f,
.sblk9qw4p {
  padding: 48px 0;
  text-align: center;
}
.vn4lkxw6j {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--c6vrt-p5d);
  line-height: 1.6;
}
.vn4lkxw6j cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  font-style: normal;
  color: var(--wv5ij-hp);
}
.ybsnbgsi {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.e6dy3g {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.thrtcwn0 {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}

.o0jmy5 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.hnyz8ciupe {
  text-align: center;
}
.yi5whlhtf {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.zovug_nt {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.upk3d170 {
  padding: 64px 0;
}
.om32tk7lr {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.gfjvpx {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.gfjvpx::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--s1v-kcql);
}
.cktjd20_a {
  position: relative;
  margin-bottom: 40px;
}
.u2amncj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  position: absolute;
  left: -34px;
  top: 6px;
}
.o09rwk791 {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--wv5ij-hp);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.k7k9y0n5py {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.c3b5d6 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.nky6hru4zl {
  padding: 48px 0;
}
.zi9f0m_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.uwjiwtwgx {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  text-align: center;
}
.dfcmpcz9 {
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.xyt6habmao {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uymzjg {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.wnvy373 {
  text-align: center;
  margin-bottom: 48px;
}
.xrwlvtdec {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 12px;
}
.he79_k6 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.sd_wm1 {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xur4-l08);
}
.cixdkjtb::first-letter {
  font-family: var(--zk42-d8c);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--wv5ij-hp);
}
.b_ekxfop {
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.fy09cqgpd {
  margin-bottom: 32px;
}
.fy09cqgpd p + p {
  margin-top: 16px;
}
.te38y9 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--wv5ij-hp);
}
.te38y9 blockquote {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--c6vrt-p5d);
  margin-bottom: 8px;
}
.te38y9 cite {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--wv5ij-hp);
}
.h4lclnnq4v {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}
.emnc8dza {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ex8n20pq3 {
  text-align: center;
}
.a4pffu33nh {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  color: var(--wv5ij-hp);
  display: block;
}
.lbpula {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
}
.id1c6iwqit {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.u1ahkzfmm {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.n9g1kpved {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.d3qzdvzl86 {
  font-size: 1.3rem;
  color: var(--wv5ij-hp);
  flex-shrink: 0;
  margin-top: 2px;
}
.piogosw23q {
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  margin-bottom: 4px;
}
.q1e93m29 {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xur4-l08);
}

.sblk9qw4p p {
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--c6vrt-p5d);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.sblk9qw4p cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  font-style: normal;
  color: var(--wv5ij-hp);
}
.iih470 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i91qcqmj0 {
  text-align: center;
}
.swqwo72k_s {
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 12px;
}
.nowvkr8i {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s19rjet {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.jf4fadu {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.c75dtevd {
  text-align: center;
}
.vhwe17f6l {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  color: var(--wv5ij-hp);
  display: block;
}
.acfhzw_z {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.e6h_nr {
  text-align: center;
  padding-bottom: 48px;
}
.m1szdp6r {
  max-width: 640px;
  margin: 0 auto;
}
.ab3izi3yn {
  display: flex;
  gap: 24px;
}
.w3n3z6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qsvr0wi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
}
.dhmsa6t {
  width: 2px;
  flex: 1;
  background: var(--s1v-kcql);
  min-height: 40px;
}
.ab3izi3yn:last-child .dhmsa6t {
  display: none;
}
.b_6ffkm {
  padding-bottom: 40px;
}
.ckq_wdjc {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.p3mmie1f {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}
.o4mezsr {
  padding-top: 48px;
}
.l4rz84e {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
}
.jr30jezpo {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mrb1dcu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mrb1dcu li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
  padding: 8px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.mrb1dcu li:last-child {
  border-bottom: none;
}
.mrb1dcu li::before {
  content: '✓';
  color: var(--wv5ij-hp);
  margin-right: 10px;
  font-weight: 600;
}

.kzb_i4j7s {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.k59sa7 {
  text-align: center;
}
.ec49wl97 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.n9g_bl3 {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cx_1sw8i4e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w93fdbidp {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.a3fbkj2 {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wv5ij-hp);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.map3wn__f0 {
  font-family: var(--zk42-d8c);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.n9yiuozy9 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.d7t22133 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.f7nj6zi1f {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yhkepl3o23 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.rz34kvy {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 8px 16px;
  background: var(--vpj-k3);
  border-radius: var(--y92k-tb);
}

.rahsn7x {
  text-align: center;
  padding-bottom: 48px;
}
.arv_exvzc3 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.m07x0e7v {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.m07x0e7v:nth-child(even) {
  direction: rtl;
}
.m07x0e7v:nth-child(even) > * {
  direction: ltr;
}
.m07x0e7v:last-child {
  border-bottom: none;
}
.w8wiwssik {
  font-family: var(--zk42-d8c);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--wv5ij-hp);
  opacity: 0.2;
}
.nvgu_4a9wv {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.hqq_ya {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}
.qyqda9w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
}
.drf_2yf {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oty66k {
  list-style: none;
  padding: 0;
}
.oty66k li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.oty66k li::before {
  content: '→ ';
  color: var(--wv5ij-hp);
}

.o67005 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nez90_vl {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nez90_vl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--wv5ij-hp);
}
.wc1kee0 {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wv5ij-hp);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.zs7sb8 {
  font-family: var(--zk42-d8c);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.kt3m9hdbd {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.z6dhpqc {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
}
.zeiwc_9dy {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.h4yj4qt8b {
  list-style: none;
  padding: 0;
}
.h4yj4qt8b li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.h4yj4qt8b li::before {
  content: '• ';
  color: var(--wv5ij-hp);
}

.sxq0gqqp {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.fuyu79oxr {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.zg_6qpxmov {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--wv5ij-hp);
  color: var(--wv5ij-hp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  flex-shrink: 0;
}
.xq2pi86h {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bo2jsg1d7 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.pwon8whq {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.g6n1_5u {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.yjctj_qpym {
  list-style: none;
  padding: 0;
}
.yjctj_qpym li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.yjctj_qpym li::before {
  content: '— ';
  color: var(--wv5ij-hp);
}

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

.izk9a5 {
  padding: 48px 0;
}
.qa3i6w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mhia5ees_f {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vnnwoqus {
  border-color: var(--wv5ij-hp);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.j6xd4ajz87 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--wv5ij-hp);
  color: #fff;
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.c7rdoat {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ja9g6v {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.c2ccpjf {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  margin-bottom: 20px;
}
.pj5w2z258 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.pj5w2z258 li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 8px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.pj5w2z258 li:last-child {
  border-bottom: none;
}
.pj5w2z258 li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
  font-weight: 600;
}
.ewc1ww5pw {
  padding: 48px 0;
}
.q1rlar_0rd {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.l0358l5 {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.niho363cfo {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.h4ieapzk9 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.k5ou83yc {
  width: 100%;
  border-collapse: collapse;
}
.k5ou83yc th,
.k5ou83yc td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--s1v-kcql);
  font-family: var(--hxl2-sijl);
  font-size: 14px;
}
.a5olkp {
  text-align: left;
  font-weight: 600;
}
.qi2oyt {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  font-weight: 400;
}
.grr3od {
  color: var(--wv5ij-hp);
}
.ayinat {
  text-align: left;
  color: var(--xur4-l08);
}
.eaqmo_u {
  font-weight: 500;
}
.mrkm6rss {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.c5x4faj {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fdxblxmi8 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.i2asygxd {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pp2_wdbq {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.y1kgymj {
  border-color: var(--wv5ij-hp);
}
.wi9z1z7i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.z6i4hs7 {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
}
.vq3hxpvvlm {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
}
.ro4s_dx1f {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  margin-bottom: 16px;
}
.vj8fmpvb {
  list-style: none;
  padding: 0;
}
.vj8fmpvb li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.vj8fmpvb li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
}
.vc8uj9jx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vc8uj9jx p {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--mmi-wi);
}

.fikr56svt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ezbyp19x {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.kj39yw7 {
  border-color: var(--wv5ij-hp);
}
.af9c4lzuq {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--wv5ij-hp);
  color: #fff;
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ugln466tg {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.urj708r75f {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.fn73tul {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  margin-bottom: 20px;
}
.chs5ypn3 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.chs5ypn3 li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.chs5ypn3 li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
}
.cr_cg36 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.cqkk2i1cne {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.x5lctuo {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.uqd6go {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u31idcx0o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.d9ggt_dqb1 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--y92k-tb);
}
.dyz8w4l {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.g0qaagtol7 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}
.i45mix8l9 {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
}
.vcch2r7d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vcch2r7d p {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--mmi-wi);
}

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

.fgdr0hmhnx {
  padding: 0 0 48px;
}
.jvl2bycirl {
  max-width: 760px;
  margin: 0 auto 40px;
}
.iv6h53psr {
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wv5ij-hp);
  margin-bottom: 0;
}
.waqi7qb5 {
  margin-bottom: 16px;
}
.ydrijb {
  border-bottom: 1px solid var(--s1v-kcql);
}
.tl8y503 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  color: var(--c6vrt-p5d);
  transition: color 0.2s;
}
.tl8y503::-webkit-details-marker {
  display: none;
}
.tl8y503:hover {
  color: var(--wv5ij-hp);
}
.nw6v2w46b {
  flex-shrink: 0;
  color: var(--mmi-wi);
  transition: transform 0.3s;
}
.ydrijb[open] .nw6v2w46b {
  transform: rotate(180deg);
  color: var(--wv5ij-hp);
}
.twrffii {
  padding: 0 0 20px;
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}

.sno016 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.b0rk78u {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}
.l6wdfml1_5 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.dynq8vd2 {
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wv5ij-hp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.q1sx4_n {
  display: block;
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--xur4-l08);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.q1sx4_n:hover {
  color: var(--wv5ij-hp);
}
.d_rx55ph {
  margin-bottom: 40px;
}
.o30v3s {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wv5ij-hp);
  margin-bottom: 0;
}
.mqb2mbf {
  border-bottom: 1px solid var(--s1v-kcql);
}
.glgugz {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  color: var(--c6vrt-p5d);
}
.glgugz::-webkit-details-marker {
  display: none;
}
.u2cxadckpf {
  padding: 0 0 16px;
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}

.pvi0ir81 {
  margin-bottom: 40px;
}
.aj3q437gg {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.au5flam_xl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.lphf6v77 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  overflow: hidden;
}
.qgf3pm {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  color: var(--c6vrt-p5d);
}
.qgf3pm::-webkit-details-marker {
  display: none;
}
.zdlojz8 {
  padding: 0 20px 20px;
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.ymlr19_b {
  padding: 48px 0 96px;
}
.all4nsq {
  max-width: 760px;
  margin: 0 auto 40px;
}
.wrwhnbbo8o {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wv5ij-hp);
  margin-bottom: 0;
}
.f1qv4m {
  border-bottom: 1px solid var(--s1v-kcql);
}
.m8nahhjk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  color: var(--c6vrt-p5d);
}
.m8nahhjk::-webkit-details-marker {
  display: none;
}
.tsa5hgp {
  flex-shrink: 0;
  color: var(--mmi-wi);
  transition: transform 0.3s;
}
.f1qv4m[open] .tsa5hgp {
  transform: rotate(180deg);
  color: var(--wv5ij-hp);
}
.g0ylscny {
  padding: 0 0 16px;
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}

.a6zzjp0h4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.vf3a1c8 {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.q_m4ad {
  border-bottom: 1px solid var(--s1v-kcql);
}
.xsrono7km2 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  color: var(--c6vrt-p5d);
}
.xsrono7km2::-webkit-details-marker {
  display: none;
}
.qymy1x3 {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  color: var(--wv5ij-hp);
  margin-right: 8px;
}
.n8mw0il1w {
  padding: 0 0 16px 28px;
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

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

.b4sy64a {
  padding: 48px 0;
}
.tfx7x1zvvr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.oygzbhc,
.e57wba4 {
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.o558nw5 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.k1201bfwa5 {
  font-size: 1.5rem;
  color: var(--wv5ij-hp);
  flex-shrink: 0;
  margin-top: 2px;
}
.oolkxxl {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.y7vl6wy {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.sphizsdtx {
  list-style: none;
  padding: 0;
}
.sphizsdtx li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 8px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.sphizsdtx li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
  font-weight: 600;
}
.ln_2q_qbx {
  margin-top: 24px;
  padding: 24px;
  background: var(--wv5ij-hp);
  border-radius: var(--y8b-t3p);
  color: #fff;
}
.nd48vu89vz {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ue1k6hv4q2 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.muilx4o {
  padding: 48px 0;
}
.qg1uh6uw {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.t0rai36_i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qh8bi7 {
  text-align: center;
}
.q0yctajy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  margin: 0 auto 12px;
}
.ruhzfl8 {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uyq2anxa {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.ue89q91ri {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.o7btvqnk {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}
.gm_vhnf,
.rsv5wo74t7 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  margin-bottom: 20px;
}
.ougo43hkkt {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.f5o6l18ai {
  list-style: none;
  padding: 0;
}
.f5o6l18ai li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 6px 0;
}
.f5o6l18ai li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
}
.rsv5wo74t7 {
  background: var(--wv5ij-hp);
}
.fce5xdzdr {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.tnks7o {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.tghulfomk5 {
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.l82tun7 {
  margin-top: 40px;
}
.qd9r042 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ocrbx3g {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  flex-shrink: 0;
}
.pz5_y1 {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.i8gbo14t {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.d85t4tqrud {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yp2ivfujkz {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 20px;
}
.j0tke58e {
  font-size: 1.3rem;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 8px;
}
.kczhactawo {
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ox3dh2s {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xur4-l08);
}

.njmnm1cn {
  text-align: center;
  padding-bottom: 48px;
}
.f4bpef0p6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bdemq9h {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  text-align: center;
}
.pu46y7 {
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.wfldjbh {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iu94jsk15 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.iz3lxwc {
  margin-bottom: 48px;
}
.iqeke8uufq {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.zxq6f5fc62 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pzjlfzg {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  text-align: center;
}
.mrvqgijs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  margin: 0 auto 12px;
}
.c82542ajz {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.sezkq7i {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xur4-l08);
}
.pv7moia {
  text-align: center;
  padding: 32px;
  background: var(--wv5ij-hp);
  border-radius: var(--y8b-t3p);
  color: #fff;
}
.dkq79gx6kl {
  font-family: var(--zk42-d8c);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.sf7r5ci65m {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.o477q5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zwzabk {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
}
.ihz63ybp {
  font-family: var(--zk42-d8c);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wv5ij-hp);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.hjcfvj2i {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gf_pkbzyd {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.nbypt2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.hfxalj {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.f9m0a5i7xt {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.zn1cic {
  font-size: 1.3rem;
  color: var(--wv5ij-hp);
  flex-shrink: 0;
}
.fm9qharla3 {
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rs9fw0x6o5 {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xur4-l08);
}
.tgxgpvn0zt {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.tgxgpvn0zt li {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
  padding: 8px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.tgxgpvn0zt li::before {
  content: '✓ ';
  color: var(--wv5ij-hp);
}
.qj2_lx2f {
  padding: 20px;
  background: var(--wv5ij-hp);
  border-radius: var(--y8b-t3p);
}
.qj2_lx2f p {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.apcv8wlpl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kvzqwh0k4 {
  text-align: center;
}
.z7bu1ufsgw {
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 12px;
}
.l9asplmrmz {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wtfg02 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.ocx8hf6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oigrk4whm {
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rk4p81r60 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.qwr7aysbsc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--wv5ij-hp);
  color: var(--wv5ij-hp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  flex-shrink: 0;
}
.b1jq80mi_3 {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.sj7vj7gblm {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.tos7w1 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.pvhodag {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.e2z_bs {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}

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

.plhsz77dt8 {
  padding: 24px 0;
  background: var(--i2h1-t12);
  border-top: 1px solid var(--s1v-kcql);
  border-bottom: 1px solid var(--s1v-kcql);
}
.sjjb8d {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.j7pubcv {
  text-align: center;
}
.bd3kbzaap {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  color: var(--wv5ij-hp);
  display: block;
}
.nm6ui4_uy {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gfhrb8vnw7 {
  padding: 48px 0;
}
.ghti8t {
  column-count: 2;
  column-gap: 24px;
}
.d6m42vd40 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.xeof70tv4 {
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
  font-size: 14px;
}
.tl8r3el {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  font-style: italic;
  margin-bottom: 16px;
}
.tgpp8q8cy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.co36npyi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ampfvut {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.p81p0x8a {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  display: block;
}
.b_1jkp {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.owgmfmv {
  font-family: var(--zk42-d8c);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.llqhwmcm {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
}

.i9rkn13 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qj3b4z {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  margin-bottom: 20px;
}
.bvzo69 {
  color: var(--wv5ij-hp);
  margin-bottom: 12px;
}
.m5s62c {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--c6vrt-p5d);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cmap4132gw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l6uta3nva {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
}
.wf7z9ja7 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.jz5_g6b {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  display: block;
}
.rfv5zm3l7d {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}
.omm314j {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  margin-bottom: 20px;
}
.ymr3dqvv5 {
  text-align: center;
  padding: 8px 0;
}
.yhuauv {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  display: block;
}
.dy2w3w {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
}
.arnft6e96g {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.fzkylsz {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pe5qu5mu {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.rpjpd2v66 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.yobbdkfa {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}
.yobbdkfa strong {
  color: var(--wv5ij-hp);
}
.q1iz44z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.hgo9jki6d2 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.k3qta26 {
  color: var(--wv5ij-hp);
  margin-bottom: 10px;
}
.mlg5vw {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xur4-l08);
  font-style: italic;
  margin-bottom: 16px;
}
.x74kh85q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x88vz5dav {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.8rem;
}
.hb93grwo {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.o1j3vtl {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  display: block;
}

.a2xhwy20ck {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qoep1ba {
  text-align: center;
}
.o84bwe {
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.brv0o5 {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p8yz0wx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.j2vq43f {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.obm5ko06 {
  color: var(--wv5ij-hp);
  margin-bottom: 10px;
}
.h9kkciba9 {
  font-family: var(--hxl2-sijl);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xur4-l08);
  font-style: italic;
  margin-bottom: 16px;
}
.u6rh1f_0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kegqcjljq {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wv5ij-hp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 0.8rem;
}
.k15cu_rv1 {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.eczhxdz {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  display: block;
}

.briznb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ldij8e0q4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.x22_ouw_e {
  color: var(--wv5ij-hp);
  margin-bottom: 10px;
  font-size: 14px;
}
.ff7wcrcf9n {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--c6vrt-p5d);
  line-height: 1.6;
  margin-bottom: 12px;
}
.g1qj2g {
  display: flex;
  gap: 16px;
}
.f9qvn_9z4u {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  font-weight: 500;
}
.nbho_45 {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--mmi-wi);
}
.j3ka_s00 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  max-width: 640px;
  margin: 0 auto;
}
.ixnib_m {
  text-align: center;
}
.hk6dp45 {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  color: var(--wv5ij-hp);
  display: block;
}
.xy5kqf {
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gs5lvyc {
  padding: 48px 0;
}
.u3cc00zq8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.by8o7ki {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  text-align: center;
}
.ccfc_xsqqe {
  font-size: 2rem;
  color: var(--wv5ij-hp);
  margin-bottom: 16px;
}
.xtgojddia {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.y9f15axqg {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.j_6j79o2 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--s1v-kcql);
}
.o3hezvdcxp {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.v30nzeiq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.z080zf {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.jxksb4 {
  font-size: 1.5rem;
  color: var(--wv5ij-hp);
  flex-shrink: 0;
}
.eo_eaf5yt {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cmhbv0y {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.ko02_d {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}
.cvewxm,
.d8t21c {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  margin-bottom: 20px;
}
.qqpqzcroj,
.bchib2 {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.lg5zvwq2d,
.mv8by2 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}

.x7kt3m {
  text-align: center;
  padding-bottom: 48px;
}
.rw77pr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ujqtag {
  border-bottom: 1px solid var(--s1v-kcql);
}
.kooyijzno0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.kooyijzno0::-webkit-details-marker {
  display: none;
}
.vsyqfxx {
  font-size: 1.3rem;
  color: var(--wv5ij-hp);
  flex-shrink: 0;
}
.rnh_y8q7w {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  color: var(--c6vrt-p5d);
  flex: 1;
}
.awozeu {
  flex-shrink: 0;
  color: var(--mmi-wi);
  transition: transform 0.3s;
}
.ujqtag[open] .awozeu {
  transform: rotate(180deg);
  color: var(--wv5ij-hp);
}
.d0qalk {
  padding: 0 0 16px 40px;
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.pqdxvq5tii {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  text-align: center;
}
.ixfexvk6 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}

.l2bjh46k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g95168i2t {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  text-align: center;
}
.ljrmywno {
  font-size: 2rem;
  color: var(--wv5ij-hp);
  margin-bottom: 16px;
}
.epftr5u {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.osq44s19o {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.b9ar0y {
  padding: 24px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  text-align: center;
}
.pkx_w40n {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}

.gw79zhxz3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vmjc_e88is {
  padding: 24px 0;
  border-bottom: 1px solid var(--s1v-kcql);
}
.g0fooe4m {
  font-size: 1.5rem;
  color: var(--wv5ij-hp);
  display: block;
  margin-bottom: 12px;
}
.hx1cy9a0 {
  font-family: var(--zk42-d8c);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zsik38t {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xur4-l08);
}
.z4uyw2qs {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
}
.l01bthw0 {
  font-family: var(--hxl2-sijl);
  font-size: 14px;
  color: var(--xur4-l08);
}

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

@media (max-width: 1024px) {
  .s2teu7i5,
  .he79_k6,
  .tfx7x1zvvr,
  .nbypt2 {
    grid-template-columns: 1fr;
  }
  .sno016,
  .ue89q91ri,
  .i9rkn13,
  .v30nzeiq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b0rk78u,
  .o7btvqnk,
  .h4lclnnq4v,
  .rfv5zm3l7d,
  .ko02_d {
    position: static;
  }
}
@media (max-width: 768px) {
  .regiyt,
  .tdsap4alg,
  .zi9f0m_3,
  .iih470,
  .apcv8wlpl,
  .j_bhbkn6ml,
  .qa3i6w,
  .fikr56svt,
  .f4bpef0p6,
  .zxq6f5fc62,
  .t0rai36_i,
  .o477q5 {
    grid-template-columns: 1fr;
  }
  .ghti8t {
    column-count: 1;
  }
  .kzb_i4j7s {
    flex-wrap: wrap;
  }
  .m07x0e7v {
    grid-template-columns: 1fr;
  }
  .m07x0e7v:nth-child(even) {
    direction: ltr;
  }
  .jf4fadu,
  .sjjb8d,
  .j3ka_s00,
  .o0jmy5,
  .a2xhwy20ck {
    flex-direction: column;
    gap: 16px;
  }
  .d85t4tqrud {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.erzmzv,
.gf1wzpg,
.kgh7xc,
.hu0fo2z6zi,
.j_ulj5s,
.ikic6imv,
.e9iavldu,
.p1wjh0a,
.pqr14tjbo5,
.njxtt4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.erzmzv {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.s0grtk {
  max-width: 520px;
  margin: 0 auto;
}
.zxmr96cq {
  font-family: var(--cpkwa-k3);
  font-size: 8rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.pa0ektt {
  font-family: var(--cpkwa-k3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.b0ahuuozv {
  font-family: var(--kfk-m1xy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 32px;
}
.qxj_jccf {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
}
.qxj_jccf:hover {
  background: var(--abq-f0zs);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.gf1wzpg {
  background: #1a1a1a;
  color: #fff;
}
.kmr6jojkm6 {
  width: 100%;
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.nsvs029 {
  max-width: 520px;
  margin: 0 auto;
}
.bsj60g1hq {
  font-family: var(--xp706w-zfy);
  font-size: 7rem;
  font-weight: 400;
  color: var(--abq-f0zs);
  line-height: 1;
  margin-bottom: 24px;
}
.gck7q8du {
  color: rgba(181, 155, 107, 0.3);
}
.h80thv4 {
  font-family: var(--xp706w-zfy);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.y_mmk7blju {
  font-family: var(--zq1w-bsgw);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.wy0p0e5k {
  display: inline-block;
  padding: 14px 36px;
  background: var(--abq-f0zs);
  color: #1a1a1a;
  font-family: var(--zq1w-bsgw);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
}
.wy0p0e5k:hover {
  background: var(--abq-f0zs);
}

/* ── 404 v3 (nc): Split card ─── */
.kgh7xc {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.uwhedz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  overflow: hidden;
}
.r25afc {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.vyizio7 {
  font-family: var(--iugcr-zo2l);
  font-size: 7rem;
  font-weight: 300;
  color: var(--abq-f0zs);
  line-height: 1;
}
.mz3cxd1s {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qivy72b9w {
  font-family: var(--iugcr-zo2l);
  font-size: 2rem;
  margin-bottom: 16px;
}
.je_iynli {
  font-family: var(--ct3em9-xoj3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 32px;
}
.gnvj4ozkc9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
  align-self: flex-start;
}
.gnvj4ozkc9:hover {
  background: var(--abq-f0zs);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.hu0fo2z6zi {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.lxaq3c7e {
  max-width: 480px;
  margin: 0 auto;
}
.frm1ia {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--abq-f0zs);
  margin: 0 auto 40px;
}
.qdukkstqiu {
  font-family: var(--rgv2j-sd);
  font-size: 5rem;
  font-weight: 400;
  color: var(--abq-f0zs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.haa9p_dayu {
  font-family: var(--rgv2j-sd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jejvse9f5b {
  font-family: var(--ii9-oha);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 32px;
}
.x3lb6rva {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gchwr2ks {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ii9-oha);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
}
.gchwr2ks:hover {
  background: var(--abq-f0zs);
}
.x5gbz0 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--xur4-l08);
  font-family: var(--ii9-oha);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y92k-tb);
  transition: border-color 0.2s;
}
.x5gbz0:hover {
  border-color: var(--abq-f0zs);
  color: var(--c6vrt-p5d);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.j_ulj5s {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.cgtr0tv {
  max-width: 520px;
  margin: 0 auto;
}
.ckfejx71t {
  display: inline-block;
  font-family: var(--y2cwz-t9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 24px;
  font-weight: 500;
}
.grd8vvp1he {
  font-family: var(--qqguh-gl);
  font-size: 6rem;
  font-weight: 400;
  color: var(--abq-f0zs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jc9dwc {
  font-family: var(--qqguh-gl);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.dgsbjm {
  font-family: var(--y2cwz-t9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 32px;
}
.i31e5xafsk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
}
.i31e5xafsk:hover {
  background: var(--abq-f0zs);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ikic6imv {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.xz6cbw {
  max-width: 520px;
  margin: 0 auto;
}
.ep2xtod7 {
  color: var(--abq-f0zs);
  margin-bottom: 32px;
}
.cmqk_lbbp {
  font-family: var(--cpkwa-k3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.u3lmwjuo {
  font-family: var(--kfk-m1xy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 16px;
}
.ha9x9tt {
  font-family: var(--kfk-m1xy);
  font-size: 13px;
  color: var(--mmi-wi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.e9iavldu {
  background: #1a1a1a;
  color: #fff;
}
.q833557ep {
  width: 100%;
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.w2qxjstuw {
  max-width: 520px;
  margin: 0 auto;
}
.l_qk2abd {
  display: inline-block;
  font-family: var(--zq1w-bsgw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 24px;
  font-weight: 600;
}
.qju9rt95 {
  font-family: var(--xp706w-zfy);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jd07k3 {
  font-family: var(--zq1w-bsgw);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.zq9csws {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ew6whzh {
  width: 40%;
  height: 100%;
  background: var(--abq-f0zs);
  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;
  }
}
.gtcjs4s6o {
  font-family: var(--zq1w-bsgw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.p1wjh0a {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.la15op1e {
  max-width: 480px;
  margin: 0 auto;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 48px;
  text-align: center;
}
.dju6ugd75 {
  color: var(--abq-f0zs);
  margin-bottom: 24px;
}
.mv1aqw {
  font-family: var(--iugcr-zo2l);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ywqsq_25 {
  font-family: var(--ct3em9-xoj3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 16px;
}
.e0fotpi {
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  color: var(--mmi-wi);
  margin-bottom: 24px;
}
.btbehp8 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y92k-tb);
  transition: background 0.2s;
}
.btbehp8:hover {
  background: var(--abq-f0zs);
}

/* ── 503 v4 (od): Minimal ─── */
.pqr14tjbo5 {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.np5bnkpcf {
  max-width: 480px;
  margin: 0 auto;
}
.v_uskg56xv {
  font-family: var(--rgv2j-sd);
  font-size: 5rem;
  font-weight: 400;
  color: var(--abq-f0zs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mno5aw0j6l {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--abq-f0zs);
  margin: 0 auto 32px;
}
.vif9b6faa2 {
  font-family: var(--rgv2j-sd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v97133_v7o {
  font-family: var(--ii9-oha);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 16px;
}
.s0kzn7b207 {
  font-family: var(--ii9-oha);
  font-size: 13px;
  color: var(--mmi-wi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.njxtt4 {
  background: var(--vpj-k3);
  padding: calc(var(--ol01ja-n3) + 48px) 0 96px;
}
.wfvylude99 {
  max-width: 520px;
  margin: 0 auto;
}
.xbkgx14rl {
  display: inline-block;
  font-family: var(--y2cwz-t9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 24px;
  font-weight: 500;
}
.jtqjfeo {
  font-family: var(--qqguh-gl);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.j_8dy3fl57 {
  font-family: var(--y2cwz-t9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xur4-l08);
  margin-bottom: 24px;
}
.jauxpf7 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.jauxpf7 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--abq-f0zs);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.jauxpf7 span:nth-child(2) {
  animation-delay: 0.3s;
}
.jauxpf7 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ht7srx2x {
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  color: var(--mmi-wi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .uwhedz {
    grid-template-columns: 1fr;
  }
  .r25afc {
    padding: 32px;
  }
  .vyizio7 {
    font-size: 5rem;
  }
  .mz3cxd1s {
    padding: 32px;
  }
  .zxmr96cq,
  .bsj60g1hq {
    font-size: 5rem;
  }
  .grd8vvp1he {
    font-size: 4rem;
  }
  .x3lb6rva {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ihuqxp {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.m3a0yzzg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  color: var(--mmi-wi);
  flex-wrap: wrap;
}
.wqowohvz {
  color: var(--mmi-wi);
  transition: color 0.2s;
}
.wqowohvz:hover {
  color: var(--c6vrt-p5d);
}
.rwzf9xg2pt {
  color: var(--s1v-kcql);
}
.u6_yaebxc {
  color: var(--abq-f0zs);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.k2eocf {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.eikv1juvvs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--zq1w-bsgw);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.v2l2um3e {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--tleg-ls);
  color: var(--xur4-l08);
  border: 1px solid var(--s1v-kcql);
  transition: all 0.2s;
}
.v2l2um3e:hover {
  background: var(--i2h1-t12);
  border-color: var(--abq-f0zs);
  color: var(--c6vrt-p5d);
}
.a2novbj0 {
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12);
  border-color: var(--c6vrt-p5d);
  font-weight: 500;
}
.ppltte {
  color: var(--s1v-kcql);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.yrxk62z {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.twmppa0bi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ct3em9-xoj3);
  font-size: 12px;
  color: var(--mmi-wi);
  flex-wrap: wrap;
}
.xjrq59n {
  color: var(--mmi-wi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.xjrq59n:hover {
  color: var(--c6vrt-p5d);
}
.fsbeoo7 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--abq-f0zs);
  opacity: 0.6;
}
.e0hvrl09j {
  color: var(--c6vrt-p5d);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.zsyxf6kjwy {
  padding-top: var(--ol01ja-n3);
  padding-bottom: 0;
  background: var(--c6vrt-p5d);
}
.cjlxem9a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ii9-oha);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.y7244yy {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.y7244yy:hover {
  color: rgba(255, 255, 255, 0.85);
}
.m1xa0ry0 {
  color: rgba(255, 255, 255, 0.15);
}
.xpdws66wm {
  color: var(--das-aa);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.dba6jwn {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.lyvewpw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--y2cwz-t9);
  font-size: 12px;
  color: var(--mmi-wi);
  flex-wrap: wrap;
}
.cs95uk {
  width: 32px;
  height: 1px;
  background: var(--abq-f0zs);
  flex-shrink: 0;
}
.zekh4od {
  color: var(--mmi-wi);
  transition: color 0.2s;
}
.zekh4od:hover {
  color: var(--c6vrt-p5d);
}
.it31i1e {
  color: var(--abq-f0zs);
  opacity: 0.4;
  font-size: 10px;
}
.tk2v7qy {
  color: var(--abq-f0zs);
  font-weight: 500;
  font-style: italic;
  font-family: var(--qqguh-gl);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.hdolsa8 {
  padding: 40px 0 64px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
}
.g7_pb7dqc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bwmtiww {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.x3iyhhf {
  width: 40px;
  height: 1px;
  background: var(--abq-f0zs);
}
.nv8p0m {
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  font-weight: 500;
}
.vtvy7or {
  font-family: var(--zk42-d8c);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.vtvy7or em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.j8nx3bk {
  font-size: 15.5px;
  color: var(--xur4-l08);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gxuoctn7v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y8ghdrg3x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.q9o12m0p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xur4-l08);
}
.fyo34f6pds {
  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(--abq-f0zs);
}
.xoc7y510e {
  height: 400px;
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.xoc7y510e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.j14la_ahf {
  font-family: var(--zk42-d8c);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .g7_pb7dqc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xoc7y510e {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .xoc7y510e {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ua2nsv8dk {
  padding: 64px 0 72px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nicxvhrq6 {
  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;
}
.qz1b2f {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.su_860 {
  display: inline-block;
  font-family: var(--zq1w-bsgw);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.h56ehv {
  font-family: var(--xp706w-zfy);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.h56ehv em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.pe_h0a {
  font-family: var(--zq1w-bsgw);
  font-size: 16px;
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 36px;
}
.jwgjo8k {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.olejldusj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.oetf9arbo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zq1w-bsgw);
  font-size: 12.5px;
  color: var(--xur4-l08);
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  padding: 8px 18px;
  border-radius: 40px;
}
.dvup78qb {
  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(--abq-f0zs);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.a0njs1o {
  padding: 56px 0 64px;
  background: var(--c6vrt-p5d);
  position: relative;
  overflow: hidden;
}
.a0njs1o::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;
}
.ymadamy7y {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wz8o1bkl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ct3em9-xoj3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--das-aa);
  margin-bottom: 24px;
}
.mbdyag1qze {
  width: 7px;
  height: 7px;
  background: var(--abq-f0zs);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.q5aqp4m {
  font-family: var(--iugcr-zo2l);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--i2h1-t12);
  margin-bottom: 18px;
}
.q5aqp4m em {
  font-style: italic;
  color: var(--das-aa);
}
.h6evi1g1 {
  font-family: var(--ct3em9-xoj3);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.nay7jkdr7p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iuqqhj9cg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ct3em9-xoj3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.iuqqhj9cg:hover {
  background: var(--or5zl5-h7);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.x296joekr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ct3em9-xoj3);
  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;
}
.x296joekr:hover {
  border-color: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transform: translateY(-3px);
}
.yw5x3hx_pu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rw1m300r {
  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(--abq-f0zs);
}
.bved26a {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--abq-f0zs);
}
.e0bn_0l {
  font-family: var(--ct3em9-xoj3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ymadamy7y {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yw5x3hx_pu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.d988pv {
  padding: 40px 0 64px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
}
.l7f67cnx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.rc6kq69v {
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc6kq69v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qms3xni2m {
  font-family: var(--rgv2j-sd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.b9_e7bdgq {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--c6vrt-p5d);
  color: var(--das-aa);
  font-family: var(--ii9-oha);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.zs5xgdix {
  font-family: var(--rgv2j-sd);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.zs5xgdix em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.seefzla0o {
  width: 48px;
  height: 2px;
  background: var(--abq-f0zs);
  margin-bottom: 20px;
}
.hwsnxf {
  font-family: var(--ii9-oha);
  font-size: 15px;
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 32px;
}
.mqling {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.zmjpg26yks {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.wy99nd {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ii9-oha);
  font-size: 12px;
  color: var(--xur4-l08);
}
.sm6qmvh {
  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(--abq-f0zs);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .l7f67cnx {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rc6kq69v {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .rc6kq69v {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.du1gb1 {
  padding: 56px 0 64px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
}
.tjkrpxsc {
  max-width: 1040px;
  margin: 0 auto;
}
.b3ws0h1l {
  margin-bottom: 40px;
}
.ek1s4opr {
  display: block;
  font-family: var(--y2cwz-t9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.cvaae86 {
  font-family: var(--qqguh-gl);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.cvaae86 em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.iuqtegqt8 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--abq-f0zs), transparent);
}
.rkfu_22o {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.kfouslqd {
  font-family: var(--y2cwz-t9);
  font-size: 16px;
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ahllikf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cfcad0ds0r {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.sxj79td {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--y8b-t3p);
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--y2cwz-t9);
  font-size: 13px;
  color: var(--xur4-l08);
}
.ohw3p35 {
  font-size: 15px;
  color: var(--abq-f0zs);
}
@media (max-width: 1024px) {
  .rkfu_22o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cfcad0ds0r {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.s0mo7dd {
  padding-top: calc(var(--ol01ja-n3) + 20px);
  padding-bottom: 20px;
}
.lyhr9pcu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mmi-wi);
  flex-wrap: wrap;
}
.lyhr9pcu a {
  color: var(--mmi-wi);
  transition: color 0.2s;
}
.lyhr9pcu a:hover {
  color: var(--c6vrt-p5d);
}
.mqt_13f3mq {
  color: var(--s1v-kcql);
}
.f_0es9 {
  color: var(--abq-f0zs);
}

/* Profile Hero */
.wc5t66 {
  padding: 32px 0 80px;
  background: var(--vpj-k3);
}
.aa0h5tso1y {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.d48of2su {
}
.aa0pw8 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--y8b-t3p);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.aa0pw8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.k5izmz918q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.jicfmk {
  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(--das-aa);
}
.wjadz4a8 {
  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;
}
.e98c23k9c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nwuzcpi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.csqtkig2s {
  aspect-ratio: 3/4;
  border-radius: var(--y92k-tb);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.csqtkig2s.ac {
  border-color: var(--abq-f0zs);
}
.csqtkig2s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.cj21e4h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.cijh67ll {
  width: 32px;
  height: 1px;
  background: var(--abq-f0zs);
}
.cj21e4h span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  font-weight: 500;
}
.u1ew2nd {
  font-family: var(--zk42-d8c);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bxttg7rz {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xur4-l08);
  margin-bottom: 24px;
}

/* Rating */
.e_cmbu3js {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.rl1j9x2mbr {
  color: var(--abq-f0zs);
  font-size: 1rem;
  letter-spacing: 2px;
}
.fw5lgp {
  font-size: 14px;
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.ixyfj4 {
  font-size: 13px;
  color: var(--mmi-wi);
}
.xg40xhh3ru {
  width: 1px;
  height: 16px;
  background: var(--s1v-kcql);
}

/* Quick stats */
.p2egjx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.mrv23yi7 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  font-size: 12.5px;
  color: var(--xur4-l08);
}
.g7_3tuut {
  font-size: 13px;
}
.mrv23yi7 strong {
  font-weight: 500;
  color: var(--c6vrt-p5d);
}
.imlmlj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.fr20zc7fu {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ewbk35e8v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--hxl2-sijl);
  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(--abq-f0zs);
  color: var(--c6vrt-p5d);
  background: transparent;
}
.ewbk35e8v:first-child {
  background: linear-gradient(135deg, var(--abq-f0zs) 0%, var(--or5zl5-h7) 100%);
  color: var(--i2h1-t12);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ewbk35e8v:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ewbk35e8v:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ewbk35e8v svg {
  flex-shrink: 0;
}

/* Contact options */
.w825wyyxeb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  margin-bottom: 32px;
}
.usn5sq5x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--xur4-l08);
}
.trvj0tt9c {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.usn5sq5x span {
  color: var(--c6vrt-p5d);
  font-weight: 500;
}

/* Trust signals */
.h0bjvzypr {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.zla2g4hen {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mmi-wi);
}
.pqhmk6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.aqgivvcslh {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ay0zyhxx9t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.lklovgapir {
  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;
}
.ay0zyhxx9t h2 {
  font-family: var(--zk42-d8c);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
}
.a5256owj p {
  color: var(--xur4-l08);
  line-height: 1.85;
  margin-bottom: 14px;
}
.a5256owj p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mcwiphi8xs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.d9r54_a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.ccih1i {
  grid-column: span 2;
}
.xe119p {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mmi-wi);
}
.q6p8ww {
  font-size: 14px;
  font-weight: 400;
  color: var(--c6vrt-p5d);
}

/* Services grid */
.ior6r99qz9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.y2v7y6w {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--y8b-t3p);
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  font-size: 13.5px;
  color: var(--xur4-l08);
}
.xmv54d78w8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--abq-f0zs);
  flex-shrink: 0;
}

/* Rates table */
.tuez4c5i {
  width: 100%;
  border-collapse: collapse;
}
.tuez4c5i th {
  text-align: left;
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mmi-wi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--s1v-kcql);
}
.tuez4c5i td {
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  font-size: 14px;
  color: var(--xur4-l08);
  vertical-align: middle;
}
.tuez4c5i td:first-child {
  color: var(--c6vrt-p5d);
  font-weight: 400;
}
.tuez4c5i td:last-child {
  color: var(--abq-f0zs);
  font-weight: 500;
  text-align: right;
}
.tuez4c5i tr:last-child td {
  border-bottom: none;
}
.hnoy_yms4 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mmi-wi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.qvuwqd {
  position: sticky;
  top: calc(var(--ol01ja-n3) + 24px);
}

/* Booking card */
.zzpex1dtv {
  background: var(--c6vrt-p5d);
  border-radius: var(--y8b-t3p);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.zzpex1dtv::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;
}
.r0ybwop {
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--i2h1-t12);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.rd5mdg {
  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;
}
.l4ayut {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.qxg_3n {
  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;
}
.sfyurldx {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.olb1ln {
  font-family: var(--zk42-d8c);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--das-aa);
  line-height: 1;
}
.tk9f3xx2q {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.j56hro0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.j56hro0 .eihgx3 {
  justify-content: center;
}
.ajx4qowdl {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ajx4qowdl:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.jix3st9 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.t3av_j1hc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t3av_j1hc svg {
  color: var(--abq-f0zs);
  flex-shrink: 0;
}

/* Quick info */
.wmxbv_kt0 {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
  margin-bottom: 20px;
}
.p61k311iqd {
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.r_fv1g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  font-size: 13px;
}
.r_fv1g:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.r_fv1g span:first-child {
  color: var(--mmi-wi);
}
.r_fv1g span:last-child {
  font-weight: 500;
  color: var(--c6vrt-p5d);
}

/* Similar models */
.fm8vaspla {
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p);
  padding: 24px;
}
.hp_22n4jr {
  font-family: var(--hxl2-sijl);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 16px;
}
.gfv2qdt6dk {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--s1v-kcql);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gfv2qdt6dk:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gfv2qdt6dk:hover {
  opacity: 0.75;
}
.f6e3mv7j {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.f6e3mv7j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gdo_fawfa8 {
  font-family: var(--zk42-d8c);
  font-size: 1rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 2px;
}
.wkyvue9zk {
  font-size: 11.5px;
  color: var(--mmi-wi);
}
.w3takam0ph {
  font-size: 11px;
  color: var(--abq-f0zs);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .aa0h5tso1y {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ptlz0a62 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .aa0h5tso1y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aa0pw8 {
    aspect-ratio: 4/3;
  }
  .ptlz0a62 {
    grid-template-columns: 1fr;
  }
  .qvuwqd {
    position: static;
  }
  .ior6r99qz9 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .aqgivvcslh {
    padding: 24px 20px;
  }
  .mcwiphi8xs {
    grid-template-columns: 1fr 1fr;
  }
  .ior6r99qz9 {
    grid-template-columns: 1fr;
  }
  .nwuzcpi {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mcwiphi8xs {
    grid-template-columns: 1fr;
  }
  .w825wyyxeb {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.mwh83a {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--vpj-k3);
  border-bottom: 1px solid var(--s1v-kcql);
}
.dwsss49tke {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.mwh83a h1 {
  margin-bottom: 10px;
}
.mwh83a h1 em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.syq4qfj {
  color: var(--xur4-l08);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.o7122r {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--i2h1-t12, #fff);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p, 14px);
}
.x7q0qxf {
  text-align: center;
}
.nj5qzuecj {
  font-family: var(--zk42-d8c);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1;
}
.izfdggdk {
  font-size: 10px;
  color: var(--mmi-wi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.x3rz6n0e {
  width: 1px;
  height: 36px;
  background: var(--s1v-kcql);
}

/* ── Sticky Filter Bar ── */
.ae0vu9g {
  position: sticky;
  top: var(--ol01ja-n3, 72px);
  z-index: 800;
  background: var(--i2h1-t12, #fff);
  border-bottom: 1px solid var(--s1v-kcql);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.b20hja {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.b20hja::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.ae0vu9g:has(.lvv98a.open),
.b20hja:has(.lvv98a.open) {
  overflow: visible;
}
.lvv98a {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--s1v-kcql);
}
.lvv98a:last-child {
  border-right: none;
  margin-left: auto;
}
.nrddmgdnz {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--hxl2-sijl);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xur4-l08);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.nrddmgdnz:hover {
  color: var(--c6vrt-p5d);
  background: var(--tleg-ls);
}
.nrddmgdnz.g1_j83 {
  color: var(--c6vrt-p5d);
}
.nrddmgdnz .n0529n1d4x {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.zrjly2_zf9 {
  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;
}
.lvv98a.open .zrjly2_zf9 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ps70byu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--i2h1-t12, #fff);
  border: 1px solid var(--s1v-kcql);
  border-top: 2px solid var(--abq-f0zs);
  border-radius: 0 0 var(--y8b-t3p, 14px) var(--y8b-t3p, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.lvv98a.open .ps70byu {
  display: block;
}
.ikv8nj0ga {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
  margin-bottom: 12px;
}
.tqp591 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ivd261ooc {
  padding: 6px 14px;
  border-radius: var(--ihc-tvt);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--del2-l90d);
  border-color: var(--s1v-kcql);
  background: var(--i2h1-t12, #fff);
  color: var(--xur4-l08);
  cursor: pointer;
  transition:
    border-color var(--fllr-ka0) var(--yoq-to),
    border-radius var(--fllr-ka0) var(--yoq-to),
    border-width var(--fllr-ka0) var(--yoq-to),
    background var(--fllr-ka0) var(--yoq-to),
    color var(--fllr-ka0) var(--yoq-to),
    transform var(--fllr-ka0) var(--yoq-to);
}
.ivd261ooc:hover,
.ivd261ooc.ync6epo {
  border-color: var(--c6vrt-p5d);
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12, #fff);
  transform: translateY(var(--uwzpg-eu));
}
.lvv98a.jr95u49 {
  border-right: none;
  border-left: 1px solid var(--s1v-kcql);
}
.lvv98a.jr95u49 .ps70byu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ami87ea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--xur4-l08);
  flex-wrap: wrap;
  gap: 12px;
}
.ami87ea strong {
  color: var(--c6vrt-p5d);
}
.eopch44 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bi0q00 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--tleg-ls);
  border: 1px solid var(--s1v-kcql);
  font-size: 11px;
  color: var(--xur4-l08);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bi0q00:hover {
  border-color: var(--abq-f0zs);
}
.rp5stcd {
  font-size: 13px;
  line-height: 1;
  color: var(--mmi-wi);
}

/* ── Models Grid (new rich cards) ── */
.dle02dr {
  padding: 32px 0 96px;
}
.cy17cp1b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.tx05h2vz8 {
  background: var(--i2h1-t12, #fff);
  border-radius: var(--t005-i7wk);
  overflow: hidden;
  box-shadow: var(--id0khj-ebr), var(--k4xk-wvv6);
  transition:
    transform var(--fllr-ka0) var(--yoq-to),
    box-shadow var(--fllr-ka0) var(--yoq-to),
    border-radius var(--fllr-ka0) var(--yoq-to);
  position: relative;
  cursor: pointer;
}
.tx05h2vz8:hover {
  transform: translateY(var(--nipfs-v7aa));
  box-shadow: var(--fuyq-lc), var(--k4xk-wvv6);
}
.kk2ayq_y {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tleg-ls);
}
.kk2ayq_y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--euuk-eg) var(--yoq-to);
}
.tx05h2vz8:hover .kk2ayq_y img {
  transform: scale(var(--lm8-wh3));
}
/* Placeholder gradient initials */
.n2r7vpw0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zk42-d8c);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.h_r5jhh8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yw41u4bbs6 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.lii8ad {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.em6nyly7a {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.dsns978e {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y16bm7hmt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ytjjw8zphb {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.zc4cgymc {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c6vrt-p5d);
  color: var(--i2h1-t12, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zc4cgymc.ylyeguo_0 {
  background: var(--abq-f0zs);
}
.zc4cgymc.tk902jw9 {
  background: #4a9e6e;
}
/* Availability dot */
.ka_0z9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--i2h1-t12, #fff);
}
.ka_0z9.wn_f5gke {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ka_0z9.h8m2im41f {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ka_0z9.n1degz {
  background: var(--mmi-wi);
}
/* Card body */
.jgllj59o {
  padding: 14px 16px 18px;
}
.qkednmt {
  font-family: var(--zk42-d8c);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  margin-bottom: 4px;
}
.lnkazvg {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mmi-wi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.z1xms3r038 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s1v-kcql);
  flex-shrink: 0;
}
.c21x8l0yz {
  color: var(--abq-f0zs);
  font-weight: 500;
}
.ln9qk8l {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.okvb4m {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tleg-ls);
  color: var(--xur4-l08);
}

/* ── Lazy Load ── */
.sctc712 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.dc4rf0dul {
  font-size: 13px;
  color: var(--mmi-wi);
}
.dc4rf0dul strong {
  color: var(--c6vrt-p5d);
}
.knulycvn {
  width: 240px;
  height: 3px;
  background: var(--s1v-kcql);
  border-radius: 2px;
  overflow: hidden;
}
.vr_fwh {
  height: 100%;
  background: linear-gradient(90deg, var(--abq-f0zs), var(--das-aa, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.sd__o2sy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--xdi-u5);
  font-family: var(--hxl2-sijl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--fllr-ka0) var(--yoq-to),
    box-shadow var(--fllr-ka0) var(--yoq-to),
    background var(--fllr-ka0) var(--yoq-to),
    color var(--fllr-ka0) var(--yoq-to),
    border-color var(--fllr-ka0) var(--yoq-to);
  border: 1.5px solid var(--abq-f0zs);
  background: transparent;
  color: var(--c6vrt-p5d);
}
.sd__o2sy:hover {
  background: var(--abq-f0zs);
  color: var(--i2h1-t12, #fff);
  transform: translateY(var(--bz6-f3s));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.sd__o2sy:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.zw57e8b06 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--abq-f0zs);
  display: none;
  animation: spin 0.7s linear infinite;
}
.sd__o2sy.ra89y69yyt .zw57e8b06 {
  display: block;
}
.sd__o2sy.ra89y69yyt span {
  display: none;
}
.amtvc23gz {
  font-size: 13px;
  color: var(--mmi-wi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.jk194jm {
  padding: 72px 0 64px;
  background: var(--vpj-k3);
  border-top: 1px solid var(--s1v-kcql);
}
.nqi10e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--i2h1-t12, #fff);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p, 14px);
  position: relative;
  overflow: hidden;
}
.nqi10e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--abq-f0zs), transparent);
}
.nqi10e::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;
}
.jyzmeia {
  position: relative;
  z-index: 1;
}
.jyzmeia p {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1.3;
}
.jyzmeia p em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.jyzmeia .bqju54 {
  font-family: var(--hxl2-sijl);
  font-size: 13px;
  color: var(--mmi-wi);
  margin-top: 6px;
  font-style: normal;
}
.oiqmk13 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.u0jrx0iim {
  padding: 64px 0 80px;
  background: var(--tleg-ls);
}
.gcklzs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.mgukf0 {
  width: 32px;
  height: 1px;
  background: var(--s1v-kcql);
}
.gcklzs span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mmi-wi);
}
.gpril4oag {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p, 14px);
  overflow: hidden;
  background: var(--i2h1-t12, #fff);
  box-shadow: var(--id0khj-ebr);
}
.cap710du {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cap710du img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c8n0t4oj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.nmew7bp {
  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);
}
.nmew7bp img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.cqmtjx8r {
  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;
}
.bgdh5xl {
  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;
}
.cqhts9zue {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.js3_lzs {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
}
.cqhts9zue h3 {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1.2;
}
.cqhts9zue h3 em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.cqhts9zue p {
  font-size: 13.5px;
  color: var(--xur4-l08);
  line-height: 1.75;
  max-width: 400px;
}
.cqhts9zue .eihgx3 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.s1rmvrxmi {
  padding: 48px 0;
  background: var(--tleg-ls);
  border-top: 1px solid var(--s1v-kcql);
  border-bottom: 1px solid var(--s1v-kcql);
}
.z6yspf {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--i2h1-t12);
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--id0khj-ebr);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.z6yspf:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.z6yspf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--abq-f0zs), transparent);
  z-index: 1;
}
.ng8gmhjs {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mmi-wi);
  border: 1px solid var(--s1v-kcql);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--i2h1-t12);
  z-index: 2;
}
.qmn2tyslj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qmn2tyslj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bppicj58 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.xdqi4z8cq {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rszw58 {
  width: 28px;
  height: 1px;
  background: var(--abq-f0zs);
}
.xdqi4z8cq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mmi-wi);
}
.bppicj58 h3,
.bppicj58 .ilqc6p8 {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1.2;
  margin: 0;
}
.bppicj58 h3 em,
.bppicj58 .ilqc6p8 em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.bppicj58 p {
  font-size: 13.5px;
  color: var(--xur4-l08);
  line-height: 1.7;
  max-width: 440px;
}
.wbf880 {
  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(--abq-f0zs);
  transition: gap 0.2s;
}
.z6yspf:hover .wbf880 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.xow6vltkad {
  margin-top: 28px;
  border-radius: var(--y8b-t3p, 14px);
  border: 1px solid var(--s1v-kcql);
  background: var(--i2h1-t12);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.xow6vltkad:hover {
  box-shadow: var(--id0khj-ebr);
  transform: translateY(-2px);
}
.xow6vltkad::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--abq-f0zs), transparent);
}
.xow6vltkad::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--abq-f0zs), transparent);
}
.f59mllf {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mmi-wi);
  border: 1px solid var(--s1v-kcql);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--i2h1-t12);
  z-index: 1;
}
.jq9fhvqw {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.fvq2etu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.fvq2etu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gpk3unci {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.l1x_0r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abq-f0zs);
}
.s6qnru {
  font-family: var(--zk42-d8c);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c6vrt-p5d);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_lm6t2big {
  font-size: 12px;
  color: var(--xur4-l08);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.w95sdku {
  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(--abq-f0zs);
  transition: gap 0.2s;
}
.xow6vltkad:hover .w95sdku {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.wbi_vjb {
  padding: 80px 0;
  background: var(--vpj-k3);
}
.mmfvqip4fp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--s1v-kcql);
  border-radius: var(--y8b-t3p, 14px);
  overflow: hidden;
  background: var(--i2h1-t12);
  box-shadow: var(--id0khj-ebr);
}
.htt8zy9pg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.htt8zy9pg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.u_7fsiume {
  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;
}
.db_2qfm {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.p4fetrtwt {
  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);
}
.spok56 {
  font-family: var(--zk42-d8c);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.y87nt2wg9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.eehft2xu_r {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ccr1dg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mh6z_xc {
  width: 32px;
  height: 1px;
  background: var(--abq-f0zs);
}
.ccr1dg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mmi-wi);
}
.eehft2xu_r h2,
.eehft2xu_r .xbdgzd6nmj {
  font-family: var(--zk42-d8c);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--c6vrt-p5d);
  line-height: 1.2;
  margin: 0;
}
.eehft2xu_r h2 em,
.eehft2xu_r .xbdgzd6nmj em {
  font-style: italic;
  color: var(--abq-f0zs);
}
.eehft2xu_r > p {
  font-size: 14px;
  color: var(--xur4-l08);
  line-height: 1.8;
  max-width: 440px;
}
.f4pojoib_i {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.w5buv88un {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--xur4-l08);
}
.bvg6_2 {
  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(--abq-f0zs);
  flex-shrink: 0;
}
.eehft2xu_r .eihgx3 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .cy17cp1b {
    grid-template-columns: repeat(3, 1fr);
  }
  .dwsss49tke {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cy17cp1b {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .b20hja {
    padding: 0;
  }
  .nrddmgdnz {
    padding: 14px 16px;
    font-size: 11px;
  }
  .nqi10e {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .nqi10e::before {
    display: none;
  }
  .gpril4oag {
    grid-template-columns: 1fr;
  }
  .cap710du {
    min-height: 220px;
  }
  .cqhts9zue {
    padding: 28px 24px;
  }
  .z6yspf {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .z6yspf::before {
    display: none;
  }
  .qmn2tyslj {
    min-height: 220px;
  }
  .bppicj58 {
    padding: 28px 24px;
  }
  .xdqi4z8cq {
    justify-content: center;
  }
  .wbf880 {
    justify-content: center;
  }
  .mmfvqip4fp {
    grid-template-columns: 1fr;
  }
  .htt8zy9pg {
    min-height: 220px;
  }
  .eehft2xu_r {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .cy17cp1b {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.dyy5i0nw7 {
  text-align: center;
  padding: 96px 24px;
}
.j58osv {
  font-size: 3rem;
  margin-bottom: 16px;
}
.dyy5i0nw7 h3 {
  font-family: var(--zk42-d8c);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.dyy5i0nw7 p {
  color: var(--xur4-l08);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .b20hja {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mwh83a,
  .dle02dr,
  .ae0vu9g {
    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) {
  .i1aj12 {
    gap: 12px;
  }
  .i49oyvvm > li > a,
  .i49oyvvm > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .eg903r {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .i1aj12 {
    gap: 24px;
  }
  .i49oyvvm > li > a,
  .i49oyvvm > 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) {
  .g1i3zk2o,
  .owmdngzo4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nbypt2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.qmn2tyslj img,
.htt8zy9pg > img,
.cap710du img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .gy8xpit22j {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lk7lu5vzk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p87l1kcg {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .zwgw4wc7 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .xzduz5z2 .i1fxoy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .jat1trkt2s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s8mge6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lchgs9z {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .saeo0vawm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .czyy9gf6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yost91viry {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xa6p9o0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dkaiqywktu {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kkxw8lp3cp {
    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) {
  .witbct1 {
    grid-template-columns: 1fr;
  }
  .i1w4zzt4r {
    position: static;
    order: -1;
  }
  .st8p7nc82 {
    grid-template-columns: 1fr;
  }
  .y9q216twmy {
    position: static;
    order: -1;
  }
  .wwsibmfp {
    grid-template-columns: 1fr;
  }
  .f1d_la {
    order: -1;
  }
  .e9zz0m {
    position: static;
  }
  .pc89nz {
    grid-template-columns: 1fr;
  }
  .c6z27vowuq {
    position: static;
    order: -1;
  }
  .bqtnmg {
    grid-template-columns: 1fr;
  }
  .vnjf2d {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.bhzg4l05 .eb265e3snj {
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  border-color: var(--kxvx-pn);
}
.bhzg4l05 .eb265e3snj:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.gtqqeh > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.xzduz5z2 {
  display: flex;
  align-items: center;
  height: var(--ol01ja-n3);
  position: relative;
  width: 100%;
}
.xzduz5z2 .gt_kqj9s {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.xzduz5z2 .xzivnxbu9q {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.xzduz5z2 .o2gdaw6 {
  justify-content: center;
}
.xzduz5z2 .o2gdaw6 > li > a,
.xzduz5z2 .o2gdaw6 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.zwgw4wc7 {
  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(--hqtlii-qcia);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kxvx-pn);
  color: var(--i2h1-t12);
  border: 1.5px solid var(--kxvx-pn);
  border-radius: var(--y92k-tb);
  transition: all 0.25s;
  white-space: nowrap;
}
.zwgw4wc7:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--i2h1-t12);
  transform: translateY(-1px);
}
.ustwplfd1g {
  display: none;
}
.xzduz5z2 .i1fxoy {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.oeck7zja0u {
  position: relative;
}
.oeck7zja0u > .jqwvms3 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.oeck7zja0u > .jqwvms3.kxj0lp5:not(.mjh_k__vw) {
  left: 0;
  right: auto;
}
.oeck7zja0u > .jqwvms3.mjh_k__vw {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.igwvcnemr,
.xbdyhy4 {
  position: static;
}
.o3j1f0 {
  position: static;
}
.jqwvms3 a {
  white-space: nowrap;
}
.ha1yxknrt {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.g_khp5l {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ol01ja-n3);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s1v-kcql, #e8e0d4);
  transition: box-shadow 0.3s;
}
.g_khp5l.je4n26 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g_khp5l > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.yi9eaqhgx {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ol01ja-n3);
  padding: 0;
}
.eauudr9kyp {
  justify-self: start;
  font-family: var(--zk42-d8c, Georgia, serif);
  font-weight: 600;
  color: var(--c6vrt-p5d, #1a1a1a);
  text-decoration: none;
}
.eauudr9kyp span {
  color: var(--abq-f0zs, #c8a96e);
}
.yksukg4kb8 {
  justify-self: center;
}
.cjt2h5x {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cjt2h5x a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c6vrt-p5d, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.cjt2h5x a:hover {
  color: var(--abq-f0zs, #c8a96e);
}
.c4mdhg {
  justify-self: end;
  display: flex;
  align-items: center;
}
.u56mdld {
  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(--abq-f0zs, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.u56mdld:hover {
  background: var(--cgf1w2-zfn, #b8985e);
}
.rxnkbl7rd {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.rxnkbl7rd span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--c6vrt-p5d, #1a1a1a);
  border-radius: 2px;
}
.cku0amp73o {
  display: none;
  position: fixed;
  top: var(--ol01ja-n3);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--vpj-k3, #faf8f5);
}
.cku0amp73o.op {
  display: block;
}
.hnylflu3cv {
  padding: 0 24px 40px;
}
.zdmvl4w {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s1v-kcql, #e8e0d4);
}
.zdmvl4w a {
  font-size: 1.2rem;
  font-family: var(--zk42-d8c, Georgia, serif);
  font-weight: 300;
  color: var(--c6vrt-p5d, #1a1a1a);
}
.oqt5hk {
  padding: 20px 0 0;
}
.oqt5hk .u56mdld {
  width: 100%;
}
@media (max-width: 768px) {
  .yi9eaqhgx {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ol01ja-n3);
  }
  .yksukg4kb8 {
    display: none;
  }
  .eauudr9kyp {
    flex-shrink: 1;
    min-width: 0;
  }
  .c4mdhg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rxnkbl7rd {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--yoq-to:cubic-bezier(0.23,1,0.32,1);--fllr-ka0:0.36s;--euuk-eg:0.52s;--ml799y-vzik:-3px;--nxg-haz:1.015;--nipfs-v7aa:-7px;--lm8-wh3:1.05;--bz6-f3s:-2px;--uwzpg-eu:-1px;--xj5xe-opk:0 9px 34px rgba(200,169,110,0.52);--l5n-ow:999px;--xdi-u5:999px;--ihc-tvt:22px;--piltm-ym:1.5px;--del2-l90d:1.5px;--t005-i7wk:var(--y8b-t3p);--k4xk-wvv6:0 0 0 1px var(--s1v-kcql);}
