/* ================================================================
   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 */
  --u4qew-dg: #faf8f5;
  --o3v-kg: #f3efe9;
  --tkwka-tl: #c8a96e;
  --iks2-xrz: #e0c98a;
  --v7qfp-c5: #1a1a1a;
  --j21p-rg: #5a5147;
  --tbmj-odpe: #8e8178;
  --ro5rj-wdb: #e8e0d4;
  --ctmo6-ze: #ffffff;

  /* Typography */
  --uxef4-xe: var(--k2z-wly);
  --biggr6-ktb: var(--ccmp-a93);
  --r6q41m-cl: var(--k2z-wly);

  /* Radius */
  --b231z-fba: 6px;
  --xivx8-gy: 14px;
  --jkcqz-uxr: 14px;
  --y12-r8y9: 20px;

  /* Shadows */
  --ulm-iy: 0 4px 24px rgba(26, 26, 26, 0.07);
  --pm399m-n8y: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --jd5x4q-x1da: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sp4-zko: 0.3s;
  --gzd-pyq: 0.5s;
  --cbdc-cu88: -3px;
  --txd1xk-w3u: 1;
  --szorx-lb: -6px;
  --vb3qz-deba: 1.04;
  --yija1-u7: -2px;
  --xsj2n-bn: 0px;
  --kw24y0-ys: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ro5rj-wdb, --tkwka-tl, …) */
  --s3s-zl: 4px;
  --mmal-a93r: 1.5px;
  --efiwvu-w0qu: var(--xivx8-gy);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --bfy-j4a6: 0 0 0 0 rgba(0, 0, 0, 0);
  --xdoj-jx9d: 20px;
  --cmwc-zjm: 1.5px;
  --r3wek-xj: 4px;

  /* Layout */
  --a4z-oy41: 72px;
  --jo9tr-b2: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--biggr6-ktb);
  background: var(--u4qew-dg);
  color: var(--v7qfp-c5);
  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(--jo9tr-b2);
  margin: 0 auto;
  padding: 0 24px;
}
.lt08089zfl {
  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(--uxef4-xe);
  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 ── */
.xd813x9t9u {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  display: block;
  margin-bottom: 12px;
}
.mue93kicg {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.mue93kicg::before,
.mue93kicg::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--tkwka-tl);
  opacity: 0.4;
}
.kmlmz_uri {
  width: 7px;
  height: 7px;
  background: var(--tkwka-tl);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ipy6ttkyq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--s3s-zl);
  transition:
    transform var(--sp4-zko) var(--jd5x4q-x1da),
    box-shadow var(--sp4-zko) var(--jd5x4q-x1da),
    background var(--sp4-zko) var(--jd5x4q-x1da),
    color var(--sp4-zko) var(--jd5x4q-x1da),
    border-color var(--sp4-zko) var(--jd5x4q-x1da),
    border-radius var(--sp4-zko) var(--jd5x4q-x1da),
    border-width var(--sp4-zko) var(--jd5x4q-x1da),
    opacity var(--sp4-zko) var(--jd5x4q-x1da);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.gz32uovus {
  background: linear-gradient(135deg, var(--tkwka-tl) 0%, var(--lmyjp-bj) 100%);
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gz32uovus::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sp4-zko) var(--jd5x4q-x1da);
}
.gz32uovus:hover {
  transform: translateY(var(--cbdc-cu88)) scale(var(--txd1xk-w3u));
  box-shadow: var(--kw24y0-ys);
}
.gz32uovus:hover::after {
  opacity: 1;
}
/* Outline */
.t8u7c2yr {
  background: transparent;
  color: var(--v7qfp-c5);
  border-style: solid;
  border-width: var(--mmal-a93r);
  border-color: var(--tkwka-tl);
}
.t8u7c2yr:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transform: translateY(var(--cbdc-cu88)) scale(var(--txd1xk-w3u));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.gz4q8n7qgf {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.gz4q8n7qgf:hover {
  background: var(--lmyjp-bj);
  transform: translateY(var(--cbdc-cu88)) scale(var(--txd1xk-w3u));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.g735h54g {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v7qfp-c5);
  flex-shrink: 0;
  line-height: var(--a4z-oy41);
  max-height: var(--a4z-oy41);
  overflow: hidden;
}
.g735h54g span {
  color: var(--tkwka-tl);
}

/* Nav list */
.rqkredqbx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--a4z-oy41);
  gap: 0;
}
.rqkredqbx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.rqkredqbx > li > a,
.rqkredqbx > li > button {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  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;
}
.rqkredqbx > li > a:hover,
.rqkredqbx > li > button:hover,
.rqkredqbx > li.open > a,
.rqkredqbx > li.open > button {
  color: var(--v7qfp-c5);
}
/* Active gold underline */
.rqkredqbx > li > a::after,
.rqkredqbx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tkwka-tl);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rqkredqbx > li > a:hover::after,
.rqkredqbx > li > button:hover::after,
.rqkredqbx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.rqkredqbx > li > button .duxy3s2tkb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rqkredqbx > li.open > button .duxy3s2tkb {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.xnt7ckn {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--tkwka-tl);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  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(--a4z-oy41) - 20px);
  max-height: calc(100dvh - var(--a4z-oy41) - 20px);
  overflow-y: auto;
}
.rqkredqbx > li.open .xnt7ckn {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xnt7ckn.cjpyngq {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  transform: none;
}
.xnt7ckn.cjpyngq.td4x5wgm5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  transform: none;
}
.nu0ih43 {
  display: grid;
  gap: 24px 40px;
}
.nu0ih43.yksycin9 {
  grid-template-columns: 1fr 1fr;
}
.nu0ih43.kmzfr1i2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nu0ih43.yoxmstu1e6 {
  grid-template-columns: repeat(4, 1fr);
}
.ep6pd0 {
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ur599tf_73 {
  margin-bottom: 16px;
}
.ur599tf_73:last-child {
  margin-bottom: 0;
}
.xnt7ckn a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xnt7ckn a:hover {
  color: var(--v7qfp-c5);
  padding-left: 4px;
}

/* Nav actions */
.ff2hjre7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uyracell0o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uyracell0o a {
  padding: 5px 8px;
  border-radius: var(--b231z-fba);
  color: var(--j21p-rg);
  transition: all 0.2s;
}
.uyracell0o a.a,
.uyracell0o a:hover {
  background: var(--o3v-kg);
  color: var(--v7qfp-c5);
}

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

/* ── Mobile menu ── */
.g5_gfdeafm {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4qew-dg);
  z-index: 899;
  overflow-y: auto;
}
.g5_gfdeafm.op {
  display: block;
}
.sdgbcrg {
  padding: 0 24px 40px;
}
.e73jy7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
}
.e73jy7 a,
.jw9f6zd1hp {
  font-size: 1.3rem;
  font-family: var(--uxef4-xe);
  font-weight: 300;
  color: var(--v7qfp-c5);
  flex: 1;
}
.e73jy7 .akes00115k {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.loxcfd1hk.xlorwl5 .akes00115k {
  transform: rotate(45deg);
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
}
.loxcfd1hk.xlorwl5 .akes00115k svg {
  stroke: white;
}
.dyjrelp9t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.loxcfd1hk.xlorwl5 .dyjrelp9t {
  max-height: 1200px;
}
.kgi8xqzkyt {
  padding: 12px 0 4px;
}
.slomrwdpf0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 8px;
}
.dyjrelp9t a {
  display: block;
  font-size: 15px;
  color: var(--j21p-rg);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro5rj-wdb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dyjrelp9t a:hover {
  color: var(--v7qfp-c5);
  border-color: var(--tkwka-tl);
}
.y5fta4t5l {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.fj7wo7x2l {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.bjku1e6e2r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  flex-wrap: wrap;
}
.bjku1e6e2r a {
  color: var(--tbmj-odpe);
  transition: color 0.2s;
}
.bjku1e6e2r a:hover {
  color: var(--v7qfp-c5);
}
.t0dznso1k {
  color: var(--ro5rj-wdb);
}
.q_kiky {
  color: var(--tkwka-tl);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.y29o3tl4v {
  --jlr9-mv: var(--k2z-wly);
  --wrgb-g4j: var(--ccmp-a93);
  --swl-z2b: var(--tkwka-tl);
  --nadf-zlwk: var(--iks2-xrz);
}
.y29o3tl4v {
  min-height: 70svh;
  padding-top: var(--a4z-oy41);
  overflow: hidden;
  background: var(--u4qew-dg);
  position: relative;
}
.y29o3tl4v > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.uu7z5uv {
  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);
  }
}
.m737nlc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--swl-z2b);
  font-weight: 500;
}
.z12s3hc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--swl-z2b);
}
.y29o3tl4v h1 {
  margin-bottom: 18px;
  font-family: var(--jlr9-mv);
}
.y29o3tl4v h1 em {
  font-style: italic;
  color: var(--swl-z2b);
}
.bq3a217g7 {
  font-size: 15.5px;
  color: var(--j21p-rg);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wrgb-g4j);
}
.au7gxc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uicbfgwah {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wrgb-g4j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.y0j77x1 {
  background: linear-gradient(135deg, var(--swl-z2b) 0%, var(--lmyjp-bj) 100%);
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.y0j77x1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f5fn2jva {
  background: transparent;
  color: var(--v7qfp-c5);
  border: 1.5px solid var(--swl-z2b);
}
.f5fn2jva:hover {
  background: var(--swl-z2b);
  color: var(--ctmo6-ze);
  transform: translateY(-3px);
}
.xgqdjl38j {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ys7dev {
  display: flex;
  flex-direction: column;
}
.f64mxy6 {
  font-family: var(--jlr9-mv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.d4z5in {
  font-size: 11px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p3iv8kz2l {
  width: 1px;
  height: 36px;
  background: var(--ro5rj-wdb);
}
.sqf_wian {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xivx8-gy);
  margin: 16px 0;
}
.sqf_wian img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sqf_wian::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--u4qew-dg) 0%, transparent 14%);
  z-index: 2;
}
.mq_16z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jlr9-mv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ff8rtmlc {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.l30l68 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ro5rj-wdb);
  border-radius: 10px;
  position: relative;
}
.l30l68::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--swl-z2b);
  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 ── */
.q1ryre7i8e {
  --jlr9-mv: var(--mzktg-rq6);
  --wrgb-g4j: var(--rj9q30-c93y);
  --swl-z2b: var(--tkwka-tl);
  --nadf-zlwk: var(--iks2-xrz);
}
.q1ryre7i8e {
  min-height: 80svh;
  padding-top: var(--a4z-oy41);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.a8g3yk8 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.a8g3yk8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dc0lrjv4_w {
  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%);
}
.q1ryre7i8e > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.otuzvu1dp {
  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);
  }
}
.chmqhdhj8 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nadf-zlwk);
  font-weight: 500;
  margin-bottom: 20px;
}
.q1ryre7i8e h1 {
  color: var(--ctmo6-ze);
  margin-bottom: 18px;
  font-family: var(--jlr9-mv);
}
.q1ryre7i8e h1 em {
  font-style: italic;
  color: var(--nadf-zlwk);
}
.b8m3vqpz {
  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(--wrgb-g4j);
}
.dl6ut2zsl6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.g_fdtqo1zo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wrgb-g4j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gvjfjsp {
  background: linear-gradient(135deg, var(--swl-z2b), var(--lmyjp-bj));
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.gvjfjsp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.t2_6s898d {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.t2_6s898d:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nyhu95 {
  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;
}
.j525onb {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.j525onb:last-child {
  border-right: none;
}
.rrdqr25u {
  font-family: var(--jlr9-mv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nadf-zlwk);
}
.a2ecrr0 {
  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 ── */
.os7ctm {
  --jlr9-mv: var(--snq5-la);
  --wrgb-g4j: var(--rf18-es8);
  --swl-z2b: var(--tkwka-tl);
  --nadf-zlwk: var(--iks2-xrz);
}
.os7ctm {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--a4z-oy41);
}
.caiqmxi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.gqyqzob {
  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);
  }
}
.a6w3b8j {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xivx8-gy);
}
.a6w3b8j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.a6w3b8j::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.eje_irhi5d {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jlr9-mv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xivx8-gy);
}
.us21m4opm {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nadf-zlwk);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.us21m4opm::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--nadf-zlwk);
}
.os7ctm h1 {
  color: var(--ctmo6-ze);
  margin-bottom: 18px;
  font-family: var(--jlr9-mv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.os7ctm h1 em {
  font-style: italic;
  color: var(--nadf-zlwk);
}
.ev8i5tn3a {
  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(--wrgb-g4j);
}
.m815fc09 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cxxngf8l {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wrgb-g4j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cny8pmdfy {
  background: linear-gradient(135deg, var(--swl-z2b), var(--lmyjp-bj));
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.cny8pmdfy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.hk_yxap {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hk_yxap:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.j3b014 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.t6ldcm0p_e {
  display: flex;
  flex-direction: column;
}
.vx2nzfc8 {
  font-family: var(--jlr9-mv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nadf-zlwk);
  font-style: normal;
}
.t7f0u5z {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.c1wjfv {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.fydjg1 {
  --jlr9-mv: var(--c97t70-d9ez);
  --wrgb-g4j: var(--dnigf-in);
  --swl-z2b: var(--tkwka-tl);
  --nadf-zlwk: var(--iks2-xrz);
}
.fydjg1 {
  min-height: 70svh;
  padding-top: var(--a4z-oy41);
  overflow: hidden;
  background: var(--u4qew-dg);
}
.q4dbshw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.zdyklu0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xivx8-gy);
  margin: 16px 0;
}
.zdyklu0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zdyklu0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--u4qew-dg) 0%, transparent 14%);
  z-index: 2;
}
.r98c1eum {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jlr9-mv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.dydcgdozd8 {
  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);
  }
}
.wlte4o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--swl-z2b);
  font-weight: 500;
}
.vc57iqi {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--swl-z2b);
}
.fydjg1 h1 {
  margin-bottom: 18px;
  font-family: var(--jlr9-mv);
}
.fydjg1 h1 em {
  font-style: italic;
  color: var(--swl-z2b);
}
.x3j54zgnjs {
  font-size: 15.5px;
  color: var(--j21p-rg);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wrgb-g4j);
}
.abvl6qda {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b2hfycb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wrgb-g4j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yb2op6a61w {
  background: linear-gradient(135deg, var(--swl-z2b), var(--lmyjp-bj));
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.yb2op6a61w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.x5xykfa {
  background: transparent;
  color: var(--v7qfp-c5);
  border: 1.5px solid var(--swl-z2b);
}
.x5xykfa:hover {
  background: var(--swl-z2b);
  color: var(--ctmo6-ze);
  transform: translateY(-3px);
}
.hxnc8qu5iv {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xods_1f {
  display: flex;
  flex-direction: column;
}
.a93oa74un {
  font-family: var(--jlr9-mv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tf1uvwjh {
  font-size: 11px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wm_kmq7gvr {
  width: 1px;
  height: 36px;
  background: var(--ro5rj-wdb);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.pr4v7my {
  --jlr9-mv: var(--ges-g0t);
  --wrgb-g4j: var(--vzj-ghdr);
  --swl-z2b: var(--tkwka-tl);
  --nadf-zlwk: var(--iks2-xrz);
}
.pr4v7my {
  min-height: 85svh;
  padding-top: var(--a4z-oy41);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--v7qfp-c5);
}
.o2t1qw4x2u {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o2t1qw4x2u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vpa3szbjk {
  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%
  );
}
.vyjqn90nx {
  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);
  }
}
.w81qec {
  width: 60px;
  height: 3px;
  background: var(--swl-z2b);
  border-radius: 2px;
  margin-bottom: 32px;
}
.pr4v7my h1 {
  color: var(--ctmo6-ze);
  margin-bottom: 18px;
  font-family: var(--jlr9-mv);
}
.pr4v7my h1 em {
  font-style: italic;
  color: var(--nadf-zlwk);
}
.nir82914c {
  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(--wrgb-g4j);
}
.q3_com5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.fhbfv8o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wrgb-g4j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nm2gek {
  background: linear-gradient(135deg, var(--swl-z2b), var(--lmyjp-bj));
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nm2gek:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.dfa829 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.dfa829:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a46zrhxne0 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.cumuar8tf {
  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;
}
.rw9uegd1 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.wot7px {
  padding: 40px 0 64px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.m4cafbp {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wcxgi7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.d7twz4zqj {
  width: 40px;
  height: 1px;
  background: var(--tkwka-tl);
}
.wcxgi7 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  font-weight: 500;
}
.wot7px h1 {
  margin-bottom: 16px;
}
.wot7px h1 em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.d8wxyzj {
  font-size: 15.5px;
  color: var(--j21p-rg);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fmsvqpo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wbvreyjq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.o3t_n25 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--j21p-rg);
}
.k04hk8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.wnuwlcfo33 {
  height: 400px;
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.wnuwlcfo33 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.nkjoprq {
  --swb10-yb8: var(--k2z-wly);
  --x6lbnl-d65: var(--ccmp-a93);
  --feu1-vos: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.eocse1st_h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.epmngp {
  font-family: var(--swb10-yb8);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--v7qfp-c5);
  border-left: 2px solid var(--feu1-vos);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.pgbsx92s {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--feu1-vos);
  opacity: 0.15;
  font-family: var(--swb10-yb8);
  line-height: 1;
}
.w9koobej {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
  font-family: var(--x6lbnl-d65);
  background: none;
  padding: 0;
}
.paag5j2o8z {
  color: var(--j21p-rg);
  line-height: 1.85;
  font-family: var(--x6lbnl-d65);
}
.paag5j2o8z p + p {
  margin-top: 20px;
}
.eeb_ntp4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.qy1c6ybjj {
  --tfv95v-hg1: var(--mzktg-rq6);
  --pjg6-bdhx: var(--rj9q30-c93y);
  --jjw5-j2: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.hlpxzh1 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.c_ycf8e {
  margin: 0;
}
.nii7k_4 {
  font-family: var(--tfv95v-hg1);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--v7qfp-c5);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.nii7k_4::before {
  content: '\201C';
}
.nii7k_4::after {
  content: '\201D';
}
.ikt_n8 {
  font-family: var(--pjg6-bdhx);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jjw5-j2);
  font-style: normal;
}
.icwezeaal {
  color: var(--j21p-rg);
  line-height: 1.85;
  font-family: var(--pjg6-bdhx);
  margin-top: 28px;
}
.icwezeaal p + p {
  margin-top: 20px;
}
.ty1g0xopf6 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.s53kqwf {
  --g5e9-v4as: var(--snq5-la);
  --zm0n-de: var(--rf18-es8);
  --o6e40c-q0z: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.v3f285vtw1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.j33f3xd {
  color: var(--j21p-rg);
  line-height: 1.85;
  font-family: var(--zm0n-de);
}
.j33f3xd p + p {
  margin-top: 20px;
}
.q5cf9ytbvw {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.p96mb6d {
  position: relative;
  padding-left: 32px;
}
.m7o3a6rm {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--o6e40c-q0z), transparent);
  border-radius: 2px;
}
.qqrk4iuagj {
  font-family: var(--g5e9-v4as);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--v7qfp-c5);
  margin: 0;
  padding: 0;
  border: none;
}
.c4xoakq {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6e40c-q0z);
  font-family: var(--zm0n-de);
}

/* ── INTRO v4 (dr): Dark card ─── */
.c4hmkp0x {
  --iygko-bux9: var(--c97t70-d9ez);
  --atw1q-jh0i: var(--dnigf-in);
  --t2u3-d1gv: var(--tkwka-tl);
  --sqf4-k5m3: var(--iks2-xrz);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.fmbu8axw {
  background: var(--v7qfp-c5);
  color: #fff;
  border-radius: var(--y12-r8y9);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.fmbu8axw::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%);
}
.e5yslfq4bs {
  position: relative;
  z-index: 1;
}
.r4ian0nl {
  font-family: var(--atw1q-jh0i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sqf4-k5m3);
  display: block;
  margin-bottom: 20px;
}
.ad7xw8 {
  font-family: var(--iygko-bux9);
  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(--t2u3-d1gv);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.tqnllh {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--t2u3-d1gv);
  opacity: 0.2;
  font-family: var(--iygko-bux9);
  line-height: 1;
  font-style: normal;
}
.oj1hkg2sp8 {
  position: relative;
  z-index: 1;
  font-family: var(--atw1q-jh0i);
  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;
}
.zt7bcf5 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--atw1q-jh0i);
}
.zt7bcf5 p + p {
  margin-top: 20px;
}
.d2eup42 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.dpqi6djq {
  --ejl-grj: var(--ges-g0t);
  --cig-o0: var(--vzj-ghdr);
  --yqcy-yy: var(--tkwka-tl);
  padding: 80px 0;
  background: var(--ctmo6-ze);
}
.k9219z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jxnhvf9h {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yqcy-yy);
  margin: 0 auto;
}
.x400moe82 {
  font-family: var(--ejl-grj);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--v7qfp-c5);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jkl0mo {
  font-family: var(--cig-o0);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yqcy-yy);
}
.ayjo3tfh {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.u8bb2mme5 {
  font-family: var(--cig-o0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
  margin-bottom: 28px;
}
.o5butbg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.tzu0rv {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.s_a516c {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.orqxpmn {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.uggehqn {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.k8_k5r24m {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rbb7lu1rcv {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.cy9y1xwrl {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.hrj462b {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.irsacxxqeu {
  text-align: center;
  margin-bottom: 56px;
}
.u01qyxpic {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.s5ympp {
  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(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
}
.xhdtucj,
.s5ympp:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}
.dpf9f5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.zilfa0 {
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.zilfa0 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.zilfa0:hover {
  transform: translateY(-6px);
  box-shadow: var(--pm399m-n8y);
}
.yzdqrh {
  grid-column: span 2;
  grid-row: span 2;
}
.h4_31wev {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o3v-kg);
  margin: 0;
  flex-shrink: 0;
}
.yzdqrh .h4_31wev {
  aspect-ratio: 3/5;
}
.h4_31wev img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zilfa0:hover .h4_31wev img {
  transform: scale(1.05);
}
.he9smz64 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fpi9gm0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.emmurj69 {
  background: var(--tkwka-tl);
}
.kdi88q {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ctmo6-ze);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ejvmmbf1nh {
  background: #f5a623;
}
.e9f5rsvjlu {
  padding: 16px 18px 20px;
  flex: 1;
}
.sh_46sym7f {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--v7qfp-c5);
}
.yzdqrh .sh_46sym7f {
  font-size: 1.6rem;
}
.sd80qap7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  margin-bottom: 10px;
}
.gcdoj4x1 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro5rj-wdb);
  display: inline-block;
}
.w0qlyqcn6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yfw3oj0u {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o3v-kg);
  color: var(--j21p-rg);
}
.ol01txby {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.vo3v15y {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.m37ilm7og {
  text-align: center;
  margin-bottom: 56px;
}
.w4mggvz9c {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.kk15l7d6d6 {
  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(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
}
.en2jf_lk,
.kk15l7d6d6:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}
.w7ulmgo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gvy9qn9k {
  display: block;
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.gvy9qn9k:hover {
  transform: translateY(-6px);
  box-shadow: var(--pm399m-n8y);
}
.c4dhpt6a1 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--o3v-kg);
}
.c4dhpt6a1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gvy9qn9k:hover .c4dhpt6a1 img {
  transform: scale(1.05);
}
.l5w5_y1gf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bmo96j6 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.njle4_0qk {
  background: var(--tkwka-tl);
}
.xs_8lj1gv {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ctmo6-ze);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.agngom1tj {
  background: #f5a623;
}
.kwbo8l3o {
  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;
}
.k9t9idhs {
  font-family: var(--uxef4-xe);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.xqj0z40 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pmhu9c {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zszr6y9psm {
  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);
}
.t_th2qv0n {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.d893diiufh {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.iqf29e5yet {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ycsw5i36p {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kfpt7s9 {
  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(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
}
.ppg8iz4qy,
.kfpt7s9:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}
.zritl9v9_s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.shpbb83 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.shpbb83 {
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ctmo6-ze);
}
.shpbb83:hover {
  transform: translateY(-5px);
  box-shadow: var(--pm399m-n8y);
}
.shpbb83:nth-child(odd) {
  transform: translateY(28px);
}
.shpbb83:nth-child(odd):hover {
  transform: translateY(22px);
}
.fo6kvk3y3r {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o3v-kg);
}
.fo6kvk3y3r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.shpbb83:hover .fo6kvk3y3r img {
  transform: scale(1.05);
}
.sz72f0eh7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yr8secwcp {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w9uub4mtdk {
  background: var(--tkwka-tl);
}
.z0soao2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ctmo6-ze);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w13lrch {
  background: #f5a623;
}
.c9l2jj91b6 {
  padding: 14px 16px 18px;
}
.ket0z82w {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 2px;
}
.pohrydtig {
  font-size: 12px;
  color: var(--tbmj-odpe);
}
.nh_p5d {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wqe94wlr {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.hg64mk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ak4tqj3h {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.qka7_2 {
  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(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
}
.tx31is7k2,
.qka7_2:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}
.de83nq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.k34214_i1f {
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.k34214_i1f:hover {
  transform: translateY(-4px);
  box-shadow: var(--pm399m-n8y);
}
.cqoc1jfn {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.kcr7d61 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--o3v-kg);
  margin: 0;
}
.kcr7d61 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.k34214_i1f:hover .kcr7d61 img {
  transform: scale(1.05);
}
.kn47z139nf {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z5wh9d35_r {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w051_qek {
  background: var(--tkwka-tl);
}
.ut8xu6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ctmo6-ze);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pwpzndsz {
  background: #f5a623;
}
.jxdpmd {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.evi2zvf61o {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 6px;
}
.obv8dz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  margin-bottom: 14px;
}
.xpw48a {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro5rj-wdb);
  display: inline-block;
}
.kt38_7ef {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.z7jg6qj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o3v-kg);
  color: var(--j21p-rg);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.j3x_vofopv {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.bmcxifk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.va1dyg859 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mfoa2x99n {
  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(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
}
.azj6gk,
.mfoa2x99n:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}
.uham09 {
  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) */
.si3_yl5z {
  grid-column: span 2;
}
.si3_yl5z:nth-child(5n + 4),
.si3_yl5z:nth-child(5n + 5) {
  grid-column: span 3;
}
.si3_yl5z > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f3wbdr17 {
  position: relative;
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--o3v-kg);
}
.si3_yl5z:nth-child(5n + 4) .f3wbdr17,
.si3_yl5z:nth-child(5n + 5) .f3wbdr17 {
  aspect-ratio: 4/3;
}
.si3_yl5z:hover .f3wbdr17 {
  transform: translateY(-6px);
  box-shadow: var(--pm399m-n8y);
}
.f3wbdr17 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.si3_yl5z:hover .f3wbdr17 img {
  transform: scale(1.05);
}
.uappfn88w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jby4mw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.d_kgpc817 {
  background: var(--tkwka-tl);
}
.niqkja {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ctmo6-ze);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.z17h66gs8j {
  background: #f5a623;
}
.ivmw98 {
  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;
}
.bnsyf3fzim {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.vel62nofn7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.dpsw2i {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.u_gtpzhit {
  --vh0ku-u8h: var(--k2z-wly);
  --sayx5-xk2: var(--tkwka-tl);
  background: var(--v7qfp-c5);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.u_gtpzhit::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");
}
.wae2i9f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.z6ze4c62 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sayx5-xk2), transparent);
}
.bkbk571 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.l50zg02w {
  font-family: var(--vh0ku-u8h);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ctmo6-ze);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.l50zg02w em {
  font-style: normal;
  color: var(--sayx5-xk2);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ex03va6 {
  --g0wlrq-rarc: var(--mzktg-rq6);
  --c3v8-sv3: var(--tkwka-tl);
  background: linear-gradient(135deg, var(--o3v-kg) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.aw4g1feceb {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.rea18dfty {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--c3v8-sv3), transparent);
  position: relative;
}
.cr3el9e60e {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--c3v8-sv3);
}
.jb8zf0kc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.bllhl3is {
  font-family: var(--g0wlrq-rarc);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--v7qfp-c5);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.bllhl3is em {
  font-style: italic;
  color: var(--c3v8-sv3);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.k9x6q5fte {
  --be5-s6: var(--snq5-la);
  --d46t1x-xpak: var(--tkwka-tl);
  padding: 24px 0;
  background: transparent;
}
.mh680ipn4 {
  background: var(--ctmo6-ze);
  border-radius: var(--y12-r8y9);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ulm-iy);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 3px solid var(--d46t1x-xpak);
  border-bottom: 3px solid var(--d46t1x-xpak);
}
.dnllcys {
  font-size: 14px;
  color: var(--d46t1x-xpak);
  letter-spacing: 6px;
  font-family: var(--be5-s6);
}
.m6f21bk {
  font-family: var(--be5-s6);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.m6f21bk em {
  font-style: normal;
  color: var(--d46t1x-xpak);
}
.c5_pzsi96 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.nvf80em5l {
  --jtvi4-fxce: var(--c97t70-d9ez);
  --s3g6vx-qis4: var(--tkwka-tl);
  padding: 0;
  background: var(--v7qfp-c5);
}
.z06itdcnxa {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--s3g6vx-qis4);
  padding-left: 40px;
}
.kj4ll_p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.zy4sbkc {
  font-family: var(--jtvi4-fxce);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ctmo6-ze);
  line-height: 1.35;
  max-width: 560px;
}
.zy4sbkc em {
  font-style: italic;
  color: var(--s3g6vx-qis4);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.fp3gfzbcou {
  --bpeh-v4fv: var(--ges-g0t);
  --yxd-zxsc: var(--tkwka-tl);
  padding: 48px 0;
  background: var(--o3v-kg);
}
.ue6eevny {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.vo0ki1bd {
  font-family: var(--bpeh-v4fv);
  font-size: 4rem;
  line-height: 1;
  color: var(--yxd-zxsc);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.upultc7h {
  font-family: var(--bpeh-v4fv);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--v7qfp-c5);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.upultc7h em {
  font-style: italic;
  color: var(--yxd-zxsc);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.h1r4bosgp {
  --zqce4-nhgb: var(--k2z-wly);
  --usb-pj: var(--ccmp-a93);
  --p32g-phs8: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.jz4as9f0 {
  max-width: 760px;
  margin: 0 auto;
}
.a3uba1z5y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.s8tpwb6f {
  min-width: 0;
}
.f7noqgl9l {
  position: sticky;
  top: 120px;
}
.wo8riu8 {
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  padding: 32px;
}
.q8azxwbfrs {
  font-family: var(--zqce4-nhgb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.syhlkh6r {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--usb-pj);
  margin-bottom: 20px;
}
.zilc8og5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ul9psjfs {
  font-family: var(--zqce4-nhgb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v7qfp-c5);
}
.zb_m32 h2 {
  font-family: var(--zqce4-nhgb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v7qfp-c5);
}
.zb_m32 h3 {
  font-family: var(--zqce4-nhgb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v7qfp-c5);
}
.zb_m32 p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--usb-pj);
}
.ziq9idr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ziq9idr.d34jvd {
  max-height: 99999px;
}
.s9_epty84v {
  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(--p32g-phs8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--usb-pj);
}
.gdrxrgqi3 {
  width: 30px;
  height: 1px;
  background: var(--p32g-phs8);
}
.s9_epty84v svg {
  transition: transform 0.3s;
}
.s9_epty84v.d34jvd svg {
  transform: rotate(180deg);
}
.bdbg0nu {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  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;
}
.bdbg0nu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p32g-phs8), transparent);
}
.bdbg0nu::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;
}
.fxjwbjs {
  grid-area: title;
  font-family: var(--zqce4-nhgb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fxjwbjs em {
  font-style: italic;
  color: var(--p32g-phs8);
}
.y29qa7eqq {
  grid-area: info;
  min-width: 0;
}
.d15hj1y5k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--usb-pj);
  margin: 0;
}
.vn6hc31f2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bdbg0nu .t8u7c2yr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bdbg0nu .t8u7c2yr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.iew1k3m {
  --zd9bb-ira1: var(--mzktg-rq6);
  --wez-thqh: var(--rj9q30-c93y);
  --g5240-f8l: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.rdq308m {
  max-width: 760px;
  margin: 0 auto;
}
.pup742 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.txbpzv8y {
  min-width: 0;
}
.l9eior {
  position: sticky;
  top: 120px;
}
.yj7xsql {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--y12-r8y9);
  padding: 32px;
}
.kyfc7f {
  font-family: var(--zd9bb-ira1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.synieai {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wez-thqh);
  margin-bottom: 20px;
}
.yclsjfcg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nbdyae {
  text-align: center;
  margin-bottom: 40px;
}
.k_1n59 {
  font-family: var(--zd9bb-ira1);
  font-weight: 400;
  color: var(--v7qfp-c5);
}
.m2ybuj7yn2 h2 {
  font-family: var(--zd9bb-ira1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v7qfp-c5);
}
.m2ybuj7yn2 h3 {
  font-family: var(--zd9bb-ira1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v7qfp-c5);
}
.m2ybuj7yn2 p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wez-thqh);
}
.smxe5v7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.smxe5v7.sclzuw {
  max-height: 99999px;
}
.ilkxzjnswb {
  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(--g5240-f8l);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wez-thqh);
}
.qp428klnws {
  width: 30px;
  height: 1px;
  background: var(--g5240-f8l);
}
.ilkxzjnswb svg {
  transition: transform 0.3s;
}
.ilkxzjnswb.sclzuw svg {
  transform: rotate(180deg);
}
.e8my4c9me {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  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;
}
.e8my4c9me::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g5240-f8l), transparent);
}
.a3xk05 {
  grid-area: title;
  font-family: var(--zd9bb-ira1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.a3xk05 em {
  font-style: italic;
  color: var(--g5240-f8l);
}
.t49c82 {
  grid-area: info;
  min-width: 0;
}
.yu9ren2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wez-thqh);
  margin: 0;
}
.as3422k6x4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vvqbt26mdx {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vvqbt26mdx:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fwylef1_j {
  --wagv5l-sgz: var(--snq5-la);
  --j18-o1rv: var(--rf18-es8);
  --m2l-vbe7: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--o3v-kg);
}
.kjbq9a3_jg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.fym0dtrwb {
  background: var(--ctmo6-ze);
  padding: 48px;
  border-radius: var(--y12-r8y9);
  min-width: 0;
}
.emj25xmqoc {
  font-family: var(--wagv5l-sgz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v7qfp-c5);
}
.yk40aa5 h2 {
  font-family: var(--wagv5l-sgz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v7qfp-c5);
}
.yk40aa5 h3 {
  font-family: var(--wagv5l-sgz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v7qfp-c5);
}
.yk40aa5 p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--j18-o1rv);
}
.zbmg5bdla {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zbmg5bdla.tvw4ektq7r {
  max-height: 99999px;
}
.zrxh5a8v {
  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(--m2l-vbe7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--j18-o1rv);
}
.glfv70p {
  width: 30px;
  height: 1px;
  background: var(--m2l-vbe7);
}
.zrxh5a8v svg {
  transition: transform 0.3s;
}
.zrxh5a8v.tvw4ektq7r svg {
  transform: rotate(180deg);
}
.cnfth81t {
  position: sticky;
  top: 120px;
  background: var(--v7qfp-c5);
  color: #fff;
  border-radius: var(--y12-r8y9);
  padding: 32px;
  min-width: 0;
}
.ozj8bf3aq7 {
  font-family: var(--wagv5l-sgz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.at5jmwrd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--j18-o1rv);
  margin-bottom: 20px;
}
.b2y66ns {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.roymvu_4yw {
  --l22ig-rk: var(--c97t70-d9ez);
  --w8qi63-wl9: var(--dnigf-in);
  --kbuwh-dba: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.mzkogzazln {
  max-width: 680px;
  margin: 0 auto;
}
.rmm94tr92v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sh0tqa0 {
  min-width: 0;
}
.mt_y1xvbo {
  position: sticky;
  top: 120px;
}
.hda20hb {
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  padding: 32px;
  border-top: 3px solid var(--kbuwh-dba);
}
.torosw2i0 {
  font-family: var(--l22ig-rk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sugwa1ojph {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--w8qi63-wl9);
  margin-bottom: 20px;
}
.axuufg_cts {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.aoc4p4e {
  text-align: center;
}
.b0s3dq2e {
  font-family: var(--l22ig-rk);
  font-weight: 400;
  color: var(--v7qfp-c5);
}
.wcrnab h2 {
  font-family: var(--l22ig-rk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v7qfp-c5);
}
.wcrnab h3 {
  font-family: var(--l22ig-rk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v7qfp-c5);
}
.wcrnab p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--w8qi63-wl9);
}
.u0kui6ln {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u0kui6ln.v_yf3hs9oa {
  max-height: 99999px;
}
.o_wi8gss_t {
  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(--kbuwh-dba);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--w8qi63-wl9);
}
.dzgcnbi {
  width: 30px;
  height: 1px;
  background: var(--kbuwh-dba);
}
.o_wi8gss_t svg {
  transition: transform 0.3s;
}
.o_wi8gss_t.v_yf3hs9oa svg {
  transform: rotate(180deg);
}
.gax278pp {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.v4zfjor9ci {
  font-family: var(--l22ig-rk);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 4px;
}
.v4zfjor9ci em {
  font-style: italic;
  color: var(--kbuwh-dba);
}
.eyp9ru {
  font-size: 14px;
  color: var(--j21p-rg);
  line-height: 1.7;
  font-family: var(--w8qi63-wl9);
  max-width: 460px;
}
.f9z7ms {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.jupicwbo {
  --bx46vl-e41t: var(--ges-g0t);
  --og9-fs8h: var(--vzj-ghdr);
  --x1r-w2fn: var(--tkwka-tl);
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.hntyr5s8n {
  max-width: 760px;
  margin: 0 auto;
}
.q69ht4md {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.li1lyj461q {
  min-width: 0;
}
.p6piiuqtc {
  position: sticky;
  top: 120px;
}
.a6e0rcum1 {
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  padding: 32px;
  border-left: 3px solid var(--x1r-w2fn);
}
.t4s7mlxzx {
  font-family: var(--bx46vl-e41t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kdswjvzkb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--og9-fs8h);
  margin-bottom: 20px;
}
.bnjkp03u {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tznkr2 {
  font-family: var(--bx46vl-e41t);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v7qfp-c5);
}
.o_xzppoeb h2 {
  font-family: var(--bx46vl-e41t);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v7qfp-c5);
}
.o_xzppoeb h3 {
  font-family: var(--bx46vl-e41t);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v7qfp-c5);
}
.o_xzppoeb p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--og9-fs8h);
}
.d3_ss8 {
  border-left: 3px solid var(--x1r-w2fn);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--o3v-kg);
  border-radius: 0 var(--jkcqz-uxr) var(--jkcqz-uxr) 0;
}
.d3_ss8 p {
  font-family: var(--bx46vl-e41t);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--v7qfp-c5);
  margin: 0;
}
.hl1jzur {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hl1jzur.xdc8jp {
  max-height: 99999px;
}
.qt3skk {
  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(--x1r-w2fn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--og9-fs8h);
}
.ez970_eiz {
  width: 30px;
  height: 1px;
  background: var(--x1r-w2fn);
}
.qt3skk svg {
  transition: transform 0.3s;
}
.qt3skk.xdc8jp svg {
  transform: rotate(180deg);
}
.ysfpj684oe {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v7qfp-c5);
  border-radius: var(--y12-r8y9);
  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;
}
.ysfpj684oe::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--x1r-w2fn), transparent);
}
.wd538j7g4b {
  grid-area: title;
  font-family: var(--bx46vl-e41t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wd538j7g4b em {
  font-style: italic;
  color: var(--x1r-w2fn);
}
.fqa21ytil {
  grid-area: info;
  min-width: 0;
}
.c99vvy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--og9-fs8h);
  margin: 0;
}
.tey5tncr {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zxaqf7h1g {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zxaqf7h1g:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ctmo6-ze);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p2tlbpw {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.b4hvp6a2fc {
  text-align: center;
  margin-bottom: 56px;
}
.b4hvp6a2fc h2 {
  font-family: var(--k2z-wly);
}
.fq7y96kds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  box-shadow: var(--ulm-iy);
}
.rgr433d {
  background: var(--ctmo6-ze);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--v7qfp-c5);
}
.rgr433d:hover {
  background: var(--o3v-kg);
}
.chvxrb3 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.chvxrb3 svg {
  width: 24px;
  height: 24px;
  stroke: var(--tkwka-tl);
  fill: none;
  stroke-width: 1.5;
}
.rgr433d:hover .chvxrb3 {
  background: var(--tkwka-tl);
  border-color: var(--tkwka-tl);
}
.rgr433d:hover .chvxrb3 svg {
  stroke: #fff;
}
.i1ooun25 {
  font-family: var(--k2z-wly);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.i74fj02 {
  font-family: var(--ccmp-a93);
  font-size: 13.5px;
  color: var(--j21p-rg);
  line-height: 1.75;
  flex: 1;
}
.rmvksio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ccmp-a93);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-top: 4px;
  transition: gap 0.2s;
}
.rgr433d:hover .rmvksio {
  gap: 10px;
}
.rmvksio svg {
  transition: transform 0.2s;
}
.rgr433d:hover .rmvksio svg {
  transform: translateX(3px);
}
.wohifvwtt {
  margin-top: 64px;
}
.wxhlsnusqa {
  text-align: center;
  margin-bottom: 28px;
}
.qof5gk8ba {
  font-family: var(--k2z-wly);
  font-size: 1.5rem;
  font-weight: 300;
}
.n1bepql {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xvyl3izu75 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ccmp-a93);
  font-size: 13px;
  border: 1.5px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xvyl3izu75:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.y_3mqw3tdz {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.qohiur5 {
  text-align: center;
  margin-bottom: 56px;
}
.gdg_dq3no {
  font-family: var(--mzktg-rq6);
}
.vn5k07xrx3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.mdj0a1 {
  background: var(--ctmo6-ze);
  padding: 40px;
  border-radius: var(--y12-r8y9);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ulm-iy);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--v7qfp-c5);
}
.mdj0a1:hover {
  box-shadow: var(--pm399m-n8y);
  transform: translateY(-4px);
}
.df0ai33aa8 {
  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;
}
.df0ai33aa8 svg {
  width: 26px;
  height: 26px;
  stroke: var(--tkwka-tl);
  fill: none;
  stroke-width: 1.5;
}
.mdj0a1:hover .df0ai33aa8 {
  background: var(--tkwka-tl);
}
.mdj0a1:hover .df0ai33aa8 svg {
  stroke: #fff;
}
.jtj4x5ti {
  font-family: var(--mzktg-rq6);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.zteaoo {
  font-family: var(--rj9q30-c93y);
  font-size: 14px;
  color: var(--j21p-rg);
  line-height: 1.75;
  flex: 1;
}
.x763sew {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rj9q30-c93y);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  transition: gap 0.2s;
}
.mdj0a1:hover .x763sew {
  gap: 12px;
}
.q2glm_2l {
  margin-top: 64px;
}
.hcwg9by21n {
  text-align: center;
  margin-bottom: 28px;
}
.stn_huhv {
  font-family: var(--mzktg-rq6);
  font-size: 1.5rem;
  font-weight: 400;
}
.zh2o_kqkj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.efi4ap480 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--rj9q30-c93y);
  font-size: 13px;
  border: 1px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.efi4ap480:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.toe26dx {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.z6ll45de {
  margin-bottom: 56px;
  text-align: center;
}
.a_srbke9 {
  font-family: var(--snq5-la);
}
.zr091yg {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.j_pr9ra {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--o3v-kg);
  border-bottom: 1px solid var(--ro5rj-wdb);
  text-decoration: none;
  color: var(--v7qfp-c5);
  transition: background 0.2s;
}
.j_pr9ra:first-child {
  border-radius: var(--xivx8-gy) var(--xivx8-gy) 0 0;
}
.j_pr9ra:last-child {
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  border-bottom: none;
}
.j_pr9ra:hover {
  background: var(--ctmo6-ze);
}
.olo9ti {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.olo9ti svg {
  width: 22px;
  height: 22px;
  stroke: var(--tkwka-tl);
  fill: none;
  stroke-width: 1.5;
}
.j_pr9ra:hover .olo9ti {
  background: var(--tkwka-tl);
  border-color: var(--tkwka-tl);
}
.j_pr9ra:hover .olo9ti svg {
  stroke: #fff;
}
.pr5h4wx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xu9dlp15s0 {
  font-family: var(--snq5-la);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.jxdh4ib {
  font-family: var(--rf18-es8);
  font-size: 0.875rem;
  color: var(--tbmj-odpe);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.rdldz_x {
  color: var(--tkwka-tl);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.j_pr9ra:hover .rdldz_x {
  transform: translateX(3px);
}
.rp5n0sq78j {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.oqy_51bs9v {
  border: none;
  border-top: 1px solid var(--ro5rj-wdb);
  margin-bottom: 32px;
}
.rg660mmsd {
  text-align: center;
  margin-bottom: 24px;
}
.wl9l7t6vtw {
  font-family: var(--snq5-la);
  font-size: 1.4rem;
  font-weight: 400;
}
.dowzpl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xog956g8w {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--rf18-es8);
  font-size: 13px;
  border: 1.5px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
  text-decoration: none;
}
.xog956g8w:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.thdfzu6c9z {
  padding: 96px 0;
  background: var(--v7qfp-c5);
}
.m6yfl45na {
  text-align: center;
  margin-bottom: 56px;
}
.tq5gup {
  font-family: var(--c97t70-d9ez);
  color: var(--ctmo6-ze);
}
.xm2vbxe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pu4wi5fjv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--y12-r8y9);
  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);
}
.pu4wi5fjv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.m73kz7go1 {
  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;
}
.m73kz7go1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--tkwka-tl);
  fill: none;
  stroke-width: 1.5;
}
.pu4wi5fjv:hover .m73kz7go1 {
  background: var(--tkwka-tl);
}
.pu4wi5fjv:hover .m73kz7go1 svg {
  stroke: var(--v7qfp-c5);
}
.xvg42sfu6 {
  font-family: var(--c97t70-d9ez);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ctmo6-ze);
  line-height: 1.2;
}
.cwetk1co {
  font-family: var(--dnigf-in);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.eix7nu98x {
  margin-top: 64px;
}
.elv2dhfiv {
  text-align: center;
  margin-bottom: 24px;
}
.uv51moh4iv {
  font-family: var(--c97t70-d9ez);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
}
.fsthy4dy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pjlo0sg1eu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dnigf-in);
  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;
}
.pjlo0sg1eu:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kp43yy {
  padding: 96px 0;
  background: var(--o3v-kg);
}
.usbv95it {
  text-align: center;
  margin-bottom: 56px;
}
.dqdnd3v01 {
  font-family: var(--ges-g0t);
}
.itpt3jpb06 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.lobiwm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--v7qfp-c5);
  transition: transform 0.2s;
}
.lobiwm:hover {
  transform: translateY(-4px);
}
.qvw3jf7o {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ctmo6-ze);
  border: 2px solid var(--ro5rj-wdb);
  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);
}
.qvw3jf7o svg {
  width: 28px;
  height: 28px;
  stroke: var(--tkwka-tl);
  fill: none;
  stroke-width: 1.5;
}
.lobiwm:hover .qvw3jf7o {
  border-color: var(--tkwka-tl);
  background: var(--tkwka-tl);
}
.lobiwm:hover .qvw3jf7o svg {
  stroke: #fff;
}
.zctv7gj {
  font-family: var(--ges-g0t);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.f7t1265jjv {
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  color: var(--tbmj-odpe);
  line-height: 1.65;
  max-width: 200px;
}
.l41cvywwp {
  font-family: var(--vzj-ghdr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
}
.lx5aa78bnj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ud6newgl {
  border: none;
  border-top: 1px solid var(--ro5rj-wdb);
  margin-bottom: 32px;
}
.yuzga03lvz {
  text-align: center;
  margin-bottom: 24px;
}
.iwzqsg {
  font-family: var(--ges-g0t);
  font-size: 1.4rem;
  font-weight: 400;
}
.jnnypjxmq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.r2597zzay {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  border: 1px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  color: var(--j21p-rg);
  transition: all 0.22s;
  text-decoration: none;
}
.r2597zzay:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mvcygk8itz {
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.mvl1bx2n {
  text-align: center;
  margin-bottom: 56px;
}
.mvl1bx2n h2 {
  font-family: var(--k2z-wly);
}
.d4pzl1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wsjytc7r {
  border-bottom: 1px solid var(--ro5rj-wdb);
  overflow: hidden;
}
.mou5tm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mou5tm h3 {
  font-family: var(--k2z-wly);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin: 0;
}
.z571a_8j {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--j21p-rg);
}
.wsjytc7r.op .z571a_8j {
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  transform: rotate(45deg);
}
.q2syzv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wsjytc7r.op .q2syzv {
  max-height: 500px;
}
.q2syzv p {
  padding-bottom: 24px;
  font-family: var(--ccmp-a93);
  color: var(--j21p-rg);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dtk4fx7 {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.nox7fsrd {
  text-align: center;
  margin-bottom: 56px;
}
.rv97_5 {
  font-family: var(--mzktg-rq6);
}
.ip5bfvvzj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.zf_hlx {
  background: var(--ctmo6-ze);
  border-radius: var(--jkcqz-uxr);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.zf_hlx:hover {
  box-shadow: var(--ulm-iy);
}
.rsjm_w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.rsjm_w h3 {
  font-family: var(--mzktg-rq6);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--v7qfp-c5);
  margin: 0;
}
.uypiwqq66 {
  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(--tkwka-tl);
}
.zf_hlx.op .uypiwqq66 {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transform: rotate(90deg);
}
.r2hwyei {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zf_hlx.op .r2hwyei {
  max-height: 500px;
}
.r2hwyei p {
  padding: 0 28px 24px;
  font-family: var(--rj9q30-c93y);
  color: var(--j21p-rg);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vepg6it {
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.zp9jdu9 {
  text-align: center;
  margin-bottom: 56px;
}
.gnjmb2yigy {
  font-family: var(--snq5-la);
}
.f9fmjbtbl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.my52c8xke {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.e173uaa3 {
  font-family: var(--snq5-la);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--tkwka-tl);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.e173uaa3:empty {
  display: none;
}
.tr21ue {
  flex: 1;
  border-bottom: 1px solid var(--ro5rj-wdb);
  min-width: 0;
}
.b4oyv3ly {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.b4oyv3ly h3 {
  font-family: var(--snq5-la);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--v7qfp-c5);
  margin: 0;
}
.vt3_6x0 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--tkwka-tl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tkwka-tl);
}
.my52c8xke.op .vt3_6x0 {
  background: var(--tkwka-tl);
  border-color: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transform: rotate(45deg);
}
.zp2zf7hn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.my52c8xke.op .zp2zf7hn {
  max-height: 500px;
}
.zp2zf7hn p {
  padding-bottom: 24px;
  font-family: var(--rf18-es8);
  color: var(--j21p-rg);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ov_k99q {
  padding: 96px 0;
  background: var(--v7qfp-c5);
}
.z0vb02h7z {
  text-align: center;
  margin-bottom: 56px;
}
.an68pt8lh {
  font-family: var(--c97t70-d9ez);
  color: var(--ctmo6-ze);
}
.f5cfclwik {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l6owiz {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.igoxvkplnq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.igoxvkplnq h3 {
  font-family: var(--c97t70-d9ez);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.sseqla {
  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);
}
.l6owiz.op .sseqla {
  background: var(--tkwka-tl);
  border-color: var(--tkwka-tl);
  color: var(--v7qfp-c5);
  transform: rotate(45deg);
}
.av06p6m8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l6owiz.op .av06p6m8 {
  max-height: 500px;
}
.av06p6m8 p {
  padding-bottom: 24px;
  font-family: var(--dnigf-in);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nlap_6k {
  padding: 96px 0;
  background: var(--o3v-kg);
}
.t3eickj1_d {
  text-align: center;
  margin-bottom: 56px;
}
.l26f6ajp {
  font-family: var(--ges-g0t);
}
.e0t7mqea8n {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pwds_k {
  border-bottom: 1px solid var(--ro5rj-wdb);
  overflow: hidden;
}
.pwds_k:first-child {
  border-top: 1px solid var(--ro5rj-wdb);
}
.hfwv_q0kn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.hfwv_q0kn h3 {
  font-family: var(--ges-g0t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin: 0;
}
.b5a5x0p3 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--tkwka-tl);
}
.pwds_k.op .b5a5x0p3 {
  transform: rotate(180deg);
}
.bluyrrg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pwds_k.op .bluyrrg {
  max-height: 500px;
}
.bluyrrg p {
  padding-bottom: 24px;
  font-family: var(--vzj-ghdr);
  color: var(--j21p-rg);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zeh23crzas {
  padding: 96px 0;
  background: var(--u4qew-dg);
  overflow: hidden;
}
.u_r9xkls {
  text-align: center;
  margin-bottom: 32px;
}
.u_r9xkls h2 {
  font-family: var(--k2z-wly);
}
.hdjghk4 {
  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;
}
.hdjghk4::-webkit-scrollbar {
  display: none;
}
.w2k80cbb {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  box-shadow: var(--ulm-iy);
  text-align: center;
}
.pe3k_ro {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--tkwka-tl);
  font-size: 15px;
  justify-content: center;
}
.u45m9b {
  font-family: var(--k2z-wly);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v7qfp-c5);
  margin-bottom: 20px;
}
.g5wievwp {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ajn2fm5ma {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o3v-kg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--k2z-wly);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v7qfp-c5);
}
.n3vuf7pus {
  display: flex;
  flex-direction: column;
}
.hlmrz884lo {
  font-family: var(--ccmp-a93);
  font-size: 13px;
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.kp_jpz {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: var(--tbmj-odpe);
}
.yd5jatbme {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qf76lzco8 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--v7qfp-c5);
}
.qf76lzco8:hover {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fxqnts {
  padding: 96px 0;
  background: var(--ctmo6-ze);
}
.qc204q6 {
  text-align: center;
  margin-bottom: 32px;
}
.xcknfvudj {
  font-family: var(--mzktg-rq6);
}
.msnrcu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.kso30l {
  background: var(--u4qew-dg);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.kso30l:hover {
  box-shadow: var(--ulm-iy);
}
.ej3vv6e {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--tkwka-tl);
  font-size: 15px;
}
.zegus5 {
  font-family: var(--mzktg-rq6);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v7qfp-c5);
  margin-bottom: 20px;
}
.jbsl64a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fair58wmwb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o3v-kg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mzktg-rq6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v7qfp-c5);
}
.xbm375 {
  display: flex;
  flex-direction: column;
}
.o_z4ls {
  font-family: var(--rj9q30-c93y);
  font-size: 13px;
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.ub0svozftd {
  font-family: var(--rj9q30-c93y);
  font-size: 11px;
  color: var(--tbmj-odpe);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gn2h7jvoj7 {
  padding: 96px 0;
  background: var(--u4qew-dg);
  overflow: hidden;
}
.j80p224y {
  text-align: center;
  margin-bottom: 32px;
}
.mva71j {
  font-family: var(--snq5-la);
}
.yikam8zx8 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ivytb8f {
  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) {
  .ivytb8f {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ivytb8f {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.hr0jh5_r7 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.hr0jh5_r7 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.hr0jh5_r7 h2:first-child {
  margin-top: 0;
}
.hr0jh5_r7 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.hr0jh5_r7 p {
  margin: 0 0 1.05rem;
}
.hr0jh5_r7 ul,
.hr0jh5_r7 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.hr0jh5_r7 li {
  margin: 0.35rem 0;
}
.hr0jh5_r7 a {
  color: var(--tkwka-tl);
  text-decoration: underline;
}
.u0054uv {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--tkwka-tl);
  font-size: 15px;
}
.gok9hpvumf {
  font-family: var(--snq5-la);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v7qfp-c5);
  max-width: 520px;
  margin: 0 auto 20px;
}
.znht1nxy9g {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.cn97l8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o3v-kg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--snq5-la);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v7qfp-c5);
}
.h2m4dewb {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.blk7dsxw4 {
  font-family: var(--rf18-es8);
  font-size: 13px;
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.gtw5rwc4xa {
  font-family: var(--rf18-es8);
  font-size: 11px;
  color: var(--tbmj-odpe);
}
.v16l_4s3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dxsf0dl3j {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--v7qfp-c5);
}
.dxsf0dl3j:hover {
  border-color: var(--tkwka-tl);
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jnn0huqiz {
  padding: 96px 0;
  background: var(--v7qfp-c5);
  overflow: hidden;
}
.u0hw05s {
  text-align: center;
  margin-bottom: 32px;
}
.woijvfs3xv {
  font-family: var(--c97t70-d9ez);
  color: var(--ctmo6-ze);
}
.ezgx5mc00c {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ezgx5mc00c::-webkit-scrollbar {
  display: none;
}
.f72wv6ghm {
  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(--xivx8-gy);
  padding: 32px;
}
.dwt5wgi9 {
  font-family: var(--c97t70-d9ez);
  font-size: 3rem;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 8px;
}
.qavuq7 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--tkwka-tl);
  font-size: 15px;
}
.lt4ilx {
  font-family: var(--c97t70-d9ez);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.gtll79byij {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.reo0_95kt {
  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(--c97t70-d9ez);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tkwka-tl);
}
.tgnzbewmf3 {
  display: flex;
  flex-direction: column;
}
.z_ij2v {
  font-family: var(--dnigf-in);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.zohi7ht4 {
  font-family: var(--dnigf-in);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kmmchtr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v8_ierj {
  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);
}
.v8_ierj:hover {
  border-color: var(--tkwka-tl);
  color: var(--tkwka-tl);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vcx4u4m9e {
  padding: 96px 0;
  background: var(--o3v-kg);
}
.jjq3_bish {
  text-align: center;
  margin-bottom: 32px;
}
.e5yu_bg5 {
  font-family: var(--ges-g0t);
}
.jo_phmr1d {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ts0fyld4v6 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ktldzv22u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o3v-kg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ges-g0t);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v7qfp-c5);
}
.s177o5l {
  flex: 1;
  min-width: 0;
}
.vfr743 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.jvynmakg {
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.ijckrm7 {
  display: flex;
  gap: 2px;
  color: var(--tkwka-tl);
  font-size: 0.75rem;
}
.atnk7_c {
  font-family: var(--ges-g0t);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v7qfp-c5);
  margin: 0;
  word-break: break-word;
}
.fb9q2_rq {
  font-family: var(--vzj-ghdr);
  font-size: 11px;
  color: var(--tbmj-odpe);
  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(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  font-size: 14px;
  background: var(--ctmo6-ze);
  color: var(--v7qfp-c5);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--biggr6-ktb);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--tkwka-tl);
  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(--ro5rj-wdb);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--tkwka-tl);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--v7qfp-c5);
}
[data-comment-success] .u4f3x9esb,
[data-comment-success] .p6xy5rnef,
[data-comment-success] .p0t4a6eut4,
[data-comment-success] .w9ngydb,
[data-comment-success] .v2mrfa6 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tkwka-tl), #d4b87a);
  color: var(--ctmo6-ze);
  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(--uxef4-xe);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--j21p-rg);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.y4yl1nzf {
  padding: 64px 0 80px;
  background: var(--u4qew-dg);
}
.kds6gig {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v7qfp-c5);
}
.y4yl1nzf .kds6gig::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tkwka-tl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.qncgdq3vnp {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ooscr902 {
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  padding: 24px 28px;
  box-shadow: var(--ulm-iy);
  border: 1px solid var(--ro5rj-wdb);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ooscr902:hover {
  box-shadow: var(--pm399m-n8y);
  transform: translateY(-2px);
}
.zanw31 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.shvus2ia {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u4qew-dg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-weight: 600;
  font-size: 1rem;
  color: var(--v7qfp-c5);
}
.k_n4ceh {
  flex: 1;
  min-width: 0;
}
.nqp28j70 {
  font-family: var(--biggr6-ktb);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--v7qfp-c5);
  display: block;
}
.u07jrq {
  font-family: var(--biggr6-ktb);
  font-size: 0.75rem;
  color: var(--tbmj-odpe);
}
.v6a3kl_um {
  color: var(--tkwka-tl);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.wqb8fg0 {
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--j21p-rg);
  font-style: italic;
  margin: 0;
}
.ajsh_i3 {
  text-align: center;
  margin-bottom: 40px;
}
.yw6daou7_d {
  background: transparent;
  border: 1px solid var(--tkwka-tl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tkwka-tl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.yw6daou7_d:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.q33sxfck {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
}
.vwbg7t {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v7qfp-c5);
}
.a1h6whihp {
  margin-bottom: 16px;
}
.iv4orlm6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cdqoix2 {
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  color: var(--tbmj-odpe);
}
.w01gn9uwz {
  width: 100%;
  padding: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border: none;
  border-radius: var(--xivx8-gy);
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.w01gn9uwz:hover {
  background: var(--tkwka-tl);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.rr6t8_xkn {
  padding: 64px 0 80px;
  background: var(--u4qew-dg);
}
.trdzlw3kp {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ptdg3atja {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
}
.ri_a9rn {
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  color: var(--tbmj-odpe);
  letter-spacing: 0.05em;
}
.g7r9djzz2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.qj4qn7b {
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.qj4qn7b:hover {
  box-shadow: var(--pm399m-n8y);
  transform: translateY(-2px);
}
.qpfnc__dg {
  color: var(--tkwka-tl);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.kk035lrlak {
  font-family: var(--uxef4-xe);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--j21p-rg);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ydu2_twh {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ro5rj-wdb);
}
.hib45a5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u4qew-dg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--v7qfp-c5);
}
.fvi_r7k1 {
  font-family: var(--biggr6-ktb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--v7qfp-c5);
}
.gio1mkw55b {
  font-family: var(--biggr6-ktb);
  font-size: 0.7rem;
  color: var(--tbmj-odpe);
  display: block;
}
.taqu6_6 {
  text-align: center;
  margin-bottom: 40px;
}
.uq_88bu357 {
  background: transparent;
  border: 1px solid var(--tkwka-tl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tkwka-tl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.uq_88bu357:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
}
.zs6nkg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
}
.kky5squiyh {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v7qfp-c5);
}
.f4xzc9j {
  margin-bottom: 16px;
}
.gt3qzbh8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.if9ule6 {
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  color: var(--tbmj-odpe);
}
.hw7gz41gz {
  width: 100%;
  padding: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border: none;
  border-radius: var(--xivx8-gy);
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hw7gz41gz:hover {
  background: var(--tkwka-tl);
}

/* ── v3 (ct): elegant bubble conversation ── */
.rnt4p8 {
  padding: 64px 0 80px;
  background: var(--u4qew-dg);
}
.a_srbke9 {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v7qfp-c5);
}
.rnt4p8 .a_srbke9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tkwka-tl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lx78evs {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.s89e3kxx5p {
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy) var(--xivx8-gy) var(--xivx8-gy) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
  position: relative;
  transition: box-shadow 0.3s;
}
.s89e3kxx5p:hover {
  box-shadow: var(--pm399m-n8y);
}
.f1bagqclpd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.gc1ntz5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tkwka-tl), #d4b87a);
  color: var(--ctmo6-ze);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.75rem;
  font-weight: 600;
}
.uzaf3ng5la {
  font-family: var(--biggr6-ktb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--v7qfp-c5);
}
.bbb11ir437 {
  font-family: var(--biggr6-ktb);
  font-size: 0.7rem;
  color: var(--tbmj-odpe);
  margin-left: auto;
}
.rnt4p8 .pr5h4wx {
  display: block;
  align-items: initial;
  font-family: var(--uxef4-xe);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--j21p-rg);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.rm_kq6h0 {
  color: var(--tkwka-tl);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.c8knq3 {
  text-align: center;
  margin-bottom: 40px;
}
.i803gc23 {
  background: transparent;
  border: 1px solid var(--tkwka-tl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tkwka-tl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i803gc23:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
}
.cl507vj6dq {
  max-width: 520px;
  padding: 36px;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
}
.sed1y42anp {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v7qfp-c5);
}
.rl9x7um {
  margin-bottom: 16px;
}
.z90veaq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l4oacz {
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  color: var(--tbmj-odpe);
}
.b2b_w5m {
  width: 100%;
  padding: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border: none;
  border-radius: var(--xivx8-gy);
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.b2b_w5m:hover {
  background: var(--tkwka-tl);
}

/* ── v4 (cv): refined compact rows ── */
.jk1_gf0 {
  padding: 64px 0 80px;
  background: var(--u4qew-dg);
}
.l3kv0u_se {
  margin-bottom: 32px;
}
.hu8ddh0 {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
}
.hu8ddh0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tkwka-tl);
  margin-top: 16px;
}
.bjd50k {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.tn4s4_m {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  transition: background 0.2s;
}
.tn4s4_m:first-child {
  border-top: 1px solid var(--ro5rj-wdb);
}
.tn4s4_m:hover {
  background: rgba(200, 169, 110, 0.03);
}
.wbrq_8adf {
  flex-shrink: 0;
  padding-top: 2px;
}
.rlnph8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u4qew-dg), var(--tkwka-tl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--v7qfp-c5);
}
.a5zg5wppau {
  flex: 1;
  min-width: 0;
}
.i3l8hu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ni2_315r3 {
  font-family: var(--biggr6-ktb);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--v7qfp-c5);
}
.scpdt7hf {
  color: var(--tkwka-tl);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.n1ye_v4 {
  font-family: var(--uxef4-xe);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--j21p-rg);
  font-style: italic;
  margin: 0;
}
.gmhv4fn6bn {
  font-family: var(--biggr6-ktb);
  font-size: 0.7rem;
  color: var(--tbmj-odpe);
  margin-top: 8px;
  display: block;
}
.zyy817 {
  text-align: center;
  margin-bottom: 40px;
}
.q7jhc9aa {
  background: transparent;
  border: 1px solid var(--tkwka-tl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tkwka-tl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.q7jhc9aa:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
}
.mvzgygkmk {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
}
.d321h_e {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v7qfp-c5);
}
.gfi2gu {
  margin-bottom: 16px;
}
.imluo2qjw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nfdult38zq {
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  color: var(--tbmj-odpe);
}
.maxu7yw8fs {
  width: 100%;
  padding: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border: none;
  border-radius: var(--xivx8-gy);
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.maxu7yw8fs:hover {
  background: var(--tkwka-tl);
}

/* ── v5 (cw): editorial quote-style ── */
.cyezyoi9lb {
  padding: 64px 0 80px;
  background: var(--u4qew-dg);
}
.rj91wlsyd {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v7qfp-c5);
}
.cyezyoi9lb .rj91wlsyd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tkwka-tl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.k9z1h3z7 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.n06ga2zuxv {
  padding-left: 24px;
  border-left: 2px solid var(--tkwka-tl);
  transition: border-color 0.3s;
}
.n06ga2zuxv:hover {
  border-left-color: var(--v7qfp-c5);
}
.p09il9 {
  color: var(--tkwka-tl);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.f9a7_2 {
  font-family: var(--uxef4-xe);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--j21p-rg);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.oukl20zz3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
}
.iy3b0vq_cn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tkwka-tl), #d4b87a);
  color: var(--ctmo6-ze);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.7rem;
  font-weight: 600;
}
.f0blrdjffl {
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.difcpuew {
  color: var(--ro5rj-wdb);
}
.a9w2bvc {
  color: var(--tbmj-odpe);
}
.plejbxzlf6 {
  text-align: center;
  margin-bottom: 40px;
}
.c_7nm0i {
  background: transparent;
  border: 1px solid var(--tkwka-tl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--biggr6-ktb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tkwka-tl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c_7nm0i:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
}
.r4r9f13k6 {
  max-width: 520px;
  padding: 36px;
  background: var(--ctmo6-ze);
  border-radius: var(--xivx8-gy);
  border: 1px solid var(--ro5rj-wdb);
  box-shadow: var(--ulm-iy);
}
.ajccc6ky {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v7qfp-c5);
}
.srbqyzym8 {
  margin-bottom: 16px;
}
.xpoo6e5dkn {
  display: flex;
  align-items: center;
  gap: 14px;
}
.w3925kz7n {
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  color: var(--tbmj-odpe);
}
.febeoy8y8 {
  width: 100%;
  padding: 14px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border: none;
  border-radius: var(--xivx8-gy);
  font-family: var(--biggr6-ktb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.febeoy8y8:hover {
  background: var(--tkwka-tl);
}

/* ── Comments inside profile section (.kzrmx2) — override wrappers ── */
.f2nee2r .y4yl1nzf,
.f2nee2r .rr6t8_xkn,
.f2nee2r .rnt4p8,
.f2nee2r .jk1_gf0,
.f2nee2r .cyezyoi9lb {
  padding: 0;
  background: none;
}
.f2nee2r .y4yl1nzf > .c,
.f2nee2r .rr6t8_xkn > .c,
.f2nee2r .rnt4p8 > .c,
.f2nee2r .jk1_gf0 > .c,
.f2nee2r .cyezyoi9lb > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .fe1_m6xxo already provides it */
.f2nee2r .kds6gig,
.f2nee2r .trdzlw3kp,
.f2nee2r .a_srbke9,
.f2nee2r .l3kv0u_se,
.f2nee2r .rj91wlsyd {
  display: none;
}
/* Remove auto-decoration after hidden title */
.f2nee2r .y4yl1nzf .kds6gig::after,
.f2nee2r .rnt4p8 .a_srbke9::after {
  display: none;
}
/* Left-align all comment text & stars */
.f2nee2r .wqb8fg0,
.f2nee2r .kk035lrlak,
.f2nee2r .pr5h4wx,
.f2nee2r .n1ye_v4,
.f2nee2r .f9a7_2 {
  text-align: left;
}
.f2nee2r .v6a3kl_um,
.f2nee2r .qpfnc__dg,
.f2nee2r .rm_kq6h0,
.f2nee2r .scpdt7hf,
.f2nee2r .p09il9 {
  text-align: left;
}
/* Form fits inside the card */
.f2nee2r .q33sxfck,
.f2nee2r .zs6nkg,
.f2nee2r .cl507vj6dq,
.f2nee2r .mvzgygkmk,
.f2nee2r .r4r9f13k6 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ro5rj-wdb);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .y4yl1nzf,
  .rr6t8_xkn,
  .rnt4p8,
  .jk1_gf0,
  .cyezyoi9lb {
    padding: 48px 0 56px;
  }
  .ooscr902,
  .qj4qn7b {
    padding: 20px;
  }
  .g7r9djzz2 {
    grid-template-columns: 1fr;
  }
  .q33sxfck,
  .zs6nkg,
  .cl507vj6dq,
  .mvzgygkmk,
  .r4r9f13k6 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .iv4orlm6,
  .gt3qzbh8,
  .z90veaq,
  .imluo2qjw,
  .xpoo6e5dkn {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yqh__q {
  padding: 0;
  background: var(--v7qfp-c5);
  position: relative;
  overflow: hidden;
}
.yqh__q::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;
}
.ioo9pnbd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.m_uom3 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m_uom3 .xd813x9t9u {
  color: rgba(200, 169, 110, 0.7);
}
.m_uom3 h2 {
  font-family: var(--k2z-wly);
  color: var(--ctmo6-ze);
  margin-bottom: 20px;
}
.m_uom3 > p {
  font-family: var(--ccmp-a93);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.yxc0yyr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ty11ex {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xivx8-gy);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ty11ex:hover {
  background: rgba(255, 255, 255, 0.06);
}
.u4nfiup2o {
  font-family: var(--k2z-wly);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 4px;
}
.xa9dy0fz {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hai2vpg {
  padding: 80px max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.itjl7i {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xivx8-gy);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.itjl7i:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fspakdz85 {
  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;
}
.mx_ly3iyrp h4 {
  font-family: var(--k2z-wly);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 4px;
}
.mx_ly3iyrp p {
  font-family: var(--ccmp-a93);
  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
   ══════════════════════════════════════ */
.uyvkb9o3k2 {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.sfidvi {
  text-align: center;
  margin-bottom: 40px;
}
.wlnxhkf {
  font-family: var(--k2z-wly);
}
.dlvmjvp6dk {
  font-family: var(--ccmp-a93);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--tbmj-odpe);
  font-size: 15px;
}
.rzjla4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.rtw1o6f_8 {
  text-align: center;
}
.g_up1ptqcu {
  font-family: var(--k2z-wly);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 4px;
}
.ftyfxti {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gboila {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.p8wvj0twe {
  background: var(--o3v-kg);
  padding: 32px;
  border-radius: var(--jkcqz-uxr);
  text-align: center;
  transition: box-shadow 0.25s;
}
.p8wvj0twe:hover {
  box-shadow: var(--ulm-iy);
}
.n8w71m {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.p8wvj0twe h4 {
  font-family: var(--k2z-wly);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--v7qfp-c5);
  margin-bottom: 8px;
}
.p8wvj0twe p {
  font-family: var(--ccmp-a93);
  font-size: 13px;
  color: var(--tbmj-odpe);
  line-height: 1.65;
}
.q201ya {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yghrxx {
  padding: 96px 0;
  background: var(--o3v-kg);
}
.zuxhkw7eli {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.v3x98w9vva {
  font-family: var(--k2z-wly);
}
.egs5wyzpr2 {
  font-family: var(--ccmp-a93);
  color: var(--tbmj-odpe);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.h_b1kje {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.c0cjdnj {
  padding: 16px 20px;
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  background: var(--ctmo6-ze);
  transition: background 0.25s;
}
.c0cjdnj:hover {
  background: var(--o3v-kg);
}
.t2n6bsz1 {
  font-family: var(--k2z-wly);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 4px;
}
.aioja2yt32 {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.imizpni5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f40vhexx4 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ctmo6-ze);
  padding: 24px;
  border-radius: var(--jkcqz-uxr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.bgobq8zv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ls74tf h4 {
  font-family: var(--k2z-wly);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--v7qfp-c5);
  margin-bottom: 4px;
}
.ls74tf p {
  font-family: var(--ccmp-a93);
  font-size: 13px;
  color: var(--tbmj-odpe);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lln1lf {
  padding: 96px 0;
  background: var(--u4qew-dg);
}
.jngamf3ac {
  text-align: center;
  margin-bottom: 32px;
}
.erd31abtq {
  font-family: var(--k2z-wly);
  color: var(--v7qfp-c5);
}
\n.xor4vq {
  font-family: var(--ccmp-a93);
  color: var(--tbmj-odpe);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.kkdj3d8 {
  background: var(--v7qfp-c5);
  border-radius: var(--jkcqz-uxr);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.n67k1puy0 {
  text-align: center;
}
.fgwyts {
  font-family: var(--k2z-wly);
  font-size: 2rem;
  color: var(--tkwka-tl);
}
.bvur5yyzwr {
  font-family: var(--ccmp-a93);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.g94p217vo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bzk278 {
  text-align: center;
  padding: 16px 0;
}
.vonzjkf6u2 {
  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;
}
.bzk278 h4 {
  font-family: var(--k2z-wly);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 4px;
}
.bzk278 p {
  font-family: var(--ccmp-a93);
  font-size: 0.875rem;
  color: var(--tbmj-odpe);
  line-height: 1.65;
}
.zjtg2xu {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.u3rcri6tu3 {
  padding: 96px 0;
  background: var(--u4qew-dg);
  text-align: center;
}
.o89bvwg {
  margin-bottom: 40px;
}
.blx7oo {
  font-family: var(--k2z-wly);
}
.dtjf1d {
  font-family: var(--ccmp-a93);
  color: var(--tbmj-odpe);
  margin-bottom: 40px;
  font-size: 15px;
}
.s7cffnp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.lnwkucj2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ctmo6-ze);
  padding: 24px;
  border-radius: var(--xivx8-gy);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.lnwkucj2:hover {
  box-shadow: var(--ulm-iy);
}
.mta3d5o {
  font-size: 1.5rem;
}
.ypgwkhq9n {
  font-family: var(--ccmp-a93);
  font-weight: 600;
  color: var(--v7qfp-c5);
  font-size: 1rem;
}
.uld42r {
  font-family: var(--ccmp-a93);
  font-size: 0.875rem;
  color: var(--tbmj-odpe);
  line-height: 1.65;
  margin: 0;
}
.xx64gy3f5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ro5rj-wdb);
  margin-bottom: 40px;
}
.g8561e9i0 {
  text-align: center;
}
.y2hat6ah7 {
  font-family: var(--k2z-wly);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 4px;
}
.uumtcr {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.iiqw8tu6 {
  padding: 96px 0;
  background: var(--v7qfp-c5);
  position: relative;
  overflow: hidden;
}
.iiqw8tu6::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;
}
.swqeimuavp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.d4xcpe362e .xd813x9t9u {
  color: var(--tkwka-tl);
}
.d4xcpe362e .vxsil6o {
  font-family: var(--k2z-wly);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.d4xcpe362e .vxsil6o em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.d4xcpe362e .j1chvj8r3 {
  font-family: var(--ccmp-a93);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.n8fbn4goj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mfju369eh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.keppj0o8 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.v1w7lo {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.adkwdv {
  font-family: var(--k2z-wly);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
}
.hqkffpwl {
  font-family: var(--ccmp-a93);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ilm887jbh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yz6_7g {
  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;
}
.yz6_7g:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fzmq4rrvtk {
  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;
}
.o8lqvew2he h4 {
  font-family: var(--k2z-wly);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o8lqvew2he p {
  font-family: var(--ccmp-a93);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.t6gpifbhm3 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.t6gpifbhm3::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;
}
.rtg_hw1r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rtg_hw1r .xd813x9t9u {
  color: var(--tkwka-tl);
}
.rtg_hw1r .vxsil6o {
  font-family: var(--mzktg-rq6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.rtg_hw1r .vxsil6o em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.rtg_hw1r .j1chvj8r3 {
  font-family: var(--rj9q30-c93y);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ypfzaz {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.cf4weh4it {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.v_j1fq8k_c {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.lag2cq {
  font-family: var(--mzktg-rq6);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tkwka-tl);
  line-height: 1;
}
.q_l0dlk {
  font-family: var(--rj9q30-c93y);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ftw_7sp1 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.xjqrnyihbw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.od6ww5ib {
  flex: 1;
}
.od6ww5ib .vxsil6o {
  font-family: var(--snq5-la);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.od6ww5ib .vxsil6o em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.od6ww5ib .j1chvj8r3 {
  font-family: var(--rf18-es8);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.w758fz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.s8y241ca {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.e4x70k {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.e4x70k::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;
}
.se_f3u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vr9r35c .xd813x9t9u {
  color: var(--tkwka-tl);
}
.vr9r35c .vxsil6o {
  font-family: var(--c97t70-d9ez);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vr9r35c .vxsil6o em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.vr9r35c .j1chvj8r3 {
  font-family: var(--dnigf-in);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ulkumg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b_7de5azww {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rdvua1 {
  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;
}
.rdvua1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.l6tqh9 {
  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;
}
.o4errkx h4 {
  font-family: var(--c97t70-d9ez);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o4errkx p {
  font-family: var(--dnigf-in);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.sf3crzvchj {
  padding: 80px 0;
  background: var(--v7qfp-c5);
  position: relative;
  overflow: hidden;
}
.sf3crzvchj::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;
}
.cm_ytpnept {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.cm_ytpnept .vxsil6o {
  font-family: var(--ges-g0t);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.cm_ytpnept .vxsil6o em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.cm_ytpnept .j1chvj8r3 {
  font-family: var(--vzj-ghdr);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dy7fm6q5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mh8jea {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.sg9877o {
  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;
}
.e0kv6yc {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.e2p9r0vs4p {
  font-family: var(--ges-g0t);
  color: var(--tkwka-tl);
  font-weight: 700;
  font-size: 1rem;
}
.t3g5etk {
  font-family: var(--vzj-ghdr);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yqy80mvi {
  padding: 80px 0;
  background: var(--o3v-kg);
}
.ock4bkcq {
  text-align: center;
  margin-bottom: 52px;
}
.qwh3p9ak3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wqioh014h0 h4 {
  font-family: var(--k2z-wly);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.wqioh014h0 ul {
  list-style: none;
}
.wqioh014h0 li {
  margin-bottom: 10px;
}
.wqioh014h0 a {
  font-family: var(--ccmp-a93);
  font-size: 13.5px;
  color: var(--j21p-rg);
  transition: color 0.2s;
}
.wqioh014h0 a:hover {
  color: var(--v7qfp-c5);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.qnski_7_v {
  padding: 76px 0;
  background: #fafaf7;
}
.rxog2uf0 {
  text-align: center;
  margin-bottom: 44px;
}
.qhhg4bomk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.vwkietfty h4 {
  font-family: var(--mzktg-rq6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.vwkietfty ul {
  list-style: none;
}
.vwkietfty li {
  margin-bottom: 10px;
}
.vwkietfty a {
  font-family: var(--rj9q30-c93y);
  font-size: 13.5px;
  color: var(--j21p-rg);
  transition: color 0.2s;
  text-decoration: none;
}
.vwkietfty a:hover {
  color: var(--v7qfp-c5);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.vooekp {
  padding: 84px 0;
  background: var(--o3v-kg);
}
.s3a9ai9 {
  text-align: center;
  margin-bottom: 48px;
}
.cc5h5o9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.wy8w1m {
  border-left: 1px solid var(--ro5rj-wdb);
  padding-left: 24px;
}
.wy8w1m:first-child {
  border-left: none;
  padding-left: 0;
}
.wy8w1m h4 {
  font-family: var(--snq5-la);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.wy8w1m ul {
  list-style: none;
}
.wy8w1m li {
  margin-bottom: 10px;
}
.wy8w1m a {
  font-family: var(--rf18-es8);
  font-size: 13.5px;
  color: var(--j21p-rg);
  transition: color 0.2s;
  text-decoration: none;
}
.wy8w1m a:hover {
  color: var(--v7qfp-c5);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.jvnmj2g {
  padding: 72px 0;
  background: #1c1915;
}
.dm21fp2u {
  text-align: center;
  margin-bottom: 44px;
}
.dm21fp2u .xd813x9t9u {
  color: var(--tkwka-tl);
}
.qwtyl0ju0d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.hhdoymiv h4 {
  font-family: var(--c97t70-d9ez);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.hhdoymiv ul {
  list-style: none;
}
.hhdoymiv li {
  margin-bottom: 10px;
}
.hhdoymiv a {
  font-family: var(--dnigf-in);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.hhdoymiv a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.zxbpxd {
  padding: 68px 0;
  background: #f7f6f2;
}
.iyyckex {
  text-align: center;
  margin-bottom: 40px;
}
.nvv2gjkol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.zp42ab7h h4 {
  font-family: var(--ges-g0t);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.zp42ab7h ul {
  list-style: none;
}
.zp42ab7h li {
  margin-bottom: 9px;
}
.zp42ab7h a {
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  color: var(--j21p-rg);
  transition: color 0.2s;
  text-decoration: none;
}
.zp42ab7h a:hover {
  color: var(--v7qfp-c5);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--v7qfp-c5);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.l28oby {
  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);
}
.k70ob9_a {
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 14px;
}
.k70ob9_a span {
  color: var(--tkwka-tl);
}
.gjqlze9wf {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ajhrqhlhl2 {
  display: flex;
  margin-bottom: 24px;
}
.ajhrqhlhl2 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(--b231z-fba) 0 0 var(--b231z-fba);
  color: var(--ctmo6-ze);
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  outline: none;
}
.ajhrqhlhl2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ajhrqhlhl2 button {
  padding: 12px 18px;
  background: var(--tkwka-tl);
  border: none;
  border-radius: 0 var(--b231z-fba) var(--b231z-fba) 0;
  color: var(--ctmo6-ze);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ajhrqhlhl2 button:hover {
  background: var(--lmyjp-bj);
}
.sukq8k8ii {
  display: flex;
  gap: 10px;
}
.pup2nvqo_l {
  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);
}
.pup2nvqo_l:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  border-color: var(--tkwka-tl);
}
.etbffl5bu9 h5,
.q2cxif {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.etbffl5bu9 ul {
  list-style: none;
}
.etbffl5bu9 li {
  margin-bottom: 10px;
}
.etbffl5bu9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.etbffl5bu9 a:hover {
  color: var(--ctmo6-ze);
}
.twjeip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.twjeip svg {
  flex-shrink: 0;
  color: var(--tkwka-tl);
}
.sjb5wt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.msox0ly2ns {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ctd08zdsq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ctd08zdsq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ctd08zdsq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ctd08zdsq span {
  color: rgba(255, 255, 255, 0.15);
}
.qg3gm9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.is3s9l {
  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;
}
.w4f3hbhnv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--tkwka-tl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tkwka-tl);
}

/* ══════════════════════════════════════
   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 ── */
.kpz_ygoa {
  --peoly8-o3pag-igh: var(--k2z-wly);
  --xxtu7-r4gv: var(--ccmp-a93);
  --wqr-w56: var(--tkwka-tl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a4z-oy41);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro5rj-wdb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kpz_ygoa.jha15z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kpz_ygoa > .c {
  width: 100%;
}
.lq5uk6i4n {
  min-height: var(--a4z-oy41);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.hgbxjaaxht {
  font-family: var(--peoly8-o3pag-igh);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v7qfp-c5);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.hgbxjaaxht span {
  color: var(--wqr-w56);
}
.varw_qx8 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.varw_qx8 > li {
  display: flex;
  align-items: center;
}
.varw_qx8 > li > a,
.varw_qx8 > li > button {
  font-family: var(--xxtu7-r4gv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  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;
}
.varw_qx8 > li > a:hover,
.varw_qx8 > li > button:hover,
.r82jmmgj.open > a,
.r82jmmgj.open > button {
  color: var(--v7qfp-c5);
}
.varw_qx8 > li > a::after,
.varw_qx8 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wqr-w56);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.varw_qx8 > li > a:hover::after,
.varw_qx8 > li > button:hover::after,
.r82jmmgj.open > button::after {
  transform: scaleX(1);
}
.fqumlq0ozl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r82jmmgj.open .fqumlq0ozl {
  transform: rotate(180deg);
}
.zrtss2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--wqr-w56);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.r82jmmgj.open .zrtss2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.z9mn72r {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  transform: none;
}
.si7gzw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  transform: none;
}
.jv_fycn {
  display: grid;
  gap: 24px 40px;
}
.x4my444_w {
  grid-template-columns: 1fr 1fr 1fr;
}
.efstm0mi {
  grid-template-columns: repeat(4, 1fr);
}
.j4p9np {
  font-family: var(--xxtu7-r4gv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro5rj-wdb);
  white-space: nowrap;
}
.zrtss2 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zrtss2 a:hover {
  color: var(--v7qfp-c5);
  padding-left: 4px;
}
.nwv48yk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.c3dkwgo9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c3dkwgo9 a {
  padding: 5px 8px;
  border-radius: var(--b231z-fba);
  color: var(--j21p-rg);
  transition: all 0.2s;
}
.c3dkwgo9 a.unpv_8l20v,
.c3dkwgo9 a:hover {
  background: var(--o3v-kg);
  color: var(--v7qfp-c5);
}
.l9zqu1w25 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
}
.l9zqu1w25:hover {
  background: var(--lmyjp-bj);
  transform: translateY(-1px);
}
.zt5u0iidm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zt5u0iidm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v7qfp-c5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.v840plno {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4qew-dg);
  z-index: 899;
  overflow-y: auto;
}
.v840plno.op {
  display: block;
}
.n4usbajz {
  padding: 0 24px 40px;
}
.oyd12fs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
}
.oyd12fs a,
.r97tqs5 {
  font-size: 1.3rem;
  font-family: var(--peoly8-o3pag-igh);
  font-weight: 300;
  color: var(--v7qfp-c5);
  flex: 1;
}
.f7vyl1wfy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.t4qcz3qwh.fjln91ka .f7vyl1wfy {
  transform: rotate(45deg);
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
}
.t4qcz3qwh.fjln91ka .f7vyl1wfy svg {
  stroke: white;
}
.nzzphe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t4qcz3qwh.fjln91ka .nzzphe {
  max-height: 1200px;
}
.po9m8mnj {
  padding: 12px 0 4px;
}
.nhff7sr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 8px;
}
.nzzphe a {
  display: block;
  font-size: 15px;
  color: var(--j21p-rg);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro5rj-wdb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nzzphe a:hover {
  color: var(--v7qfp-c5);
  border-color: var(--wqr-w56);
}
.njd8xj6 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.g8g_9fq {
  --peoly8-o3pag-igh: var(--mzktg-rq6);
  --xxtu7-r4gv: var(--rj9q30-c93y);
  --wqr-w56: var(--tkwka-tl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a4z-oy41);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro5rj-wdb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.g8g_9fq.jha15z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g8g_9fq > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m379xv5f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.anppqo9v {
  font-family: var(--peoly8-o3pag-igh);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v7qfp-c5);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.anppqo9v span {
  color: var(--wqr-w56);
}
.zc_r1g4t3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zc_r1g4t3 a {
  padding: 5px 8px;
  border-radius: var(--b231z-fba);
  color: var(--j21p-rg);
  transition: all 0.2s;
}
.zc_r1g4t3 a.w11eq8,
.zc_r1g4t3 a:hover {
  background: var(--o3v-kg);
  color: var(--v7qfp-c5);
}
.lgymnu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--wqr-w56);
  border: 1.5px solid var(--wqr-w56);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
}
.lgymnu:hover {
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  transform: translateY(-1px);
}
.gzhug0e {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.e8myra {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.e8myra > li {
  display: flex;
  align-items: center;
}
.e8myra > li > a,
.e8myra > li > button {
  font-family: var(--xxtu7-r4gv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  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;
}
.e8myra > li > a:hover,
.e8myra > li > button:hover,
.goce3x.open > button {
  color: var(--v7qfp-c5);
}
.e8myra > li > a::after,
.e8myra > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--wqr-w56);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.e8myra > li > a:hover::after,
.goce3x.open > button::after {
  transform: scaleX(1);
}
.ud098c1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.goce3x.open .ud098c1 {
  transform: rotate(180deg);
}
.w93olx2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--wqr-w56);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.goce3x.open .w93olx2 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.rn1w1md4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.ul0jc8r {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.cjacd151 {
  display: grid;
  gap: 24px 40px;
}
.sm0b_ezz {
  grid-template-columns: 1fr 1fr 1fr;
}
.rgbn0qc {
  grid-template-columns: repeat(4, 1fr);
}
.r55dvhe8 {
  font-family: var(--xxtu7-r4gv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.w93olx2 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.w93olx2 a:hover {
  color: var(--v7qfp-c5);
}
.xzieyej0hh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.xzieyej0hh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v7qfp-c5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.vxiaufnuhq {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4qew-dg);
  z-index: 899;
  overflow-y: auto;
}
.vxiaufnuhq.op {
  display: block;
}
.tf3u1e4b {
  padding: 0 24px 40px;
}
.k24o482h1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
}
.k24o482h1 a,
.xwysytk {
  font-size: 1.3rem;
  font-family: var(--peoly8-o3pag-igh);
  font-weight: 300;
  color: var(--v7qfp-c5);
  flex: 1;
}
.g9tc_53 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yv_7_7.gdinsa .g9tc_53 {
  transform: rotate(45deg);
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
}
.yv_7_7.gdinsa .g9tc_53 svg {
  stroke: white;
}
.ychkp13a2y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yv_7_7.gdinsa .ychkp13a2y {
  max-height: 1200px;
}
.sjw6g7n {
  padding: 12px 0 4px;
}
.zj5v6gkvhd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ychkp13a2y a {
  display: block;
  font-size: 15px;
  color: var(--j21p-rg);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro5rj-wdb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ychkp13a2y a:hover {
  color: var(--v7qfp-c5);
  border-color: var(--wqr-w56);
}
.a4tgi_tr1i {
  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 ── */
.zt75fsk_r {
  --peoly8-o3pag-igh: var(--snq5-la);
  --xxtu7-r4gv: var(--rf18-es8);
  --wqr-w56: var(--tkwka-tl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a4z-oy41);
  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;
}
.zt75fsk_r.jha15z {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.zt75fsk_r > .c {
  width: 100%;
}
.kfcrzmk {
  min-height: var(--a4z-oy41);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rtebly5gzh {
  font-family: var(--peoly8-o3pag-igh);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctmo6-ze);
  flex-shrink: 0;
  line-height: 1;
}
.rtebly5gzh span {
  color: var(--wqr-w56);
}
.aosybe9s {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.v7ytl56 {
  font-family: var(--xxtu7-r4gv);
  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;
}
.v7ytl56:hover,
.whn2_vqoq.open .v7ytl56 {
  color: var(--ctmo6-ze);
}
.v7ytl56::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wqr-w56);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.v7ytl56:hover::after,
.whn2_vqoq.open .v7ytl56::after {
  transform: scaleX(1);
}
.yavhw5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.whn2_vqoq.open .yavhw5 {
  transform: rotate(180deg);
}
.kfuhazwk6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--wqr-w56);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.whn2_vqoq.open .kfuhazwk6 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a372k7we3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.jw530sof {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.b00s5oll1 {
  display: grid;
  gap: 24px 40px;
}
.iom7yee {
  grid-template-columns: 1fr 1fr 1fr;
}
.a6fnc9 {
  grid-template-columns: repeat(4, 1fr);
}
.an1biqn6e {
  font-family: var(--xxtu7-r4gv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.kfuhazwk6 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kfuhazwk6 a:hover {
  color: var(--v7qfp-c5);
}
.t49c_l3j0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ekblbv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ekblbv a {
  padding: 5px 8px;
  border-radius: var(--b231z-fba);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ekblbv a.iefmjw,
.ekblbv a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ctmo6-ze);
}
.muwgt8cy3y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wqr-w56);
  color: var(--v7qfp-c5);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
}
.muwgt8cy3y:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.nkt4j_w {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nkt4j_w span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ctmo6-ze);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.zyy9x5t7y {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v7qfp-c5);
  z-index: 899;
  overflow-y: auto;
}
.zyy9x5t7y.op {
  display: block;
}
.uy3bvn {
  padding: 0 24px 40px;
}
.m2az9qu8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.m2az9qu8 a,
.vtbr7_dek8 {
  font-size: 1.3rem;
  font-family: var(--peoly8-o3pag-igh);
  font-weight: 300;
  color: var(--ctmo6-ze);
  flex: 1;
}
.obx3ik {
  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);
}
.vglca01.s19s2n .obx3ik {
  transform: rotate(45deg);
  background: var(--wqr-w56);
  border-color: var(--wqr-w56);
  color: var(--v7qfp-c5);
}
.gt1u2xya {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vglca01.s19s2n .gt1u2xya {
  max-height: 1200px;
}
.g6fvordjqj {
  padding: 12px 0 4px;
}
.ke9lpg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 8px;
}
.gt1u2xya 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;
}
.gt1u2xya a:hover {
  color: var(--ctmo6-ze);
  border-color: var(--wqr-w56);
}
.mspel8zhh {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.xcabtrgr {
  --peoly8-o3pag-igh: var(--c97t70-d9ez);
  --xxtu7-r4gv: var(--dnigf-in);
  --wqr-w56: var(--tkwka-tl);
  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(--ro5rj-wdb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.xcabtrgr.jha15z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xcabtrgr > .c {
  width: 100%;
}
.uehb4o {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mu3_cp {
  font-family: var(--peoly8-o3pag-igh);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--v7qfp-c5);
  flex-shrink: 0;
  line-height: 1;
}
.mu3_cp span {
  color: var(--wqr-w56);
}
.hdnux6b8sm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hdnux6b8sm > a,
.hdnux6b8sm > .tcydg3k > button {
  font-family: var(--xxtu7-r4gv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  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;
}
.hdnux6b8sm > a:hover,
.tcydg3k > button:hover,
.tcydg3k.open > button {
  color: var(--v7qfp-c5);
}
.hdnux6b8sm > a::after,
.tcydg3k > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--wqr-w56);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hdnux6b8sm > a:hover::after,
.tcydg3k.open > button::after {
  transform: scaleX(1);
}
.rk_sw91qq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tcydg3k.open .rk_sw91qq {
  transform: rotate(180deg);
}
.u84gri4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--wqr-w56);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.tcydg3k.open .u84gri4 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.iajnh7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.ffqk56q {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.mhf0su29 {
  display: grid;
  gap: 24px 28px;
}
.dd36cj5umu {
  grid-template-columns: 1fr 1fr 1fr;
}
.awtl952s {
  grid-template-columns: repeat(4, 1fr);
}
.vqxvxj {
  display: block;
  font-family: var(--xxtu7-r4gv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.u84gri4 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u84gri4 a:hover {
  color: var(--v7qfp-c5);
}
.hnl52nty {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oo78ze2j0q {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oo78ze2j0q a {
  padding: 4px 7px;
  border-radius: var(--b231z-fba);
  color: var(--j21p-rg);
  transition: all 0.2s;
}
.oo78ze2j0q a.pxsqkj0mz3,
.oo78ze2j0q a:hover {
  background: var(--o3v-kg);
  color: var(--v7qfp-c5);
}
.x5g2dpn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
}
.x5g2dpn:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.tf5o9ung {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tf5o9ung span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--v7qfp-c5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.z3mpnd8ft {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4qew-dg);
  z-index: 899;
  overflow-y: auto;
}
.z3mpnd8ft.op {
  display: block;
}
.xn2lhh9m5v {
  padding: 0 24px 40px;
}
.jkie1ngugm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
}
.jkie1ngugm a,
.xrvoibxzz {
  font-size: 1.2rem;
  font-family: var(--peoly8-o3pag-igh);
  font-weight: 300;
  color: var(--v7qfp-c5);
  flex: 1;
}
.t3is5v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tun8ioizq.bvufsntl .t3is5v {
  transform: rotate(45deg);
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
}
.tun8ioizq.bvufsntl .t3is5v svg {
  stroke: white;
}
.q4_0k0amx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tun8ioizq.bvufsntl .q4_0k0amx {
  max-height: 1200px;
}
.dwfpgc {
  padding: 12px 0 4px;
}
.vimxds1z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 8px;
  white-space: nowrap;
}
.q4_0k0amx a {
  display: block;
  font-size: 15px;
  color: var(--j21p-rg);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro5rj-wdb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.q4_0k0amx a:hover {
  color: var(--v7qfp-c5);
  border-color: var(--wqr-w56);
}
.p4drbt1 {
  padding: 20px 0 0;
}
.p4drbt1 .x5g2dpn,
.mv1gvx .qgvd1gawvj,
.njd8xj6 .l9zqu1w25,
.a4tgi_tr1i .lgymnu,
.mspel8zhh .muwgt8cy3y {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--wqr-w56, var(--tkwka-tl));
  color: var(--ctmo6-ze);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.uzyhx8 {
  --peoly8-o3pag-igh: var(--ges-g0t);
  --xxtu7-r4gv: var(--vzj-ghdr);
  --wqr-w56: var(--tkwka-tl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a4z-oy41);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.uzyhx8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tkwka-tl) 0%, #d4c478 50%, var(--tkwka-tl) 100%);
  z-index: 1;
}
.uzyhx8.jha15z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uzyhx8 > .c {
  width: 100%;
}
.gapdvn9 {
  min-height: var(--a4z-oy41);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x9_q27or {
  font-family: var(--peoly8-o3pag-igh);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--v7qfp-c5);
  flex-shrink: 0;
  line-height: 1;
}
.x9_q27or span {
  color: var(--wqr-w56);
}
.wlw03e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wlw03e > a,
.nhonllv5t9 > button {
  font-family: var(--xxtu7-r4gv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  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;
}
.wlw03e > a:hover,
.nhonllv5t9 > button:hover,
.nhonllv5t9.open > button {
  color: var(--v7qfp-c5);
}
.wlw03e > a::after,
.nhonllv5t9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wqr-w56);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wlw03e > a:hover::after,
.nhonllv5t9.open > button::after {
  transform: scaleX(1);
}
.b1lygiy3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nhonllv5t9.open .b1lygiy3 {
  transform: rotate(180deg);
}
.n0bvfhmk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--wqr-w56);
  border-radius: 0 0 var(--xivx8-gy) var(--xivx8-gy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nhonllv5t9.open .n0bvfhmk {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.r4uy8u6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.zri6k9rb {
  left: auto;
  right: max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
}
.r4uy8u6.zri6k9rb {
  width: 660px;
}
.zha_85n0m {
  width: 200px;
  padding: 12px 0;
}
.zha_85n0m a {
  display: block;
  font-family: var(--xxtu7-r4gv);
  font-size: 12px;
  color: var(--j21p-rg);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.zha_85n0m a:hover {
  color: var(--v7qfp-c5);
  background: var(--o3v-kg);
}
.cpaqfp {
  display: grid;
  gap: 24px 40px;
}
.ajgtxldbo {
  grid-template-columns: 1fr 1fr 1fr;
}
.r5_2qzmyv {
  grid-template-columns: repeat(4, 1fr);
}
.odm8l64xa {
  font-family: var(--xxtu7-r4gv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.r4uy8u6 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r4uy8u6 a:hover {
  color: var(--v7qfp-c5);
}
.zaamgv7b {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.boini5x2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.boini5x2 a {
  padding: 5px 8px;
  border-radius: var(--b231z-fba);
  color: var(--j21p-rg);
  transition: all 0.2s;
}
.boini5x2 a.mfr8gk_ih,
.boini5x2 a:hover {
  background: var(--o3v-kg);
  color: var(--v7qfp-c5);
}
.qgvd1gawvj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
}
.qgvd1gawvj:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ikskgv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ikskgv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v7qfp-c5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bn9xbf {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4qew-dg);
  z-index: 899;
  overflow-y: auto;
}
.bn9xbf.op {
  display: block;
}
.dp11rwat {
  padding: 0 24px 40px;
}
.gxzt8gnyrs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
}
.gxzt8gnyrs a,
.hc2qve4 {
  font-size: 1.3rem;
  font-family: var(--peoly8-o3pag-igh);
  font-weight: 300;
  color: var(--v7qfp-c5);
  flex: 1;
}
.eoxs2nnw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fykzemgn.a67lds .eoxs2nnw {
  transform: rotate(45deg);
  background: var(--v7qfp-c5);
  border-color: var(--v7qfp-c5);
}
.fykzemgn.a67lds .eoxs2nnw svg {
  stroke: white;
}
.qurode5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fykzemgn.a67lds .qurode5 {
  max-height: 1200px;
}
.kfw525 {
  padding: 12px 0 4px;
}
.ooo28x {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wqr-w56);
  margin-bottom: 8px;
}
.qurode5 a {
  display: block;
  font-size: 15px;
  color: var(--j21p-rg);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro5rj-wdb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qurode5 a:hover {
  color: var(--v7qfp-c5);
  border-color: var(--wqr-w56);
}
.mv1gvx {
  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 ── */
.jke9oyi {
  --ltes-bvft: var(--k2z-wly);
  --nf726-a5g7: var(--ccmp-a93);
  --pw9-lz0q: var(--tkwka-tl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.q42p_c2x8f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pw9-lz0q), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ra6sjy7i {
  display: grid;
  /* --stf9-a59g set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--stf9-a59g, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ra6sjy7i > * {
  min-width: 0;
}
.w2454k17 {
  font-family: var(--ltes-bvft);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 14px;
}
.w2454k17 span {
  color: var(--pw9-lz0q);
}
.lk4_p3u {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.jctd45o {
  display: flex;
  gap: 10px;
}
.q5d0bqw {
  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);
}
.q5d0bqw:hover {
  background: var(--pw9-lz0q);
  color: var(--ctmo6-ze);
  border-color: var(--pw9-lz0q);
}
.p9ztkqns {
  font-family: var(--nf726-a5g7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f616grz7gr ul {
  list-style: none;
}
.f616grz7gr li {
  margin-bottom: 10px;
}
.f616grz7gr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f616grz7gr a:hover {
  color: var(--ctmo6-ze);
}
.gqlsipe8nv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gqlsipe8nv svg {
  flex-shrink: 0;
  color: var(--pw9-lz0q);
}
.m3ckcb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yp1m5d6s {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w1cb5alf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w1cb5alf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w1cb5alf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w1cb5alf span {
  color: rgba(255, 255, 255, 0.15);
}
.zhxqpqdc82 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kba1593r39 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pw9-lz0q);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pw9-lz0q);
}
.x0bf4gq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.x0bf4gq 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(--ctmo6-ze);
  outline: none;
}
.x0bf4gq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.x0bf4gq button {
  flex: 0 1 auto;
  background: var(--pw9-lz0q);
  color: var(--v7qfp-c5);
  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;
}
.x0bf4gq button:hover {
  background: var(--lmyjp-bj);
}
.zi1if3 {
  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;
}
.is3s9l svg,
.zi1if3 svg,
.gbqkndiq1m svg,
.gpf9pbzii svg,
.hcd2nkr0in svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ux6bljef0 {
  --ltes-bvft: var(--mzktg-rq6);
  --nf726-a5g7: var(--rj9q30-c93y);
  --pw9-lz0q: var(--tkwka-tl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.un4pcs {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pw9-lz0q), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fi0uxwdyk9 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.spgffp3 {
  font-family: var(--ltes-bvft);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 14px;
}
.spgffp3 span {
  color: var(--pw9-lz0q);
}
.hhff9p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.jy20lquw {
  margin-bottom: 20px;
}
.js004c {
  font-size: 13px;
  margin-bottom: 6px;
}
.js004c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.js004c a:hover {
  color: var(--ctmo6-ze);
}
.tqs57vskon {
  display: flex;
  gap: 10px;
}
.gfh5wjfarn {
  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);
}
.gfh5wjfarn:hover {
  background: var(--pw9-lz0q);
  color: var(--ctmo6-ze);
  border-color: var(--pw9-lz0q);
}
.i05qah4ji {
  display: grid;
  grid-template-columns: repeat(var(--stf9-a59g, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.muwpmb h5,
.l2gx1a68 {
  font-family: var(--nf726-a5g7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.muwpmb ul {
  list-style: none;
}
.muwpmb li {
  margin-bottom: 10px;
}
.muwpmb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.muwpmb a:hover {
  color: var(--ctmo6-ze);
}
.hd43wye4n {
  font-size: 13px;
  margin-bottom: 16px;
}
.zxb3helvem {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pw9-lz0q);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pw9-lz0q);
}
.irw09w6xel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.irw09w6xel 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(--ctmo6-ze);
  outline: none;
}
.irw09w6xel input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.irw09w6xel button {
  flex: 0 1 auto;
  background: var(--pw9-lz0q);
  color: var(--v7qfp-c5);
  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;
}
.irw09w6xel button:hover {
  background: #9a8258;
}
.ly4l043 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.py_0mzvn {
  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;
}
.id94vr9c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.py_0mzvn svg {
  display: block;
  flex-shrink: 0;
}
.l9fp_dzmw0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.l9fp_dzmw0 strong {
  color: rgba(255, 255, 255, 0.5);
}
.wjbkeqv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wjbkeqv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wjbkeqv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cgbj79gc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ed4vt5i {
  --ltes-bvft: var(--snq5-la);
  --nf726-a5g7: var(--rf18-es8);
  --pw9-lz0q: var(--tkwka-tl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.hz5_70pk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pw9-lz0q), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xinj_zgp {
  text-align: center;
  padding-bottom: 48px;
}
.bgv8sym {
  font-family: var(--ltes-bvft);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 12px;
}
.bgv8sym span {
  color: var(--pw9-lz0q);
}
.dustn4 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.r_hmyn {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.r7jy6d3 {
  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);
}
.r7jy6d3:hover {
  background: var(--pw9-lz0q);
  color: var(--ctmo6-ze);
  border-color: var(--pw9-lz0q);
}
.ouhdccsg3c {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ouhdccsg3c 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(--b231z-fba);
  transition: all 0.2s;
  font-family: var(--nf726-a5g7);
}
.ouhdccsg3c a:hover {
  color: var(--ctmo6-ze);
  background: rgba(255, 255, 255, 0.08);
}
.tnilxh8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.b9scdt ul {
  list-style: none;
}
.b9scdt li {
  margin-bottom: 8px;
}
.b9scdt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b9scdt a:hover {
  color: var(--ctmo6-ze);
}
.r_u2g0m0 {
  font-family: var(--nf726-a5g7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.gvf7d548j {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.gvf7d548j span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.gvf7d548j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gvf7d548j a:hover {
  color: var(--ctmo6-ze);
}
.t_u0g9fq {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.lvk5zfa8 {
  text-align: center;
}
.zq518j1601 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.q_wnaoqzs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.q_wnaoqzs a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.q_wnaoqzs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jnxc2x {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.jnxc2x p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.x5unu2o {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pw9-lz0q);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pw9-lz0q);
}
.ejyj3h9pmk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ejyj3h9pmk 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(--ctmo6-ze);
  outline: none;
}
.ejyj3h9pmk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ejyj3h9pmk button {
  flex: 0 1 auto;
  background: var(--pw9-lz0q);
  color: var(--v7qfp-c5);
  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;
}
.ejyj3h9pmk button:hover {
  background: #b8a064;
}
.rhqxr96ktr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbqkndiq1m {
  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 ── */
.f350ocpl {
  --ltes-bvft: var(--c97t70-d9ez);
  --nf726-a5g7: var(--dnigf-in);
  --pw9-lz0q: var(--tkwka-tl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gk9tjctfc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pw9-lz0q), transparent);
}
.ett3d3v {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--stf9-a59g, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ett3d3v > * {
  min-width: 0;
}
.n251emfw42 {
  font-family: var(--ltes-bvft);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 14px;
}
.n251emfw42 span {
  color: var(--pw9-lz0q);
}
.k40kybyel {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.h49z8p86 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.h49z8p86 svg {
  flex-shrink: 0;
  color: var(--pw9-lz0q);
}
.h49z8p86 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h49z8p86 a:hover {
  color: var(--ctmo6-ze);
}
.liiy98 {
  display: flex;
  gap: 10px;
}
.l3cybrjo6s {
  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);
}
.l3cybrjo6s:hover {
  background: var(--pw9-lz0q);
  color: var(--ctmo6-ze);
  border-color: var(--pw9-lz0q);
}
.rqi3ii {
  font-family: var(--nf726-a5g7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.u6ipv1ga ul {
  list-style: none;
}
.u6ipv1ga li {
  margin-bottom: 10px;
}
.u6ipv1ga a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u6ipv1ga a:hover {
  color: var(--ctmo6-ze);
}
.nszwa6bj8r {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.dbnmzvpv {
  flex: 1;
}
.dbnmzvpv p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.k_uohipe5l {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.k_uohipe5l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k_uohipe5l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.k_uohipe5l span {
  color: rgba(255, 255, 255, 0.15);
}
.one6jp7xtv {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.one6jp7xtv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ln0ctq4n5 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pw9-lz0q);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pw9-lz0q);
}
.v095nrxp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.v095nrxp 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(--ctmo6-ze);
  outline: none;
}
.v095nrxp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.v095nrxp button {
  flex: 0 1 auto;
  background: var(--pw9-lz0q);
  color: var(--v7qfp-c5);
  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;
}
.v095nrxp button:hover {
  background: #8e7a5e;
}
.anorsjx32p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gpf9pbzii {
  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 ── */
.fxfm7ntt {
  --ltes-bvft: var(--ges-g0t);
  --nf726-a5g7: var(--vzj-ghdr);
  --pw9-lz0q: var(--tkwka-tl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.up2mpj12k6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pw9-lz0q), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tv5ezeu3p {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.tv5ezeu3p > * {
  min-width: 0;
}
.he3qhc {
  font-family: var(--ltes-bvft);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ctmo6-ze);
  margin-bottom: 8px;
}
.he3qhc span {
  color: var(--pw9-lz0q);
}
.wwz1iuj0p3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.c2itrvg {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.c2itrvg 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(--nf726-a5g7);
}
.c2itrvg a:hover {
  color: var(--ctmo6-ze);
}
.pe17wf2rrq ul {
  list-style: none;
}
.pe17wf2rrq li {
  margin-bottom: 8px;
}
.pe17wf2rrq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.pe17wf2rrq a:hover {
  color: var(--ctmo6-ze);
}
.hrq42n1 {
  font-family: var(--nf726-a5g7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.fn1khxdgyu {
  text-align: right;
}
.ux6eycqvh4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ux6eycqvh4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ux6eycqvh4 a:hover {
  color: var(--ctmo6-ze);
}
.b8r93f {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.u_dts6pkql {
  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);
}
.u_dts6pkql:hover {
  background: var(--pw9-lz0q);
  color: var(--ctmo6-ze);
  border-color: var(--pw9-lz0q);
}
.j9z61p2 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.jt47yw33 {
  text-align: center;
}
.p77k7w {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.qqsmboc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.qqsmboc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qqsmboc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bufcle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bufcle p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mdsetonw {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pw9-lz0q);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pw9-lz0q);
}
.vwaj_8_klk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vwaj_8_klk 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(--ctmo6-ze);
  outline: none;
}
.vwaj_8_klk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vwaj_8_klk button {
  flex: 0 1 auto;
  background: var(--pw9-lz0q);
  color: var(--v7qfp-c5);
  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;
}
.vwaj_8_klk button:hover {
  background: #a68e47;
}
.vwxsh095 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hcd2nkr0in {
  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 */
.khkpfhp,
.xh4sthtz,
.xksrpgomh9,
.uqdac3rl,
.gpw3wfa351,
.iizl4dfep {
  --rk1q9u-ygq3: var(--k2z-wly);
  --m1e3-qcd: var(--ccmp-a93);
  --begxds-bt: var(--tkwka-tl);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.s13sag,
.sa6sxnmk,
.y20p1t2v,
.x3erw4,
.jsqx7d,
.tvlztcml22 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.s13sag h1,
.sa6sxnmk h1,
.y20p1t2v h1,
.x3erw4 h1,
.jsqx7d h1,
.tvlztcml22 h1 {
  font-family: var(--rk1q9u-ygq3);
  margin-bottom: 12px;
}
.xh4rw2m7,
.frz1_1uj,
.opjl2gfai6,
.buwikrwt5j,
.s3wmclo08f,
.yc72zzx {
  font-size: 13px;
  color: var(--tbmj-odpe);
  font-family: var(--m1e3-qcd);
}
.f993o9mh48,
.npziljjk7o,
.g4mba0gu,
.cuebxkj0wj,
.w9uq5w,
.sdbq28o0v {
  max-width: 760px;
  margin: 0 auto;
}
.l8prg1zrkd,
.k1p06d1,
.stig5uisj,
.rd9frba,
.r1imjrpb,
.qbz42se6k {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ro5rj-wdb);
  font-family: var(--m1e3-qcd);
}
.yz8fyhc,
.suhni5ml5x,
.jh5eqd,
.fop_42,
.kmhwz7396g,
.mk_j6n6v1 {
  margin-bottom: 40px;
}
.g0itr54oya,
.rbyoea,
.q37_5t,
.edzu5hyg,
.kz5v_fpcnl,
.o019hz0 {
  font-family: var(--rk1q9u-ygq3);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--begxds-bt);
}
.s1ejklzj,
.k7gsoap2k3,
.qt_7nupw12,
.j9d5jl,
.sc9jw9z4,
.xsk195gq2 {
  font-family: var(--m1e3-qcd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.s1ejklzj p + p,
.k7gsoap2k3 p + p,
.qt_7nupw12 p + p,
.j9d5jl p + p,
.sc9jw9z4 p + p,
.xsk195gq2 p + p {
  margin-top: 16px;
}
.s1ejklzj ul,
.k7gsoap2k3 ul,
.qt_7nupw12 ul,
.j9d5jl ul,
.sc9jw9z4 ul,
.xsk195gq2 ul,
.s1ejklzj ol,
.k7gsoap2k3 ol,
.qt_7nupw12 ol,
.j9d5jl ol,
.sc9jw9z4 ol,
.xsk195gq2 ol {
  margin: 12px 0 12px 24px;
}
.s1ejklzj li,
.k7gsoap2k3 li,
.qt_7nupw12 li,
.j9d5jl li,
.sc9jw9z4 li,
.xsk195gq2 li {
  margin-bottom: 6px;
}
.s1ejklzj strong,
.k7gsoap2k3 strong,
.qt_7nupw12 strong,
.j9d5jl strong,
.sc9jw9z4 strong,
.xsk195gq2 strong {
  color: var(--v7qfp-c5);
  font-weight: 500;
}
.s1ejklzj a,
.k7gsoap2k3 a,
.qt_7nupw12 a,
.j9d5jl a,
.sc9jw9z4 a,
.xsk195gq2 a {
  color: var(--begxds-bt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.s1ejklzj table,
.k7gsoap2k3 table,
.qt_7nupw12 table,
.j9d5jl table,
.sc9jw9z4 table,
.xsk195gq2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.s1ejklzj th,
.k7gsoap2k3 th,
.qt_7nupw12 th,
.j9d5jl th,
.sc9jw9z4 th,
.xsk195gq2 th,
.s1ejklzj td,
.k7gsoap2k3 td,
.qt_7nupw12 td,
.j9d5jl td,
.sc9jw9z4 td,
.xsk195gq2 td {
  padding: 10px 14px;
  border: 1px solid var(--ro5rj-wdb);
  text-align: left;
  vertical-align: top;
}
.s1ejklzj th,
.k7gsoap2k3 th,
.qt_7nupw12 th,
.j9d5jl th,
.sc9jw9z4 th,
.xsk195gq2 th {
  background: var(--o3v-kg);
  font-weight: 500;
  color: var(--v7qfp-c5);
  white-space: nowrap;
}
.s1ejklzj td,
.k7gsoap2k3 td,
.qt_7nupw12 td,
.j9d5jl td,
.sc9jw9z4 td,
.xsk195gq2 td {
  color: var(--j21p-rg);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.pexmk5rgu,
.blej91m,
.po28jvr0u,
.ia06uaho,
.m6tsqvjpm,
.k2irpmvxhh {
  --xkejp-c2: var(--mzktg-rq6);
  --oop0-u8jo: var(--rj9q30-c93y);
  --gl7s-d63s: var(--tkwka-tl);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.nk2by11wp,
.jn8pimb11g,
.lhfux5d,
.bmosmofq9,
.yb0mtj7rz,
.d8j65o1w0 {
  text-align: center;
  margin-bottom: 48px;
}
.dflky4,
.tge2dpf,
.mycrbzfe,
.shqfh12,
.whk2gl,
.nmoxl6 {
  display: inline-block;
  background: transparent;
  font-family: var(--oop0-u8jo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gl7s-d63s);
  font-weight: 500;
  margin-bottom: 16px;
}
.nk2by11wp h1,
.jn8pimb11g h1,
.lhfux5d h1,
.bmosmofq9 h1,
.yb0mtj7rz h1,
.d8j65o1w0 h1 {
  font-family: var(--xkejp-c2);
  margin-bottom: 12px;
}
.eo5fkszdq,
.s4l6sgwak,
.j9mklhneu,
.kx6l8x,
.pibc3zr4e,
.va5fuysp {
  font-size: 13px;
  color: var(--tbmj-odpe);
  font-family: var(--oop0-u8jo);
}
.b9b2a1i20,
.uyypd51oen,
.otrj5ws,
.js84ym8v1,
.aqjn5k,
.xyll4i9o {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.uv1ex8gb,
.owt6s436,
.d113d3,
.r5_jmm9rx,
.whiop7i0,
.bcgjtigy8 {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.qveu7rgu,
.fx38ykoj76,
.q8hf669m,
.blt8lq8r,
.nwanyk0j91,
.y78hnl {
  font-family: var(--oop0-u8jo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gl7s-d63s);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.c_bkam9,
.xwg4t6v,
.ga7_wwz,
.w7capeg,
.rzpqadrqf,
.kmpw7wo8 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.c_bkam9 li,
.xwg4t6v li,
.ga7_wwz li,
.w7capeg li,
.rzpqadrqf li,
.kmpw7wo8 li {
  counter-increment: toc;
}
.c_bkam9 a,
.xwg4t6v a,
.ga7_wwz a,
.w7capeg a,
.rzpqadrqf a,
.kmpw7wo8 a {
  display: block;
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--oop0-u8jo);
  line-height: 1.4;
}
.c_bkam9 a::before,
.xwg4t6v a::before,
.ga7_wwz a::before,
.w7capeg a::before,
.rzpqadrqf a::before,
.kmpw7wo8 a::before {
  content: counter(toc) '. ';
  color: var(--gl7s-d63s);
  font-weight: 500;
}
.c_bkam9 a:hover,
.xwg4t6v a:hover,
.ga7_wwz a:hover,
.w7capeg a:hover,
.rzpqadrqf a:hover,
.kmpw7wo8 a:hover {
  color: var(--v7qfp-c5);
}
.s8gonso,
.o76n76g,
.o7hpinh,
.kx55n6r,
.vkj1_9,
.vtz2nhurk2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ro5rj-wdb);
  font-family: var(--oop0-u8jo);
}
.j9awea2,
.wfk4yj,
.yicr73h64r,
.mhqwq3w,
.yp3gmaw,
.szxkkdkzwv {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.hh_376,
.mvl_elupx0,
.lrql1b6_7,
.ztg8a5jt,
.lzwrk7ke,
.ohstfc {
  font-family: var(--xkejp-c2);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--v7qfp-c5);
}
.ibrnwvi0p2,
.rq0yg8j1,
.iwyecv3gw,
.aimn6sj6cx,
.ztuajhd6qf,
.z1ygtdurh {
  font-family: var(--oop0-u8jo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.ibrnwvi0p2 p + p,
.rq0yg8j1 p + p,
.iwyecv3gw p + p,
.aimn6sj6cx p + p,
.ztuajhd6qf p + p,
.z1ygtdurh p + p {
  margin-top: 14px;
}
.ibrnwvi0p2 ul,
.rq0yg8j1 ul,
.iwyecv3gw ul,
.aimn6sj6cx ul,
.ztuajhd6qf ul,
.z1ygtdurh ul,
.ibrnwvi0p2 ol,
.rq0yg8j1 ol,
.iwyecv3gw ol,
.aimn6sj6cx ol,
.ztuajhd6qf ol,
.z1ygtdurh ol {
  margin: 12px 0 12px 24px;
}
.ibrnwvi0p2 li,
.rq0yg8j1 li,
.iwyecv3gw li,
.aimn6sj6cx li,
.ztuajhd6qf li,
.z1ygtdurh li {
  margin-bottom: 6px;
}
.ibrnwvi0p2 strong,
.rq0yg8j1 strong,
.iwyecv3gw strong,
.aimn6sj6cx strong,
.ztuajhd6qf strong,
.z1ygtdurh strong {
  color: var(--v7qfp-c5);
  font-weight: 500;
}
.ibrnwvi0p2 a,
.rq0yg8j1 a,
.iwyecv3gw a,
.aimn6sj6cx a,
.ztuajhd6qf a,
.z1ygtdurh a {
  color: var(--gl7s-d63s);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ibrnwvi0p2 table,
.rq0yg8j1 table,
.iwyecv3gw table,
.aimn6sj6cx table,
.ztuajhd6qf table,
.z1ygtdurh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ibrnwvi0p2 th,
.rq0yg8j1 th,
.iwyecv3gw th,
.aimn6sj6cx th,
.ztuajhd6qf th,
.z1ygtdurh th,
.ibrnwvi0p2 td,
.rq0yg8j1 td,
.iwyecv3gw td,
.aimn6sj6cx td,
.ztuajhd6qf td,
.z1ygtdurh td {
  padding: 10px 14px;
  border: 1px solid var(--ro5rj-wdb);
  text-align: left;
  vertical-align: top;
}
.ibrnwvi0p2 th,
.rq0yg8j1 th,
.iwyecv3gw th,
.aimn6sj6cx th,
.ztuajhd6qf th,
.z1ygtdurh th {
  background: var(--o3v-kg);
  font-weight: 500;
  color: var(--v7qfp-c5);
  white-space: nowrap;
}
.ibrnwvi0p2 td,
.rq0yg8j1 td,
.iwyecv3gw td,
.aimn6sj6cx td,
.ztuajhd6qf td,
.z1ygtdurh td {
  color: var(--j21p-rg);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.hlojb1,
.m8r7vc,
.qpdpzo9t7r,
.e7v2lhf,
.wm0sa_lmv,
.z46skl {
  --ep4-if: var(--snq5-la);
  --pxnyy-jbwx: var(--rf18-es8);
  --kkrc-yie: var(--tkwka-tl);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.fkgxuy813z,
.k5vxx2,
.a_1e85t,
.jh6b4r5ej,
.b8t5gn1s,
.twv90po {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.l6y4ur0o,
.sgsyy1ld7c,
.ag9zrg,
.rljfq8m8,
.ji9k24mos,
.s4cx7q9 {
  font-family: var(--pxnyy-jbwx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kkrc-yie);
  display: block;
  margin-bottom: 16px;
}
.fkgxuy813z h1,
.k5vxx2 h1,
.a_1e85t h1,
.jh6b4r5ej h1,
.b8t5gn1s h1,
.twv90po h1 {
  font-family: var(--ep4-if);
  margin-bottom: 12px;
}
.ua_3ggij,
.qatzmc5bd,
.exshwlz6u,
.ob4jo4t,
.i2wbhdqeki,
.qsl49d3h {
  font-size: 13px;
  color: var(--tbmj-odpe);
  font-family: var(--pxnyy-jbwx);
  margin-bottom: 16px;
}
.goebrn6b,
.wzirwczz,
.lamlfh0,
.flfa77vbxf,
.eunu7_mq,
.qxphg9bm7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--pxnyy-jbwx);
}
.fsoj4xd,
.s779i9zmr,
.e5w6ddq7oj,
.yqxz5ojy,
.toj4chdlo0,
.x4u1uw {
  max-width: 760px;
  margin: 0 auto;
}
.mhzzyuj9,
.xspl07,
.vruugp,
.e7euv__7n,
.r7s449z,
.k4ijqj5p4 {
  border-bottom: 1px solid var(--ro5rj-wdb);
  overflow: hidden;
}
.odp9hb,
.qxqoab,
.wdajl9pe,
.usvphf,
.d0j51t,
.mr6xdknms {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ep4-if);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  transition: color 0.2s;
}
.odp9hb::-webkit-details-marker,
.qxqoab::-webkit-details-marker,
.wdajl9pe::-webkit-details-marker,
.usvphf::-webkit-details-marker,
.d0j51t::-webkit-details-marker,
.mr6xdknms::-webkit-details-marker {
  display: none;
}
.odp9hb:hover,
.qxqoab:hover,
.wdajl9pe:hover,
.usvphf:hover,
.d0j51t:hover,
.mr6xdknms:hover {
  color: var(--kkrc-yie);
}
.l9h03fie,
.q6os07i,
.fylf_u1,
.e04ql7frt,
.t8q8qx8os,
.a2ryfe2_4 {
  flex-shrink: 0;
  color: var(--tbmj-odpe);
  transition: transform 0.3s;
}
.mhzzyuj9[open] .l9h03fie,
.xspl07[open] .q6os07i,
.vruugp[open] .fylf_u1,
.e7euv__7n[open] .e04ql7frt,
.r7s449z[open] .t8q8qx8os,
.k4ijqj5p4[open] .a2ryfe2_4 {
  transform: rotate(180deg);
  color: var(--kkrc-yie);
}
.k_bvjz,
.shsmhsy,
.y5ga5gjm9x,
.br9xuek_s,
.m_403goer,
.j2ry7owac {
  padding: 0 0 24px;
  font-family: var(--pxnyy-jbwx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.k_bvjz p + p,
.shsmhsy p + p,
.y5ga5gjm9x p + p,
.br9xuek_s p + p,
.m_403goer p + p,
.j2ry7owac p + p {
  margin-top: 14px;
}
.k_bvjz ul,
.shsmhsy ul,
.y5ga5gjm9x ul,
.br9xuek_s ul,
.m_403goer ul,
.j2ry7owac ul,
.k_bvjz ol,
.shsmhsy ol,
.y5ga5gjm9x ol,
.br9xuek_s ol,
.m_403goer ol,
.j2ry7owac ol {
  margin: 12px 0 12px 24px;
}
.k_bvjz li,
.shsmhsy li,
.y5ga5gjm9x li,
.br9xuek_s li,
.m_403goer li,
.j2ry7owac li {
  margin-bottom: 6px;
}
.k_bvjz strong,
.shsmhsy strong,
.y5ga5gjm9x strong,
.br9xuek_s strong,
.m_403goer strong,
.j2ry7owac strong {
  color: var(--v7qfp-c5);
  font-weight: 500;
}
.k_bvjz a,
.shsmhsy a,
.y5ga5gjm9x a,
.br9xuek_s a,
.m_403goer a,
.j2ry7owac a {
  color: var(--kkrc-yie);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k_bvjz table,
.shsmhsy table,
.y5ga5gjm9x table,
.br9xuek_s table,
.m_403goer table,
.j2ry7owac table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k_bvjz th,
.shsmhsy th,
.y5ga5gjm9x th,
.br9xuek_s th,
.m_403goer th,
.j2ry7owac th,
.k_bvjz td,
.shsmhsy td,
.y5ga5gjm9x td,
.br9xuek_s td,
.m_403goer td,
.j2ry7owac td {
  padding: 10px 14px;
  border: 1px solid var(--ro5rj-wdb);
  text-align: left;
  vertical-align: top;
}
.k_bvjz th,
.shsmhsy th,
.y5ga5gjm9x th,
.br9xuek_s th,
.m_403goer th,
.j2ry7owac th {
  background: var(--o3v-kg);
  font-weight: 500;
  color: var(--v7qfp-c5);
  white-space: nowrap;
}
.k_bvjz td,
.shsmhsy td,
.y5ga5gjm9x td,
.br9xuek_s td,
.m_403goer td,
.j2ry7owac td {
  color: var(--j21p-rg);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.k2_5c_l0,
.fne_vsf,
.lyl20q,
.qcmwgm6,
.vo8gi215,
.rsyjdqkrm {
  --cjs-wpi9: var(--c97t70-d9ez);
  --pmu509-dc: var(--dnigf-in);
  --m6lk-qnsw: var(--tkwka-tl);
  --baowvb-h0: var(--iks2-xrz);
  background: var(--v7qfp-c5);
  padding: calc(var(--a4z-oy41) + 48px) 0 64px;
  text-align: center;
}
.i7288z26d,
.fifxpm,
.vc468vh,
.l18lldqx,
.izqgcwwq3t,
.jpll7r8o {
  font-family: var(--pmu509-dc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--baowvb-h0);
  display: block;
  margin-bottom: 16px;
}
.k2_5c_l0 h1,
.fne_vsf h1,
.lyl20q h1,
.qcmwgm6 h1,
.vo8gi215 h1,
.rsyjdqkrm h1 {
  font-family: var(--cjs-wpi9);
  color: var(--ctmo6-ze);
  margin-bottom: 12px;
}
.k2_5c_l0 .d9cpctly2j,
.fne_vsf .bik_m5oom8,
.lyl20q .mq7x1caus,
.qcmwgm6 .oko0_ca,
.vo8gi215 .ftdsas8lr,
.rsyjdqkrm .bg9ywl40 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--pmu509-dc);
}
.szd34tzjet,
.yvjx9azjj,
.i560xz,
.dqy_mm0pte,
.kjvt5rx70,
.fw3wlk {
  padding: 48px 0 96px;
  background: var(--u4qew-dg);
}
.xzg4qu1tx,
.txsupubxq,
.ae8iyiyw7,
.wei4ty,
.y1uynurg3,
.sgk7pjpm0 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--pmu509-dc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--j21p-rg);
  text-align: center;
}
.rzfpj7,
.zsvhuq5r,
.f1jjsbl,
.guk05i6tnh,
.gwieh4n,
.n17j81v1p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ck7a8f,
.v1djz_iwiu,
.nph1fs,
.szv6er4hr,
.erdcb_4z2,
.ms9se4rfyw {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ck7a8f::before,
.v1djz_iwiu::before,
.nph1fs::before,
.szv6er4hr::before,
.erdcb_4z2::before,
.ms9se4rfyw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--m6lk-qnsw);
  border-radius: 4px 0 0 4px;
}
.nnfa410,
.bn9dxh,
.qb08cztcbl,
.prehgb,
.w1_ww5sw23,
.mocmufg6gl {
  font-family: var(--cjs-wpi9);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--m6lk-qnsw);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.tqa30f,
.jq6s6q,
.bo38nf75xw,
.z2rkz007,
.j5nqot9w,
.m2py68s {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.tqa30f .x5uckd_lm,
.jq6s6q .z2b2hz,
.bo38nf75xw .fjsm_o2k,
.z2rkz007 .w9wfvj,
.j5nqot9w .ugjwtj,
.m2py68s .bzwbst {
  flex: 1 1 auto;
  min-width: 0;
}
.x5uckd_lm,
.z2b2hz,
.fjsm_o2k,
.w9wfvj,
.ugjwtj,
.bzwbst {
  font-family: var(--cjs-wpi9);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--v7qfp-c5);
}
.erdm1_8a,
.jhghkjb40y,
.jzwusm,
.xqjn1qwprm,
.x5b7_4zuw,
.qd6jjla {
  font-family: var(--pmu509-dc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.erdm1_8a p + p,
.jhghkjb40y p + p,
.jzwusm p + p,
.xqjn1qwprm p + p,
.x5b7_4zuw p + p,
.qd6jjla p + p {
  margin-top: 14px;
}
.erdm1_8a ul,
.jhghkjb40y ul,
.jzwusm ul,
.xqjn1qwprm ul,
.x5b7_4zuw ul,
.qd6jjla ul,
.erdm1_8a ol,
.jhghkjb40y ol,
.jzwusm ol,
.xqjn1qwprm ol,
.x5b7_4zuw ol,
.qd6jjla ol {
  margin: 12px 0 12px 24px;
}
.erdm1_8a li,
.jhghkjb40y li,
.jzwusm li,
.xqjn1qwprm li,
.x5b7_4zuw li,
.qd6jjla li {
  margin-bottom: 6px;
}
.erdm1_8a strong,
.jhghkjb40y strong,
.jzwusm strong,
.xqjn1qwprm strong,
.x5b7_4zuw strong,
.qd6jjla strong {
  color: var(--v7qfp-c5);
  font-weight: 500;
}
.erdm1_8a a,
.jhghkjb40y a,
.jzwusm a,
.xqjn1qwprm a,
.x5b7_4zuw a,
.qd6jjla a {
  color: var(--m6lk-qnsw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.erdm1_8a table,
.jhghkjb40y table,
.jzwusm table,
.xqjn1qwprm table,
.x5b7_4zuw table,
.qd6jjla table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.erdm1_8a th,
.jhghkjb40y th,
.jzwusm th,
.xqjn1qwprm th,
.x5b7_4zuw th,
.qd6jjla th,
.erdm1_8a td,
.jhghkjb40y td,
.jzwusm td,
.xqjn1qwprm td,
.x5b7_4zuw td,
.qd6jjla td {
  padding: 10px 14px;
  border: 1px solid var(--ro5rj-wdb);
  text-align: left;
  vertical-align: top;
}
.erdm1_8a th,
.jhghkjb40y th,
.jzwusm th,
.xqjn1qwprm th,
.x5b7_4zuw th,
.qd6jjla th {
  background: var(--o3v-kg);
  font-weight: 500;
  color: var(--v7qfp-c5);
  white-space: nowrap;
}
.erdm1_8a td,
.jhghkjb40y td,
.jzwusm td,
.xqjn1qwprm td,
.x5b7_4zuw td,
.qd6jjla td {
  color: var(--j21p-rg);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.l2we1k9,
.pclxi7it,
.o8isrf72,
.v9uh_u1,
.a7_sfn04,
.pes880pqbn {
  --asp30-r5: var(--ges-g0t);
  --oqv8n-og5o: var(--vzj-ghdr);
  --idn0vu-f6t: var(--tkwka-tl);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.a6lz977,
.n7wr03t0q8,
.j_ivp8n,
.ajydxwd,
.tqxvi8,
.t9mojyu66 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mhiecmtxr,
.rczbzn,
.nq7d3l98m2,
.ccywcbqq_0,
.u_94is,
.mwu49s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--idn0vu-f6t);
  margin: 0 auto 32px;
}
.a6lz977 h1,
.n7wr03t0q8 h1,
.j_ivp8n h1,
.ajydxwd h1,
.tqxvi8 h1,
.t9mojyu66 h1 {
  font-family: var(--asp30-r5);
  margin-bottom: 12px;
}
.fku0y0,
.c9oqr4u,
.q69_iog1i,
.obbpqcp,
.gx2omx3,
.dyxfq3yjy {
  font-size: 13px;
  color: var(--tbmj-odpe);
  font-family: var(--oqv8n-og5o);
  margin-bottom: 32px;
}
.yqx5ehu,
.klllgrt7m,
.ej83upp9d,
.ch_dt47bx,
.aapvzi,
.py48etvb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 48px;
  font-family: var(--oqv8n-og5o);
  text-align: left;
}
.nbhtkr44oy,
.rc61kemkl,
.g64jnh4,
.e95t39rq,
.cfn7ujzj,
.mahya7ncgp {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.eea9v_2,
.p2lyrcz4n0,
.wfwuqm,
.b2jcos,
.kjc38dlr,
.mj2n4n {
  font-family: var(--asp30-r5);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--idn0vu-f6t);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.m59xzu,
.et7t77h6y,
.nl4lpl,
.wbe9td0,
.bffs19whc,
.zs9op2 {
  font-family: var(--asp30-r5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--v7qfp-c5);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.ipad567,
.urpphe,
.xle3cdj4kl,
.whga3bs,
.sygzalflp,
.q623aqgt {
  font-family: var(--oqv8n-og5o);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.ipad567 p + p,
.urpphe p + p,
.xle3cdj4kl p + p,
.whga3bs p + p,
.sygzalflp p + p,
.q623aqgt p + p {
  margin-top: 14px;
}
.ipad567 ul,
.urpphe ul,
.xle3cdj4kl ul,
.whga3bs ul,
.sygzalflp ul,
.q623aqgt ul,
.ipad567 ol,
.urpphe ol,
.xle3cdj4kl ol,
.whga3bs ol,
.sygzalflp ol,
.q623aqgt ol {
  margin: 12px 0 12px 24px;
}
.ipad567 li,
.urpphe li,
.xle3cdj4kl li,
.whga3bs li,
.sygzalflp li,
.q623aqgt li {
  margin-bottom: 6px;
}
.ipad567 strong,
.urpphe strong,
.xle3cdj4kl strong,
.whga3bs strong,
.sygzalflp strong,
.q623aqgt strong {
  color: var(--v7qfp-c5);
  font-weight: 500;
}
.ipad567 a,
.urpphe a,
.xle3cdj4kl a,
.whga3bs a,
.sygzalflp a,
.q623aqgt a {
  color: var(--idn0vu-f6t);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ipad567 table,
.urpphe table,
.xle3cdj4kl table,
.whga3bs table,
.sygzalflp table,
.q623aqgt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ipad567 th,
.urpphe th,
.xle3cdj4kl th,
.whga3bs th,
.sygzalflp th,
.q623aqgt th,
.ipad567 td,
.urpphe td,
.xle3cdj4kl td,
.whga3bs td,
.sygzalflp td,
.q623aqgt td {
  padding: 10px 14px;
  border: 1px solid var(--ro5rj-wdb);
  text-align: left;
  vertical-align: top;
}
.ipad567 th,
.urpphe th,
.xle3cdj4kl th,
.whga3bs th,
.sygzalflp th,
.q623aqgt th {
  background: var(--o3v-kg);
  font-weight: 500;
  color: var(--v7qfp-c5);
  white-space: nowrap;
}
.ipad567 td,
.urpphe td,
.xle3cdj4kl td,
.whga3bs td,
.sygzalflp td,
.q623aqgt td {
  color: var(--j21p-rg);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .b9b2a1i20,
  .uyypd51oen,
  .otrj5ws,
  .js84ym8v1,
  .aqjn5k,
  .xyll4i9o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uv1ex8gb,
  .owt6s436,
  .d113d3,
  .r5_jmm9rx,
  .whiop7i0,
  .bcgjtigy8 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .dpf9f5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .yzdqrh {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .w7ulmgo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .zritl9v9_s {
    grid-template-columns: repeat(3, 1fr);
  }
  .shpbb83:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .de83nq {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .uham09 {
    grid-template-columns: repeat(4, 1fr);
  }
  .si3_yl5z {
    grid-column: span 2;
  }
  .si3_yl5z:nth-child(5n + 4),
  .si3_yl5z:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .l28oby {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .ra6sjy7i {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ra6sjy7i > :first-child {
    grid-column: 1 / -1;
  }
  .fi0uxwdyk9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .i05qah4ji {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ett3d3v {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .j5n61k {
    grid-column: 1 / -1;
  }
  .nszwa6bj8r {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qwh3p9ak3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qhhg4bomk {
    grid-template-columns: repeat(2, 1fr);
  }
  .cc5h5o9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qwtyl0ju0d {
    grid-template-columns: repeat(2, 1fr);
  }
  .nvv2gjkol {
    grid-template-columns: repeat(2, 1fr);
  }
  .wy8w1m {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .fq7y96kds {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vn5k07xrx3 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .xm2vbxe {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .itpt3jpb06 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ioo9pnbd {
    grid-template-columns: 1fr;
  }
  .m_uom3 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px));
  }
  .hai2vpg {
    padding: 40px max(24px, calc((100vw - var(--jo9tr-b2)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .zuxhkw7eli {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kkdj3d8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .m4cafbp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wnuwlcfo33 {
    height: 300px;
  }
  .swqeimuavp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .se_f3u {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .y29o3tl4v > .c {
    grid-template-columns: 1fr 1fr;
  }
  .uu7z5uv {
    padding: 48px 40px 48px 0;
  }
  .q4dbshw {
    grid-template-columns: 1fr 1fr;
  }
  .dydcgdozd8 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .khkpfhp,
  .xh4sthtz,
  .xksrpgomh9,
  .uqdac3rl,
  .gpw3wfa351,
  .iizl4dfep,
  .pexmk5rgu,
  .blej91m,
  .po28jvr0u,
  .ia06uaho,
  .m6tsqvjpm,
  .k2irpmvxhh,
  .hlojb1,
  .m8r7vc,
  .qpdpzo9t7r,
  .e7v2lhf,
  .wm0sa_lmv,
  .z46skl,
  .l2we1k9,
  .pclxi7it,
  .o8isrf72,
  .v9uh_u1,
  .a7_sfn04,
  .pes880pqbn {
    padding-top: calc(var(--a4z-oy41) + 32px);
    padding-bottom: 64px;
  }
  .k2_5c_l0,
  .fne_vsf,
  .lyl20q,
  .qcmwgm6,
  .vo8gi215,
  .rsyjdqkrm {
    padding-top: calc(var(--a4z-oy41) + 32px);
    padding-bottom: 48px;
  }
  .szd34tzjet,
  .yvjx9azjj,
  .i560xz,
  .dqy_mm0pte,
  .kjvt5rx70,
  .fw3wlk {
    padding: 32px 0 64px;
  }
  .odp9hb,
  .qxqoab,
  .wdajl9pe,
  .usvphf,
  .d0j51t,
  .mr6xdknms {
    font-size: 1.1rem;
  }
  :root {
    --a4z-oy41: 64px;
  }
  .rqkredqbx,
  .ff2hjre7 .ipy6ttkyq,
  .uyracell0o {
    display: none;
  }
  .aerzrr5oz {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .hgbxjaaxht,
  .anppqo9v,
  .rtebly5gzh,
  .mu3_cp,
  .x9_q27or {
    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 */
  .lq5uk6i4n,
  .m379xv5f,
  .kfcrzmk,
  .uehb4o,
  .gapdvn9 {
    gap: 12px;
  }
  .varw_qx8,
  .nwv48yk {
    display: none;
  }
  .zt5u0iidm {
    display: flex;
  }
  .gzhug0e,
  .zc_r1g4t3 {
    display: none;
  }
  .anppqo9v {
    position: static;
    transform: none;
  }
  .xzieyej0hh {
    display: flex;
    position: static;
    transform: none;
  }
  .m379xv5f {
    justify-content: space-between;
  }
  .aosybe9s,
  .ekblbv {
    display: none;
  }
  .nkt4j_w {
    display: flex;
  }
  .hdnux6b8sm,
  .oo78ze2j0q {
    display: none;
  }
  .tf5o9ung {
    display: flex;
  }
  .wlw03e,
  .zaamgv7b {
    display: none;
  }
  .ikskgv {
    display: flex;
  }
  .gapdvn9 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .ra6sjy7i {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .ra6sjy7i > :first-child {
    grid-column: 1 / -1;
  }
  .fi0uxwdyk9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i05qah4ji {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ett3d3v {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .j5n61k {
    grid-column: 1 / -1;
  }
  .nszwa6bj8r {
    flex-direction: column;
    align-items: stretch;
  }
  .one6jp7xtv {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .m3ckcb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .tnilxh8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .c2itrvg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .tv5ezeu3p {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fn1khxdgyu {
    text-align: left;
  }
  .b8r93f {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .y29o3tl4v > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uu7z5uv {
    padding: 48px 0 32px;
    order: 2;
  }
  .sqf_wian {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sqf_wian::before {
    background: linear-gradient(to bottom, transparent 60%, var(--u4qew-dg));
  }
  .xgqdjl38j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ff8rtmlc {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .q1ryre7i8e > .c {
    min-height: 65svh;
  }
  .nyhu95 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .j525onb {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .os7ctm {
    min-height: auto;
  }
  .caiqmxi {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .a6w3b8j {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .a6w3b8j::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .gqyqzob {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .m815fc09 {
    justify-content: center;
  }
  .j3b014 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .q4dbshw {
    grid-template-columns: 1fr;
  }
  .zdyklu0 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zdyklu0::after {
    background: linear-gradient(to bottom, transparent 60%, var(--u4qew-dg));
  }
  .dydcgdozd8 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .pr4v7my {
    min-height: 70svh;
  }
  .a46zrhxne0 {
    gap: 8px;
  }
  .cumuar8tf {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .p3iv8kz2l,
  .wm_kmq7gvr,
  .c1wjfv {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .eocse1st_h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .v3f285vtw1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p96mb6d {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .m7o3a6rm {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .fmbu8axw {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .dpf9f5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yzdqrh {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .w7ulmgo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .zritl9v9_s {
    grid-template-columns: repeat(2, 1fr);
  }
  .shpbb83:nth-child(odd) {
    transform: none;
  }
  .iqf29e5yet {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .hg64mk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kcr7d61 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .bmcxifk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uham09 {
    grid-template-columns: repeat(2, 1fr);
  }
  .si3_yl5z {
    grid-column: span 1;
  }
  .si3_yl5z:nth-child(5n + 4),
  .si3_yl5z:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .si3_yl5z .f3wbdr17 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .wae2i9f {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .aw4g1feceb {
    flex-direction: column;
    gap: 24px;
  }
  .rea18dfty {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--tkwka-tl), transparent);
  }
  .cr3el9e60e {
    display: none;
  }
  .jb8zf0kc {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .z06itdcnxa {
    padding-left: 24px;
  }
  .kj4ll_p {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .fq7y96kds {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .j_pr9ra {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .xm2vbxe {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .itpt3jpb06 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .f7t1265jjv {
    display: none;
  }
  /* FAQ variants mobile */
  .mvcygk8itz,
  .dtk4fx7,
  .vepg6it,
  .ov_k99q,
  .nlap_6k {
    padding: 56px 0;
    overflow: hidden;
  }
  .mvl1bx2n,
  .nox7fsrd,
  .zp9jdu9,
  .z0vb02h7z,
  .t3eickj1_d {
    margin-bottom: 36px;
  }
  .mou5tm,
  .rsjm_w,
  .b4oyv3ly,
  .igoxvkplnq,
  .hfwv_q0kn {
    gap: 12px;
  }
  .mou5tm h3,
  .rsjm_w h3,
  .b4oyv3ly h3,
  .igoxvkplnq h3,
  .hfwv_q0kn h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .rsjm_w {
    padding: 18px 16px;
  }
  .r2hwyei p {
    padding: 0 16px 20px;
  }
  .my52c8xke {
    gap: 12px;
  }
  .e173uaa3 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .zeh23crzas,
  .fxqnts,
  .gn2h7jvoj7,
  .jnn0huqiz,
  .vcx4u4m9e {
    padding: 56px 0;
  }
  .u_r9xkls,
  .qc204q6,
  .j80p224y,
  .u0hw05s,
  .jjq3_bish {
    margin-bottom: 36px;
  }
  .w2k80cbb,
  .f72wv6ghm {
    flex: 0 0 280px;
  }
  .msnrcu {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .yqh__q,
  .uyvkb9o3k2,
  .yghrxx,
  .lln1lf,
  .u3rcri6tu3 {
    padding: 56px 0;
  }
  .yxc0yyr {
    grid-template-columns: 1fr 1fr;
  }
  .m_uom3 {
    padding: 56px 24px 36px;
  }
  .hai2vpg {
    padding: 36px 24px 56px;
  }
  .rzjla4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gboila {
    grid-template-columns: 1fr;
  }
  .zuxhkw7eli {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .g94p217vo {
    grid-template-columns: 1fr 1fr;
  }
  .xx64gy3f5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .swqeimuavp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xjqrnyihbw {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .w758fz {
    justify-content: center;
  }
  .se_f3u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qwh3p9ak3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qhhg4bomk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .cc5h5o9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .qwtyl0ju0d {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nvv2gjkol {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .l28oby {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sjb5wt {
    flex-direction: column;
  }
  .m4cafbp {
    grid-template-columns: 1fr;
  }
  .wnuwlcfo33 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .keppj0o8 {
    gap: 20px;
  }
  .cf4weh4it {
    gap: 20px;
  }
  .sg9877o {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .bdbg0nu {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vn6hc31f2 {
    justify-content: center;
    justify-self: center;
  }
  .bdbg0nu::before {
    display: none;
  }
  .a3uba1z5y {
    grid-template-columns: 1fr;
  }
  .f7noqgl9l {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .e8my4c9me {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .as3422k6x4 {
    justify-content: center;
    justify-self: center;
  }
  .e8my4c9me::before {
    display: none;
  }
  .pup742 {
    grid-template-columns: 1fr;
  }
  .l9eior {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .kjbq9a3_jg {
    grid-template-columns: 1fr;
  }
  .fym0dtrwb {
    padding: 32px 24px;
  }
  .z6wu6u {
    order: -1;
  }
  .cnfth81t {
    position: static;
  }
  /* SEO v4 (rm) */
  .mzkogzazln {
    max-width: 100%;
  }
  .rmm94tr92v {
    grid-template-columns: 1fr;
  }
  .mt_y1xvbo {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ysfpj684oe {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tey5tncr {
    justify-content: center;
    justify-self: center;
  }
  .ysfpj684oe::before {
    display: none;
  }
  .q69ht4md {
    grid-template-columns: 1fr;
  }
  .p6piiuqtc {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .dpf9f5 {
    grid-template-columns: 1fr;
  }
  .yzdqrh {
    grid-column: span 1;
    grid-row: span 1;
  }
  .yzdqrh .h4_31wev {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .w7ulmgo {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .zritl9v9_s {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .cqoc1jfn {
    flex-direction: column;
  }
  .kcr7d61 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .uham09 {
    grid-template-columns: 1fr;
  }
  .si3_yl5z {
    grid-column: span 1;
  }
  .si3_yl5z:nth-child(5n + 4),
  .si3_yl5z:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .si3_yl5z .f3wbdr17 {
    aspect-ratio: 3/4;
  }
  .qwh3p9ak3 {
    grid-template-columns: 1fr;
  }
  .qhhg4bomk {
    grid-template-columns: 1fr;
  }
  .cc5h5o9 {
    grid-template-columns: 1fr;
  }
  .qwtyl0ju0d {
    grid-template-columns: 1fr;
  }
  .nvv2gjkol {
    grid-template-columns: 1fr;
  }
  .qytteggb {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .itpt3jpb06 {
    grid-template-columns: 1fr;
  }
  .qvw3jf7o {
    width: 60px;
    height: 60px;
  }
  .qvw3jf7o svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .yxc0yyr {
    grid-template-columns: 1fr;
  }
  .g94p217vo {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .ra6sjy7i,
  .i05qah4ji,
  .ett3d3v {
    grid-template-columns: 1fr !important;
  }
  .ra6sjy7i > :first-child,
  .j5n61k {
    grid-column: auto;
  }
  .kkdj3d8 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .keppj0o8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .cf4weh4it {
    flex-wrap: wrap;
    gap: 16px;
  }
  .sg9877o {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.s9ttjfef,
.ppzlzv1,
.gnyfx1q,
.becamem7m,
.uzziiao,
.phpsu5kh,
.x_0nt_v0s0 {
  --uxef4-xe: var(--k2z-wly);
  --biggr6-ktb: var(--ccmp-a93);
  --k3g-ii4: var(--tkwka-tl);
}
/* v2 */
.aclgwa0,
.a4qjhvv9m,
.gl6arzrp_z,
.fqne6dwlw6,
.oss26txl3,
.bnqr9f,
.ibrpfe {
  --uxef4-xe: var(--mzktg-rq6);
  --biggr6-ktb: var(--rj9q30-c93y);
  --k3g-ii4: var(--tkwka-tl);
}
/* v3 */
.xed783h,
.hrwhg0lgz,
.r9ra5frp5j,
.l6rtoby,
.xd7syte,
.v3ixuwgoc,
.zbi_y1dp11 {
  --uxef4-xe: var(--snq5-la);
  --biggr6-ktb: var(--rf18-es8);
  --k3g-ii4: var(--tkwka-tl);
}
/* v4 */
.v_2yvlppg,
.x6q9hsv,
.x2py61o4e,
.zv1a9sxl_x,
.u1y2yf,
.mli2w8c9dj,
.kif2z1ktx2 {
  --uxef4-xe: var(--c97t70-d9ez);
  --biggr6-ktb: var(--dnigf-in);
  --k3g-ii4: var(--tkwka-tl);
}
/* v5 */
.la8w_bh8ig,
.ylz87193,
.i1westu,
.w067i2zdta,
.b263_nbg3,
.yiwhlwb6,
.dxe46q {
  --uxef4-xe: var(--ges-g0t);
  --biggr6-ktb: var(--vzj-ghdr);
  --k3g-ii4: var(--tkwka-tl);
}

/* ── Shared content-page base ─── */
.s9ttjfef,
.aclgwa0,
.xed783h,
.v_2yvlppg,
.la8w_bh8ig,
.ppzlzv1,
.a4qjhvv9m,
.hrwhg0lgz,
.x6q9hsv,
.ylz87193,
.gnyfx1q,
.gl6arzrp_z,
.r9ra5frp5j,
.x2py61o4e,
.i1westu,
.becamem7m,
.fqne6dwlw6,
.l6rtoby,
.zv1a9sxl_x,
.w067i2zdta,
.uzziiao,
.oss26txl3,
.xd7syte,
.u1y2yf,
.b263_nbg3,
.phpsu5kh,
.bnqr9f,
.v3ixuwgoc,
.mli2w8c9dj,
.yiwhlwb6,
.x_0nt_v0s0,
.ibrpfe,
.zbi_y1dp11,
.kif2z1ktx2,
.dxe46q {
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.k0_w2yah,
.vlm78u,
.xeyr4drd8i,
.w80txi,
.fike5hvq,
.zx_71he,
.e1hwhu07g,
.uk29kfjh0g,
.i2d0slx,
.s7noty40z,
.ip5ybn,
.u9f75j,
.y5uv2p0ue6,
.d9m49y5eh {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 16px;
}
.cr2bjmn,
.xcttt7,
.fuw49ucnz5,
.v9mw9jqpa,
.ff5rix3gsq,
.ubv6mwx,
.drxkjci,
.ajl24vae7k,
.daxnbqcr,
.plysxavxe,
.i2uh589if,
.om376mjm4t,
.uharw94,
.deabef,
.gb8r79vi,
.f2jo0_e4ej,
.w20uppo,
.p80tyd,
.fdf1kip8,
.eao5otfvv,
.dox5cioui,
.i69s24r,
.fe803vj,
.rldtjz,
.sq8juj,
.j6xquzv67r,
.bt9oa5j7,
.cdbpd9,
.gren6dly,
.xtc6imb5t,
.a0potl,
.tf3sli0n,
.erqwlbwn,
.tn3pnyu3op,
.cf_tbr6t {
  font-family: var(--uxef4-xe);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--v7qfp-c5);
}
.y1qbnn,
.v0k5x_amks,
.mdthwwlc,
.wi1hqdk,
.l8kdccrvn,
.a1z2pmow,
.t44mm46,
.ixs41kywpl,
.gz3mb_bdos,
.yamu0a,
.mo1q12lt,
.amdy2z1,
.ch5zpg,
.x51_nlmfd,
.iys9vnsd7,
.sduom7yrbo,
.srgec7x,
.u5w1fhb,
.vsdifbyme,
.z2ix0o8k,
.dwjaru6k8n,
.d67mdkh8u,
.ah2ky3lr1,
.rjeor8,
.a_aawrz,
.qcm82xqd,
.erea6urq8w,
.g1tzvn1gv,
.azpr4a7w,
.wigsxcnsz,
.e5b631q,
.f0lt674c,
.vdzsw7,
.h01a1akn,
.x9t30l {
  font-family: var(--biggr6-ktb);
  font-size: 16px;
  line-height: 1.8;
  color: var(--j21p-rg);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gth6mg6n0h,
.z0g48xioky,
.mknsacelw,
.rncad9r5,
.z9_9d6z1wz,
.b67r3je,
.bt25r6hsy {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.p3lh_2,
.o3eqsn8zm,
.mljlglz5fj,
.x58kqvvhz,
.jtkybyhufc,
.yvipxrjpv,
.tuwp6m {
  background: var(--v7qfp-c5);
  padding: calc(var(--a4z-oy41) + 48px) 0 64px;
  text-align: center;
}
.p3lh_2 .ajl24vae7k,
.xtc6imb5t,
.a0potl,
.tf3sli0n,
.erqwlbwn,
.tn3pnyu3op,
.cf_tbr6t {
  color: var(--ctmo6-ze);
}
.p3lh_2 .ixs41kywpl,
.o3eqsn8zm .wigsxcnsz,
.mljlglz5fj .e5b631q,
.x58kqvvhz .f0lt674c,
.jtkybyhufc .vdzsw7,
.yvipxrjpv .h01a1akn,
.tuwp6m .x9t30l {
  color: rgba(255, 255, 255, 0.55);
}
.bx8v_9n4ge,
.u13onxu,
.z4tx5aavlg,
.ljujk0o,
.g94vnh,
.xykb57v {
  font-family: var(--biggr6-ktb);
  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;
}
.u8owv6frf,
.iw87lkdu,
.aagg81,
.pf0fm__k,
.cfi9fgnfy,
.j3v9a_50 {
  padding: 48px 0 96px;
  background: var(--u4qew-dg);
}

/* ── Badge (v2) ─── */
.iksb7qv,
.gjk8kzpb,
.e5n3dt1tt,
.cgebfzu5l,
.kx2vju2,
.z6_dlyehht,
.wi1_h3ysna {
  display: inline-block;
  background: transparent;
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k3g-ii4);
  font-weight: 500;
  margin-bottom: 16px;
}
.fleavl4,
.hidik5l,
.z9vwcduvh,
.y3t3d7,
.fj0ppna,
.ks5fbck049,
.vezaqfh4t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.hycd8skd,
.gngsps,
.i5lglq,
.zk7rmqekt,
.fujbak,
.x0229zz2,
.gb0etezcl {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.mixfr0lms,
.bkmwhu,
.milwur5ser,
.pjqtlo3,
.s5nhf2,
.m5ebqsfrv,
.io3opre {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k3g-ii4);
  margin: 0 auto 32px;
}

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

.z6s2f14t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.smcj3v3do5 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  text-align: center;
}
.blk9dqkk {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--k3g-ii4);
}
.hqm7cfs9 {
  font-family: var(--uxef4-xe);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pozcyf3i {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.tceb3lt,
.p64qovq1,
.n7j_r8tp_d {
  padding: 48px 0;
}
.fxmarfqk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xyepytjv {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 12px;
}
.l27502bf {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.z17k2zpu {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.z17k2zpu p + p {
  margin-top: 16px;
}
.o463gn {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.qqoj2szi0c {
  text-align: center;
}
.kp78shk {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k3g-ii4);
  display: block;
}
.qxck9yhsz {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gxwa2j3ch {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.e_yr572e {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  color: var(--j21p-rg);
  text-align: center;
  margin-bottom: 40px;
}
.dt593u068x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ah2z49 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.lmtr6k {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.q_2vhk3tl {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--tbmj-odpe);
  display: block;
  text-align: center;
}

.shmjpubzt {
  width: 48px;
  height: 2px;
  background: var(--k3g-ii4);
  margin: 24px auto;
}
.wlt1nf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ugv1f1l {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  text-align: center;
}
.u_mj_8yr92 {
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.q_2qxwc3dr {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ykqr0x_rtw {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.wx9lcey38d {
  padding: 48px 0;
}
.v9i5to_key,
.esstb1go_0 {
  padding: 48px 0;
  text-align: center;
}
.zeaaptzuf3 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--v7qfp-c5);
  line-height: 1.6;
}
.zeaaptzuf3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  font-style: normal;
  color: var(--k3g-ii4);
}
.hr7uwn2fq7 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.is2bb_7l5 {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fkjkpmf {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}

.as232mwd {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rnmlojdhd {
  text-align: center;
}
.njan9f {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.v8q1nzqej {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kt18yw {
  padding: 64px 0;
}
.d0deeod6o {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vbw4osi {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vbw4osi::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ro5rj-wdb);
}
.hbizkgz {
  position: relative;
  margin-bottom: 40px;
}
.bvqld7r {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  position: absolute;
  left: -34px;
  top: 6px;
}
.x4wokjy {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--k3g-ii4);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rmrzh57 {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xvdo9o {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.qxbjtvv3 {
  padding: 48px 0;
}
.t6r8o0vjnq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.a7jmtkzbx {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  text-align: center;
}
.favjgko {
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.zh20qzj93 {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ty5g5nzx3z {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.uxhszst_n {
  text-align: center;
  margin-bottom: 48px;
}
.ilg7wi5_s {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 12px;
}
.vc48lw {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.rvzavr {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j21p-rg);
}
.woeyj60jx::first-letter {
  font-family: var(--uxef4-xe);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--k3g-ii4);
}
.l9qn9s4_1 {
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.de049j4ce1 {
  margin-bottom: 32px;
}
.de049j4ce1 p + p {
  margin-top: 16px;
}
.ecysoed {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--k3g-ii4);
}
.ecysoed blockquote {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--v7qfp-c5);
  margin-bottom: 8px;
}
.ecysoed cite {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--k3g-ii4);
}
.ta6opumc {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}
.ldpqcdyp {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.axe11mhy8 {
  text-align: center;
}
.iz64t6f3 {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  color: var(--k3g-ii4);
  display: block;
}
.knxke2rz {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
}
.ximw07pkvi {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.yp4dzqd9u {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.me0oyn6x {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.oboomn {
  font-size: 1.3rem;
  color: var(--k3g-ii4);
  flex-shrink: 0;
  margin-top: 2px;
}
.xlrb3sg9d {
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hu3__ao9_j {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j21p-rg);
}

.esstb1go_0 p {
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--v7qfp-c5);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.esstb1go_0 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  font-style: normal;
  color: var(--k3g-ii4);
}
.t3x5o7z8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.u6ngjp8fqt {
  text-align: center;
}
.cx2wz3d {
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 12px;
}
.znby1t77 {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kcgfk_a {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.thmpqrh {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.yl59ws {
  text-align: center;
}
.vjdjkn0 {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  color: var(--k3g-ii4);
  display: block;
}
.tji0lvid {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.z0g48xioky {
  text-align: center;
  padding-bottom: 48px;
}
.v4g1yy735 {
  max-width: 640px;
  margin: 0 auto;
}
.zrd3xkqx {
  display: flex;
  gap: 24px;
}
.y762nde {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.nd6ku9p8al {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
}
.y1ysflv7l {
  width: 2px;
  flex: 1;
  background: var(--ro5rj-wdb);
  min-height: 40px;
}
.zrd3xkqx:last-child .y1ysflv7l {
  display: none;
}
.oh1qoe3kb {
  padding-bottom: 40px;
}
.yp29b3 {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.xqnm8i9 {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}
.kwchnw {
  padding-top: 48px;
}
.umt7cszt {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
}
.tyhpur {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.a_ssgt5qm {
  list-style: none;
  padding: 0;
  margin: 0;
}
.a_ssgt5qm li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.a_ssgt5qm li:last-child {
  border-bottom: none;
}
.a_ssgt5qm li::before {
  content: '✓';
  color: var(--k3g-ii4);
  margin-right: 10px;
  font-weight: 600;
}

.r7x2senl {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.gc1r840g {
  text-align: center;
}
.bh1nxzyrn7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.mjd7wjzzv0 {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ybtnycbbl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mt_14fuh {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.u0mget {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k3g-ii4);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ezyq7ad {
  font-family: var(--uxef4-xe);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.r1pdxy {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.v0hr28xdp6 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.sr54q256n2 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.bb9xw8ygse {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.wpix0ckp {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 8px 16px;
  background: var(--u4qew-dg);
  border-radius: var(--b231z-fba);
}

.vgxqhz {
  text-align: center;
  padding-bottom: 48px;
}
.e48vqv53 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.xq0gyjti {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.xq0gyjti:nth-child(even) {
  direction: rtl;
}
.xq0gyjti:nth-child(even) > * {
  direction: ltr;
}
.xq0gyjti:last-child {
  border-bottom: none;
}
.nomhrx {
  font-family: var(--uxef4-xe);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--k3g-ii4);
  opacity: 0.2;
}
.hnxd46x4 {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.cmxzb6w57 {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}
.n9hd5livb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
}
.wjy_nnvk {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w9uhzf5oc {
  list-style: none;
  padding: 0;
}
.w9uhzf5oc li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.w9uhzf5oc li::before {
  content: '→ ';
  color: var(--k3g-ii4);
}

.tzchfo3so {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c4p5aplq1m {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.c4p5aplq1m::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k3g-ii4);
}
.ed1hr03q6 {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k3g-ii4);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.zfshwt {
  font-family: var(--uxef4-xe);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rf21zdnz {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.fwgwoct5c {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
}
.l9gya5 {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ez31nf83p {
  list-style: none;
  padding: 0;
}
.ez31nf83p li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.ez31nf83p li::before {
  content: '• ';
  color: var(--k3g-ii4);
}

.prmyqghill {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.mudte67 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.ct4qb_0de6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--k3g-ii4);
  color: var(--k3g-ii4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  flex-shrink: 0;
}
.z7hje3s0sy {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rl7orenzqr {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.dky3elwb {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.j55c8b4 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fwp7ejo {
  list-style: none;
  padding: 0;
}
.fwp7ejo li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.fwp7ejo li::before {
  content: '— ';
  color: var(--k3g-ii4);
}

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

.jrt5l5l3l {
  padding: 48px 0;
}
.tmk9zh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.t5f8ui1 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  text-align: center;
  position: relative;
}
.hpt_4twpfl {
  border-color: var(--k3g-ii4);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ua38z8_g {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--k3g-ii4);
  color: #fff;
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.stke4tha {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.pq3ssm {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.txz5la {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  margin-bottom: 20px;
}
.pcugda4oue {
  list-style: none;
  padding: 0;
  text-align: left;
}
.pcugda4oue li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.pcugda4oue li:last-child {
  border-bottom: none;
}
.pcugda4oue li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
  font-weight: 600;
}
.mkwrfuau4 {
  padding: 48px 0;
}
.vi68xkx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.t78m6e5rw8 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xyfdcvfxh {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.r__l8s {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ot7d8emd {
  width: 100%;
  border-collapse: collapse;
}
.ot7d8emd th,
.ot7d8emd td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ro5rj-wdb);
  font-family: var(--biggr6-ktb);
  font-size: 14px;
}
.x1wyv7e {
  text-align: left;
  font-weight: 600;
}
.yzzjer {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  font-weight: 400;
}
.qqdy3d {
  color: var(--k3g-ii4);
}
.ukmxr6z1_p {
  text-align: left;
  color: var(--j21p-rg);
}
.cqbczk {
  font-weight: 500;
}
.pj8qydzh {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.lxkpht8qa8 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w2cgypdf {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.c53x5y {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.quxyqxm6t {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.dz9z4_36 {
  border-color: var(--k3g-ii4);
}
.bpcvmqdth {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.h8a5ie3x {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
}
.cas3rql {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  color: var(--k3g-ii4);
}
.zyayl9ry0 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  margin-bottom: 16px;
}
.sm458_a6k {
  list-style: none;
  padding: 0;
}
.sm458_a6k li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.sm458_a6k li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
}
.nl_m2ha_p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nl_m2ha_p p {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--tbmj-odpe);
}

.ak4igq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jh8qofe {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pd4r2yubrm {
  border-color: var(--k3g-ii4);
}
.edd2zwn16k {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--k3g-ii4);
  color: #fff;
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.htwvmx2pre {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jixyikkukz {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.w7ehcms {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  margin-bottom: 20px;
}
.f21x4eluk {
  list-style: none;
  padding: 0;
  text-align: left;
}
.f21x4eluk li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.f21x4eluk li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
}
.tk1ktb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.y4xf6x {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n21ubf3zd {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.puc87ln7vd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ek_44pis {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.j_d5zqns {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--b231z-fba);
}
.imy_d_2u {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.sy2eqjgs {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}
.fzw194tvu {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  color: var(--k3g-ii4);
}
.v8mjui {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v8mjui p {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--tbmj-odpe);
}

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

.ej31bu {
  padding: 0 0 48px;
}
.azndx1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qkscny0 {
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k3g-ii4);
  margin-bottom: 0;
}
.czjp5lyncp {
  margin-bottom: 16px;
}
.jp6vvc {
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.r7f8gv2t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  color: var(--v7qfp-c5);
  transition: color 0.2s;
}
.r7f8gv2t::-webkit-details-marker {
  display: none;
}
.r7f8gv2t:hover {
  color: var(--k3g-ii4);
}
.do3age {
  flex-shrink: 0;
  color: var(--tbmj-odpe);
  transition: transform 0.3s;
}
.jp6vvc[open] .do3age {
  transform: rotate(180deg);
  color: var(--k3g-ii4);
}
.qqmvoxfp3w {
  padding: 0 0 20px;
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}

.xdszk5ra {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.jdntzp {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}
.tjtu9l5 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.pd8lna90qo {
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k3g-ii4);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.hexgps0 {
  display: block;
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--j21p-rg);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.hexgps0:hover {
  color: var(--k3g-ii4);
}
.j9vfo1z {
  margin-bottom: 40px;
}
.s1d1tfb {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k3g-ii4);
  margin-bottom: 0;
}
.uz44dl {
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.v230s3rz {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  color: var(--v7qfp-c5);
}
.v230s3rz::-webkit-details-marker {
  display: none;
}
.ep367ia23 {
  padding: 0 0 16px;
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}

.kkeqtkmkku {
  margin-bottom: 40px;
}
.gxfg5_au {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rkuscxtwh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.d7lgp5 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  overflow: hidden;
}
.r89d9_wwa {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  color: var(--v7qfp-c5);
}
.r89d9_wwa::-webkit-details-marker {
  display: none;
}
.ae32nj {
  padding: 0 20px 20px;
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.aagg81 {
  padding: 48px 0 96px;
}
.uup2ldoa {
  max-width: 760px;
  margin: 0 auto 40px;
}
.q8rr8rj9pe {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k3g-ii4);
  margin-bottom: 0;
}
.xd_9_0bu {
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.q307hyy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  color: var(--v7qfp-c5);
}
.q307hyy::-webkit-details-marker {
  display: none;
}
.y3l736 {
  flex-shrink: 0;
  color: var(--tbmj-odpe);
  transition: transform 0.3s;
}
.xd_9_0bu[open] .y3l736 {
  transform: rotate(180deg);
  color: var(--k3g-ii4);
}
.cdluabwlm {
  padding: 0 0 16px;
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}

.n6cmthnhpp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.sftlg8_2 {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.uw0aiz4uc5 {
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.adv7c3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  color: var(--v7qfp-c5);
}
.adv7c3::-webkit-details-marker {
  display: none;
}
.xbjee2r {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  color: var(--k3g-ii4);
  margin-right: 8px;
}
.mevxmzp2g {
  padding: 0 0 16px 28px;
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

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

.klsedzqnc {
  padding: 48px 0;
}
.cewotuhsu2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.clya_hx4,
.jtpjqeid {
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pgzhlpq_pu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zksa4pv7lh {
  font-size: 1.5rem;
  color: var(--k3g-ii4);
  flex-shrink: 0;
  margin-top: 2px;
}
.gjd5v5 {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.x4tqtgap {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.fc_xo7owu4 {
  list-style: none;
  padding: 0;
}
.fc_xo7owu4 li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.fc_xo7owu4 li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
  font-weight: 600;
}
.d6eaxkzq {
  margin-top: 24px;
  padding: 24px;
  background: var(--k3g-ii4);
  border-radius: var(--xivx8-gy);
  color: #fff;
}
.i2xqufi3 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.c9adfh {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ui3u857sp {
  padding: 48px 0;
}
.x52f8w7 {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.d1it62ajs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.hpelnkmz3 {
  text-align: center;
}
.kgutk8gs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  margin: 0 auto 12px;
}
.n53ws94ab {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vb9g25 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.u9pv4l81q3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.dwek07w54y {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}
.fp7kmlfc_1,
.i49_km7xa6 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  margin-bottom: 20px;
}
.tjnunq9p {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gk96oys47 {
  list-style: none;
  padding: 0;
}
.gk96oys47 li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 6px 0;
}
.gk96oys47 li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
}
.i49_km7xa6 {
  background: var(--k3g-ii4);
}
.dqrj9zb {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.uodjwj9 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.k86v7d2mt {
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.nbuc_li {
  margin-top: 40px;
}
.s8gy3wtwp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ur_d6q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  flex-shrink: 0;
}
.kugwn6 {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cshqh5363 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.nvgll35 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mx3u5v {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 20px;
}
.hlwyi8xr9 {
  font-size: 1.3rem;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 8px;
}
.xpkwpej71x {
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.n_jmnek {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j21p-rg);
}

.ok8bc9 {
  text-align: center;
  padding-bottom: 48px;
}
.qbwlbsb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xka9yq {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  text-align: center;
}
.i7g7uqxp {
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.fm68qvx6 {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tpl7_euc1 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.uxw4etof {
  margin-bottom: 48px;
}
.rgmb2w27 {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.hwdgng1i1k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sxwwm8b {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  text-align: center;
}
.se_x8x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  margin: 0 auto 12px;
}
.lhd0s4 {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ik1t1dh5 {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j21p-rg);
}
.suhtgcp {
  text-align: center;
  padding: 32px;
  background: var(--k3g-ii4);
  border-radius: var(--xivx8-gy);
  color: #fff;
}
.hjja6yrjq {
  font-family: var(--uxef4-xe);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.hnamaolrq {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.fhczp3c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.df1gms {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
}
.igya_r {
  font-family: var(--uxef4-xe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k3g-ii4);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.r1f1em71 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bgfstgui {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.pdr6e1x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ok8nf0 {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.hldds3 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.a1o_pf {
  font-size: 1.3rem;
  color: var(--k3g-ii4);
  flex-shrink: 0;
}
.rgyi7v1ux {
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zxne5w {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j21p-rg);
}
.xkh291mb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.xkh291mb li {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.xkh291mb li::before {
  content: '✓ ';
  color: var(--k3g-ii4);
}
.io2qfo96x {
  padding: 20px;
  background: var(--k3g-ii4);
  border-radius: var(--xivx8-gy);
}
.io2qfo96x p {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.imwe6xxxku {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.eupf_vdgo {
  text-align: center;
}
.buvl4b53 {
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 12px;
}
.m1rg22u_h {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rjozgma {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.c3csqh0g1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rc_gblz59 {
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ammdbqyzyp {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.i3rmcc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--k3g-ii4);
  color: var(--k3g-ii4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  flex-shrink: 0;
}
.c_p7jmr8 {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.mk8fl6b3l {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.yvi7xlp6 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.zdcqtaxnw2 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.har684 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}

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

.hcsfy_dmw {
  padding: 24px 0;
  background: var(--ctmo6-ze);
  border-top: 1px solid var(--ro5rj-wdb);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.wtp39utirm {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gkavo0u4 {
  text-align: center;
}
.mq7r9hr2m {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  color: var(--k3g-ii4);
  display: block;
}
.e08icj_2y3 {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tgrhzexysi {
  padding: 48px 0;
}
.h1lx_4 {
  column-count: 2;
  column-gap: 24px;
}
.em0jbdqpf {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.syfkhs1 {
  color: var(--k3g-ii4);
  margin-bottom: 12px;
  font-size: 14px;
}
.le7vv6 {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  font-style: italic;
  margin-bottom: 16px;
}
.rvcosec {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wqkwtdqe72 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ue3wevi47 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.angfdo5r9d {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  display: block;
}
.r8ih3nf {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nige1a {
  font-family: var(--uxef4-xe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.l2rgr29iyl {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
}

.yjrjt2eu8p {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.e5z1fs {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  margin-bottom: 20px;
}
.w3t0jg {
  color: var(--k3g-ii4);
  margin-bottom: 12px;
}
.cm9s28 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--v7qfp-c5);
  line-height: 1.6;
  margin-bottom: 16px;
}
.f9jxc3ejs6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ytwisab {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
}
.b1r1g39q {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.e6axmfa {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  display: block;
}
.qh5f7a {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}
.wpgcqo54y {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  margin-bottom: 20px;
}
.agdy9lysop {
  text-align: center;
  padding: 8px 0;
}
.epwm4g {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  display: block;
}
.q5lqcse {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
}
.r2m0zv {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.knlie8 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v20l1sy7x {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.x06v3jr {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.jkcc6u {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}
.jkcc6u strong {
  color: var(--k3g-ii4);
}
.dsh9dz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.zzigvvcjb {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.g5h82yfh {
  color: var(--k3g-ii4);
  margin-bottom: 10px;
}
.eyjyn994 {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--j21p-rg);
  font-style: italic;
  margin-bottom: 16px;
}
.swegmltz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lsejvtl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.8rem;
}
.w1hevrw {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.cteheg {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  display: block;
}

.q8_dw16c {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kpa9y92 {
  text-align: center;
}
.h194wg0s {
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.c4se40g8 {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f9jqkxdcqv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.j31dbi591 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.bzn35igp3 {
  color: var(--k3g-ii4);
  margin-bottom: 10px;
}
.ofi0_a2 {
  font-family: var(--biggr6-ktb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--j21p-rg);
  font-style: italic;
  margin-bottom: 16px;
}
.gzdnq32pdr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k88p9mr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k3g-ii4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 0.8rem;
}
.nyja_e_4 {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.igmymohgr {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  display: block;
}

.adevea {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dfu5jvoe99 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.e3evaj {
  color: var(--k3g-ii4);
  margin-bottom: 10px;
  font-size: 14px;
}
.tpos_7gv_c {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--v7qfp-c5);
  line-height: 1.6;
  margin-bottom: 12px;
}
.f1c7yjm {
  display: flex;
  gap: 16px;
}
.g3dmqmr9 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  font-weight: 500;
}
.sagkfa {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--tbmj-odpe);
}
.i2bqsiht {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  max-width: 640px;
  margin: 0 auto;
}
.ul2o5qzt {
  text-align: center;
}
.rgm4zm {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  color: var(--k3g-ii4);
  display: block;
}
.ja0nojs {
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fuxn7r4ivw {
  padding: 48px 0;
}
.d2t8bvzofv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.z3ifie {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  text-align: center;
}
.srakuo13j {
  font-size: 2rem;
  color: var(--k3g-ii4);
  margin-bottom: 16px;
}
.sgexo1 {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ebxuz5g6 {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.eb7de693s {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ro5rj-wdb);
}
.lxuxcg {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.wbrjowjrm4 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mn6b3q {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.rhso6b2gvz {
  font-size: 1.5rem;
  color: var(--k3g-ii4);
  flex-shrink: 0;
}
.eyxkjuu82w {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jr6i5ss {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.xm6y0a4x6 {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}
.h967oscq,
.j5ugv4wi {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  margin-bottom: 20px;
}
.zh0d8bqg,
.ps8wszsb {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.aio5fblsj7,
.ryenifz {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}

.l0ktudqfe {
  text-align: center;
  padding-bottom: 48px;
}
.gkh_ji4jyp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.almd1rqnbp {
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.ikzsc660n {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ikzsc660n::-webkit-details-marker {
  display: none;
}
.mvesmcfge {
  font-size: 1.3rem;
  color: var(--k3g-ii4);
  flex-shrink: 0;
}
.vp81u8n7_r {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  color: var(--v7qfp-c5);
  flex: 1;
}
.fs4lgd5x3 {
  flex-shrink: 0;
  color: var(--tbmj-odpe);
  transition: transform 0.3s;
}
.almd1rqnbp[open] .fs4lgd5x3 {
  transform: rotate(180deg);
  color: var(--k3g-ii4);
}
.q38s5i {
  padding: 0 0 16px 40px;
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.a42jm4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  text-align: center;
}
.yqy17o {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}

.e6tyjyy0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dlkf72 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  text-align: center;
}
.bz62cgdc59 {
  font-size: 2rem;
  color: var(--k3g-ii4);
  margin-bottom: 16px;
}
.myo2kb2tsy {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rbum77g {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.ezj4oaow1 {
  padding: 24px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  text-align: center;
}
.kx5qxn {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}

.yn24re {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ht5uvr27 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.hsqxf8k {
  font-size: 1.5rem;
  color: var(--k3g-ii4);
  display: block;
  margin-bottom: 12px;
}
.vm1j6jr {
  font-family: var(--uxef4-xe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ov_85prs2o {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j21p-rg);
}
.g3yvnuepwu {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
}
.gh6ppx {
  font-family: var(--biggr6-ktb);
  font-size: 14px;
  color: var(--j21p-rg);
}

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

@media (max-width: 1024px) {
  .fxmarfqk,
  .vc48lw,
  .cewotuhsu2,
  .pdr6e1x {
    grid-template-columns: 1fr;
  }
  .xdszk5ra,
  .u9pv4l81q3,
  .yjrjt2eu8p,
  .wbrjowjrm4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jdntzp,
  .dwek07w54y,
  .ta6opumc,
  .qh5f7a,
  .xm6y0a4x6 {
    position: static;
  }
}
@media (max-width: 768px) {
  .z6s2f14t,
  .wlt1nf,
  .t6r8o0vjnq,
  .t3x5o7z8,
  .imwe6xxxku,
  .dt593u068x,
  .tmk9zh,
  .ak4igq,
  .qbwlbsb,
  .hwdgng1i1k,
  .d1it62ajs,
  .fhczp3c {
    grid-template-columns: 1fr;
  }
  .h1lx_4 {
    column-count: 1;
  }
  .r7x2senl {
    flex-wrap: wrap;
  }
  .xq0gyjti {
    grid-template-columns: 1fr;
  }
  .xq0gyjti:nth-child(even) {
    direction: ltr;
  }
  .thmpqrh,
  .wtp39utirm,
  .i2bqsiht,
  .as232mwd,
  .q8_dw16c {
    flex-direction: column;
    gap: 16px;
  }
  .nvgll35 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.b1_dgig,
.dqz2x4xx,
.csl57v,
.arghqlag,
.t3wpz3ghw,
.ygm9oo,
.at5h6cg8gn,
.stg5vh7yb6,
.uva_vxcckt,
.fvvpxhv8c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.b1_dgig {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.c50pgfm8z {
  max-width: 520px;
  margin: 0 auto;
}
.amx5nd6 {
  font-family: var(--k2z-wly);
  font-size: 8rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.j0sbjxl841 {
  font-family: var(--k2z-wly);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wot8slqq {
  font-family: var(--ccmp-a93);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 32px;
}
.cs6ox6mt1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ccmp-a93);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
}
.cs6ox6mt1:hover {
  background: var(--tkwka-tl);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.dqz2x4xx {
  background: #1a1a1a;
  color: #fff;
}
.gnfp4pyrc {
  width: 100%;
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.k86u0cyd {
  max-width: 520px;
  margin: 0 auto;
}
.lv3pr6 {
  font-family: var(--mzktg-rq6);
  font-size: 7rem;
  font-weight: 400;
  color: var(--tkwka-tl);
  line-height: 1;
  margin-bottom: 24px;
}
.zz0ogg4kw {
  color: rgba(181, 155, 107, 0.3);
}
.ewvfpvw {
  font-family: var(--mzktg-rq6);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.gfpm0s1l {
  font-family: var(--rj9q30-c93y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.tye2xc {
  display: inline-block;
  padding: 14px 36px;
  background: var(--tkwka-tl);
  color: #1a1a1a;
  font-family: var(--rj9q30-c93y);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
}
.tye2xc:hover {
  background: var(--tkwka-tl);
}

/* ── 404 v3 (nc): Split card ─── */
.csl57v {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.q9n79dueo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  overflow: hidden;
}
.n2u9vxqw {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.lsj301mr0t {
  font-family: var(--snq5-la);
  font-size: 7rem;
  font-weight: 300;
  color: var(--tkwka-tl);
  line-height: 1;
}
.egf8c0v_8u {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.x412ap_ysj {
  font-family: var(--snq5-la);
  font-size: 2rem;
  margin-bottom: 16px;
}
.me_yvduudd {
  font-family: var(--rf18-es8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 32px;
}
.xmahsg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rf18-es8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
  align-self: flex-start;
}
.xmahsg:hover {
  background: var(--tkwka-tl);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.arghqlag {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.fd8m1395x1 {
  max-width: 480px;
  margin: 0 auto;
}
.dzoqfim79 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--tkwka-tl);
  margin: 0 auto 40px;
}
.kp8c03 {
  font-family: var(--c97t70-d9ez);
  font-size: 5rem;
  font-weight: 400;
  color: var(--tkwka-tl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pty8n2wti1 {
  font-family: var(--c97t70-d9ez);
  font-size: 2rem;
  margin-bottom: 16px;
}
.h8bae0t4tr {
  font-family: var(--dnigf-in);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 32px;
}
.n265k7s4r {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.elaknt {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dnigf-in);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
}
.elaknt:hover {
  background: var(--tkwka-tl);
}
.qjv74yiq {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--j21p-rg);
  font-family: var(--dnigf-in);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--b231z-fba);
  transition: border-color 0.2s;
}
.qjv74yiq:hover {
  border-color: var(--tkwka-tl);
  color: var(--v7qfp-c5);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.t3wpz3ghw {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.wd0r1r {
  max-width: 520px;
  margin: 0 auto;
}
.zydmyzypz {
  display: inline-block;
  font-family: var(--vzj-ghdr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 24px;
  font-weight: 500;
}
.n_e2m3 {
  font-family: var(--ges-g0t);
  font-size: 6rem;
  font-weight: 400;
  color: var(--tkwka-tl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bsa9w9 {
  font-family: var(--ges-g0t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.g926opekq {
  font-family: var(--vzj-ghdr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 32px;
}
.koz_8lmv8n {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
}
.koz_8lmv8n:hover {
  background: var(--tkwka-tl);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ygm9oo {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.ziqthoayww {
  max-width: 520px;
  margin: 0 auto;
}
.yhq1cy {
  color: var(--tkwka-tl);
  margin-bottom: 32px;
}
.rdp4tvfvos {
  font-family: var(--k2z-wly);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.cd7nxj {
  font-family: var(--ccmp-a93);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 16px;
}
.htm4_75m_f {
  font-family: var(--ccmp-a93);
  font-size: 13px;
  color: var(--tbmj-odpe);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.at5h6cg8gn {
  background: #1a1a1a;
  color: #fff;
}
.s1o2h1o {
  width: 100%;
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.jrauvlu {
  max-width: 520px;
  margin: 0 auto;
}
.plwcr4ao00 {
  display: inline-block;
  font-family: var(--rj9q30-c93y);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 24px;
  font-weight: 600;
}
.lmpjdafseo {
  font-family: var(--mzktg-rq6);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.gagnkpj {
  font-family: var(--rj9q30-c93y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.b42oet {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.jspdz6b {
  width: 40%;
  height: 100%;
  background: var(--tkwka-tl);
  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;
  }
}
.yg2t0_woxu {
  font-family: var(--rj9q30-c93y);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.stg5vh7yb6 {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.mj3dcef46d {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 48px;
  text-align: center;
}
.cn74omv2cs {
  color: var(--tkwka-tl);
  margin-bottom: 24px;
}
.bvy07e8gk {
  font-family: var(--snq5-la);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t5qp8fqp {
  font-family: var(--rf18-es8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 16px;
}
.j8l5kkf5f {
  font-family: var(--rf18-es8);
  font-size: 13px;
  color: var(--tbmj-odpe);
  margin-bottom: 24px;
}
.f1df4tkn4v {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rf18-es8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b231z-fba);
  transition: background 0.2s;
}
.f1df4tkn4v:hover {
  background: var(--tkwka-tl);
}

/* ── 503 v4 (od): Minimal ─── */
.uva_vxcckt {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.rfs_01 {
  max-width: 480px;
  margin: 0 auto;
}
.ls6kmoc8n {
  font-family: var(--c97t70-d9ez);
  font-size: 5rem;
  font-weight: 400;
  color: var(--tkwka-tl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yym4dg5o83 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tkwka-tl);
  margin: 0 auto 32px;
}
.k1383v26t9 {
  font-family: var(--c97t70-d9ez);
  font-size: 2rem;
  margin-bottom: 16px;
}
.f_jedtp {
  font-family: var(--dnigf-in);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 16px;
}
.jg5oxshzl5 {
  font-family: var(--dnigf-in);
  font-size: 13px;
  color: var(--tbmj-odpe);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.fvvpxhv8c {
  background: var(--u4qew-dg);
  padding: calc(var(--a4z-oy41) + 48px) 0 96px;
}
.t94kh8bw {
  max-width: 520px;
  margin: 0 auto;
}
.svjc2dvd2 {
  display: inline-block;
  font-family: var(--vzj-ghdr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 24px;
  font-weight: 500;
}
.yy6b47e {
  font-family: var(--ges-g0t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l_ey2ei {
  font-family: var(--vzj-ghdr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j21p-rg);
  margin-bottom: 24px;
}
.mqa8mu1sy {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.mqa8mu1sy span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tkwka-tl);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.mqa8mu1sy span:nth-child(2) {
  animation-delay: 0.3s;
}
.mqa8mu1sy span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.iemu3m3dl {
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  color: var(--tbmj-odpe);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .q9n79dueo {
    grid-template-columns: 1fr;
  }
  .n2u9vxqw {
    padding: 32px;
  }
  .lsj301mr0t {
    font-size: 5rem;
  }
  .egf8c0v_8u {
    padding: 32px;
  }
  .amx5nd6,
  .lv3pr6 {
    font-size: 5rem;
  }
  .n_e2m3 {
    font-size: 4rem;
  }
  .n265k7s4r {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.jhy_fp2 {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.mubc5i4li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  color: var(--tbmj-odpe);
  flex-wrap: wrap;
}
.x3nvey9yc4 {
  color: var(--tbmj-odpe);
  transition: color 0.2s;
}
.x3nvey9yc4:hover {
  color: var(--v7qfp-c5);
}
.sq1bt3oxmu {
  color: var(--ro5rj-wdb);
}
.estyh8 {
  color: var(--tkwka-tl);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.uj248ra {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.m2zodzxn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--rj9q30-c93y);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.efy_xwcx {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--o3v-kg);
  color: var(--j21p-rg);
  border: 1px solid var(--ro5rj-wdb);
  transition: all 0.2s;
}
.efy_xwcx:hover {
  background: var(--ctmo6-ze);
  border-color: var(--tkwka-tl);
  color: var(--v7qfp-c5);
}
.rsgd2tn {
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze);
  border-color: var(--v7qfp-c5);
  font-weight: 500;
}
.fgebw2spml {
  color: var(--ro5rj-wdb);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.pucglxrnq {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.rk4ev1ew {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rf18-es8);
  font-size: 12px;
  color: var(--tbmj-odpe);
  flex-wrap: wrap;
}
.r_azcxr {
  color: var(--tbmj-odpe);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.r_azcxr:hover {
  color: var(--v7qfp-c5);
}
.vogw_grgt {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--tkwka-tl);
  opacity: 0.6;
}
.din4gzdqt {
  color: var(--v7qfp-c5);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.rvns4ml {
  padding-top: var(--a4z-oy41);
  padding-bottom: 0;
  background: var(--v7qfp-c5);
}
.bjshub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dnigf-in);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.kj618u {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.kj618u:hover {
  color: rgba(255, 255, 255, 0.85);
}
.meh6uk {
  color: rgba(255, 255, 255, 0.15);
}
.u5vqxac {
  color: var(--iks2-xrz);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ju_7bm {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.e6mhdt78j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--vzj-ghdr);
  font-size: 12px;
  color: var(--tbmj-odpe);
  flex-wrap: wrap;
}
.bfo1mrj {
  width: 32px;
  height: 1px;
  background: var(--tkwka-tl);
  flex-shrink: 0;
}
.wrj8ak {
  color: var(--tbmj-odpe);
  transition: color 0.2s;
}
.wrj8ak:hover {
  color: var(--v7qfp-c5);
}
.u8i0amztu {
  color: var(--tkwka-tl);
  opacity: 0.4;
  font-size: 10px;
}
.gkxalyiuv8 {
  color: var(--tkwka-tl);
  font-weight: 500;
  font-style: italic;
  font-family: var(--ges-g0t);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.lac7zhg3ni {
  padding: 40px 0 64px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.cs9wtdr {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.rav7xl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ziizv1 {
  width: 40px;
  height: 1px;
  background: var(--tkwka-tl);
}
.fkcuyeiii6 {
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  font-weight: 500;
}
.it3m1ux1 {
  font-family: var(--uxef4-xe);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.it3m1ux1 em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.dgicxaarj {
  font-size: 15.5px;
  color: var(--j21p-rg);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.feju9ugr2t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tvxqq_1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zzqy753i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--j21p-rg);
}
.hyf5l_it {
  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(--tkwka-tl);
}
.e45vfzy5 {
  height: 400px;
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.e45vfzy5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pambthcq {
  font-family: var(--uxef4-xe);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .cs9wtdr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e45vfzy5 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .e45vfzy5 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.l6et7qh {
  padding: 64px 0 72px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.w1woyhxs2y {
  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;
}
.zcvxzd {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.w7ca039c {
  display: inline-block;
  font-family: var(--rj9q30-c93y);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.x7gvfro {
  font-family: var(--mzktg-rq6);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.x7gvfro em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.h0t9l4y3 {
  font-family: var(--rj9q30-c93y);
  font-size: 16px;
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qyl0nkcd {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.opat7ayyeg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.z_k4lj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rj9q30-c93y);
  font-size: 12.5px;
  color: var(--j21p-rg);
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  padding: 8px 18px;
  border-radius: 40px;
}
.v5z6w9tm {
  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(--tkwka-tl);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vt_eu4 {
  padding: 56px 0 64px;
  background: var(--v7qfp-c5);
  position: relative;
  overflow: hidden;
}
.vt_eu4::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;
}
.xdyp0i5 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.v0ijt7od_9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rf18-es8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iks2-xrz);
  margin-bottom: 24px;
}
.vexzgc_r {
  width: 7px;
  height: 7px;
  background: var(--tkwka-tl);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.eyoj040 {
  font-family: var(--snq5-la);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ctmo6-ze);
  margin-bottom: 18px;
}
.eyoj040 em {
  font-style: italic;
  color: var(--iks2-xrz);
}
.vrkmdspsm {
  font-family: var(--rf18-es8);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ixku4pwxi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d44vj9_f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rf18-es8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.d44vj9_f:hover {
  background: var(--lmyjp-bj);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.j5t0r4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rf18-es8);
  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;
}
.j5t0r4:hover {
  border-color: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transform: translateY(-3px);
}
.lreh_qe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.muftogrdb {
  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(--tkwka-tl);
}
.kvalmaw61 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--tkwka-tl);
}
.dfwhxgo70 {
  font-family: var(--rf18-es8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .xdyp0i5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lreh_qe {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.wnz9ho {
  padding: 40px 0 64px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.jolktvl1ks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.c2h3pj {
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c2h3pj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kqj3xgn_f {
  font-family: var(--c97t70-d9ez);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.p950wlnca4 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--v7qfp-c5);
  color: var(--iks2-xrz);
  font-family: var(--dnigf-in);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.gd2sfqx {
  font-family: var(--c97t70-d9ez);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.gd2sfqx em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.cbhqnh {
  width: 48px;
  height: 2px;
  background: var(--tkwka-tl);
  margin-bottom: 20px;
}
.ylvawpv {
  font-family: var(--dnigf-in);
  font-size: 15px;
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xem89v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ln4uwr2aot {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.r5jrn4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--dnigf-in);
  font-size: 12px;
  color: var(--j21p-rg);
}
.jrbn19b {
  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(--tkwka-tl);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .jolktvl1ks {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .c2h3pj {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .c2h3pj {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.sft4bx_8iw {
  padding: 56px 0 64px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.t16atctsa {
  max-width: 1040px;
  margin: 0 auto;
}
.eg2au35 {
  margin-bottom: 40px;
}
.hqt_jj {
  display: block;
  font-family: var(--vzj-ghdr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.lehbpm {
  font-family: var(--ges-g0t);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.lehbpm em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.eqfwc7 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--tkwka-tl), transparent);
}
.duqyq817b {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.irp8qd90v {
  font-family: var(--vzj-ghdr);
  font-size: 16px;
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 32px;
}
.tw7jvocpt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y4tkc34y2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ox1m2tdm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xivx8-gy);
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--vzj-ghdr);
  font-size: 13px;
  color: var(--j21p-rg);
}
.vy4vbiha {
  font-size: 15px;
  color: var(--tkwka-tl);
}
@media (max-width: 1024px) {
  .duqyq817b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y4tkc34y2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.fj7wo7x2l {
  padding-top: calc(var(--a4z-oy41) + 20px);
  padding-bottom: 20px;
}
.bjku1e6e2r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  flex-wrap: wrap;
}
.bjku1e6e2r a {
  color: var(--tbmj-odpe);
  transition: color 0.2s;
}
.bjku1e6e2r a:hover {
  color: var(--v7qfp-c5);
}
.t0dznso1k {
  color: var(--ro5rj-wdb);
}
.q_kiky {
  color: var(--tkwka-tl);
}

/* Profile Hero */
.pbexcaie4 {
  padding: 32px 0 80px;
  background: var(--u4qew-dg);
}
.ek5t33 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.v_3t6nv {
}
.wqokqh {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xivx8-gy);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.wqokqh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gmcu_lxiww {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.mquz_q {
  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(--iks2-xrz);
}
.ld0uzpb {
  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;
}
.jwldv6j {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ykvt53qsv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.r_gu5hzbj {
  aspect-ratio: 3/4;
  border-radius: var(--b231z-fba);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.r_gu5hzbj.ac {
  border-color: var(--tkwka-tl);
}
.r_gu5hzbj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.p018v84t4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.emmyz4 {
  width: 32px;
  height: 1px;
  background: var(--tkwka-tl);
}
.p018v84t4 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  font-weight: 500;
}
.enq13qkdl {
  font-family: var(--uxef4-xe);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.qgxjvb0v {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--j21p-rg);
  margin-bottom: 24px;
}

/* Rating */
.hwdlqum {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.qhx7pf {
  color: var(--tkwka-tl);
  font-size: 1rem;
  letter-spacing: 2px;
}
.upuq_uu {
  font-size: 14px;
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.nhwm3z {
  font-size: 13px;
  color: var(--tbmj-odpe);
}
.t1808rsqff {
  width: 1px;
  height: 16px;
  background: var(--ro5rj-wdb);
}

/* Quick stats */
.fh75ne {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.uqevojqpo {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  font-size: 12.5px;
  color: var(--j21p-rg);
}
.zc8s7o4g_7 {
  font-size: 13px;
}
.uqevojqpo strong {
  font-weight: 500;
  color: var(--v7qfp-c5);
}
.rpj8efuim {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rsmqvo5 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.kgzdv443 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--biggr6-ktb);
  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(--tkwka-tl);
  color: var(--v7qfp-c5);
  background: transparent;
}
.kgzdv443:first-child {
  background: linear-gradient(135deg, var(--tkwka-tl) 0%, var(--lmyjp-bj) 100%);
  color: var(--ctmo6-ze);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.kgzdv443:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kgzdv443:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.kgzdv443 svg {
  flex-shrink: 0;
}

/* Contact options */
.jsyfokl1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  margin-bottom: 32px;
}
.miozj2apsi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--j21p-rg);
}
.m_akrkplnb {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.miozj2apsi span {
  color: var(--v7qfp-c5);
  font-weight: 500;
}

/* Trust signals */
.q9dvu20jb {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.xbdem7qhwh {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--tbmj-odpe);
}
.iur4mwk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.kzrmx2 {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.fe1_m6xxo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.o_m7n8d {
  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;
}
.fe1_m6xxo h2 {
  font-family: var(--uxef4-xe);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
}
.ivyr6mi3 p {
  color: var(--j21p-rg);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ivyr6mi3 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.iaikkg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ivj3kk0k {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.gge87x6u {
  grid-column: span 2;
}
.qqtnhzxqj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
}
.br42owzb {
  font-size: 14px;
  font-weight: 400;
  color: var(--v7qfp-c5);
}

/* Services grid */
.hdrys4crl6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.nitmcge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xivx8-gy);
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  font-size: 13.5px;
  color: var(--j21p-rg);
}
.gowpr6u {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tkwka-tl);
  flex-shrink: 0;
}

/* Rates table */
.vt721bsbnl {
  width: 100%;
  border-collapse: collapse;
}
.vt721bsbnl th {
  text-align: left;
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.vt721bsbnl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  font-size: 14px;
  color: var(--j21p-rg);
  vertical-align: middle;
}
.vt721bsbnl td:first-child {
  color: var(--v7qfp-c5);
  font-weight: 400;
}
.vt721bsbnl td:last-child {
  color: var(--tkwka-tl);
  font-weight: 500;
  text-align: right;
}
.vt721bsbnl tr:last-child td {
  border-bottom: none;
}
.pypwpyg {
  margin-top: 16px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.bizlr1j3p {
  position: sticky;
  top: calc(var(--a4z-oy41) + 24px);
}

/* Booking card */
.qwidq7 {
  background: var(--v7qfp-c5);
  border-radius: var(--xivx8-gy);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.qwidq7::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;
}
.q4j6baes {
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ctmo6-ze);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.onn9zglsh5 {
  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;
}
.f3u3ybci {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.p3ozdjpi {
  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;
}
.xlg_6f {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.k9d72p5fl {
  font-family: var(--uxef4-xe);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--iks2-xrz);
  line-height: 1;
}
.owmpbi_4kx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.f7vwcael {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.f7vwcael .ipy6ttkyq {
  justify-content: center;
}
.g51mcd {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.g51mcd:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ufuutxi0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.dytzsa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.dytzsa svg {
  color: var(--tkwka-tl);
  flex-shrink: 0;
}

/* Quick info */
.mix7xa {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
  margin-bottom: 20px;
}
.c85l7e {
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.keqkpfgu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  font-size: 13px;
}
.keqkpfgu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.keqkpfgu span:first-child {
  color: var(--tbmj-odpe);
}
.keqkpfgu span:last-child {
  font-weight: 500;
  color: var(--v7qfp-c5);
}

/* Similar models */
.c20xyhy63n {
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy);
  padding: 24px;
}
.e8ag237 {
  font-family: var(--biggr6-ktb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 16px;
}
.wm_ehuggzi {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ro5rj-wdb);
  cursor: pointer;
  transition: opacity 0.2s;
}
.wm_ehuggzi:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wm_ehuggzi:hover {
  opacity: 0.75;
}
.vsafcx {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vsafcx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v58xgep {
  font-family: var(--uxef4-xe);
  font-size: 1rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 2px;
}
.j_b74h {
  font-size: 11.5px;
  color: var(--tbmj-odpe);
}
.iwfps2 {
  font-size: 11px;
  color: var(--tkwka-tl);
  margin-top: 2px;
}

/* Payment badge */
.is3s9l {
  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) {
  .ek5t33 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .euh2h29u3 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ek5t33 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wqokqh {
    aspect-ratio: 4/3;
  }
  .euh2h29u3 {
    grid-template-columns: 1fr;
  }
  .bizlr1j3p {
    position: static;
  }
  .hdrys4crl6 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .kzrmx2 {
    padding: 24px 20px;
  }
  .iaikkg {
    grid-template-columns: 1fr 1fr;
  }
  .hdrys4crl6 {
    grid-template-columns: 1fr;
  }
  .ykvt53qsv {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .iaikkg {
    grid-template-columns: 1fr;
  }
  .jsyfokl1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.o2kdyvod {
  padding: 2rem 0 3rem;
  text-align: center;
}
.a9d5lel2f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.a9d5lel2f svg {
  transition: transform 0.2s;
}
.a9d5lel2f: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 ── */
.pmg4dnexeu {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--u4qew-dg);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.cwrc080e {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pmg4dnexeu h1 {
  margin-bottom: 10px;
}
.pmg4dnexeu h1 em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.oufdaqq3p0 {
  color: var(--j21p-rg);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.mie9j9tp {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ctmo6-ze, #fff);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy, 14px);
}
.sjolc4q7u {
  text-align: center;
}
.lll5zs5jn {
  font-family: var(--uxef4-xe);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1;
}
.iw86xka6 {
  font-size: 10px;
  color: var(--tbmj-odpe);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ax9fmbx {
  width: 1px;
  height: 36px;
  background: var(--ro5rj-wdb);
}

/* ── Sticky Filter Bar ── */
.eb104o {
  position: sticky;
  top: var(--a4z-oy41, 72px);
  z-index: 800;
  background: var(--ctmo6-ze, #fff);
  border-bottom: 1px solid var(--ro5rj-wdb);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.z0f6cke {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.z0f6cke::-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). */
.eb104o:has(.vxocse.open),
.z0f6cke:has(.vxocse.open) {
  overflow: visible;
}
.vxocse {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ro5rj-wdb);
}
.vxocse:last-child {
  border-right: none;
  margin-left: auto;
}
.a7l687esw {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--biggr6-ktb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j21p-rg);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.a7l687esw:hover {
  color: var(--v7qfp-c5);
  background: var(--o3v-kg);
}
.a7l687esw.p9vi31v {
  color: var(--v7qfp-c5);
}
.a7l687esw .m9txfggn6h {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.k3lxefvms {
  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;
}
.vxocse.open .k3lxefvms {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.uw0pi4 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ctmo6-ze, #fff);
  border: 1px solid var(--ro5rj-wdb);
  border-top: 2px solid var(--tkwka-tl);
  border-radius: 0 0 var(--xivx8-gy, 14px) var(--xivx8-gy, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vxocse.open .uw0pi4 {
  display: block;
}
.sj6_s0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
  margin-bottom: 12px;
}
.pavyvoz2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.s8834zz {
  padding: 6px 14px;
  border-radius: var(--xdoj-jx9d);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--cmwc-zjm);
  border-color: var(--ro5rj-wdb);
  background: var(--ctmo6-ze, #fff);
  color: var(--j21p-rg);
  cursor: pointer;
  transition:
    border-color var(--sp4-zko) var(--jd5x4q-x1da),
    border-radius var(--sp4-zko) var(--jd5x4q-x1da),
    border-width var(--sp4-zko) var(--jd5x4q-x1da),
    background var(--sp4-zko) var(--jd5x4q-x1da),
    color var(--sp4-zko) var(--jd5x4q-x1da),
    transform var(--sp4-zko) var(--jd5x4q-x1da);
}
.s8834zz:hover,
.s8834zz.jpzne2lzl6 {
  border-color: var(--v7qfp-c5);
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze, #fff);
  transform: translateY(var(--xsj2n-bn));
}
.vxocse.gllcv0 {
  border-right: none;
  border-left: 1px solid var(--ro5rj-wdb);
}
.vxocse.gllcv0 .uw0pi4 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.h8no6gz4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--j21p-rg);
  flex-wrap: wrap;
  gap: 12px;
}
.h8no6gz4 strong {
  color: var(--v7qfp-c5);
}
.dzz9atz {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sqkuw6 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--o3v-kg);
  border: 1px solid var(--ro5rj-wdb);
  font-size: 11px;
  color: var(--j21p-rg);
  cursor: pointer;
  transition: border-color 0.2s;
}
.sqkuw6:hover {
  border-color: var(--tkwka-tl);
}
.b3q5dtz6 {
  font-size: 13px;
  line-height: 1;
  color: var(--tbmj-odpe);
}

/* ── Models Grid (new rich cards) ── */
.bcy3kl5e {
  padding: 32px 0 96px;
}
.rniomu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cnnprajlph {
  background: var(--ctmo6-ze, #fff);
  border-radius: var(--efiwvu-w0qu);
  overflow: hidden;
  box-shadow: var(--ulm-iy), var(--bfy-j4a6);
  transition:
    transform var(--sp4-zko) var(--jd5x4q-x1da),
    box-shadow var(--sp4-zko) var(--jd5x4q-x1da),
    border-radius var(--sp4-zko) var(--jd5x4q-x1da);
  position: relative;
  cursor: pointer;
}
.cnnprajlph:hover {
  transform: translateY(var(--szorx-lb));
  box-shadow: var(--pm399m-n8y), var(--bfy-j4a6);
}
.lxbwnbv9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--o3v-kg);
}
.lxbwnbv9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--gzd-pyq) var(--jd5x4q-x1da);
}
.cnnprajlph:hover .lxbwnbv9 img {
  transform: scale(var(--vb3qz-deba));
}
/* Placeholder gradient initials */
.gyfu9phrh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uxef4-xe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tzu0rv {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.s_a516c {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.orqxpmn {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.uggehqn {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.k8_k5r24m {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rbb7lu1rcv {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.cy9y1xwrl {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.vp6gr1n5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v7qfp-c5);
  color: var(--ctmo6-ze, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vp6gr1n5.nshv92 {
  background: var(--tkwka-tl);
}
.vp6gr1n5.c_7r7nj3k2 {
  background: #4a9e6e;
}
/* Availability dot */
.byqbgkp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ctmo6-ze, #fff);
}
.byqbgkp.ok669o {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.byqbgkp.oj3dse2rp {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.byqbgkp.w53ff9ba {
  background: var(--tbmj-odpe);
}
/* Card body */
.s0n98ghff2 {
  padding: 14px 16px 18px;
}
.mzbm7aw1 {
  font-family: var(--uxef4-xe);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  margin-bottom: 4px;
}
.p_ishuzgnc {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--tbmj-odpe);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.nnmztqk9k {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro5rj-wdb);
  flex-shrink: 0;
}
.i5cxts {
  color: var(--tkwka-tl);
  font-weight: 500;
}
.aznk9e5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vxx95o {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--o3v-kg);
  color: var(--j21p-rg);
}

/* ── Lazy Load ── */
.c2m5wqrh5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.bnt0h9nhnq {
  font-size: 13px;
  color: var(--tbmj-odpe);
}
.bnt0h9nhnq strong {
  color: var(--v7qfp-c5);
}
.uczwuiezw {
  width: 240px;
  height: 3px;
  background: var(--ro5rj-wdb);
  border-radius: 2px;
  overflow: hidden;
}
.z904d6 {
  height: 100%;
  background: linear-gradient(90deg, var(--tkwka-tl), var(--iks2-xrz, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.o0pqy7jh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--r3wek-xj);
  font-family: var(--biggr6-ktb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sp4-zko) var(--jd5x4q-x1da),
    box-shadow var(--sp4-zko) var(--jd5x4q-x1da),
    background var(--sp4-zko) var(--jd5x4q-x1da),
    color var(--sp4-zko) var(--jd5x4q-x1da),
    border-color var(--sp4-zko) var(--jd5x4q-x1da);
  border: 1.5px solid var(--tkwka-tl);
  background: transparent;
  color: var(--v7qfp-c5);
}
.o0pqy7jh:hover {
  background: var(--tkwka-tl);
  color: var(--ctmo6-ze, #fff);
  transform: translateY(var(--yija1-u7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.o0pqy7jh:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.nqewsn56h {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--tkwka-tl);
  display: none;
  animation: spin 0.7s linear infinite;
}
.o0pqy7jh.k_25vpfz .nqewsn56h {
  display: block;
}
.o0pqy7jh.k_25vpfz span {
  display: none;
}
.ffqjo84hk {
  font-size: 13px;
  color: var(--tbmj-odpe);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.mfgm_ss {
  padding: 72px 0 64px;
  background: var(--u4qew-dg);
  border-top: 1px solid var(--ro5rj-wdb);
}
.mxq9gof7sg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ctmo6-ze, #fff);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy, 14px);
  position: relative;
  overflow: hidden;
}
.mxq9gof7sg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tkwka-tl), transparent);
}
.mxq9gof7sg::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;
}
.c0uzbcly0 {
  position: relative;
  z-index: 1;
}
.c0uzbcly0 p {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1.3;
}
.c0uzbcly0 p em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.c0uzbcly0 .fhznw8lk {
  font-family: var(--biggr6-ktb);
  font-size: 13px;
  color: var(--tbmj-odpe);
  margin-top: 6px;
  font-style: normal;
}
.shlo7t9is {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.d7t3r8 {
  padding: 64px 0 80px;
  background: var(--o3v-kg);
}
.wo48juufo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.rbn2m32 {
  width: 32px;
  height: 1px;
  background: var(--ro5rj-wdb);
}
.wo48juufo span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
}
.y_x1kgzhz {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy, 14px);
  overflow: hidden;
  background: var(--ctmo6-ze, #fff);
  box-shadow: var(--ulm-iy);
}
.k1zbd2epbz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.k1zbd2epbz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ukoge428 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bc09ho3 {
  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);
}
.bc09ho3 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.i_sfc17y {
  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;
}
.oz73cl {
  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;
}
.rpp5pa {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.eocc9snv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
}
.rpp5pa h3 {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1.2;
}
.rpp5pa h3 em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.rpp5pa p {
  font-size: 13.5px;
  color: var(--j21p-rg);
  line-height: 1.75;
  max-width: 400px;
}
.rpp5pa .ipy6ttkyq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.pp65o25 {
  padding: 48px 0;
  background: var(--o3v-kg);
  border-top: 1px solid var(--ro5rj-wdb);
  border-bottom: 1px solid var(--ro5rj-wdb);
}
.innbupk81n {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ctmo6-ze);
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ulm-iy);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.innbupk81n:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.innbupk81n::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tkwka-tl), transparent);
  z-index: 1;
}
.mtfbg5vku9 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
  border: 1px solid var(--ro5rj-wdb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ctmo6-ze);
  z-index: 2;
}
.qvs1chpo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qvs1chpo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ixqnwnp {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zu5vtekp {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tojo762en {
  width: 28px;
  height: 1px;
  background: var(--tkwka-tl);
}
.zu5vtekp span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
}
.ixqnwnp h3,
.ixqnwnp .itrox95c {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1.2;
  margin: 0;
}
.ixqnwnp h3 em,
.ixqnwnp .itrox95c em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.ixqnwnp p {
  font-size: 13.5px;
  color: var(--j21p-rg);
  line-height: 1.7;
  max-width: 440px;
}
.z2l8ir {
  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(--tkwka-tl);
  transition: gap 0.2s;
}
.innbupk81n:hover .z2l8ir {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.a6ez9d9x {
  margin-top: 28px;
  border-radius: var(--xivx8-gy, 14px);
  border: 1px solid var(--ro5rj-wdb);
  background: var(--ctmo6-ze);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.a6ez9d9x:hover {
  box-shadow: var(--ulm-iy);
  transform: translateY(-2px);
}
.a6ez9d9x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tkwka-tl), transparent);
}
.a6ez9d9x::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tkwka-tl), transparent);
}
.lk5vmfiw {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
  border: 1px solid var(--ro5rj-wdb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ctmo6-ze);
  z-index: 1;
}
.o3o9fmz48 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.tq9rp0u_4k {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.tq9rp0u_4k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wtgsyp7iw {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.vyzh4v85xq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tkwka-tl);
}
.lytivb {
  font-family: var(--uxef4-xe);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v7qfp-c5);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.l_xqffqtz0 {
  font-size: 12px;
  color: var(--j21p-rg);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.g5kk6o9q9p {
  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(--tkwka-tl);
  transition: gap 0.2s;
}
.a6ez9d9x:hover .g5kk6o9q9p {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.isdwu59 {
  padding: 80px 0;
  background: var(--u4qew-dg);
}
.spmuibuw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ro5rj-wdb);
  border-radius: var(--xivx8-gy, 14px);
  overflow: hidden;
  background: var(--ctmo6-ze);
  box-shadow: var(--ulm-iy);
}
.unukz9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.unukz9 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xh6sy_aqjo {
  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;
}
.bm_prct {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hzuu9tr {
  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);
}
.igm3k97a {
  font-family: var(--uxef4-xe);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.cw4sae {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.zjyxb6j {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.c86b29h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z_c8na99t {
  width: 32px;
  height: 1px;
  background: var(--tkwka-tl);
}
.c86b29h span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbmj-odpe);
}
.zjyxb6j h2,
.zjyxb6j .lx2n095y {
  font-family: var(--uxef4-xe);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--v7qfp-c5);
  line-height: 1.2;
  margin: 0;
}
.zjyxb6j h2 em,
.zjyxb6j .lx2n095y em {
  font-style: italic;
  color: var(--tkwka-tl);
}
.zjyxb6j > p {
  font-size: 14px;
  color: var(--j21p-rg);
  line-height: 1.8;
  max-width: 440px;
}
.a2ijvhsag {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.vi90g2p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--j21p-rg);
}
.l184p85_y {
  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(--tkwka-tl);
  flex-shrink: 0;
}
.zjyxb6j .ipy6ttkyq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .rniomu {
    grid-template-columns: repeat(3, 1fr);
  }
  .cwrc080e {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .rniomu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .z0f6cke {
    padding: 0;
  }
  .a7l687esw {
    padding: 14px 16px;
    font-size: 11px;
  }
  .mxq9gof7sg {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .mxq9gof7sg::before {
    display: none;
  }
  .y_x1kgzhz {
    grid-template-columns: 1fr;
  }
  .k1zbd2epbz {
    min-height: 220px;
  }
  .rpp5pa {
    padding: 28px 24px;
  }
  .innbupk81n {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .innbupk81n::before {
    display: none;
  }
  .qvs1chpo {
    min-height: 220px;
  }
  .ixqnwnp {
    padding: 28px 24px;
  }
  .zu5vtekp {
    justify-content: center;
  }
  .z2l8ir {
    justify-content: center;
  }
  .spmuibuw {
    grid-template-columns: 1fr;
  }
  .unukz9 {
    min-height: 220px;
  }
  .zjyxb6j {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .rniomu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.oh7x9s {
  text-align: center;
  padding: 96px 24px;
}
.xb2evvbm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.oh7x9s h3 {
  font-family: var(--uxef4-xe);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.oh7x9s p {
  color: var(--j21p-rg);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .z0f6cke {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pmg4dnexeu,
  .bcy3kl5e,
  .eb104o {
    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) {
  .g2y8v4jq {
    gap: 12px;
  }
  .rqkredqbx > li > a,
  .rqkredqbx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ff2hjre7 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .g2y8v4jq {
    gap: 24px;
  }
  .rqkredqbx > li > a,
  .rqkredqbx > 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) {
  .swqeimuavp,
  .se_f3u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pdr6e1x {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.qvs1chpo img,
.unukz9 > img,
.k1zbd2epbz 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) */
  .nwv48yk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zt5u0iidm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .l9zqu1w25 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .mt6rptfio {
    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;
  }
  .vcvcjz3u .xzieyej0hh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .t49c_l3j0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nkt4j_w {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .muwgt8cy3y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .hnl52nty {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tf5o9ung {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x5g2dpn {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .zaamgv7b {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ikskgv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qgvd1gawvj {
    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) {
  .a3uba1z5y {
    grid-template-columns: 1fr;
  }
  .f7noqgl9l {
    position: static;
    order: -1;
  }
  .pup742 {
    grid-template-columns: 1fr;
  }
  .l9eior {
    position: static;
    order: -1;
  }
  .kjbq9a3_jg {
    grid-template-columns: 1fr;
  }
  .z6wu6u {
    order: -1;
  }
  .cnfth81t {
    position: static;
  }
  .rmm94tr92v {
    grid-template-columns: 1fr;
  }
  .mt_y1xvbo {
    position: static;
    order: -1;
  }
  .q69ht4md {
    grid-template-columns: 1fr;
  }
  .p6piiuqtc {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.a4tgi_tr1i .lgymnu {
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  border-color: var(--wqr-w56);
}
.a4tgi_tr1i .lgymnu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.g8g_9fq > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.vcvcjz3u {
  display: flex;
  align-items: center;
  height: var(--a4z-oy41);
  position: relative;
  width: 100%;
}
.vcvcjz3u .anppqo9v {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.vcvcjz3u .gzhug0e {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.vcvcjz3u .e8myra {
  justify-content: center;
}
.vcvcjz3u .e8myra > li > a,
.vcvcjz3u .e8myra > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mt6rptfio {
  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(--xxtu7-r4gv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wqr-w56);
  color: var(--ctmo6-ze);
  border: 1.5px solid var(--wqr-w56);
  border-radius: var(--b231z-fba);
  transition: all 0.25s;
  white-space: nowrap;
}
.mt6rptfio:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ctmo6-ze);
  transform: translateY(-1px);
}
.vvfmol {
  display: none;
}
.vcvcjz3u .xzieyej0hh {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.goce3x {
  position: relative;
}
.goce3x > .w93olx2 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.goce3x > .w93olx2.rn1w1md4:not(.ul0jc8r) {
  left: 0;
  right: auto;
}
.goce3x > .w93olx2.ul0jc8r {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.whn2_vqoq,
.tcydg3k {
  position: static;
}
.nhonllv5t9 {
  position: static;
}
.w93olx2 a {
  white-space: nowrap;
}
.cjacd151 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.jgxe6j3a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--a4z-oy41);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro5rj-wdb, #e8e0d4);
  transition: box-shadow 0.3s;
}
.jgxe6j3a.jha15z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jgxe6j3a > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.z4723pj_s {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--a4z-oy41);
  padding: 0;
}
.iz4ix18p {
  justify-self: start;
  font-family: var(--uxef4-xe, Georgia, serif);
  font-weight: 600;
  color: var(--v7qfp-c5, #1a1a1a);
  text-decoration: none;
}
.iz4ix18p span {
  color: var(--tkwka-tl, #c8a96e);
}
.k_p9c6mb {
  justify-self: center;
}
.adlf78ci {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.adlf78ci a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--v7qfp-c5, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.adlf78ci a:hover {
  color: var(--tkwka-tl, #c8a96e);
}
.iq_qh8pge {
  justify-self: end;
  display: flex;
  align-items: center;
}
.qu7kltzhbg {
  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(--tkwka-tl, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.qu7kltzhbg:hover {
  background: var(--vmt-j4, #b8985e);
}
.elenv6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.elenv6 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--v7qfp-c5, #1a1a1a);
  border-radius: 2px;
}
.n5e43s {
  display: none;
  position: fixed;
  top: var(--a4z-oy41);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--u4qew-dg, #faf8f5);
}
.n5e43s.op {
  display: block;
}
.vs6ji4w {
  padding: 0 24px 40px;
}
.ax8lv0hx {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro5rj-wdb, #e8e0d4);
}
.ax8lv0hx a {
  font-size: 1.2rem;
  font-family: var(--uxef4-xe, Georgia, serif);
  font-weight: 300;
  color: var(--v7qfp-c5, #1a1a1a);
}
.tkonk9 {
  padding: 20px 0 0;
}
.tkonk9 .qu7kltzhbg {
  width: 100%;
}
@media (max-width: 768px) {
  .z4723pj_s {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--a4z-oy41);
  }
  .k_p9c6mb {
    display: none;
  }
  .iz4ix18p {
    flex-shrink: 1;
    min-width: 0;
  }
  .iq_qh8pge {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .elenv6 {
    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{--jd5x4q-x1da:cubic-bezier(0.23,1,0.32,1);--sp4-zko:0.36s;--gzd-pyq:0.52s;--cbdc-cu88:-3px;--txd1xk-w3u:1.015;--szorx-lb:-7px;--vb3qz-deba:1.05;--yija1-u7:-2px;--xsj2n-bn:-1px;--kw24y0-ys:0 9px 34px rgba(200,169,110,0.52);--s3s-zl:999px;--r3wek-xj:999px;--xdoj-jx9d:22px;--mmal-a93r:1.5px;--cmwc-zjm:1.5px;--efiwvu-w0qu:var(--xivx8-gy);--bfy-j4a6:0 0 0 1px var(--ro5rj-wdb);}
