/* ================================================================
   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 */
  --z6w-d2: #faf8f5;
  --g55-bjcf: #f3efe9;
  --sv0-n9: #c8a96e;
  --rna4p-x4: #e0c98a;
  --bizpq-hk2: #1a1a1a;
  --oepe-u4: #5a5147;
  --ylu-y3w: #8e8178;
  --bq4qc-h6: #e8e0d4;
  --lq8-rnrw: #ffffff;

  /* Typography */
  --j0houy-hs5: var(--lttpmh-j9t);
  --qvlx-u1: var(--slmk-r8);
  --ie9r-q2: var(--lttpmh-j9t);

  /* Radius */
  --b76-xg: 6px;
  --eedla-rs5i: 14px;
  --s8epst-bnu7: 14px;
  --qkn-hpg: 20px;

  /* Shadows */
  --kcfs6k-fo7: 0 4px 24px rgba(26, 26, 26, 0.07);
  --gshg-b2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ohxz-ql: cubic-bezier(0.25, 0.1, 0.25, 1);
  --yyln-caf8: 0.3s;
  --bvw-gd: 0.5s;
  --oe76r-js: -3px;
  --gwo7-zu: 1;
  --g9rwwu-en: -6px;
  --pg111k-guyw: 1.04;
  --ybxvd-c7: -2px;
  --lz6d0s-snh: 0px;
  --qvlx-u1d-p404: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--bq4qc-h6, --sv0-n9, …) */
  --o8obyv-t7: 4px;
  --a54ngq-zph: 1.5px;
  --e87-ys5: var(--eedla-rs5i);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --b91m-uurp: 0 0 0 0 rgba(0, 0, 0, 0);
  --yoky-kb: 20px;
  --zrpg-jm: 1.5px;
  --u2sz-zt: 4px;

  /* Layout */
  --yoovuu-ej: 72px;
  --tfiq-qksb: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--qvlx-u1);
  background: var(--z6w-d2);
  color: var(--bizpq-hk2);
  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(--tfiq-qksb);
  margin: 0 auto;
  padding: 0 24px;
}
.h46qd7q10 {
  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(--j0houy-hs5);
  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 ── */
.cplzfo3ru {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  display: block;
  margin-bottom: 12px;
}
.r51ot7dl0v {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.r51ot7dl0v::before,
.r51ot7dl0v::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--sv0-n9);
  opacity: 0.4;
}
.qrsio7o {
  width: 7px;
  height: 7px;
  background: var(--sv0-n9);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.gp9gt6owq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--o8obyv-t7);
  transition:
    transform var(--yyln-caf8) var(--ohxz-ql),
    box-shadow var(--yyln-caf8) var(--ohxz-ql),
    background var(--yyln-caf8) var(--ohxz-ql),
    color var(--yyln-caf8) var(--ohxz-ql),
    border-color var(--yyln-caf8) var(--ohxz-ql),
    border-radius var(--yyln-caf8) var(--ohxz-ql),
    border-width var(--yyln-caf8) var(--ohxz-ql),
    opacity var(--yyln-caf8) var(--ohxz-ql);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.up91pxuz {
  background: linear-gradient(135deg, var(--sv0-n9) 0%, var(--pc36zx-nkgo) 100%);
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.up91pxuz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--yyln-caf8) var(--ohxz-ql);
}
.up91pxuz:hover {
  transform: translateY(var(--oe76r-js)) scale(var(--gwo7-zu));
  box-shadow: var(--qvlx-u1d-p404);
}
.up91pxuz:hover::after {
  opacity: 1;
}
/* Outline */
.m62zpahua2 {
  background: transparent;
  color: var(--bizpq-hk2);
  border-style: solid;
  border-width: var(--a54ngq-zph);
  border-color: var(--sv0-n9);
}
.m62zpahua2:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transform: translateY(var(--oe76r-js)) scale(var(--gwo7-zu));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.n8emh_on_4 {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.n8emh_on_4:hover {
  background: var(--pc36zx-nkgo);
  transform: translateY(var(--oe76r-js)) scale(var(--gwo7-zu));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.bpb4ppl {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bizpq-hk2);
  flex-shrink: 0;
  line-height: var(--yoovuu-ej);
  max-height: var(--yoovuu-ej);
  overflow: hidden;
}
.bpb4ppl span {
  color: var(--sv0-n9);
}

/* Nav list */
.csviqhkm {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--yoovuu-ej);
  gap: 0;
}
.csviqhkm > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.csviqhkm > li > a,
.csviqhkm > li > button {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  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;
}
.csviqhkm > li > a:hover,
.csviqhkm > li > button:hover,
.csviqhkm > li.open > a,
.csviqhkm > li.open > button {
  color: var(--bizpq-hk2);
}
/* Active gold underline */
.csviqhkm > li > a::after,
.csviqhkm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--sv0-n9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.csviqhkm > li > a:hover::after,
.csviqhkm > li > button:hover::after,
.csviqhkm > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.csviqhkm > li > button .u9cqv79u0u {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.csviqhkm > li.open > button .u9cqv79u0u {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.tecjl5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--sv0-n9);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  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(--yoovuu-ej) - 20px);
  max-height: calc(100dvh - var(--yoovuu-ej) - 20px);
  overflow-y: auto;
}
.csviqhkm > li.open .tecjl5 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tecjl5.ifalcewm {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  transform: none;
}
.tecjl5.ifalcewm.bt6w0bxc2m {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  transform: none;
}
.ln64oxted {
  display: grid;
  gap: 24px 40px;
}
.ln64oxted.xlbzikxrtl {
  grid-template-columns: 1fr 1fr;
}
.ln64oxted.mrm_mgnr {
  grid-template-columns: 1fr 1fr 1fr;
}
.ln64oxted.bb2br8 {
  grid-template-columns: repeat(4, 1fr);
}
.e7p1doc {
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.v9qhtu {
  margin-bottom: 16px;
}
.v9qhtu:last-child {
  margin-bottom: 0;
}
.tecjl5 a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.tecjl5 a:hover {
  color: var(--bizpq-hk2);
  padding-left: 4px;
}

/* Nav actions */
.tnw67lvq {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vh07i0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vh07i0 a {
  padding: 5px 8px;
  border-radius: var(--b76-xg);
  color: var(--oepe-u4);
  transition: all 0.2s;
}
.vh07i0 a.a,
.vh07i0 a:hover {
  background: var(--g55-bjcf);
  color: var(--bizpq-hk2);
}

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

/* ── Mobile menu ── */
.u8ro048 {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z6w-d2);
  z-index: 899;
  overflow-y: auto;
}
.u8ro048.op {
  display: block;
}
.k0fui37 {
  padding: 0 24px 40px;
}
.wc8e07 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
}
.wc8e07 a,
.lfuv2_n9 {
  font-size: 1.3rem;
  font-family: var(--j0houy-hs5);
  font-weight: 300;
  color: var(--bizpq-hk2);
  flex: 1;
}
.wc8e07 .pmtpffcrng {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.heo83g7.oknuzhg .pmtpffcrng {
  transform: rotate(45deg);
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
}
.heo83g7.oknuzhg .pmtpffcrng svg {
  stroke: white;
}
.hqzfin90 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.heo83g7.oknuzhg .hqzfin90 {
  max-height: 1200px;
}
.psl9rx1ai {
  padding: 12px 0 4px;
}
.rxkyoi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 8px;
}
.hqzfin90 a {
  display: block;
  font-size: 15px;
  color: var(--oepe-u4);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bq4qc-h6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hqzfin90 a:hover {
  color: var(--bizpq-hk2);
  border-color: var(--sv0-n9);
}
.lj2crb {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.isb0yc9et {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.cgd9neeb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ylu-y3w);
  flex-wrap: wrap;
}
.cgd9neeb a {
  color: var(--ylu-y3w);
  transition: color 0.2s;
}
.cgd9neeb a:hover {
  color: var(--bizpq-hk2);
}
.n9l94vpsg {
  color: var(--bq4qc-h6);
}
.s2ocwrr {
  color: var(--sv0-n9);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.c4uq0w69l {
  --mk68-i2mg: var(--lttpmh-j9t);
  --mvkvb2-ia: var(--slmk-r8);
  --dak8im-cvu5: var(--sv0-n9);
  --bcb-e3e2: var(--rna4p-x4);
}
.c4uq0w69l {
  min-height: 70svh;
  padding-top: var(--yoovuu-ej);
  overflow: hidden;
  background: var(--z6w-d2);
  position: relative;
}
.c4uq0w69l > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.fl38b9 {
  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);
  }
}
.bl1bgr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dak8im-cvu5);
  font-weight: 500;
}
.xlv660m {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dak8im-cvu5);
}
.c4uq0w69l h1 {
  margin-bottom: 18px;
  font-family: var(--mk68-i2mg);
}
.c4uq0w69l h1 em {
  font-style: italic;
  color: var(--dak8im-cvu5);
}
.nop_l_gstq {
  font-size: 15.5px;
  color: var(--oepe-u4);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mvkvb2-ia);
}
.bjeq_2aix {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wj4ehqr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mvkvb2-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pjz61d {
  background: linear-gradient(135deg, var(--dak8im-cvu5) 0%, var(--pc36zx-nkgo) 100%);
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pjz61d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z3yvsqqu74 {
  background: transparent;
  color: var(--bizpq-hk2);
  border: 1.5px solid var(--dak8im-cvu5);
}
.z3yvsqqu74:hover {
  background: var(--dak8im-cvu5);
  color: var(--lq8-rnrw);
  transform: translateY(-3px);
}
.dpogxw36y {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mu7ko0o {
  display: flex;
  flex-direction: column;
}
.zfl_p_goqp {
  font-family: var(--mk68-i2mg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.g9w9ng8t {
  font-size: 11px;
  color: var(--ylu-y3w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.k6whzn {
  width: 1px;
  height: 36px;
  background: var(--bq4qc-h6);
}
.zd6xtp7i23 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--eedla-rs5i);
  margin: 16px 0;
}
.zd6xtp7i23 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zd6xtp7i23::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--z6w-d2) 0%, transparent 14%);
  z-index: 2;
}
.n1iojr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mk68-i2mg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.dt4y8xb6vd {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.f7xrlk37s {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--bq4qc-h6);
  border-radius: 10px;
  position: relative;
}
.f7xrlk37s::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--dak8im-cvu5);
  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 ── */
.zo1nyq_oj {
  --mk68-i2mg: var(--hwc-am);
  --mvkvb2-ia: var(--ytpua-gn1);
  --dak8im-cvu5: var(--sv0-n9);
  --bcb-e3e2: var(--rna4p-x4);
}
.zo1nyq_oj {
  min-height: 80svh;
  padding-top: var(--yoovuu-ej);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.y0731xb {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.y0731xb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fjw_uc3 {
  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%);
}
.zo1nyq_oj > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.gk279m2 {
  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);
  }
}
.t3mjvb {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bcb-e3e2);
  font-weight: 500;
  margin-bottom: 20px;
}
.zo1nyq_oj h1 {
  color: var(--lq8-rnrw);
  margin-bottom: 18px;
  font-family: var(--mk68-i2mg);
}
.zo1nyq_oj h1 em {
  font-style: italic;
  color: var(--bcb-e3e2);
}
.jnoshm0yg {
  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(--mvkvb2-ia);
}
.z9htn2q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.prc5gbdvi8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mvkvb2-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qw8d1k5e {
  background: linear-gradient(135deg, var(--dak8im-cvu5), var(--pc36zx-nkgo));
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.qw8d1k5e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.o23q0s_xa {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o23q0s_xa:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.kiyytgpjbz {
  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;
}
.k_w00cb {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k_w00cb:last-child {
  border-right: none;
}
.zd126sxfpc {
  font-family: var(--mk68-i2mg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bcb-e3e2);
}
.eipt2m58 {
  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 ── */
.gqs1b1ujwy {
  --mk68-i2mg: var(--uh4lh-n3h);
  --mvkvb2-ia: var(--kucnot-ykes);
  --dak8im-cvu5: var(--sv0-n9);
  --bcb-e3e2: var(--rna4p-x4);
}
.gqs1b1ujwy {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--yoovuu-ej);
}
.xl0q60gy8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.x3m9qj {
  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);
  }
}
.cqzwos_cca {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--eedla-rs5i);
}
.cqzwos_cca img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cqzwos_cca::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.cbiu65 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mk68-i2mg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--eedla-rs5i);
}
.tms1xr8o {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bcb-e3e2);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tms1xr8o::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--bcb-e3e2);
}
.gqs1b1ujwy h1 {
  color: var(--lq8-rnrw);
  margin-bottom: 18px;
  font-family: var(--mk68-i2mg);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.gqs1b1ujwy h1 em {
  font-style: italic;
  color: var(--bcb-e3e2);
}
.eocpd5 {
  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(--mvkvb2-ia);
}
.fbsmf4u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gxcjq17i3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mvkvb2-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bp9fw3 {
  background: linear-gradient(135deg, var(--dak8im-cvu5), var(--pc36zx-nkgo));
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.bp9fw3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.zeq8zsuc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zeq8zsuc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ui4t04i5dk {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.hvhfebbt {
  display: flex;
  flex-direction: column;
}
.x4he7f2 {
  font-family: var(--mk68-i2mg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bcb-e3e2);
  font-style: normal;
}
.iicy2d {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.zw_ink {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.xbl_osffn {
  --mk68-i2mg: var(--wu55-dqwm);
  --mvkvb2-ia: var(--t2zk1-bxv);
  --dak8im-cvu5: var(--sv0-n9);
  --bcb-e3e2: var(--rna4p-x4);
}
.xbl_osffn {
  min-height: 70svh;
  padding-top: var(--yoovuu-ej);
  overflow: hidden;
  background: var(--z6w-d2);
}
.zi879j33aw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.xi7fcogaex {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--eedla-rs5i);
  margin: 16px 0;
}
.xi7fcogaex img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.xi7fcogaex::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--z6w-d2) 0%, transparent 14%);
  z-index: 2;
}
.k8yo75fj9 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mk68-i2mg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jd8_zcevsr {
  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);
  }
}
.n5o5cb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dak8im-cvu5);
  font-weight: 500;
}
.bohgt0j {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dak8im-cvu5);
}
.xbl_osffn h1 {
  margin-bottom: 18px;
  font-family: var(--mk68-i2mg);
}
.xbl_osffn h1 em {
  font-style: italic;
  color: var(--dak8im-cvu5);
}
.fb7xvk_yi {
  font-size: 15.5px;
  color: var(--oepe-u4);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mvkvb2-ia);
}
.o374p_pl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qfvwq2hxa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mvkvb2-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ym905m {
  background: linear-gradient(135deg, var(--dak8im-cvu5), var(--pc36zx-nkgo));
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ym905m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.t_3aj2sn6g {
  background: transparent;
  color: var(--bizpq-hk2);
  border: 1.5px solid var(--dak8im-cvu5);
}
.t_3aj2sn6g:hover {
  background: var(--dak8im-cvu5);
  color: var(--lq8-rnrw);
  transform: translateY(-3px);
}
.u_jac2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ksvrr6 {
  display: flex;
  flex-direction: column;
}
.zq5f3tj {
  font-family: var(--mk68-i2mg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.r7x8j88x9o {
  font-size: 11px;
  color: var(--ylu-y3w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.v5vk0latq {
  width: 1px;
  height: 36px;
  background: var(--bq4qc-h6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.joks9ey8n {
  --mk68-i2mg: var(--uol9-g0b6);
  --mvkvb2-ia: var(--v66o-q15);
  --dak8im-cvu5: var(--sv0-n9);
  --bcb-e3e2: var(--rna4p-x4);
}
.joks9ey8n {
  min-height: 85svh;
  padding-top: var(--yoovuu-ej);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bizpq-hk2);
}
.skk8kc8_mt {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.skk8kc8_mt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.s1lbgd {
  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%
  );
}
.lonklr {
  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);
  }
}
.bbbm3rcn {
  width: 60px;
  height: 3px;
  background: var(--dak8im-cvu5);
  border-radius: 2px;
  margin-bottom: 32px;
}
.joks9ey8n h1 {
  color: var(--lq8-rnrw);
  margin-bottom: 18px;
  font-family: var(--mk68-i2mg);
}
.joks9ey8n h1 em {
  font-style: italic;
  color: var(--bcb-e3e2);
}
.jdw50sjkz {
  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(--mvkvb2-ia);
}
.etaa7zpzd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bnrsbr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mvkvb2-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.tp9bx9yxx {
  background: linear-gradient(135deg, var(--dak8im-cvu5), var(--pc36zx-nkgo));
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.tp9bx9yxx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.deqksdik1h {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.deqksdik1h:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.b5d_328 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xk7v0yke {
  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;
}
.jone9dk {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.y95l4ezw {
  padding: 40px 0 64px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.bd3lur2k {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ltx7qqvddm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.n0qh94 {
  width: 40px;
  height: 1px;
  background: var(--sv0-n9);
}
.ltx7qqvddm span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  font-weight: 500;
}
.y95l4ezw h1 {
  margin-bottom: 16px;
}
.y95l4ezw h1 em {
  font-style: italic;
  color: var(--sv0-n9);
}
.dgw9lg5 {
  font-size: 15.5px;
  color: var(--oepe-u4);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.dhhs_z23 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rvnmb2db_i {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a68v4nsb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--oepe-u4);
}
.jqy3ac {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.anpwbp62 {
  height: 400px;
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.anpwbp62 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.kplvwf {
  --fcwsi-ldml: var(--lttpmh-j9t);
  --bvjbu-lyz: var(--slmk-r8);
  --twu-l1j: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.ro77yw24df {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jioccu {
  font-family: var(--fcwsi-ldml);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bizpq-hk2);
  border-left: 2px solid var(--twu-l1j);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.wq5onxcm93 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--twu-l1j);
  opacity: 0.15;
  font-family: var(--fcwsi-ldml);
  line-height: 1;
}
.mhcewmjal3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
  font-family: var(--bvjbu-lyz);
  background: none;
  padding: 0;
}
.m8f1u5k {
  color: var(--oepe-u4);
  line-height: 1.85;
  font-family: var(--bvjbu-lyz);
}
.m8f1u5k p + p {
  margin-top: 20px;
}
.pwoov92r {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ewx9d3w {
  --kjwn-mrz1: var(--hwc-am);
  --mag5v-bpz: var(--ytpua-gn1);
  --twyenm-rod: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.gs6ppwh34q {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.rsoh86 {
  margin: 0;
}
.l3bz1ydj {
  font-family: var(--kjwn-mrz1);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bizpq-hk2);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.l3bz1ydj::before {
  content: '\201C';
}
.l3bz1ydj::after {
  content: '\201D';
}
.smxj8tc {
  font-family: var(--mag5v-bpz);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--twyenm-rod);
  font-style: normal;
}
.okoum_nzc8 {
  color: var(--oepe-u4);
  line-height: 1.85;
  font-family: var(--mag5v-bpz);
  margin-top: 28px;
}
.okoum_nzc8 p + p {
  margin-top: 20px;
}
.b5ozuy8 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.fiqvj6 {
  --omes-ngrp: var(--uh4lh-n3h);
  --ueh-dk9: var(--kucnot-ykes);
  --pcq5n-ue4: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.r7p053s9m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.d6ttyt {
  color: var(--oepe-u4);
  line-height: 1.85;
  font-family: var(--ueh-dk9);
}
.d6ttyt p + p {
  margin-top: 20px;
}
.lgmytdqe80 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.as1jl0896 {
  position: relative;
  padding-left: 32px;
}
.f7w2p2jle {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--pcq5n-ue4), transparent);
  border-radius: 2px;
}
.hjtv9n9ss0 {
  font-family: var(--omes-ngrp);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bizpq-hk2);
  margin: 0;
  padding: 0;
  border: none;
}
.fnjnid {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcq5n-ue4);
  font-family: var(--ueh-dk9);
}

/* ── INTRO v4 (dr): Dark card ─── */
.iuerd8v34 {
  --igzf-jl: var(--wu55-dqwm);
  --uy0tpm-om9k: var(--t2zk1-bxv);
  --e1x11-cdxu: var(--sv0-n9);
  --czrck6-dfm9: var(--rna4p-x4);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.t82celf {
  background: var(--bizpq-hk2);
  color: #fff;
  border-radius: var(--qkn-hpg);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.t82celf::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%);
}
.a_79edlki7 {
  position: relative;
  z-index: 1;
}
.isi3v77ugl {
  font-family: var(--uy0tpm-om9k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--czrck6-dfm9);
  display: block;
  margin-bottom: 20px;
}
.srdrn3lm {
  font-family: var(--igzf-jl);
  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(--e1x11-cdxu);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.fymdsscy {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--e1x11-cdxu);
  opacity: 0.2;
  font-family: var(--igzf-jl);
  line-height: 1;
  font-style: normal;
}
.t2at43a3d {
  position: relative;
  z-index: 1;
  font-family: var(--uy0tpm-om9k);
  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;
}
.nw5b9q4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--uy0tpm-om9k);
}
.nw5b9q4 p + p {
  margin-top: 20px;
}
.qghebo {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ykp4fue {
  --h4j7h-wdt: var(--uol9-g0b6);
  --q86r0-gw: var(--v66o-q15);
  --vmdl-re9: var(--sv0-n9);
  padding: 80px 0;
  background: var(--lq8-rnrw);
}
.q7d24u8g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jy6wgwsqi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vmdl-re9);
  margin: 0 auto;
}
.twpe0_cgqc {
  font-family: var(--h4j7h-wdt);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bizpq-hk2);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.lhtfdz {
  font-family: var(--q86r0-gw);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vmdl-re9);
}
.kijiq9l3 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.lulp43euhd {
  font-family: var(--q86r0-gw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
  margin-bottom: 28px;
}
.fms8hu8vr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jdlgq9vvy {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a6bluzx {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zd2wfics74 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mnpv_e2zm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.up7q3p5d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pk149a2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h1_7qy1e7j {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.u_rsvztic3 {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.f7deyq {
  text-align: center;
  margin-bottom: 56px;
}
.tuj3iglho1 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fm_sn7lgzj {
  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(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
}
.vcxokv8,
.fm_sn7lgzj:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}
.s2vsz2f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.i3kn2fokfz {
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.i3kn2fokfz > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.i3kn2fokfz:hover {
  transform: translateY(-6px);
  box-shadow: var(--gshg-b2);
}
.qqihug {
  grid-column: span 2;
  grid-row: span 2;
}
.ljops44_4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g55-bjcf);
  margin: 0;
  flex-shrink: 0;
}
.qqihug .ljops44_4 {
  aspect-ratio: 3/5;
}
.ljops44_4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i3kn2fokfz:hover .ljops44_4 img {
  transform: scale(1.05);
}
.xhh_r55c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.g1v4i9o {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rfn4yztcb {
  background: var(--sv0-n9);
}
.b4xt4r7y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lq8-rnrw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xtn_uj {
  background: #f5a623;
}
.f69y0na {
  padding: 16px 18px 20px;
  flex: 1;
}
.zkzcqqk {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bizpq-hk2);
}
.qqihug .zkzcqqk {
  font-size: 1.6rem;
}
.xyfnxh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ylu-y3w);
  margin-bottom: 10px;
}
.ekb80i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bq4qc-h6);
  display: inline-block;
}
.mpu5cc37t8 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gohhqijl6y {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g55-bjcf);
  color: var(--oepe-u4);
}
.s36bqm2m {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.wpk9e17 {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.ct7xva {
  text-align: center;
  margin-bottom: 56px;
}
.x7jm5jex3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zctbbac {
  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(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
}
.ud0281m,
.zctbbac:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}
.wxldoh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.juj3dn {
  display: block;
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.juj3dn:hover {
  transform: translateY(-6px);
  box-shadow: var(--gshg-b2);
}
.r_yjo6_ok {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--g55-bjcf);
}
.r_yjo6_ok img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.juj3dn:hover .r_yjo6_ok img {
  transform: scale(1.05);
}
.i95xd3fk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zxwclpim8 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.hom4cjzxw {
  background: var(--sv0-n9);
}
.wpcyy1letj {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lq8-rnrw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d85kexyyl {
  background: #f5a623;
}
.lcjbg6 {
  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;
}
.ta01i5vc8 {
  font-family: var(--j0houy-hs5);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.gi6iqxv6 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.us57xo445g {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.v5pmssf {
  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);
}
.kvsk4ygon {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.o_rzb442v {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.qucmjk6f {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wd761ep9 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.y00h00v4ce {
  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(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
}
.p_m6uo,
.y00h00v4ce:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}
.huafc554v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.hb7ugmf > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hb7ugmf {
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--lq8-rnrw);
}
.hb7ugmf:hover {
  transform: translateY(-5px);
  box-shadow: var(--gshg-b2);
}
.hb7ugmf:nth-child(odd) {
  transform: translateY(28px);
}
.hb7ugmf:nth-child(odd):hover {
  transform: translateY(22px);
}
.in_zijqnb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g55-bjcf);
}
.in_zijqnb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hb7ugmf:hover .in_zijqnb img {
  transform: scale(1.05);
}
.qwi502d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gzgd2v {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qpjgafr0 {
  background: var(--sv0-n9);
}
.t4gdb5o5g8 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lq8-rnrw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fuatxen4ka {
  background: #f5a623;
}
.f8zb71 {
  padding: 14px 16px 18px;
}
.awt13z8 {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 2px;
}
.jzldlf8_0v {
  font-size: 12px;
  color: var(--ylu-y3w);
}
.saxfs68i6d {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.g5dx8s {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.qlatzf9eot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wd2fb2h {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.inmvc14 {
  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(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
}
.wtd1huhg,
.inmvc14:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}
.bw_5dt7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ip8bi6 {
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ip8bi6:hover {
  transform: translateY(-4px);
  box-shadow: var(--gshg-b2);
}
.kqnsu99 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.bgd22x1 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--g55-bjcf);
  margin: 0;
}
.bgd22x1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ip8bi6:hover .bgd22x1 img {
  transform: scale(1.05);
}
.tnz1f213q7 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.iqy3kl7n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gp0q8_14 {
  background: var(--sv0-n9);
}
.hvo3f5s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lq8-rnrw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.o6iu7z {
  background: #f5a623;
}
.tfjpl9yv {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.op7kbtpq1u {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 6px;
}
.fi6zck4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ylu-y3w);
  margin-bottom: 14px;
}
.jyyx6858 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bq4qc-h6);
  display: inline-block;
}
.d7yc6ij5y {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.q6gpbgdna7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g55-bjcf);
  color: var(--oepe-u4);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.qhld4pp {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.vp_arkdy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wnaz6u {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.g4vfqmp4ma {
  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(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
}
.r9vz6l,
.g4vfqmp4ma:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}
.mkn3btu3 {
  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) */
.wioz8k9i7w {
  grid-column: span 2;
}
.wioz8k9i7w:nth-child(5n + 4),
.wioz8k9i7w:nth-child(5n + 5) {
  grid-column: span 3;
}
.wioz8k9i7w > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.y18en491l5 {
  position: relative;
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--g55-bjcf);
}
.wioz8k9i7w:nth-child(5n + 4) .y18en491l5,
.wioz8k9i7w:nth-child(5n + 5) .y18en491l5 {
  aspect-ratio: 4/3;
}
.wioz8k9i7w:hover .y18en491l5 {
  transform: translateY(-6px);
  box-shadow: var(--gshg-b2);
}
.y18en491l5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wioz8k9i7w:hover .y18en491l5 img {
  transform: scale(1.05);
}
.un5g6zdkm0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.k5le3krk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ea9fcnfdu {
  background: var(--sv0-n9);
}
.lhwx4pqh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lq8-rnrw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h5sxl667 {
  background: #f5a623;
}
.yhhstp0cv {
  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;
}
.qjsr_5b {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.pj5h6k5z {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.bb5bn6q3 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.tgv8mx {
  --kckn7s-eg: var(--lttpmh-j9t);
  --glhv-eeki: var(--sv0-n9);
  background: var(--bizpq-hk2);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.tgv8mx::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");
}
.fiv0v2m_e9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lxo66o {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--glhv-eeki), transparent);
}
.n6cejs2r0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.v8nzer {
  font-family: var(--kckn7s-eg);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--lq8-rnrw);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.v8nzer em {
  font-style: normal;
  color: var(--glhv-eeki);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.fffvmm6ot6 {
  --tjab-kr8: var(--hwc-am);
  --bhmoh-u70: var(--sv0-n9);
  background: linear-gradient(135deg, var(--g55-bjcf) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.mm9qm9i6j9 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.guvpmd7 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--bhmoh-u70), transparent);
  position: relative;
}
.ibjx92a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--bhmoh-u70);
}
.otxxsgp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.h0qwb7c5h4 {
  font-family: var(--tjab-kr8);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bizpq-hk2);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.h0qwb7c5h4 em {
  font-style: italic;
  color: var(--bhmoh-u70);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.f3r8u6p {
  --csyj-dz: var(--uh4lh-n3h);
  --lwers-znnl: var(--sv0-n9);
  padding: 24px 0;
  background: transparent;
}
.bk51nt8wb {
  background: var(--lq8-rnrw);
  border-radius: var(--qkn-hpg);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
  border: 1px solid var(--bq4qc-h6);
  border-top: 3px solid var(--lwers-znnl);
  border-bottom: 3px solid var(--lwers-znnl);
}
.wbofd_sj {
  font-size: 14px;
  color: var(--lwers-znnl);
  letter-spacing: 6px;
  font-family: var(--csyj-dz);
}
.e70soj8id {
  font-family: var(--csyj-dz);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.e70soj8id em {
  font-style: normal;
  color: var(--lwers-znnl);
}
.b296gr3 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ry3mxd {
  --vj6-gyq: var(--wu55-dqwm);
  --pxuslp-qe: var(--sv0-n9);
  padding: 0;
  background: var(--bizpq-hk2);
}
.z8opkouhk5 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--pxuslp-qe);
  padding-left: 40px;
}
.ki3x311 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.b03bcd4 {
  font-family: var(--vj6-gyq);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--lq8-rnrw);
  line-height: 1.35;
  max-width: 560px;
}
.b03bcd4 em {
  font-style: italic;
  color: var(--pxuslp-qe);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.v3hkkx {
  --x2x2-mp1: var(--uol9-g0b6);
  --xnor-kw: var(--sv0-n9);
  padding: 48px 0;
  background: var(--g55-bjcf);
}
.s3cfa2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.cpjxvcd {
  font-family: var(--x2x2-mp1);
  font-size: 4rem;
  line-height: 1;
  color: var(--xnor-kw);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.rhv_j3e1g {
  font-family: var(--x2x2-mp1);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bizpq-hk2);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.rhv_j3e1g em {
  font-style: italic;
  color: var(--xnor-kw);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.uurukc {
  --o2e-tb5b: var(--lttpmh-j9t);
  --j0qi-pie: var(--slmk-r8);
  --fro-yw: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.kcmlv96 {
  max-width: 760px;
  margin: 0 auto;
}
.ibqsnkg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.u2is__gmb {
  min-width: 0;
}
.wlueq7 {
  position: sticky;
  top: 120px;
}
.iga_ilsg3 {
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  padding: 32px;
}
.m0q62jb3 {
  font-family: var(--o2e-tb5b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.chjq37tb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--j0qi-pie);
  margin-bottom: 20px;
}
.s4hpdfa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zwnifbwrpm {
  font-family: var(--o2e-tb5b);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bizpq-hk2);
}
.aedcwr h2 {
  font-family: var(--o2e-tb5b);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bizpq-hk2);
}
.aedcwr h3 {
  font-family: var(--o2e-tb5b);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bizpq-hk2);
}
.aedcwr p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--j0qi-pie);
}
.ozckft9m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ozckft9m.u6bx7_76zl {
  max-height: 99999px;
}
.g4qm1o6l {
  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(--fro-yw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--j0qi-pie);
}
.wx8_hpgyl {
  width: 30px;
  height: 1px;
  background: var(--fro-yw);
}
.g4qm1o6l svg {
  transition: transform 0.3s;
}
.g4qm1o6l.u6bx7_76zl svg {
  transform: rotate(180deg);
}
.e_kn6gvk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  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;
}
.e_kn6gvk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fro-yw), transparent);
}
.e_kn6gvk::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;
}
.v946fa56t {
  grid-area: title;
  font-family: var(--o2e-tb5b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.v946fa56t em {
  font-style: italic;
  color: var(--fro-yw);
}
.taq3w00bj8 {
  grid-area: info;
  min-width: 0;
}
.lhe65wb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--j0qi-pie);
  margin: 0;
}
.rbaxuj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.e_kn6gvk .m62zpahua2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.e_kn6gvk .m62zpahua2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.amrmrmqg {
  --g5e7-mz: var(--hwc-am);
  --qry73-yb24: var(--ytpua-gn1);
  --pli0kr-sm9: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.zyatghan {
  max-width: 760px;
  margin: 0 auto;
}
.bm15v7p {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.te0v8x {
  min-width: 0;
}
.rzzji74 {
  position: sticky;
  top: 120px;
}
.w5qhqgvjry {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qkn-hpg);
  padding: 32px;
}
.x9m1w7n {
  font-family: var(--g5e7-mz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xgzj2ngar {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qry73-yb24);
  margin-bottom: 20px;
}
.rjlxncbmd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i_31srjlgt {
  text-align: center;
  margin-bottom: 40px;
}
.rf4pth {
  font-family: var(--g5e7-mz);
  font-weight: 400;
  color: var(--bizpq-hk2);
}
.zaooaj7yd5 h2 {
  font-family: var(--g5e7-mz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bizpq-hk2);
}
.zaooaj7yd5 h3 {
  font-family: var(--g5e7-mz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bizpq-hk2);
}
.zaooaj7yd5 p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qry73-yb24);
}
.tkzcnt43k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tkzcnt43k.r0glnojb {
  max-height: 99999px;
}
.kuba8x61 {
  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(--pli0kr-sm9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qry73-yb24);
}
.sifx8l {
  width: 30px;
  height: 1px;
  background: var(--pli0kr-sm9);
}
.kuba8x61 svg {
  transition: transform 0.3s;
}
.kuba8x61.r0glnojb svg {
  transform: rotate(180deg);
}
.duummzz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  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;
}
.duummzz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pli0kr-sm9), transparent);
}
.wjvl34ckp {
  grid-area: title;
  font-family: var(--g5e7-mz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wjvl34ckp em {
  font-style: italic;
  color: var(--pli0kr-sm9);
}
.mhltvo {
  grid-area: info;
  min-width: 0;
}
.kn34c2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qry73-yb24);
  margin: 0;
}
.ltt4wu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.o3ofcruqf0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.o3ofcruqf0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gny4w5 {
  --eodgz6-e3: var(--uh4lh-n3h);
  --f2g7l1-g0: var(--kucnot-ykes);
  --tio-b9: var(--sv0-n9);
  padding: 96px 0;
  background: var(--g55-bjcf);
}
.yool4ao {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.r0jm21gg {
  background: var(--lq8-rnrw);
  padding: 48px;
  border-radius: var(--qkn-hpg);
  min-width: 0;
}
.kxp9bp {
  font-family: var(--eodgz6-e3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bizpq-hk2);
}
.xi5jgow h2 {
  font-family: var(--eodgz6-e3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bizpq-hk2);
}
.xi5jgow h3 {
  font-family: var(--eodgz6-e3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bizpq-hk2);
}
.xi5jgow p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f2g7l1-g0);
}
.nwa5p2x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nwa5p2x.hfogpxkbwg {
  max-height: 99999px;
}
.fh_pq4 {
  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(--tio-b9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f2g7l1-g0);
}
.ucvslekr {
  width: 30px;
  height: 1px;
  background: var(--tio-b9);
}
.fh_pq4 svg {
  transition: transform 0.3s;
}
.fh_pq4.hfogpxkbwg svg {
  transform: rotate(180deg);
}
.xtx5ost45s {
  position: sticky;
  top: 120px;
  background: var(--bizpq-hk2);
  color: #fff;
  border-radius: var(--qkn-hpg);
  padding: 32px;
  min-width: 0;
}
.po41_c4e {
  font-family: var(--eodgz6-e3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yzjkgaulb9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f2g7l1-g0);
  margin-bottom: 20px;
}
.rtkbzq91rl {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.y8ri10p {
  --y5iezr-ea: var(--wu55-dqwm);
  --ccj-ty6c: var(--t2zk1-bxv);
  --m0p-z9: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.gr6efvkv0j {
  max-width: 680px;
  margin: 0 auto;
}
.t8nb7mb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.xgigqk6j9 {
  min-width: 0;
}
.l03mhjbk2 {
  position: sticky;
  top: 120px;
}
.r5nl8yzw {
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  padding: 32px;
  border-top: 3px solid var(--m0p-z9);
}
.ue5apvk {
  font-family: var(--y5iezr-ea);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dgkpu96p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ccj-ty6c);
  margin-bottom: 20px;
}
.nqfeko {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v542iips6r {
  text-align: center;
}
.rq7hg9hu {
  font-family: var(--y5iezr-ea);
  font-weight: 400;
  color: var(--bizpq-hk2);
}
.l2blo4jf h2 {
  font-family: var(--y5iezr-ea);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bizpq-hk2);
}
.l2blo4jf h3 {
  font-family: var(--y5iezr-ea);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bizpq-hk2);
}
.l2blo4jf p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ccj-ty6c);
}
.mo4caa9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mo4caa9.hau_dt9td {
  max-height: 99999px;
}
.dy5ogbsy {
  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(--m0p-z9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ccj-ty6c);
}
.x8thzihbyr {
  width: 30px;
  height: 1px;
  background: var(--m0p-z9);
}
.dy5ogbsy svg {
  transition: transform 0.3s;
}
.dy5ogbsy.hau_dt9td svg {
  transform: rotate(180deg);
}
.cjg6gzy34m {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.hyh7hj8 {
  font-family: var(--y5iezr-ea);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 4px;
}
.hyh7hj8 em {
  font-style: italic;
  color: var(--m0p-z9);
}
.i9936kdbwx {
  font-size: 14px;
  color: var(--oepe-u4);
  line-height: 1.7;
  font-family: var(--ccj-ty6c);
  max-width: 460px;
}
.khpc4ft6h {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.aehz49u {
  --sgy4-pb8x: var(--uol9-g0b6);
  --z9l-lcz: var(--v66o-q15);
  --z1bew-o2td: var(--sv0-n9);
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.n0v0ai4d {
  max-width: 760px;
  margin: 0 auto;
}
.hbmnnf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fv4i6mt {
  min-width: 0;
}
.u9se6py3p5 {
  position: sticky;
  top: 120px;
}
.qzunq3 {
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  padding: 32px;
  border-left: 3px solid var(--z1bew-o2td);
}
.s4xibi {
  font-family: var(--sgy4-pb8x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ps0o7dyj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z9l-lcz);
  margin-bottom: 20px;
}
.v9xut1mz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xgvjdxm {
  font-family: var(--sgy4-pb8x);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bizpq-hk2);
}
.snfvlo2u9 h2 {
  font-family: var(--sgy4-pb8x);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bizpq-hk2);
}
.snfvlo2u9 h3 {
  font-family: var(--sgy4-pb8x);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bizpq-hk2);
}
.snfvlo2u9 p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z9l-lcz);
}
.kdrti3 {
  border-left: 3px solid var(--z1bew-o2td);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--g55-bjcf);
  border-radius: 0 var(--s8epst-bnu7) var(--s8epst-bnu7) 0;
}
.kdrti3 p {
  font-family: var(--sgy4-pb8x);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bizpq-hk2);
  margin: 0;
}
.msb9t7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.msb9t7.z7ee28 {
  max-height: 99999px;
}
.h90nktm8 {
  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(--z1bew-o2td);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z9l-lcz);
}
.beaka6n {
  width: 30px;
  height: 1px;
  background: var(--z1bew-o2td);
}
.h90nktm8 svg {
  transition: transform 0.3s;
}
.h90nktm8.z7ee28 svg {
  transform: rotate(180deg);
}
.e45xncz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bizpq-hk2);
  border-radius: var(--qkn-hpg);
  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;
}
.e45xncz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z1bew-o2td), transparent);
}
.wu82kje {
  grid-area: title;
  font-family: var(--sgy4-pb8x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wu82kje em {
  font-style: italic;
  color: var(--z1bew-o2td);
}
.z2095914 {
  grid-area: info;
  min-width: 0;
}
.wrie_m4vc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z9l-lcz);
  margin: 0;
}
.soctr6nnim {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dw9uha7vz {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dw9uha7vz:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lq8-rnrw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.auwke8w {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.kd66ty {
  text-align: center;
  margin-bottom: 56px;
}
.kd66ty h2 {
  font-family: var(--lttpmh-j9t);
}
.g6bdpna9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7);
}
.q_94j7tifq {
  background: var(--lq8-rnrw);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bizpq-hk2);
}
.q_94j7tifq:hover {
  background: var(--g55-bjcf);
}
.kh8k2wp_n {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.kh8k2wp_n svg {
  width: 24px;
  height: 24px;
  stroke: var(--sv0-n9);
  fill: none;
  stroke-width: 1.5;
}
.q_94j7tifq:hover .kh8k2wp_n {
  background: var(--sv0-n9);
  border-color: var(--sv0-n9);
}
.q_94j7tifq:hover .kh8k2wp_n svg {
  stroke: #fff;
}
.tkj2cqo4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ood9rm0ck {
  font-family: var(--slmk-r8);
  font-size: 13.5px;
  color: var(--oepe-u4);
  line-height: 1.75;
  flex: 1;
}
.d5p_biy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--slmk-r8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-top: 4px;
  transition: gap 0.2s;
}
.q_94j7tifq:hover .d5p_biy {
  gap: 10px;
}
.d5p_biy svg {
  transition: transform 0.2s;
}
.q_94j7tifq:hover .d5p_biy svg {
  transform: translateX(3px);
}
.svsbubtsx {
  margin-top: 64px;
}
.hkemz3pwb {
  text-align: center;
  margin-bottom: 28px;
}
.reyou3pez {
  font-family: var(--lttpmh-j9t);
  font-size: 1.5rem;
  font-weight: 300;
}
.x8u7utcp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hi0gyheo {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--slmk-r8);
  font-size: 13px;
  border: 1.5px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hi0gyheo:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.p4lyhy {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.l80ze5dtmz {
  text-align: center;
  margin-bottom: 56px;
}
.te27uu8fp7 {
  font-family: var(--hwc-am);
}
.id7ip1a5g {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.buzicx_p {
  background: var(--lq8-rnrw);
  padding: 40px;
  border-radius: var(--qkn-hpg);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bizpq-hk2);
}
.buzicx_p:hover {
  box-shadow: var(--gshg-b2);
  transform: translateY(-4px);
}
.lf3n5r {
  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;
}
.lf3n5r svg {
  width: 26px;
  height: 26px;
  stroke: var(--sv0-n9);
  fill: none;
  stroke-width: 1.5;
}
.buzicx_p:hover .lf3n5r {
  background: var(--sv0-n9);
}
.buzicx_p:hover .lf3n5r svg {
  stroke: #fff;
}
.gx7f2k {
  font-family: var(--hwc-am);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.kgkiaanvj {
  font-family: var(--ytpua-gn1);
  font-size: 14px;
  color: var(--oepe-u4);
  line-height: 1.75;
  flex: 1;
}
.lzowsm73_s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ytpua-gn1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  transition: gap 0.2s;
}
.buzicx_p:hover .lzowsm73_s {
  gap: 12px;
}
.zsh1mtr8oq {
  margin-top: 64px;
}
.yahn0t {
  text-align: center;
  margin-bottom: 28px;
}
.j1c_zqf {
  font-family: var(--hwc-am);
  font-size: 1.5rem;
  font-weight: 400;
}
.y1hkm5l0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lem4igqjvb {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ytpua-gn1);
  font-size: 13px;
  border: 1px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.lem4igqjvb:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vfqidqsn {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.e9el1d_r {
  margin-bottom: 56px;
  text-align: center;
}
.zj0408vq {
  font-family: var(--uh4lh-n3h);
}
.qh4z62 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.p6uvrealyd {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--g55-bjcf);
  border-bottom: 1px solid var(--bq4qc-h6);
  text-decoration: none;
  color: var(--bizpq-hk2);
  transition: background 0.2s;
}
.p6uvrealyd:first-child {
  border-radius: var(--eedla-rs5i) var(--eedla-rs5i) 0 0;
}
.p6uvrealyd:last-child {
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  border-bottom: none;
}
.p6uvrealyd:hover {
  background: var(--lq8-rnrw);
}
.w5gs_i9vkc {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.w5gs_i9vkc svg {
  width: 22px;
  height: 22px;
  stroke: var(--sv0-n9);
  fill: none;
  stroke-width: 1.5;
}
.p6uvrealyd:hover .w5gs_i9vkc {
  background: var(--sv0-n9);
  border-color: var(--sv0-n9);
}
.p6uvrealyd:hover .w5gs_i9vkc svg {
  stroke: #fff;
}
.f5gcjmocxi {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.z4tseo8le {
  font-family: var(--uh4lh-n3h);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ypjhbll6o7 {
  font-family: var(--kucnot-ykes);
  font-size: 0.875rem;
  color: var(--ylu-y3w);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xsd0fnv6 {
  color: var(--sv0-n9);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.p6uvrealyd:hover .xsd0fnv6 {
  transform: translateX(3px);
}
.tf1ti8 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.olb69d {
  border: none;
  border-top: 1px solid var(--bq4qc-h6);
  margin-bottom: 32px;
}
.o2wvbllj_2 {
  text-align: center;
  margin-bottom: 24px;
}
.wct2ztcj {
  font-family: var(--uh4lh-n3h);
  font-size: 1.4rem;
  font-weight: 400;
}
.o0l439c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gp0h6u {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  border: 1.5px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
  text-decoration: none;
}
.gp0h6u:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hzdsxtkiwl {
  padding: 96px 0;
  background: var(--bizpq-hk2);
}
.tw03ek4kov {
  text-align: center;
  margin-bottom: 56px;
}
.citjnikrni {
  font-family: var(--wu55-dqwm);
  color: var(--lq8-rnrw);
}
.qyu9uunvv1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.qbgsjttab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qkn-hpg);
  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);
}
.qbgsjttab:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nuwfs_d {
  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;
}
.nuwfs_d svg {
  width: 26px;
  height: 26px;
  stroke: var(--sv0-n9);
  fill: none;
  stroke-width: 1.5;
}
.qbgsjttab:hover .nuwfs_d {
  background: var(--sv0-n9);
}
.qbgsjttab:hover .nuwfs_d svg {
  stroke: var(--bizpq-hk2);
}
.rog74d {
  font-family: var(--wu55-dqwm);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--lq8-rnrw);
  line-height: 1.2;
}
.rcawgj2 {
  font-family: var(--t2zk1-bxv);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.dtu_fhe {
  margin-top: 64px;
}
.r_lfqru {
  text-align: center;
  margin-bottom: 24px;
}
.e18ppbnt6d {
  font-family: var(--wu55-dqwm);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
}
.acavver {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wkt0r55po {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t2zk1-bxv);
  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;
}
.wkt0r55po:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vxmg0jda {
  padding: 96px 0;
  background: var(--g55-bjcf);
}
.oxf1wq9sj {
  text-align: center;
  margin-bottom: 56px;
}
.jeou0s8a40 {
  font-family: var(--uol9-g0b6);
}
.t354gw6p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ipv2veyik {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bizpq-hk2);
  transition: transform 0.2s;
}
.ipv2veyik:hover {
  transform: translateY(-4px);
}
.sgydomxrql {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--lq8-rnrw);
  border: 2px solid var(--bq4qc-h6);
  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);
}
.sgydomxrql svg {
  width: 28px;
  height: 28px;
  stroke: var(--sv0-n9);
  fill: none;
  stroke-width: 1.5;
}
.ipv2veyik:hover .sgydomxrql {
  border-color: var(--sv0-n9);
  background: var(--sv0-n9);
}
.ipv2veyik:hover .sgydomxrql svg {
  stroke: #fff;
}
.fky3clwex {
  font-family: var(--uol9-g0b6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ugg_57 {
  font-family: var(--v66o-q15);
  font-size: 13px;
  color: var(--ylu-y3w);
  line-height: 1.65;
  max-width: 200px;
}
.j8lhq6w263 {
  font-family: var(--v66o-q15);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sv0-n9);
}
.o_suk4p {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.z9t5pp1xj5 {
  border: none;
  border-top: 1px solid var(--bq4qc-h6);
  margin-bottom: 32px;
}
.hvc5w69sb {
  text-align: center;
  margin-bottom: 24px;
}
.f5zvya9l {
  font-family: var(--uol9-g0b6);
  font-size: 1.4rem;
  font-weight: 400;
}
.ptnr75xy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yl_wf6_qyz {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--v66o-q15);
  font-size: 13px;
  border: 1px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  color: var(--oepe-u4);
  transition: all 0.22s;
  text-decoration: none;
}
.yl_wf6_qyz:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.e4avjalb {
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.mwrji6 {
  text-align: center;
  margin-bottom: 56px;
}
.mwrji6 h2 {
  font-family: var(--lttpmh-j9t);
}
.rl28egdm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hlaqpu6fvv {
  border-bottom: 1px solid var(--bq4qc-h6);
  overflow: hidden;
}
.xz3692t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xz3692t h3 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin: 0;
}
.y4yynbymq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--oepe-u4);
}
.hlaqpu6fvv.op .y4yynbymq {
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  transform: rotate(45deg);
}
.gwzdk9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hlaqpu6fvv.op .gwzdk9 {
  max-height: 500px;
}
.gwzdk9 p {
  padding-bottom: 24px;
  font-family: var(--slmk-r8);
  color: var(--oepe-u4);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qr499_b3d {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.i0lt74 {
  text-align: center;
  margin-bottom: 56px;
}
.b6_kmcnmie {
  font-family: var(--hwc-am);
}
.bt5i1lqh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v3bo9vn {
  background: var(--lq8-rnrw);
  border-radius: var(--s8epst-bnu7);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v3bo9vn:hover {
  box-shadow: var(--kcfs6k-fo7);
}
.emmce6i0wt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.emmce6i0wt h3 {
  font-family: var(--hwc-am);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bizpq-hk2);
  margin: 0;
}
.gxsvzkv6 {
  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(--sv0-n9);
}
.v3bo9vn.op .gxsvzkv6 {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transform: rotate(90deg);
}
.r7i_yhvf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v3bo9vn.op .r7i_yhvf {
  max-height: 500px;
}
.r7i_yhvf p {
  padding: 0 28px 24px;
  font-family: var(--ytpua-gn1);
  color: var(--oepe-u4);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zyf2ho90by {
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.m_kq06uq {
  text-align: center;
  margin-bottom: 56px;
}
.lmycx39i {
  font-family: var(--uh4lh-n3h);
}
.oo616n {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.u1rpzhn {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.nlv3ljw {
  font-family: var(--uh4lh-n3h);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--sv0-n9);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.nlv3ljw:empty {
  display: none;
}
.ybx549w9 {
  flex: 1;
  border-bottom: 1px solid var(--bq4qc-h6);
  min-width: 0;
}
.g30lhp_4cs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.g30lhp_4cs h3 {
  font-family: var(--uh4lh-n3h);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bizpq-hk2);
  margin: 0;
}
.lc48pyj {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--sv0-n9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--sv0-n9);
}
.u1rpzhn.op .lc48pyj {
  background: var(--sv0-n9);
  border-color: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transform: rotate(45deg);
}
.ax3r3uzuh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u1rpzhn.op .ax3r3uzuh {
  max-height: 500px;
}
.ax3r3uzuh p {
  padding-bottom: 24px;
  font-family: var(--kucnot-ykes);
  color: var(--oepe-u4);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zq0rgmnxh8 {
  padding: 96px 0;
  background: var(--bizpq-hk2);
}
.hotwtxq {
  text-align: center;
  margin-bottom: 56px;
}
.kn3hpud {
  font-family: var(--wu55-dqwm);
  color: var(--lq8-rnrw);
}
.hfg0zdn {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivacf5dqh {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xl_nkcn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xl_nkcn h3 {
  font-family: var(--wu55-dqwm);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.nqj94rjprw {
  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);
}
.ivacf5dqh.op .nqj94rjprw {
  background: var(--sv0-n9);
  border-color: var(--sv0-n9);
  color: var(--bizpq-hk2);
  transform: rotate(45deg);
}
.tdez9va4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivacf5dqh.op .tdez9va4 {
  max-height: 500px;
}
.tdez9va4 p {
  padding-bottom: 24px;
  font-family: var(--t2zk1-bxv);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vrofor8to {
  padding: 96px 0;
  background: var(--g55-bjcf);
}
.s4zs2a {
  text-align: center;
  margin-bottom: 56px;
}
.wtw94bfx {
  font-family: var(--uol9-g0b6);
}
.mq7lbvyucx {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gdk3e5dc {
  border-bottom: 1px solid var(--bq4qc-h6);
  overflow: hidden;
}
.gdk3e5dc:first-child {
  border-top: 1px solid var(--bq4qc-h6);
}
.tccg9_2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.tccg9_2 h3 {
  font-family: var(--uol9-g0b6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin: 0;
}
.s1169x43nw {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--sv0-n9);
}
.gdk3e5dc.op .s1169x43nw {
  transform: rotate(180deg);
}
.a2n329lj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gdk3e5dc.op .a2n329lj {
  max-height: 500px;
}
.a2n329lj p {
  padding-bottom: 24px;
  font-family: var(--v66o-q15);
  color: var(--oepe-u4);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fhcr1y53li {
  padding: 96px 0;
  background: var(--z6w-d2);
  overflow: hidden;
}
.awolu1 {
  text-align: center;
  margin-bottom: 32px;
}
.awolu1 h2 {
  font-family: var(--lttpmh-j9t);
}
.pep_jrx1 {
  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;
}
.pep_jrx1::-webkit-scrollbar {
  display: none;
}
.gxbmzt {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  box-shadow: var(--kcfs6k-fo7);
  text-align: center;
}
.kbbrpl {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--sv0-n9);
  font-size: 15px;
  justify-content: center;
}
.evuit5 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bizpq-hk2);
  margin-bottom: 20px;
}
.xn_erd {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ky6z97or {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g55-bjcf), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lttpmh-j9t);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bizpq-hk2);
}
.w8nzn6 {
  display: flex;
  flex-direction: column;
}
.u1zhjgr {
  font-family: var(--slmk-r8);
  font-size: 13px;
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.g1kgp7 {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: var(--ylu-y3w);
}
.zwf2ao5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ez9y1s {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bizpq-hk2);
}
.ez9y1s:hover {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.p5p2zm {
  padding: 96px 0;
  background: var(--lq8-rnrw);
}
.ocdl3ni {
  text-align: center;
  margin-bottom: 32px;
}
.np94ybfqcv {
  font-family: var(--hwc-am);
}
.tngemoif {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.n5dsf0 {
  background: var(--z6w-d2);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.n5dsf0:hover {
  box-shadow: var(--kcfs6k-fo7);
}
.bw3b6pcc {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--sv0-n9);
  font-size: 15px;
}
.jk7da8u1ji {
  font-family: var(--hwc-am);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bizpq-hk2);
  margin-bottom: 20px;
}
.yy40r5b {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cshjhgf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g55-bjcf), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hwc-am);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bizpq-hk2);
}
.z8gz6tleir {
  display: flex;
  flex-direction: column;
}
.fbjslzym4 {
  font-family: var(--ytpua-gn1);
  font-size: 13px;
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.t44_2r {
  font-family: var(--ytpua-gn1);
  font-size: 11px;
  color: var(--ylu-y3w);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lya8crmf {
  padding: 96px 0;
  background: var(--z6w-d2);
  overflow: hidden;
}
.ig8h66snku {
  text-align: center;
  margin-bottom: 32px;
}
.o962zf0e5 {
  font-family: var(--uh4lh-n3h);
}
.yb1exr {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.qm94u_b3eg {
  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) {
  .qm94u_b3eg {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .qm94u_b3eg {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.lmvpmp {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.lmvpmp h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.lmvpmp h2:first-child {
  margin-top: 0;
}
.lmvpmp h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.lmvpmp p {
  margin: 0 0 1.05rem;
}
.lmvpmp ul,
.lmvpmp ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.lmvpmp li {
  margin: 0.35rem 0;
}
.lmvpmp a {
  color: var(--sv0-n9);
  text-decoration: underline;
}
.m4djb87pi {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--sv0-n9);
  font-size: 15px;
}
.txnjml {
  font-family: var(--uh4lh-n3h);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bizpq-hk2);
  max-width: 520px;
  margin: 0 auto 20px;
}
.dme37b {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t6v5o2ie6q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g55-bjcf), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uh4lh-n3h);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bizpq-hk2);
}
.k9z2qcr {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.b_x1g4_6 {
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.uo6vte0d {
  font-family: var(--kucnot-ykes);
  font-size: 11px;
  color: var(--ylu-y3w);
}
.q9v7r1j {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ovj7888r {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bizpq-hk2);
}
.ovj7888r:hover {
  border-color: var(--sv0-n9);
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zhk8pw4 {
  padding: 96px 0;
  background: var(--bizpq-hk2);
  overflow: hidden;
}
.nzsyqw5ei {
  text-align: center;
  margin-bottom: 32px;
}
.d8fccfqtc {
  font-family: var(--wu55-dqwm);
  color: var(--lq8-rnrw);
}
.a3ut9i4 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.a3ut9i4::-webkit-scrollbar {
  display: none;
}
.eumtbn {
  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(--eedla-rs5i);
  padding: 32px;
}
.xnjuwoff {
  font-family: var(--wu55-dqwm);
  font-size: 3rem;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 8px;
}
.htsa43w8t6 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--sv0-n9);
  font-size: 15px;
}
.s44cpb0313 {
  font-family: var(--wu55-dqwm);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.y0gp6h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ntlt5tv {
  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(--wu55-dqwm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sv0-n9);
}
.puuya52moz {
  display: flex;
  flex-direction: column;
}
.lmv_hxtg_y {
  font-family: var(--t2zk1-bxv);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.i2wq06 {
  font-family: var(--t2zk1-bxv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.y1a8fsv3a {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dnxofmyoz {
  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);
}
.dnxofmyoz:hover {
  border-color: var(--sv0-n9);
  color: var(--sv0-n9);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h4ed4eld4 {
  padding: 96px 0;
  background: var(--g55-bjcf);
}
.yizz5kjzu {
  text-align: center;
  margin-bottom: 32px;
}
.n807cu330d {
  font-family: var(--uol9-g0b6);
}
.kreme6iz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sj3lr6 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.h2tpvigw2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g55-bjcf), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uol9-g0b6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bizpq-hk2);
}
.ot4_91lly {
  flex: 1;
  min-width: 0;
}
.zfk2hv7 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rox2fqwy {
  font-family: var(--v66o-q15);
  font-size: 13px;
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.pmj_e067 {
  display: flex;
  gap: 2px;
  color: var(--sv0-n9);
  font-size: 0.75rem;
}
.g_1qk8t {
  font-family: var(--uol9-g0b6);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bizpq-hk2);
  margin: 0;
  word-break: break-word;
}
.lmbrjz62 {
  font-family: var(--v66o-q15);
  font-size: 11px;
  color: var(--ylu-y3w);
  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(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  font-size: 14px;
  background: var(--lq8-rnrw);
  color: var(--bizpq-hk2);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--qvlx-u1);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--sv0-n9);
  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(--bq4qc-h6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--sv0-n9);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bizpq-hk2);
}
[data-comment-success] .vk5wdh8jg,
[data-comment-success] .fz6wfmem,
[data-comment-success] .kj6k4n,
[data-comment-success] .x6nxh8,
[data-comment-success] .z5ky8g {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sv0-n9), #d4b87a);
  color: var(--lq8-rnrw);
  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(--j0houy-hs5);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--oepe-u4);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.p2lhyw1 {
  padding: 64px 0 80px;
  background: var(--z6w-d2);
}
.tqltjhhhi {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bizpq-hk2);
}
.p2lhyw1 .tqltjhhhi::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sv0-n9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ech8o_9yg {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.udldx7l2f {
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  padding: 24px 28px;
  box-shadow: var(--kcfs6k-fo7);
  border: 1px solid var(--bq4qc-h6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.udldx7l2f:hover {
  box-shadow: var(--gshg-b2);
  transform: translateY(-2px);
}
.suloy8k {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.n9q6us {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z6w-d2), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bizpq-hk2);
}
.jeyr2m {
  flex: 1;
  min-width: 0;
}
.esm9uq3 {
  font-family: var(--qvlx-u1);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bizpq-hk2);
  display: block;
}
.pdwpf6 {
  font-family: var(--qvlx-u1);
  font-size: 0.75rem;
  color: var(--ylu-y3w);
}
.meisuqy {
  color: var(--sv0-n9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.k4lutn648s {
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--oepe-u4);
  font-style: italic;
  margin: 0;
}
.ox4hgssug {
  text-align: center;
  margin-bottom: 40px;
}
.qi1pif45h {
  background: transparent;
  border: 1px solid var(--sv0-n9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sv0-n9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.qi1pif45h:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.yn3jkjc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
}
.nsnyzr {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bizpq-hk2);
}
.o9nwuhw {
  margin-bottom: 16px;
}
.hgyro0_y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.c8p8n7ziwg {
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  color: var(--ylu-y3w);
}
.krd69t6 {
  width: 100%;
  padding: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border: none;
  border-radius: var(--eedla-rs5i);
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.krd69t6:hover {
  background: var(--sv0-n9);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.yb2nsu23k {
  padding: 64px 0 80px;
  background: var(--z6w-d2);
}
.pcr0azut {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.fu37p_q6 {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
}
.kps4ktqw2i {
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  color: var(--ylu-y3w);
  letter-spacing: 0.05em;
}
.zievleognl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ve7o33 {
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ve7o33:hover {
  box-shadow: var(--gshg-b2);
  transform: translateY(-2px);
}
.ks5q2tbw8 {
  color: var(--sv0-n9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.b45l2wvgb {
  font-family: var(--j0houy-hs5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--oepe-u4);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.rq7bum0z {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--bq4qc-h6);
}
.iebryus {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z6w-d2), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bizpq-hk2);
}
.btrjscu {
  font-family: var(--qvlx-u1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bizpq-hk2);
}
.e9526tp {
  font-family: var(--qvlx-u1);
  font-size: 0.7rem;
  color: var(--ylu-y3w);
  display: block;
}
.ltbzmazsi6 {
  text-align: center;
  margin-bottom: 40px;
}
.qk4dhxl1 {
  background: transparent;
  border: 1px solid var(--sv0-n9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sv0-n9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qk4dhxl1:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
}
.ru027bwu {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
}
.y8cz55c {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bizpq-hk2);
}
.l12y2o66 {
  margin-bottom: 16px;
}
.tv1gqccw2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k8dazn {
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  color: var(--ylu-y3w);
}
.nltiaz {
  width: 100%;
  padding: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border: none;
  border-radius: var(--eedla-rs5i);
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nltiaz:hover {
  background: var(--sv0-n9);
}

/* ── v3 (ct): elegant bubble conversation ── */
.qhucu9gr {
  padding: 64px 0 80px;
  background: var(--z6w-d2);
}
.zj0408vq {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bizpq-hk2);
}
.qhucu9gr .zj0408vq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sv0-n9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.v075eo {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.p5z7m3w8 {
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i) var(--eedla-rs5i) var(--eedla-rs5i) 4px;
  padding: 20px 24px;
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
  position: relative;
  transition: box-shadow 0.3s;
}
.p5z7m3w8:hover {
  box-shadow: var(--gshg-b2);
}
.aeaoirxl6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.odvhl9kf7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sv0-n9), #d4b87a);
  color: var(--lq8-rnrw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.75rem;
  font-weight: 600;
}
.yw9mc84y8 {
  font-family: var(--qvlx-u1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bizpq-hk2);
}
.uj6h0wh {
  font-family: var(--qvlx-u1);
  font-size: 0.7rem;
  color: var(--ylu-y3w);
  margin-left: auto;
}
.qhucu9gr .f5gcjmocxi {
  display: block;
  align-items: initial;
  font-family: var(--j0houy-hs5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--oepe-u4);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.v_c6fvb8h1 {
  color: var(--sv0-n9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.sygw4739r {
  text-align: center;
  margin-bottom: 40px;
}
.m4b536 {
  background: transparent;
  border: 1px solid var(--sv0-n9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sv0-n9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m4b536:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
}
.axyvogmb {
  max-width: 520px;
  padding: 36px;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
}
.uaz87t {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bizpq-hk2);
}
.v8rxym {
  margin-bottom: 16px;
}
.y9dr6es7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lmlw3vqq95 {
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  color: var(--ylu-y3w);
}
.fi58hh {
  width: 100%;
  padding: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border: none;
  border-radius: var(--eedla-rs5i);
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fi58hh:hover {
  background: var(--sv0-n9);
}

/* ── v4 (cv): refined compact rows ── */
.cyz6qnek1 {
  padding: 64px 0 80px;
  background: var(--z6w-d2);
}
.cb_o0d {
  margin-bottom: 32px;
}
.biov3ial {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
}
.biov3ial::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sv0-n9);
  margin-top: 16px;
}
.wha3b4z {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.m8gxj05jbt {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  transition: background 0.2s;
}
.m8gxj05jbt:first-child {
  border-top: 1px solid var(--bq4qc-h6);
}
.m8gxj05jbt:hover {
  background: rgba(200, 169, 110, 0.03);
}
.x5czai1w {
  flex-shrink: 0;
  padding-top: 2px;
}
.qt012jya {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z6w-d2), var(--sv0-n9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bizpq-hk2);
}
.y8asu49 {
  flex: 1;
  min-width: 0;
}
.w1xumsq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.tpzc_fhl6f {
  font-family: var(--qvlx-u1);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bizpq-hk2);
}
.i8ta88 {
  color: var(--sv0-n9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.cbrjfv1rl8 {
  font-family: var(--j0houy-hs5);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--oepe-u4);
  font-style: italic;
  margin: 0;
}
.uhaah7 {
  font-family: var(--qvlx-u1);
  font-size: 0.7rem;
  color: var(--ylu-y3w);
  margin-top: 8px;
  display: block;
}
.y1yi5oq1j {
  text-align: center;
  margin-bottom: 40px;
}
.qfd0tl3b {
  background: transparent;
  border: 1px solid var(--sv0-n9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sv0-n9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qfd0tl3b:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
}
.igidv1 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
}
.shetpkzn2 {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bizpq-hk2);
}
.q4gsn_dv {
  margin-bottom: 16px;
}
.cadheb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.j3rlm1_yun {
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  color: var(--ylu-y3w);
}
.ypmd3jno1 {
  width: 100%;
  padding: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border: none;
  border-radius: var(--eedla-rs5i);
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ypmd3jno1:hover {
  background: var(--sv0-n9);
}

/* ── v5 (cw): editorial quote-style ── */
.snrn9hq46l {
  padding: 64px 0 80px;
  background: var(--z6w-d2);
}
.q0g0krwjpz {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bizpq-hk2);
}
.snrn9hq46l .q0g0krwjpz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sv0-n9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ws0gz744m {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.u5fa_6y9n {
  padding-left: 24px;
  border-left: 2px solid var(--sv0-n9);
  transition: border-color 0.3s;
}
.u5fa_6y9n:hover {
  border-left-color: var(--bizpq-hk2);
}
.vfm4za {
  color: var(--sv0-n9);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.to4bn3t4 {
  font-family: var(--j0houy-hs5);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--oepe-u4);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rypgxx3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
}
.gpupsdjqa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sv0-n9), #d4b87a);
  color: var(--lq8-rnrw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.7rem;
  font-weight: 600;
}
.huu9fiqk1z {
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.x182go {
  color: var(--bq4qc-h6);
}
.qxt28i9ga {
  color: var(--ylu-y3w);
}
.hteauxfs {
  text-align: center;
  margin-bottom: 40px;
}
.xrscsrqi7p {
  background: transparent;
  border: 1px solid var(--sv0-n9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qvlx-u1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sv0-n9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xrscsrqi7p:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
}
.hhmxv32 {
  max-width: 520px;
  padding: 36px;
  background: var(--lq8-rnrw);
  border-radius: var(--eedla-rs5i);
  border: 1px solid var(--bq4qc-h6);
  box-shadow: var(--kcfs6k-fo7);
}
.cstofp_2 {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bizpq-hk2);
}
.px630vq4e {
  margin-bottom: 16px;
}
.trj4g8co5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a1fgpmx0 {
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  color: var(--ylu-y3w);
}
.hlfv8utu {
  width: 100%;
  padding: 14px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border: none;
  border-radius: var(--eedla-rs5i);
  font-family: var(--qvlx-u1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hlfv8utu:hover {
  background: var(--sv0-n9);
}

/* ── Comments inside profile section (.eakpe1) — override wrappers ── */
.ro8zq_p .p2lhyw1,
.ro8zq_p .yb2nsu23k,
.ro8zq_p .qhucu9gr,
.ro8zq_p .cyz6qnek1,
.ro8zq_p .snrn9hq46l {
  padding: 0;
  background: none;
}
.ro8zq_p .p2lhyw1 > .c,
.ro8zq_p .yb2nsu23k > .c,
.ro8zq_p .qhucu9gr > .c,
.ro8zq_p .cyz6qnek1 > .c,
.ro8zq_p .snrn9hq46l > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .uvs9jdkv already provides it */
.ro8zq_p .tqltjhhhi,
.ro8zq_p .pcr0azut,
.ro8zq_p .zj0408vq,
.ro8zq_p .cb_o0d,
.ro8zq_p .q0g0krwjpz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ro8zq_p .p2lhyw1 .tqltjhhhi::after,
.ro8zq_p .qhucu9gr .zj0408vq::after {
  display: none;
}
/* Left-align all comment text & stars */
.ro8zq_p .k4lutn648s,
.ro8zq_p .b45l2wvgb,
.ro8zq_p .f5gcjmocxi,
.ro8zq_p .cbrjfv1rl8,
.ro8zq_p .to4bn3t4 {
  text-align: left;
}
.ro8zq_p .meisuqy,
.ro8zq_p .ks5q2tbw8,
.ro8zq_p .v_c6fvb8h1,
.ro8zq_p .i8ta88,
.ro8zq_p .vfm4za {
  text-align: left;
}
/* Form fits inside the card */
.ro8zq_p .yn3jkjc,
.ro8zq_p .ru027bwu,
.ro8zq_p .axyvogmb,
.ro8zq_p .igidv1,
.ro8zq_p .hhmxv32 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--bq4qc-h6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .p2lhyw1,
  .yb2nsu23k,
  .qhucu9gr,
  .cyz6qnek1,
  .snrn9hq46l {
    padding: 48px 0 56px;
  }
  .udldx7l2f,
  .ve7o33 {
    padding: 20px;
  }
  .zievleognl {
    grid-template-columns: 1fr;
  }
  .yn3jkjc,
  .ru027bwu,
  .axyvogmb,
  .igidv1,
  .hhmxv32 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hgyro0_y,
  .tv1gqccw2,
  .y9dr6es7,
  .cadheb,
  .trj4g8co5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m15zinuo {
  padding: 0;
  background: var(--bizpq-hk2);
  position: relative;
  overflow: hidden;
}
.m15zinuo::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;
}
.pj48z1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.u4yolry {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.u4yolry .cplzfo3ru {
  color: rgba(200, 169, 110, 0.7);
}
.u4yolry h2 {
  font-family: var(--lttpmh-j9t);
  color: var(--lq8-rnrw);
  margin-bottom: 20px;
}
.u4yolry > p {
  font-family: var(--slmk-r8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.c7ymzsr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.t91xh21d9t {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--eedla-rs5i);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.t91xh21d9t:hover {
  background: rgba(255, 255, 255, 0.06);
}
.qfth7smrj {
  font-family: var(--lttpmh-j9t);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 4px;
}
.ribfvmws60 {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v3me0qv0c {
  padding: 80px max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.lq8i_1 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--eedla-rs5i);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.lq8i_1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.claz7wa {
  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;
}
.wozvz6c h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 4px;
}
.wozvz6c p {
  font-family: var(--slmk-r8);
  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
   ══════════════════════════════════════ */
.d60ohs1i9 {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.shf6r6 {
  text-align: center;
  margin-bottom: 40px;
}
.n4h0eenac {
  font-family: var(--lttpmh-j9t);
}
.qqzp1jx_ig {
  font-family: var(--slmk-r8);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ylu-y3w);
  font-size: 15px;
}
.sc7bpk {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.sedqy07y5 {
  text-align: center;
}
.rtn4008p {
  font-family: var(--lttpmh-j9t);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 4px;
}
.xuw6_vj0 {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: var(--ylu-y3w);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xtby7vw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.dbi820 {
  background: var(--g55-bjcf);
  padding: 32px;
  border-radius: var(--s8epst-bnu7);
  text-align: center;
  transition: box-shadow 0.25s;
}
.dbi820:hover {
  box-shadow: var(--kcfs6k-fo7);
}
.ntkeaa2p {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.dbi820 h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bizpq-hk2);
  margin-bottom: 8px;
}
.dbi820 p {
  font-family: var(--slmk-r8);
  font-size: 13px;
  color: var(--ylu-y3w);
  line-height: 1.65;
}
.unik_8 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.l6i_9t6iv {
  padding: 96px 0;
  background: var(--g55-bjcf);
}
.eo1d2txiyh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wiva6t1 {
  font-family: var(--lttpmh-j9t);
}
.npz6nj {
  font-family: var(--slmk-r8);
  color: var(--ylu-y3w);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tp0inb {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.oww12fgx3 {
  padding: 16px 20px;
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  background: var(--lq8-rnrw);
  transition: background 0.25s;
}
.oww12fgx3:hover {
  background: var(--g55-bjcf);
}
.gmdeywb {
  font-family: var(--lttpmh-j9t);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 4px;
}
.ogz_sxk_a {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: var(--ylu-y3w);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pmiokt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y8fid8 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--lq8-rnrw);
  padding: 24px;
  border-radius: var(--s8epst-bnu7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.sth28y9q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.wk5kd4cl h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bizpq-hk2);
  margin-bottom: 4px;
}
.wk5kd4cl p {
  font-family: var(--slmk-r8);
  font-size: 13px;
  color: var(--ylu-y3w);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u7zyjz {
  padding: 96px 0;
  background: var(--z6w-d2);
}
.n409of5 {
  text-align: center;
  margin-bottom: 32px;
}
.iy6h4ao3pm {
  font-family: var(--lttpmh-j9t);
  color: var(--bizpq-hk2);
}
\n.xjkt819i6l {
  font-family: var(--slmk-r8);
  color: var(--ylu-y3w);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.lscxrelpgw {
  background: var(--bizpq-hk2);
  border-radius: var(--s8epst-bnu7);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.x5cjtg2l {
  text-align: center;
}
.e2j4es9wx {
  font-family: var(--lttpmh-j9t);
  font-size: 2rem;
  color: var(--sv0-n9);
}
.ehebjrsur {
  font-family: var(--slmk-r8);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.x4s_mh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rspbwv4di {
  text-align: center;
  padding: 16px 0;
}
.d8u4512 {
  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;
}
.rspbwv4di h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 4px;
}
.rspbwv4di p {
  font-family: var(--slmk-r8);
  font-size: 0.875rem;
  color: var(--ylu-y3w);
  line-height: 1.65;
}
.urhn53 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yykzoxe4sq {
  padding: 96px 0;
  background: var(--z6w-d2);
  text-align: center;
}
.on3qft {
  margin-bottom: 40px;
}
.mdxz7d {
  font-family: var(--lttpmh-j9t);
}
.tdny49ix {
  font-family: var(--slmk-r8);
  color: var(--ylu-y3w);
  margin-bottom: 40px;
  font-size: 15px;
}
.ozv3i0zve {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.q90xcti {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--lq8-rnrw);
  padding: 24px;
  border-radius: var(--eedla-rs5i);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.q90xcti:hover {
  box-shadow: var(--kcfs6k-fo7);
}
.ebp8xwi8d {
  font-size: 1.5rem;
}
.diqrgdhh {
  font-family: var(--slmk-r8);
  font-weight: 600;
  color: var(--bizpq-hk2);
  font-size: 1rem;
}
.vryfa0sy77 {
  font-family: var(--slmk-r8);
  font-size: 0.875rem;
  color: var(--ylu-y3w);
  line-height: 1.65;
  margin: 0;
}
.uv706yls1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--bq4qc-h6);
  margin-bottom: 40px;
}
.wbt_o500ln {
  text-align: center;
}
.lib7p_qzx {
  font-family: var(--lttpmh-j9t);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 4px;
}
.f9djzon {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: var(--ylu-y3w);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.f5zmben {
  padding: 96px 0;
  background: var(--bizpq-hk2);
  position: relative;
  overflow: hidden;
}
.f5zmben::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;
}
.p49mg4vld {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lqj0nalq .cplzfo3ru {
  color: var(--sv0-n9);
}
.lqj0nalq .vojlevum {
  font-family: var(--lttpmh-j9t);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lqj0nalq .vojlevum em {
  font-style: italic;
  color: var(--sv0-n9);
}
.lqj0nalq .um01z2ep4g {
  font-family: var(--slmk-r8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sgwrz18w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w13pjq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.eb57fb {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ivzlrs {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.zkcvnk_qc {
  font-family: var(--lttpmh-j9t);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
}
.zhlrb2 {
  font-family: var(--slmk-r8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.h3973y9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.s0zy2fmuf {
  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;
}
.s0zy2fmuf:hover {
  background: rgba(255, 255, 255, 0.07);
}
.y5g1sbw {
  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;
}
.swrkcfl h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.swrkcfl p {
  font-family: var(--slmk-r8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.zu0ir2kozj {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.zu0ir2kozj::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;
}
.k_8rfjfly {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.k_8rfjfly .cplzfo3ru {
  color: var(--sv0-n9);
}
.k_8rfjfly .vojlevum {
  font-family: var(--hwc-am);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.k_8rfjfly .vojlevum em {
  font-style: italic;
  color: var(--sv0-n9);
}
.k_8rfjfly .um01z2ep4g {
  font-family: var(--ytpua-gn1);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.tebofl_8d {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.bg0wp8l_p {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.fi42hh7m {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.dbcsi5uq {
  font-family: var(--hwc-am);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sv0-n9);
  line-height: 1;
}
.yim3gevnx7 {
  font-family: var(--ytpua-gn1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.o_zc3ooko {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.lkby2nd59 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.d9pwbco {
  flex: 1;
}
.d9pwbco .vojlevum {
  font-family: var(--uh4lh-n3h);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.d9pwbco .vojlevum em {
  font-style: italic;
  color: var(--sv0-n9);
}
.d9pwbco .um01z2ep4g {
  font-family: var(--kucnot-ykes);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.i5bim2j {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.dy_0746f1z {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.qzsztl {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.qzsztl::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;
}
.wkir7gp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.n0gyvfct .cplzfo3ru {
  color: var(--sv0-n9);
}
.n0gyvfct .vojlevum {
  font-family: var(--wu55-dqwm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.n0gyvfct .vojlevum em {
  font-style: italic;
  color: var(--sv0-n9);
}
.n0gyvfct .um01z2ep4g {
  font-family: var(--t2zk1-bxv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.cwy2_xesvo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ywp3sches2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.or5l4ms {
  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;
}
.or5l4ms:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i6_3_i4 {
  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;
}
.prtat4 h4 {
  font-family: var(--wu55-dqwm);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.prtat4 p {
  font-family: var(--t2zk1-bxv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.b4izkkx {
  padding: 80px 0;
  background: var(--bizpq-hk2);
  position: relative;
  overflow: hidden;
}
.b4izkkx::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;
}
.qzmk7qnkjs {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qzmk7qnkjs .vojlevum {
  font-family: var(--uol9-g0b6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.qzmk7qnkjs .vojlevum em {
  font-style: italic;
  color: var(--sv0-n9);
}
.qzmk7qnkjs .um01z2ep4g {
  font-family: var(--v66o-q15);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.u2a_5f {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.f1i8gj9lh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ig3j1fzv {
  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;
}
.hcda4zte3 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ymt5q_by {
  font-family: var(--uol9-g0b6);
  color: var(--sv0-n9);
  font-weight: 700;
  font-size: 1rem;
}
.bqytcgfb {
  font-family: var(--v66o-q15);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.r7m_72z {
  padding: 80px 0;
  background: var(--g55-bjcf);
}
.hea7q_0la9 {
  text-align: center;
  margin-bottom: 52px;
}
.ith4c6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.d1xv65p3 h4 {
  font-family: var(--lttpmh-j9t);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.d1xv65p3 ul {
  list-style: none;
}
.d1xv65p3 li {
  margin-bottom: 10px;
}
.d1xv65p3 a {
  font-family: var(--slmk-r8);
  font-size: 13.5px;
  color: var(--oepe-u4);
  transition: color 0.2s;
}
.d1xv65p3 a:hover {
  color: var(--bizpq-hk2);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.nqdixmlhzf {
  padding: 76px 0;
  background: #fafaf7;
}
.eyr4y8 {
  text-align: center;
  margin-bottom: 44px;
}
.r15blj4z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ylne84pp h4 {
  font-family: var(--hwc-am);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.ylne84pp ul {
  list-style: none;
}
.ylne84pp li {
  margin-bottom: 10px;
}
.ylne84pp a {
  font-family: var(--ytpua-gn1);
  font-size: 13.5px;
  color: var(--oepe-u4);
  transition: color 0.2s;
  text-decoration: none;
}
.ylne84pp a:hover {
  color: var(--bizpq-hk2);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.qwp71zj {
  padding: 84px 0;
  background: var(--g55-bjcf);
}
.xu7hyaio {
  text-align: center;
  margin-bottom: 48px;
}
.ge6hsc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.zg4ct50 {
  border-left: 1px solid var(--bq4qc-h6);
  padding-left: 24px;
}
.zg4ct50:first-child {
  border-left: none;
  padding-left: 0;
}
.zg4ct50 h4 {
  font-family: var(--uh4lh-n3h);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.zg4ct50 ul {
  list-style: none;
}
.zg4ct50 li {
  margin-bottom: 10px;
}
.zg4ct50 a {
  font-family: var(--kucnot-ykes);
  font-size: 13.5px;
  color: var(--oepe-u4);
  transition: color 0.2s;
  text-decoration: none;
}
.zg4ct50 a:hover {
  color: var(--bizpq-hk2);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.wut9ihlqd {
  padding: 72px 0;
  background: #1c1915;
}
.zy61pov04 {
  text-align: center;
  margin-bottom: 44px;
}
.zy61pov04 .cplzfo3ru {
  color: var(--sv0-n9);
}
.llud_t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.zxjrhxgw h4 {
  font-family: var(--wu55-dqwm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.zxjrhxgw ul {
  list-style: none;
}
.zxjrhxgw li {
  margin-bottom: 10px;
}
.zxjrhxgw a {
  font-family: var(--t2zk1-bxv);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.zxjrhxgw a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.jhtxwp {
  padding: 68px 0;
  background: #f7f6f2;
}
.ufvl7t2 {
  text-align: center;
  margin-bottom: 40px;
}
.pfywhhd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.k6mjrjno4 h4 {
  font-family: var(--uol9-g0b6);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.k6mjrjno4 ul {
  list-style: none;
}
.k6mjrjno4 li {
  margin-bottom: 9px;
}
.k6mjrjno4 a {
  font-family: var(--v66o-q15);
  font-size: 13px;
  color: var(--oepe-u4);
  transition: color 0.2s;
  text-decoration: none;
}
.k6mjrjno4 a:hover {
  color: var(--bizpq-hk2);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bizpq-hk2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vsohiuup {
  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);
}
.dylnea1a8 {
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 14px;
}
.dylnea1a8 span {
  color: var(--sv0-n9);
}
.wk8bf2q {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.e6fssbg1 {
  display: flex;
  margin-bottom: 24px;
}
.e6fssbg1 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(--b76-xg) 0 0 var(--b76-xg);
  color: var(--lq8-rnrw);
  font-family: var(--qvlx-u1);
  font-size: 13px;
  outline: none;
}
.e6fssbg1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.e6fssbg1 button {
  padding: 12px 18px;
  background: var(--sv0-n9);
  border: none;
  border-radius: 0 var(--b76-xg) var(--b76-xg) 0;
  color: var(--lq8-rnrw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.e6fssbg1 button:hover {
  background: var(--pc36zx-nkgo);
}
.x4hyv5 {
  display: flex;
  gap: 10px;
}
.svz3efmk {
  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);
}
.svz3efmk:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  border-color: var(--sv0-n9);
}
.fo94akl h5,
.z_z9id8lgc {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fo94akl ul {
  list-style: none;
}
.fo94akl li {
  margin-bottom: 10px;
}
.fo94akl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fo94akl a:hover {
  color: var(--lq8-rnrw);
}
.dy8kfy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.dy8kfy svg {
  flex-shrink: 0;
  color: var(--sv0-n9);
}
.ermes4e {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hrn9c2j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.x_10kh69e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.x_10kh69e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.x_10kh69e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x_10kh69e span {
  color: rgba(255, 255, 255, 0.15);
}
.gvcu9p8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.b249epe {
  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;
}
.l2fgtslm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--sv0-n9);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--sv0-n9);
}

/* ══════════════════════════════════════
   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 ── */
.hgntjxv {
  --o6mny-wgtx: var(--lttpmh-j9t);
  --t0rsa-ol: var(--slmk-r8);
  --o761kr-e5: var(--sv0-n9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yoovuu-ej);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bq4qc-h6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.hgntjxv.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hgntjxv > .c {
  width: 100%;
}
.oi52qg {
  min-height: var(--yoovuu-ej);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ku5v7z {
  font-family: var(--o6mny-wgtx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bizpq-hk2);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ku5v7z span {
  color: var(--o761kr-e5);
}
.cywl2vg1 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.cywl2vg1 > li {
  display: flex;
  align-items: center;
}
.cywl2vg1 > li > a,
.cywl2vg1 > li > button {
  font-family: var(--t0rsa-ol);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  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;
}
.cywl2vg1 > li > a:hover,
.cywl2vg1 > li > button:hover,
.v5n_jfhoj1.open > a,
.v5n_jfhoj1.open > button {
  color: var(--bizpq-hk2);
}
.cywl2vg1 > li > a::after,
.cywl2vg1 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o761kr-e5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.cywl2vg1 > li > a:hover::after,
.cywl2vg1 > li > button:hover::after,
.v5n_jfhoj1.open > button::after {
  transform: scaleX(1);
}
.n3pzvsq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.v5n_jfhoj1.open .n3pzvsq {
  transform: rotate(180deg);
}
.qvq7zn183 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--o761kr-e5);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.v5n_jfhoj1.open .qvq7zn183 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o3z0748zh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  transform: none;
}
.ipv8mdh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  transform: none;
}
.my4mwjxef8 {
  display: grid;
  gap: 24px 40px;
}
.ajh6vv3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.iodqc73yq {
  grid-template-columns: repeat(4, 1fr);
}
.pwgr6y4 {
  font-family: var(--t0rsa-ol);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bq4qc-h6);
  white-space: nowrap;
}
.qvq7zn183 a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qvq7zn183 a:hover {
  color: var(--bizpq-hk2);
  padding-left: 4px;
}
.s5fytmj8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.i1v2ryvrc6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.i1v2ryvrc6 a {
  padding: 5px 8px;
  border-radius: var(--b76-xg);
  color: var(--oepe-u4);
  transition: all 0.2s;
}
.i1v2ryvrc6 a.in_gpj9,
.i1v2ryvrc6 a:hover {
  background: var(--g55-bjcf);
  color: var(--bizpq-hk2);
}
.v96254ec {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
}
.v96254ec:hover {
  background: var(--pc36zx-nkgo);
  transform: translateY(-1px);
}
.zt7ibz9co {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zt7ibz9co span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bizpq-hk2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.vxut0yb0m {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z6w-d2);
  z-index: 899;
  overflow-y: auto;
}
.vxut0yb0m.op {
  display: block;
}
.y807xb2jnw {
  padding: 0 24px 40px;
}
.flby_5ts5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
}
.flby_5ts5 a,
.xxtcjc9 {
  font-size: 1.3rem;
  font-family: var(--o6mny-wgtx);
  font-weight: 300;
  color: var(--bizpq-hk2);
  flex: 1;
}
.s29xrw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wem35a0i.v7x2soiz7 .s29xrw {
  transform: rotate(45deg);
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
}
.wem35a0i.v7x2soiz7 .s29xrw svg {
  stroke: white;
}
.qy4_528856 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wem35a0i.v7x2soiz7 .qy4_528856 {
  max-height: 1200px;
}
.xg2uu3v1 {
  padding: 12px 0 4px;
}
.zy2jrxbs0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 8px;
}
.qy4_528856 a {
  display: block;
  font-size: 15px;
  color: var(--oepe-u4);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bq4qc-h6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qy4_528856 a:hover {
  color: var(--bizpq-hk2);
  border-color: var(--o761kr-e5);
}
.wli0os4xj {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.mh4p_jwej1 {
  --o6mny-wgtx: var(--hwc-am);
  --t0rsa-ol: var(--ytpua-gn1);
  --o761kr-e5: var(--sv0-n9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yoovuu-ej);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bq4qc-h6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.mh4p_jwej1.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mh4p_jwej1 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fm_fwo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.fhitubuq {
  font-family: var(--o6mny-wgtx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bizpq-hk2);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fhitubuq span {
  color: var(--o761kr-e5);
}
.inlfx7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.inlfx7 a {
  padding: 5px 8px;
  border-radius: var(--b76-xg);
  color: var(--oepe-u4);
  transition: all 0.2s;
}
.inlfx7 a.fzw12uawi,
.inlfx7 a:hover {
  background: var(--g55-bjcf);
  color: var(--bizpq-hk2);
}
.lt09_widre {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--o761kr-e5);
  border: 1.5px solid var(--o761kr-e5);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
}
.lt09_widre:hover {
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  transform: translateY(-1px);
}
.e43__zdbhj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.omlovnx4i {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.omlovnx4i > li {
  display: flex;
  align-items: center;
}
.omlovnx4i > li > a,
.omlovnx4i > li > button {
  font-family: var(--t0rsa-ol);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  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;
}
.omlovnx4i > li > a:hover,
.omlovnx4i > li > button:hover,
.hjugo2zr.open > button {
  color: var(--bizpq-hk2);
}
.omlovnx4i > li > a::after,
.omlovnx4i > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--o761kr-e5);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.omlovnx4i > li > a:hover::after,
.hjugo2zr.open > button::after {
  transform: scaleX(1);
}
.b8knccg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hjugo2zr.open .b8knccg {
  transform: rotate(180deg);
}
.w3r41u2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--o761kr-e5);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.hjugo2zr.open .w3r41u2 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.kinrgy899c {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.b54gd0r {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.oy4h2c6b {
  display: grid;
  gap: 24px 40px;
}
.lshx8za {
  grid-template-columns: 1fr 1fr 1fr;
}
.gr191ggoxn {
  grid-template-columns: repeat(4, 1fr);
}
.qndptguf0c {
  font-family: var(--t0rsa-ol);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.w3r41u2 a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.w3r41u2 a:hover {
  color: var(--bizpq-hk2);
}
.fiei8zj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.fiei8zj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bizpq-hk2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.vgxnrc8 {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z6w-d2);
  z-index: 899;
  overflow-y: auto;
}
.vgxnrc8.op {
  display: block;
}
.q8oxekn6x {
  padding: 0 24px 40px;
}
.q4klj8lp0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
}
.q4klj8lp0 a,
.vjr83p94m {
  font-size: 1.3rem;
  font-family: var(--o6mny-wgtx);
  font-weight: 300;
  color: var(--bizpq-hk2);
  flex: 1;
}
.c7dee2q7xx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rsjsiq4zc.m3ctmdpw9b .c7dee2q7xx {
  transform: rotate(45deg);
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
}
.rsjsiq4zc.m3ctmdpw9b .c7dee2q7xx svg {
  stroke: white;
}
.qsexfyti {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rsjsiq4zc.m3ctmdpw9b .qsexfyti {
  max-height: 1200px;
}
.f4ztbe8 {
  padding: 12px 0 4px;
}
.p5nsz2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qsexfyti a {
  display: block;
  font-size: 15px;
  color: var(--oepe-u4);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bq4qc-h6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qsexfyti a:hover {
  color: var(--bizpq-hk2);
  border-color: var(--o761kr-e5);
}
.c013fsgq {
  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 ── */
.q4kwj39j {
  --o6mny-wgtx: var(--uh4lh-n3h);
  --t0rsa-ol: var(--kucnot-ykes);
  --o761kr-e5: var(--sv0-n9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yoovuu-ej);
  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;
}
.q4kwj39j.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.q4kwj39j > .c {
  width: 100%;
}
.klnngq0sa {
  min-height: var(--yoovuu-ej);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.y074gl4un0 {
  font-family: var(--o6mny-wgtx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lq8-rnrw);
  flex-shrink: 0;
  line-height: 1;
}
.y074gl4un0 span {
  color: var(--o761kr-e5);
}
.o8uvedd4s6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mnzq0s7z {
  font-family: var(--t0rsa-ol);
  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;
}
.mnzq0s7z:hover,
.cbp4tpso.open .mnzq0s7z {
  color: var(--lq8-rnrw);
}
.mnzq0s7z::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o761kr-e5);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mnzq0s7z:hover::after,
.cbp4tpso.open .mnzq0s7z::after {
  transform: scaleX(1);
}
.m6ijgvw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cbp4tpso.open .m6ijgvw {
  transform: rotate(180deg);
}
.hioq0ydrv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--o761kr-e5);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.cbp4tpso.open .hioq0ydrv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bidc9ud1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.z1r8jmbiu {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.v__ehpu6 {
  display: grid;
  gap: 24px 40px;
}
.bk68y3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.owovo9k58 {
  grid-template-columns: repeat(4, 1fr);
}
.y5v2csz2 {
  font-family: var(--t0rsa-ol);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.hioq0ydrv a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hioq0ydrv a:hover {
  color: var(--bizpq-hk2);
}
.i5d3m7g5es {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.op3ahs {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.op3ahs a {
  padding: 5px 8px;
  border-radius: var(--b76-xg);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.op3ahs a.zl0wrrghoa,
.op3ahs a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lq8-rnrw);
}
.jw_lppkje1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o761kr-e5);
  color: var(--bizpq-hk2);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
}
.jw_lppkje1:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.alpn4fgkvd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.alpn4fgkvd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lq8-rnrw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.a0rmfj60 {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bizpq-hk2);
  z-index: 899;
  overflow-y: auto;
}
.a0rmfj60.op {
  display: block;
}
.ralsf1in69 {
  padding: 0 24px 40px;
}
.hw799m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.hw799m a,
.ed5_o0h1 {
  font-size: 1.3rem;
  font-family: var(--o6mny-wgtx);
  font-weight: 300;
  color: var(--lq8-rnrw);
  flex: 1;
}
.f1jgbokve3 {
  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);
}
.lmjy2o7.v4htw3sc8 .f1jgbokve3 {
  transform: rotate(45deg);
  background: var(--o761kr-e5);
  border-color: var(--o761kr-e5);
  color: var(--bizpq-hk2);
}
.dy2gli6u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lmjy2o7.v4htw3sc8 .dy2gli6u {
  max-height: 1200px;
}
.v6944w6 {
  padding: 12px 0 4px;
}
.iw94eq410 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 8px;
}
.dy2gli6u 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;
}
.dy2gli6u a:hover {
  color: var(--lq8-rnrw);
  border-color: var(--o761kr-e5);
}
.uopm0qru4 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.dne_id3uw {
  --o6mny-wgtx: var(--wu55-dqwm);
  --t0rsa-ol: var(--t2zk1-bxv);
  --o761kr-e5: var(--sv0-n9);
  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(--bq4qc-h6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dne_id3uw.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dne_id3uw > .c {
  width: 100%;
}
.qd05a0yw2 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.yo4b_ua8 {
  font-family: var(--o6mny-wgtx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bizpq-hk2);
  flex-shrink: 0;
  line-height: 1;
}
.yo4b_ua8 span {
  color: var(--o761kr-e5);
}
.ev_m_g5bog {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ev_m_g5bog > a,
.ev_m_g5bog > .lr9v3g > button {
  font-family: var(--t0rsa-ol);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  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;
}
.ev_m_g5bog > a:hover,
.lr9v3g > button:hover,
.lr9v3g.open > button {
  color: var(--bizpq-hk2);
}
.ev_m_g5bog > a::after,
.lr9v3g > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--o761kr-e5);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ev_m_g5bog > a:hover::after,
.lr9v3g.open > button::after {
  transform: scaleX(1);
}
.fyf1pqd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lr9v3g.open .fyf1pqd {
  transform: rotate(180deg);
}
.zdc6_0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--o761kr-e5);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.lr9v3g.open .zdc6_0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mekt7fybb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.j09glsoe3j {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.gl3zx53g {
  display: grid;
  gap: 24px 28px;
}
.molhzs1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xgikhbua {
  grid-template-columns: repeat(4, 1fr);
}
.avsd5a77 {
  display: block;
  font-family: var(--t0rsa-ol);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.zdc6_0 a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zdc6_0 a:hover {
  color: var(--bizpq-hk2);
}
.x0nt6tb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.izfaz0av {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.izfaz0av a {
  padding: 4px 7px;
  border-radius: var(--b76-xg);
  color: var(--oepe-u4);
  transition: all 0.2s;
}
.izfaz0av a.wpv4fep2nu,
.izfaz0av a:hover {
  background: var(--g55-bjcf);
  color: var(--bizpq-hk2);
}
.sf_qllw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
}
.sf_qllw:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.nelnqo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nelnqo span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bizpq-hk2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.uccebs1ql {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z6w-d2);
  z-index: 899;
  overflow-y: auto;
}
.uccebs1ql.op {
  display: block;
}
.ppbij0s6 {
  padding: 0 24px 40px;
}
.ggysaie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
}
.ggysaie a,
.hur0gr1tc {
  font-size: 1.2rem;
  font-family: var(--o6mny-wgtx);
  font-weight: 300;
  color: var(--bizpq-hk2);
  flex: 1;
}
.zlcnblu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.n4ediyts.jl9fgy0m .zlcnblu {
  transform: rotate(45deg);
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
}
.n4ediyts.jl9fgy0m .zlcnblu svg {
  stroke: white;
}
.i6z7go51t8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n4ediyts.jl9fgy0m .i6z7go51t8 {
  max-height: 1200px;
}
.r1jpy3 {
  padding: 12px 0 4px;
}
.oc9fpd_x1h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 8px;
  white-space: nowrap;
}
.i6z7go51t8 a {
  display: block;
  font-size: 15px;
  color: var(--oepe-u4);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bq4qc-h6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i6z7go51t8 a:hover {
  color: var(--bizpq-hk2);
  border-color: var(--o761kr-e5);
}
.sjnd0v5q {
  padding: 20px 0 0;
}
.sjnd0v5q .sf_qllw,
.lperhm .tfuag2chq3,
.wli0os4xj .v96254ec,
.c013fsgq .lt09_widre,
.uopm0qru4 .jw_lppkje1 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--o761kr-e5, var(--sv0-n9));
  color: var(--lq8-rnrw);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.yvqm91hj {
  --o6mny-wgtx: var(--uol9-g0b6);
  --t0rsa-ol: var(--v66o-q15);
  --o761kr-e5: var(--sv0-n9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yoovuu-ej);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.yvqm91hj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sv0-n9) 0%, #d4c478 50%, var(--sv0-n9) 100%);
  z-index: 1;
}
.yvqm91hj.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yvqm91hj > .c {
  width: 100%;
}
.gwig6w2xw5 {
  min-height: var(--yoovuu-ej);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r8dixt {
  font-family: var(--o6mny-wgtx);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bizpq-hk2);
  flex-shrink: 0;
  line-height: 1;
}
.r8dixt span {
  color: var(--o761kr-e5);
}
.uyig6s {
  display: flex;
  align-items: center;
  gap: 8px;
}
.uyig6s > a,
.nxyuq8353 > button {
  font-family: var(--t0rsa-ol);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  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;
}
.uyig6s > a:hover,
.nxyuq8353 > button:hover,
.nxyuq8353.open > button {
  color: var(--bizpq-hk2);
}
.uyig6s > a::after,
.nxyuq8353 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o761kr-e5);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.uyig6s > a:hover::after,
.nxyuq8353.open > button::after {
  transform: scaleX(1);
}
.isknr7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nxyuq8353.open .isknr7 {
  transform: rotate(180deg);
}
.mr8lprqq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--o761kr-e5);
  border-radius: 0 0 var(--eedla-rs5i) var(--eedla-rs5i);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nxyuq8353.open .mr8lprqq {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oenzlp2g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.l7djn2um5z {
  left: auto;
  right: max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
}
.oenzlp2g.l7djn2um5z {
  width: 660px;
}
.bw3vauqva {
  width: 200px;
  padding: 12px 0;
}
.bw3vauqva a {
  display: block;
  font-family: var(--t0rsa-ol);
  font-size: 12px;
  color: var(--oepe-u4);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.bw3vauqva a:hover {
  color: var(--bizpq-hk2);
  background: var(--g55-bjcf);
}
.cyg4w3q7 {
  display: grid;
  gap: 24px 40px;
}
.yqepgbg {
  grid-template-columns: 1fr 1fr 1fr;
}
.gt_7l00d {
  grid-template-columns: repeat(4, 1fr);
}
.lldk6u {
  font-family: var(--t0rsa-ol);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.oenzlp2g a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.oenzlp2g a:hover {
  color: var(--bizpq-hk2);
}
.t22h_d {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.i40x299 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.i40x299 a {
  padding: 5px 8px;
  border-radius: var(--b76-xg);
  color: var(--oepe-u4);
  transition: all 0.2s;
}
.i40x299 a.np3bl1nbx4,
.i40x299 a:hover {
  background: var(--g55-bjcf);
  color: var(--bizpq-hk2);
}
.tfuag2chq3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
}
.tfuag2chq3:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.v14t0yu213 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.v14t0yu213 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bizpq-hk2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.in5nw2 {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z6w-d2);
  z-index: 899;
  overflow-y: auto;
}
.in5nw2.op {
  display: block;
}
.t4b2_v6 {
  padding: 0 24px 40px;
}
.eky027 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
}
.eky027 a,
.gq2ltx {
  font-size: 1.3rem;
  font-family: var(--o6mny-wgtx);
  font-weight: 300;
  color: var(--bizpq-hk2);
  flex: 1;
}
.mgfh23eg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m3ccdv.s5nylvg .mgfh23eg {
  transform: rotate(45deg);
  background: var(--bizpq-hk2);
  border-color: var(--bizpq-hk2);
}
.m3ccdv.s5nylvg .mgfh23eg svg {
  stroke: white;
}
.fq4q85 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m3ccdv.s5nylvg .fq4q85 {
  max-height: 1200px;
}
.m38vo1au7 {
  padding: 12px 0 4px;
}
.jz9lo5yywr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o761kr-e5);
  margin-bottom: 8px;
}
.fq4q85 a {
  display: block;
  font-size: 15px;
  color: var(--oepe-u4);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bq4qc-h6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fq4q85 a:hover {
  color: var(--bizpq-hk2);
  border-color: var(--o761kr-e5);
}
.lperhm {
  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 ── */
.co54oh {
  --d5q4w-gvt0: var(--lttpmh-j9t);
  --taa-pkyp: var(--slmk-r8);
  --iid1-oy6: var(--sv0-n9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.tconpypp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--iid1-oy6), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.erfyvx {
  display: grid;
  /* --lnx-k44 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lnx-k44, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.erfyvx > * {
  min-width: 0;
}
.ee88cin7h {
  font-family: var(--d5q4w-gvt0);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 14px;
}
.ee88cin7h span {
  color: var(--iid1-oy6);
}
.a3inyeq8o {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mydhx4nss {
  display: flex;
  gap: 10px;
}
.a91ml6oke {
  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);
}
.a91ml6oke:hover {
  background: var(--iid1-oy6);
  color: var(--lq8-rnrw);
  border-color: var(--iid1-oy6);
}
.jv34hpgb {
  font-family: var(--taa-pkyp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.e3st9htqa ul {
  list-style: none;
}
.e3st9htqa li {
  margin-bottom: 10px;
}
.e3st9htqa a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e3st9htqa a:hover {
  color: var(--lq8-rnrw);
}
.veeb2c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.veeb2c svg {
  flex-shrink: 0;
  color: var(--iid1-oy6);
}
.chd8hpbsgq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.laug5rc1zq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hn8cwp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hn8cwp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hn8cwp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hn8cwp span {
  color: rgba(255, 255, 255, 0.15);
}
.zv5q27lelg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kyu8w0s4 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--iid1-oy6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--iid1-oy6);
}
.kypyqmelt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.kypyqmelt 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(--lq8-rnrw);
  outline: none;
}
.kypyqmelt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kypyqmelt button {
  flex: 0 1 auto;
  background: var(--iid1-oy6);
  color: var(--bizpq-hk2);
  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;
}
.kypyqmelt button:hover {
  background: var(--pc36zx-nkgo);
}
.llztrqa {
  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;
}
.b249epe svg,
.llztrqa svg,
.wesb3ien7 svg,
.uc7hs57hau svg,
.y7xu1750 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.vcgu0_uk8t {
  --d5q4w-gvt0: var(--hwc-am);
  --taa-pkyp: var(--ytpua-gn1);
  --iid1-oy6: var(--sv0-n9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sdb1680 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--iid1-oy6), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kdi396n {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.w585bxk {
  font-family: var(--d5q4w-gvt0);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 14px;
}
.w585bxk span {
  color: var(--iid1-oy6);
}
.yc0o1_nu0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.nshfqq22 {
  margin-bottom: 20px;
}
.kb8bv1izf {
  font-size: 13px;
  margin-bottom: 6px;
}
.kb8bv1izf a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kb8bv1izf a:hover {
  color: var(--lq8-rnrw);
}
.fnq7b71 {
  display: flex;
  gap: 10px;
}
.rc_t4ghcns {
  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);
}
.rc_t4ghcns:hover {
  background: var(--iid1-oy6);
  color: var(--lq8-rnrw);
  border-color: var(--iid1-oy6);
}
.mq1wb2 {
  display: grid;
  grid-template-columns: repeat(var(--lnx-k44, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.nlb_ef9h h5,
.vrasass6 {
  font-family: var(--taa-pkyp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nlb_ef9h ul {
  list-style: none;
}
.nlb_ef9h li {
  margin-bottom: 10px;
}
.nlb_ef9h a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nlb_ef9h a:hover {
  color: var(--lq8-rnrw);
}
.zdvckqnn {
  font-size: 13px;
  margin-bottom: 16px;
}
.x7kzkfsop {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--iid1-oy6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--iid1-oy6);
}
.sfh0yi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sfh0yi 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(--lq8-rnrw);
  outline: none;
}
.sfh0yi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sfh0yi button {
  flex: 0 1 auto;
  background: var(--iid1-oy6);
  color: var(--bizpq-hk2);
  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;
}
.sfh0yi button:hover {
  background: #9a8258;
}
.cdg9ajxb8f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.axs9gia5 {
  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;
}
.zjtcrusf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.axs9gia5 svg {
  display: block;
  flex-shrink: 0;
}
.u2h6wp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.u2h6wp strong {
  color: rgba(255, 255, 255, 0.5);
}
.a3p1lnd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.a3p1lnd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a3p1lnd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pkr83sw_i {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ket_ms {
  --d5q4w-gvt0: var(--uh4lh-n3h);
  --taa-pkyp: var(--kucnot-ykes);
  --iid1-oy6: var(--sv0-n9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.txn2r00 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--iid1-oy6), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.r28ho29 {
  text-align: center;
  padding-bottom: 48px;
}
.lyi1kg1k {
  font-family: var(--d5q4w-gvt0);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 12px;
}
.lyi1kg1k span {
  color: var(--iid1-oy6);
}
.pkc8umc77w {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.h58ro4i {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.q_qfxcdk95 {
  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);
}
.q_qfxcdk95:hover {
  background: var(--iid1-oy6);
  color: var(--lq8-rnrw);
  border-color: var(--iid1-oy6);
}
.d375z63wir {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.d375z63wir 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(--b76-xg);
  transition: all 0.2s;
  font-family: var(--taa-pkyp);
}
.d375z63wir a:hover {
  color: var(--lq8-rnrw);
  background: rgba(255, 255, 255, 0.08);
}
.kellqijn {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.cwmzqs2 ul {
  list-style: none;
}
.cwmzqs2 li {
  margin-bottom: 8px;
}
.cwmzqs2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cwmzqs2 a:hover {
  color: var(--lq8-rnrw);
}
.per5wsfwqr {
  font-family: var(--taa-pkyp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.anjobb {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.anjobb span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.anjobb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.anjobb a:hover {
  color: var(--lq8-rnrw);
}
.dnqzp_sewv {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.x0_336 {
  text-align: center;
}
.xxixjluk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gok5bf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gok5bf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gok5bf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ehfumo14 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ehfumo14 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mpro7t {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--iid1-oy6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--iid1-oy6);
}
.qrkw8dd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qrkw8dd 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(--lq8-rnrw);
  outline: none;
}
.qrkw8dd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qrkw8dd button {
  flex: 0 1 auto;
  background: var(--iid1-oy6);
  color: var(--bizpq-hk2);
  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;
}
.qrkw8dd button:hover {
  background: #b8a064;
}
.e2neea {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wesb3ien7 {
  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 ── */
.mvhkan0o6 {
  --d5q4w-gvt0: var(--wu55-dqwm);
  --taa-pkyp: var(--t2zk1-bxv);
  --iid1-oy6: var(--sv0-n9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.vl9rz3fu59 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--iid1-oy6), transparent);
}
.lmizlfc4 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lnx-k44, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.lmizlfc4 > * {
  min-width: 0;
}
.ct971lj {
  font-family: var(--d5q4w-gvt0);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 14px;
}
.ct971lj span {
  color: var(--iid1-oy6);
}
.ryrz_tuqo4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.bjh38h65_d {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.bjh38h65_d svg {
  flex-shrink: 0;
  color: var(--iid1-oy6);
}
.bjh38h65_d a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bjh38h65_d a:hover {
  color: var(--lq8-rnrw);
}
.yw1zrt50ju {
  display: flex;
  gap: 10px;
}
.ac2vnz0xs {
  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);
}
.ac2vnz0xs:hover {
  background: var(--iid1-oy6);
  color: var(--lq8-rnrw);
  border-color: var(--iid1-oy6);
}
.x6hnx2er {
  font-family: var(--taa-pkyp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yov61tr14 ul {
  list-style: none;
}
.yov61tr14 li {
  margin-bottom: 10px;
}
.yov61tr14 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yov61tr14 a:hover {
  color: var(--lq8-rnrw);
}
.sswogn {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.q7rru6 {
  flex: 1;
}
.q7rru6 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.y2vkr_zf_5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.y2vkr_zf_5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y2vkr_zf_5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y2vkr_zf_5 span {
  color: rgba(255, 255, 255, 0.15);
}
.obeamfp {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.obeamfp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gkzqhve1l9 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--iid1-oy6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--iid1-oy6);
}
.d_klr_u3sc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d_klr_u3sc 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(--lq8-rnrw);
  outline: none;
}
.d_klr_u3sc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d_klr_u3sc button {
  flex: 0 1 auto;
  background: var(--iid1-oy6);
  color: var(--bizpq-hk2);
  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;
}
.d_klr_u3sc button:hover {
  background: #8e7a5e;
}
.cf6deuds {
  display: flex;
  align-items: center;
  gap: 8px;
}
.uc7hs57hau {
  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 ── */
.rzn8i6 {
  --d5q4w-gvt0: var(--uol9-g0b6);
  --taa-pkyp: var(--v66o-q15);
  --iid1-oy6: var(--sv0-n9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.xuvr39yh2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--iid1-oy6), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ybskp6 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.ybskp6 > * {
  min-width: 0;
}
.j2rf6q8qg2 {
  font-family: var(--d5q4w-gvt0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lq8-rnrw);
  margin-bottom: 8px;
}
.j2rf6q8qg2 span {
  color: var(--iid1-oy6);
}
.hnry0rje {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.vk582gs {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.vk582gs 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(--taa-pkyp);
}
.vk582gs a:hover {
  color: var(--lq8-rnrw);
}
.qnuebts_sx ul {
  list-style: none;
}
.qnuebts_sx li {
  margin-bottom: 8px;
}
.qnuebts_sx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.qnuebts_sx a:hover {
  color: var(--lq8-rnrw);
}
.m3eg8sycu {
  font-family: var(--taa-pkyp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.v_nms7 {
  text-align: right;
}
.vpml9ey {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vpml9ey a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vpml9ey a:hover {
  color: var(--lq8-rnrw);
}
.a241mq13 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.yugl6k8v2e {
  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);
}
.yugl6k8v2e:hover {
  background: var(--iid1-oy6);
  color: var(--lq8-rnrw);
  border-color: var(--iid1-oy6);
}
.krgh_r29l {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.endluf {
  text-align: center;
}
.fuk8hk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.y0khcolpp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.y0khcolpp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y0khcolpp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cacti0o {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.cacti0o p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mhyny9pxwi {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--iid1-oy6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--iid1-oy6);
}
.y2of_fh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.y2of_fh 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(--lq8-rnrw);
  outline: none;
}
.y2of_fh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y2of_fh button {
  flex: 0 1 auto;
  background: var(--iid1-oy6);
  color: var(--bizpq-hk2);
  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;
}
.y2of_fh button:hover {
  background: #a68e47;
}
.h8lc7o0lke {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y7xu1750 {
  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 */
.jejvn128,
.w6gdv8xwj,
.o2mb1ht,
.e_pvpml,
.h7aruyb6,
.rkddt33 {
  --yu53-y0tw: var(--lttpmh-j9t);
  --v9dx-fnw: var(--slmk-r8);
  --gr1-q4z: var(--sv0-n9);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.abp9f9l,
.sk7kz0sd,
.l8qk7bu09,
.t0hnhs,
.q5gmjj4h,
.yavkrbf0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.abp9f9l h1,
.sk7kz0sd h1,
.l8qk7bu09 h1,
.t0hnhs h1,
.q5gmjj4h h1,
.yavkrbf0 h1 {
  font-family: var(--yu53-y0tw);
  margin-bottom: 12px;
}
.ls7xa9,
.ikhtglvb,
.xbal3zfd,
.d9ey5qvwtl,
.ehzjcfi4,
.twni10i {
  font-size: 13px;
  color: var(--ylu-y3w);
  font-family: var(--v9dx-fnw);
}
.sheq_rbi,
.sbo4f2sbr,
.mcy0tb,
.ovqr6pzfet,
.ydxqldh,
.f4eddedj {
  max-width: 760px;
  margin: 0 auto;
}
.fdl2do,
.pln8n3c,
.s1_jqsf50,
.d0puytj9,
.mgixl1c,
.t1yaknm5m {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--bq4qc-h6);
  font-family: var(--v9dx-fnw);
}
.yhr2_ab6j2,
.w2cy7u2,
.gugcly06b7,
.j9xusy2x6,
.nrq9lrp52,
.cvh5fu634 {
  margin-bottom: 40px;
}
.avffjzdb0,
.f_5tc3j,
.duc601n_9,
.g5d599v7,
.sjg1wt9cv,
.cge2zpr {
  font-family: var(--yu53-y0tw);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--gr1-q4z);
}
.m3bwd9il,
.ws1hkavqbs,
.gp2fr9ls,
.q6o63py3g,
.dgfk5ely,
.xj2p9yl {
  font-family: var(--v9dx-fnw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.m3bwd9il p + p,
.ws1hkavqbs p + p,
.gp2fr9ls p + p,
.q6o63py3g p + p,
.dgfk5ely p + p,
.xj2p9yl p + p {
  margin-top: 16px;
}
.m3bwd9il ul,
.ws1hkavqbs ul,
.gp2fr9ls ul,
.q6o63py3g ul,
.dgfk5ely ul,
.xj2p9yl ul,
.m3bwd9il ol,
.ws1hkavqbs ol,
.gp2fr9ls ol,
.q6o63py3g ol,
.dgfk5ely ol,
.xj2p9yl ol {
  margin: 12px 0 12px 24px;
}
.m3bwd9il li,
.ws1hkavqbs li,
.gp2fr9ls li,
.q6o63py3g li,
.dgfk5ely li,
.xj2p9yl li {
  margin-bottom: 6px;
}
.m3bwd9il strong,
.ws1hkavqbs strong,
.gp2fr9ls strong,
.q6o63py3g strong,
.dgfk5ely strong,
.xj2p9yl strong {
  color: var(--bizpq-hk2);
  font-weight: 500;
}
.m3bwd9il a,
.ws1hkavqbs a,
.gp2fr9ls a,
.q6o63py3g a,
.dgfk5ely a,
.xj2p9yl a {
  color: var(--gr1-q4z);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m3bwd9il table,
.ws1hkavqbs table,
.gp2fr9ls table,
.q6o63py3g table,
.dgfk5ely table,
.xj2p9yl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m3bwd9il th,
.ws1hkavqbs th,
.gp2fr9ls th,
.q6o63py3g th,
.dgfk5ely th,
.xj2p9yl th,
.m3bwd9il td,
.ws1hkavqbs td,
.gp2fr9ls td,
.q6o63py3g td,
.dgfk5ely td,
.xj2p9yl td {
  padding: 10px 14px;
  border: 1px solid var(--bq4qc-h6);
  text-align: left;
  vertical-align: top;
}
.m3bwd9il th,
.ws1hkavqbs th,
.gp2fr9ls th,
.q6o63py3g th,
.dgfk5ely th,
.xj2p9yl th {
  background: var(--g55-bjcf);
  font-weight: 500;
  color: var(--bizpq-hk2);
  white-space: nowrap;
}
.m3bwd9il td,
.ws1hkavqbs td,
.gp2fr9ls td,
.q6o63py3g td,
.dgfk5ely td,
.xj2p9yl td {
  color: var(--oepe-u4);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.w81c54sav1,
.bpfryi6q,
.bux730w,
.ivf32z6,
.wdtbz8p,
.grv39o726 {
  --j24-zh: var(--hwc-am);
  --t400-vsxn: var(--ytpua-gn1);
  --f05t3-ieyg: var(--sv0-n9);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.wqthsqedp,
.r_9164,
.b3ojxm6m,
.uqshbtvft,
.hhxnwfgc33,
.hur1nxy {
  text-align: center;
  margin-bottom: 48px;
}
.winu15fqt2,
.iylro0,
.sk0ln82tp,
.x2tv0i0,
.fgjkzqm2,
.os2txjf3 {
  display: inline-block;
  background: transparent;
  font-family: var(--t400-vsxn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f05t3-ieyg);
  font-weight: 500;
  margin-bottom: 16px;
}
.wqthsqedp h1,
.r_9164 h1,
.b3ojxm6m h1,
.uqshbtvft h1,
.hhxnwfgc33 h1,
.hur1nxy h1 {
  font-family: var(--j24-zh);
  margin-bottom: 12px;
}
.ge2ouz,
.fpswir,
.wi31evnpm7,
.xahls0,
.l_6ynw,
.fu788pgvfk {
  font-size: 13px;
  color: var(--ylu-y3w);
  font-family: var(--t400-vsxn);
}
.syz4_8p,
.judatt9d,
.rr558v,
.nac_6hp,
.wl9p7pe12,
.febjdta {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.tudyh_x,
.gnus3yf9r,
.t6b0b3ubbr,
.mllhr327pt,
.jnkqikhvh,
.js_ch17 {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.dmx97hr0g,
.zov7rd,
.d0ydb8asq,
.dskttl,
.jsr92g0,
.hjg2wyd0 {
  font-family: var(--t400-vsxn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f05t3-ieyg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.yff7dd,
.crz1ms0q,
.wyhsvb,
.srdyjqy3,
.buosun8e,
.ky06sfn6l {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.yff7dd li,
.crz1ms0q li,
.wyhsvb li,
.srdyjqy3 li,
.buosun8e li,
.ky06sfn6l li {
  counter-increment: toc;
}
.yff7dd a,
.crz1ms0q a,
.wyhsvb a,
.srdyjqy3 a,
.buosun8e a,
.ky06sfn6l a {
  display: block;
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--t400-vsxn);
  line-height: 1.4;
}
.yff7dd a::before,
.crz1ms0q a::before,
.wyhsvb a::before,
.srdyjqy3 a::before,
.buosun8e a::before,
.ky06sfn6l a::before {
  content: counter(toc) '. ';
  color: var(--f05t3-ieyg);
  font-weight: 500;
}
.yff7dd a:hover,
.crz1ms0q a:hover,
.wyhsvb a:hover,
.srdyjqy3 a:hover,
.buosun8e a:hover,
.ky06sfn6l a:hover {
  color: var(--bizpq-hk2);
}
.tdfhwucc2,
.mchp6d6,
.jdgox8,
.jnk0aueje,
.dnj3q87fr,
.rkmeugz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--bq4qc-h6);
  font-family: var(--t400-vsxn);
}
.jn02xa,
.yujaq8ge,
.htwzdm,
.md00md1fr,
.l9omtb39t,
.o7j6j63af {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.h0kjz_cm28,
.akccj_at73,
.kqnvn3gz,
.afc_acov55,
.yj71yq0se,
.oku_6m {
  font-family: var(--j24-zh);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bizpq-hk2);
}
.algkrfn,
.auwzh6t4u,
.o7x6j6z,
.ue2lumbj,
.cx453nvw,
.hm4c2rcl {
  font-family: var(--t400-vsxn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.algkrfn p + p,
.auwzh6t4u p + p,
.o7x6j6z p + p,
.ue2lumbj p + p,
.cx453nvw p + p,
.hm4c2rcl p + p {
  margin-top: 14px;
}
.algkrfn ul,
.auwzh6t4u ul,
.o7x6j6z ul,
.ue2lumbj ul,
.cx453nvw ul,
.hm4c2rcl ul,
.algkrfn ol,
.auwzh6t4u ol,
.o7x6j6z ol,
.ue2lumbj ol,
.cx453nvw ol,
.hm4c2rcl ol {
  margin: 12px 0 12px 24px;
}
.algkrfn li,
.auwzh6t4u li,
.o7x6j6z li,
.ue2lumbj li,
.cx453nvw li,
.hm4c2rcl li {
  margin-bottom: 6px;
}
.algkrfn strong,
.auwzh6t4u strong,
.o7x6j6z strong,
.ue2lumbj strong,
.cx453nvw strong,
.hm4c2rcl strong {
  color: var(--bizpq-hk2);
  font-weight: 500;
}
.algkrfn a,
.auwzh6t4u a,
.o7x6j6z a,
.ue2lumbj a,
.cx453nvw a,
.hm4c2rcl a {
  color: var(--f05t3-ieyg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.algkrfn table,
.auwzh6t4u table,
.o7x6j6z table,
.ue2lumbj table,
.cx453nvw table,
.hm4c2rcl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.algkrfn th,
.auwzh6t4u th,
.o7x6j6z th,
.ue2lumbj th,
.cx453nvw th,
.hm4c2rcl th,
.algkrfn td,
.auwzh6t4u td,
.o7x6j6z td,
.ue2lumbj td,
.cx453nvw td,
.hm4c2rcl td {
  padding: 10px 14px;
  border: 1px solid var(--bq4qc-h6);
  text-align: left;
  vertical-align: top;
}
.algkrfn th,
.auwzh6t4u th,
.o7x6j6z th,
.ue2lumbj th,
.cx453nvw th,
.hm4c2rcl th {
  background: var(--g55-bjcf);
  font-weight: 500;
  color: var(--bizpq-hk2);
  white-space: nowrap;
}
.algkrfn td,
.auwzh6t4u td,
.o7x6j6z td,
.ue2lumbj td,
.cx453nvw td,
.hm4c2rcl td {
  color: var(--oepe-u4);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.jbhas2,
.fmy6yx,
.d5u4eqdlf,
.co2pj9awe,
.so5f2o2i4b,
.p0rnfa2mh2 {
  --qjb9-sik: var(--uh4lh-n3h);
  --xwg-nk: var(--kucnot-ykes);
  --m73i-p1: var(--sv0-n9);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.um6d8h4,
.ptrou479g,
.iukek7x,
.o3iob8s,
.spnjl5sb6,
.m_f10sx8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mfcfsxmr,
.m1ktfca4am,
.tgzu1wbmvw,
.os4p3us,
.fqygflkse3,
.j16255 {
  font-family: var(--xwg-nk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--m73i-p1);
  display: block;
  margin-bottom: 16px;
}
.um6d8h4 h1,
.ptrou479g h1,
.iukek7x h1,
.o3iob8s h1,
.spnjl5sb6 h1,
.m_f10sx8 h1 {
  font-family: var(--qjb9-sik);
  margin-bottom: 12px;
}
.ectlo7,
.g6864c6,
.o_lutd,
.riz3f2u,
.s5pcqbn,
.m249j5qaj {
  font-size: 13px;
  color: var(--ylu-y3w);
  font-family: var(--xwg-nk);
  margin-bottom: 16px;
}
.p2nih1xq5,
.u2msov5lk2,
.i2cyb5y2x4,
.lvxdvgtu,
.j4_m7i1f,
.z8_ok_hu {
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--xwg-nk);
}
.pbn7xrp5,
.qsfjyq4mf,
.wbjh9p,
.tdy9ze,
.gxpkymvyh,
.x26l1qp {
  max-width: 760px;
  margin: 0 auto;
}
.nbmbvjru,
.vak0xz,
.b29ezon6,
.sp8o6k_xcn,
.ley3fm,
.aiy56m {
  border-bottom: 1px solid var(--bq4qc-h6);
  overflow: hidden;
}
.y28lxyfch,
.jrat624,
.poskzx4h,
.gdy4t5,
.tp6h3lv,
.iuymd93ry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qjb9-sik);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  transition: color 0.2s;
}
.y28lxyfch::-webkit-details-marker,
.jrat624::-webkit-details-marker,
.poskzx4h::-webkit-details-marker,
.gdy4t5::-webkit-details-marker,
.tp6h3lv::-webkit-details-marker,
.iuymd93ry::-webkit-details-marker {
  display: none;
}
.y28lxyfch:hover,
.jrat624:hover,
.poskzx4h:hover,
.gdy4t5:hover,
.tp6h3lv:hover,
.iuymd93ry:hover {
  color: var(--m73i-p1);
}
.upgdao,
.zaqqvek,
.v18s0ow,
.vwpnoc,
.xhrnuu0rk,
.o5hud1x {
  flex-shrink: 0;
  color: var(--ylu-y3w);
  transition: transform 0.3s;
}
.nbmbvjru[open] .upgdao,
.vak0xz[open] .zaqqvek,
.b29ezon6[open] .v18s0ow,
.sp8o6k_xcn[open] .vwpnoc,
.ley3fm[open] .xhrnuu0rk,
.aiy56m[open] .o5hud1x {
  transform: rotate(180deg);
  color: var(--m73i-p1);
}
.m4j_si7ya,
.s_2u74x,
.sgwqho2_i,
.j9gjhlg7k,
.w2gbd8vyr,
.pjgbxd2t1 {
  padding: 0 0 24px;
  font-family: var(--xwg-nk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.m4j_si7ya p + p,
.s_2u74x p + p,
.sgwqho2_i p + p,
.j9gjhlg7k p + p,
.w2gbd8vyr p + p,
.pjgbxd2t1 p + p {
  margin-top: 14px;
}
.m4j_si7ya ul,
.s_2u74x ul,
.sgwqho2_i ul,
.j9gjhlg7k ul,
.w2gbd8vyr ul,
.pjgbxd2t1 ul,
.m4j_si7ya ol,
.s_2u74x ol,
.sgwqho2_i ol,
.j9gjhlg7k ol,
.w2gbd8vyr ol,
.pjgbxd2t1 ol {
  margin: 12px 0 12px 24px;
}
.m4j_si7ya li,
.s_2u74x li,
.sgwqho2_i li,
.j9gjhlg7k li,
.w2gbd8vyr li,
.pjgbxd2t1 li {
  margin-bottom: 6px;
}
.m4j_si7ya strong,
.s_2u74x strong,
.sgwqho2_i strong,
.j9gjhlg7k strong,
.w2gbd8vyr strong,
.pjgbxd2t1 strong {
  color: var(--bizpq-hk2);
  font-weight: 500;
}
.m4j_si7ya a,
.s_2u74x a,
.sgwqho2_i a,
.j9gjhlg7k a,
.w2gbd8vyr a,
.pjgbxd2t1 a {
  color: var(--m73i-p1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m4j_si7ya table,
.s_2u74x table,
.sgwqho2_i table,
.j9gjhlg7k table,
.w2gbd8vyr table,
.pjgbxd2t1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m4j_si7ya th,
.s_2u74x th,
.sgwqho2_i th,
.j9gjhlg7k th,
.w2gbd8vyr th,
.pjgbxd2t1 th,
.m4j_si7ya td,
.s_2u74x td,
.sgwqho2_i td,
.j9gjhlg7k td,
.w2gbd8vyr td,
.pjgbxd2t1 td {
  padding: 10px 14px;
  border: 1px solid var(--bq4qc-h6);
  text-align: left;
  vertical-align: top;
}
.m4j_si7ya th,
.s_2u74x th,
.sgwqho2_i th,
.j9gjhlg7k th,
.w2gbd8vyr th,
.pjgbxd2t1 th {
  background: var(--g55-bjcf);
  font-weight: 500;
  color: var(--bizpq-hk2);
  white-space: nowrap;
}
.m4j_si7ya td,
.s_2u74x td,
.sgwqho2_i td,
.j9gjhlg7k td,
.w2gbd8vyr td,
.pjgbxd2t1 td {
  color: var(--oepe-u4);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.btogx_70,
.owkcer_47,
.gtp2pg,
.g_e47u90m,
.wbqj2um,
.zq_ogjh8 {
  --h4xlj-or: var(--wu55-dqwm);
  --jnc-s3: var(--t2zk1-bxv);
  --xp0d-nxm: var(--sv0-n9);
  --tvkq-ypo: var(--rna4p-x4);
  background: var(--bizpq-hk2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 64px;
  text-align: center;
}
.mgk59y,
.r2aatjp,
.i61ai0,
.jw8kzl0yza,
.xr3wbl,
.zko_muwt {
  font-family: var(--jnc-s3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tvkq-ypo);
  display: block;
  margin-bottom: 16px;
}
.btogx_70 h1,
.owkcer_47 h1,
.gtp2pg h1,
.g_e47u90m h1,
.wbqj2um h1,
.zq_ogjh8 h1 {
  font-family: var(--h4xlj-or);
  color: var(--lq8-rnrw);
  margin-bottom: 12px;
}
.btogx_70 .s37d6u9m1e,
.owkcer_47 .uxxa_z3e,
.gtp2pg .sz3jc653k,
.g_e47u90m .ixdtl7,
.wbqj2um .snurwha,
.zq_ogjh8 .xh2f61ak5 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--jnc-s3);
}
.hpb_ggdw,
.b6i1m6dpkj,
.jt7f7j,
.awpt7f,
.hjzu78tu,
.vcv1ee68u7 {
  padding: 48px 0 96px;
  background: var(--z6w-d2);
}
.rfazoo,
.h0p4l05ghu,
.beeve7ftuz,
.f8wkz8y,
.u5bnm47,
.i9asgjof {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--jnc-s3);
  font-size: 16px;
  line-height: 1.8;
  color: var(--oepe-u4);
  text-align: center;
}
.hohduerg_l,
.wp01ikx6bl,
.fjwa6w,
.zrkhcexbij,
.lh3qpixyvy,
.fq9ki89 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.duikjxw5,
.am3hxohqp,
.spbrurusy,
.xwu29kq,
.gmx3p47gw,
.s6f6wius {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.duikjxw5::before,
.am3hxohqp::before,
.spbrurusy::before,
.xwu29kq::before,
.gmx3p47gw::before,
.s6f6wius::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xp0d-nxm);
  border-radius: 4px 0 0 4px;
}
.ypmr0pgz,
.gcyifb3k27,
.w1o4zp,
.l2cy46noh,
.haxp9y,
.a88ebdfk {
  font-family: var(--h4xlj-or);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xp0d-nxm);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ded2omme4y,
.rqb3v34,
.w5hpyld97f,
.pjbvwvszw,
.pp3fqxspr,
.ta9o9fel {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ded2omme4y .xrg50bmty1,
.rqb3v34 .byjuql7sd,
.w5hpyld97f .otplpkb8,
.pjbvwvszw .wk9rdya,
.pp3fqxspr .syoed3p2,
.ta9o9fel .s3j21z {
  flex: 1 1 auto;
  min-width: 0;
}
.xrg50bmty1,
.byjuql7sd,
.otplpkb8,
.wk9rdya,
.syoed3p2,
.s3j21z {
  font-family: var(--h4xlj-or);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bizpq-hk2);
}
.xuwnog,
.dek10f,
.hzk1xvl,
.bc7o_vo,
.md_9nnta4,
.se966uezk9 {
  font-family: var(--jnc-s3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.xuwnog p + p,
.dek10f p + p,
.hzk1xvl p + p,
.bc7o_vo p + p,
.md_9nnta4 p + p,
.se966uezk9 p + p {
  margin-top: 14px;
}
.xuwnog ul,
.dek10f ul,
.hzk1xvl ul,
.bc7o_vo ul,
.md_9nnta4 ul,
.se966uezk9 ul,
.xuwnog ol,
.dek10f ol,
.hzk1xvl ol,
.bc7o_vo ol,
.md_9nnta4 ol,
.se966uezk9 ol {
  margin: 12px 0 12px 24px;
}
.xuwnog li,
.dek10f li,
.hzk1xvl li,
.bc7o_vo li,
.md_9nnta4 li,
.se966uezk9 li {
  margin-bottom: 6px;
}
.xuwnog strong,
.dek10f strong,
.hzk1xvl strong,
.bc7o_vo strong,
.md_9nnta4 strong,
.se966uezk9 strong {
  color: var(--bizpq-hk2);
  font-weight: 500;
}
.xuwnog a,
.dek10f a,
.hzk1xvl a,
.bc7o_vo a,
.md_9nnta4 a,
.se966uezk9 a {
  color: var(--xp0d-nxm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xuwnog table,
.dek10f table,
.hzk1xvl table,
.bc7o_vo table,
.md_9nnta4 table,
.se966uezk9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xuwnog th,
.dek10f th,
.hzk1xvl th,
.bc7o_vo th,
.md_9nnta4 th,
.se966uezk9 th,
.xuwnog td,
.dek10f td,
.hzk1xvl td,
.bc7o_vo td,
.md_9nnta4 td,
.se966uezk9 td {
  padding: 10px 14px;
  border: 1px solid var(--bq4qc-h6);
  text-align: left;
  vertical-align: top;
}
.xuwnog th,
.dek10f th,
.hzk1xvl th,
.bc7o_vo th,
.md_9nnta4 th,
.se966uezk9 th {
  background: var(--g55-bjcf);
  font-weight: 500;
  color: var(--bizpq-hk2);
  white-space: nowrap;
}
.xuwnog td,
.dek10f td,
.hzk1xvl td,
.bc7o_vo td,
.md_9nnta4 td,
.se966uezk9 td {
  color: var(--oepe-u4);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.hwlzlaoy6e,
.yjugj9,
.ksjcnkw,
.jclg_oh,
.e5tsbz,
.l06bap {
  --ou7-fq: var(--uol9-g0b6);
  --zk7pjg-yy: var(--v66o-q15);
  --tiqh71-yls7: var(--sv0-n9);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.w_9jaf_kjw,
.hhdxeb95b,
.nw5o0f7,
.a_9mvf5p,
.mofefw4z3,
.i0wlg31 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gfc1epap_3,
.s30w7a91,
.oefl1oy3m1,
.ih6aitj,
.ygx759r8_k,
.d5n_pdw41t {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tiqh71-yls7);
  margin: 0 auto 32px;
}
.w_9jaf_kjw h1,
.hhdxeb95b h1,
.nw5o0f7 h1,
.a_9mvf5p h1,
.mofefw4z3 h1,
.i0wlg31 h1 {
  font-family: var(--ou7-fq);
  margin-bottom: 12px;
}
.xxncdy96qr,
.g5voc4lu,
.r4i6162f32,
.swg_53k3,
.h_tnwog,
.d2oo98 {
  font-size: 13px;
  color: var(--ylu-y3w);
  font-family: var(--zk7pjg-yy);
  margin-bottom: 32px;
}
.q3m3l2bg,
.rzm47im2u,
.t3vs5488,
.ozmp866,
.acd9jc,
.t1ssmcx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 48px;
  font-family: var(--zk7pjg-yy);
  text-align: left;
}
.akfy2rmvjb,
.yz2npncx,
.tcar5sq,
.cpmgy0lo,
.pdbf4p27ej,
.gltef1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.mw2jw2y,
.i3har2,
.hr_9ifg,
.xxzs4ggv2j,
.x65a55xcpv,
.fxu9n74o {
  font-family: var(--ou7-fq);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--tiqh71-yls7);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.p9oru3s,
.scgjmn8xdu,
.ubxjk7j,
.im1uu_f,
.wzv4l15sg,
.r5rbfjen {
  font-family: var(--ou7-fq);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bizpq-hk2);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.kz6uxu,
.a4bt0_kze,
.sfdiode9n,
.hfykdyf6,
.i97x6bdq,
.ahmb23uz {
  font-family: var(--zk7pjg-yy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.kz6uxu p + p,
.a4bt0_kze p + p,
.sfdiode9n p + p,
.hfykdyf6 p + p,
.i97x6bdq p + p,
.ahmb23uz p + p {
  margin-top: 14px;
}
.kz6uxu ul,
.a4bt0_kze ul,
.sfdiode9n ul,
.hfykdyf6 ul,
.i97x6bdq ul,
.ahmb23uz ul,
.kz6uxu ol,
.a4bt0_kze ol,
.sfdiode9n ol,
.hfykdyf6 ol,
.i97x6bdq ol,
.ahmb23uz ol {
  margin: 12px 0 12px 24px;
}
.kz6uxu li,
.a4bt0_kze li,
.sfdiode9n li,
.hfykdyf6 li,
.i97x6bdq li,
.ahmb23uz li {
  margin-bottom: 6px;
}
.kz6uxu strong,
.a4bt0_kze strong,
.sfdiode9n strong,
.hfykdyf6 strong,
.i97x6bdq strong,
.ahmb23uz strong {
  color: var(--bizpq-hk2);
  font-weight: 500;
}
.kz6uxu a,
.a4bt0_kze a,
.sfdiode9n a,
.hfykdyf6 a,
.i97x6bdq a,
.ahmb23uz a {
  color: var(--tiqh71-yls7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kz6uxu table,
.a4bt0_kze table,
.sfdiode9n table,
.hfykdyf6 table,
.i97x6bdq table,
.ahmb23uz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kz6uxu th,
.a4bt0_kze th,
.sfdiode9n th,
.hfykdyf6 th,
.i97x6bdq th,
.ahmb23uz th,
.kz6uxu td,
.a4bt0_kze td,
.sfdiode9n td,
.hfykdyf6 td,
.i97x6bdq td,
.ahmb23uz td {
  padding: 10px 14px;
  border: 1px solid var(--bq4qc-h6);
  text-align: left;
  vertical-align: top;
}
.kz6uxu th,
.a4bt0_kze th,
.sfdiode9n th,
.hfykdyf6 th,
.i97x6bdq th,
.ahmb23uz th {
  background: var(--g55-bjcf);
  font-weight: 500;
  color: var(--bizpq-hk2);
  white-space: nowrap;
}
.kz6uxu td,
.a4bt0_kze td,
.sfdiode9n td,
.hfykdyf6 td,
.i97x6bdq td,
.ahmb23uz td {
  color: var(--oepe-u4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .syz4_8p,
  .judatt9d,
  .rr558v,
  .nac_6hp,
  .wl9p7pe12,
  .febjdta {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tudyh_x,
  .gnus3yf9r,
  .t6b0b3ubbr,
  .mllhr327pt,
  .jnkqikhvh,
  .js_ch17 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .s2vsz2f {
    grid-template-columns: repeat(3, 1fr);
  }
  .qqihug {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .wxldoh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .huafc554v {
    grid-template-columns: repeat(3, 1fr);
  }
  .hb7ugmf:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bw_5dt7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .mkn3btu3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wioz8k9i7w {
    grid-column: span 2;
  }
  .wioz8k9i7w:nth-child(5n + 4),
  .wioz8k9i7w:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vsohiuup {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .erfyvx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .erfyvx > :first-child {
    grid-column: 1 / -1;
  }
  .kdi396n {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mq1wb2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .lmizlfc4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wgwtqp {
    grid-column: 1 / -1;
  }
  .sswogn {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ith4c6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r15blj4z {
    grid-template-columns: repeat(2, 1fr);
  }
  .ge6hsc {
    grid-template-columns: repeat(2, 1fr);
  }
  .llud_t {
    grid-template-columns: repeat(2, 1fr);
  }
  .pfywhhd {
    grid-template-columns: repeat(2, 1fr);
  }
  .zg4ct50 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .g6bdpna9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .id7ip1a5g {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .qyu9uunvv1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .t354gw6p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .pj48z1 {
    grid-template-columns: 1fr;
  }
  .u4yolry {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px));
  }
  .v3me0qv0c {
    padding: 40px max(24px, calc((100vw - var(--tfiq-qksb)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .eo1d2txiyh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lscxrelpgw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bd3lur2k {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .anpwbp62 {
    height: 300px;
  }
  .p49mg4vld {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wkir7gp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .c4uq0w69l > .c {
    grid-template-columns: 1fr 1fr;
  }
  .fl38b9 {
    padding: 48px 40px 48px 0;
  }
  .zi879j33aw {
    grid-template-columns: 1fr 1fr;
  }
  .jd8_zcevsr {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .jejvn128,
  .w6gdv8xwj,
  .o2mb1ht,
  .e_pvpml,
  .h7aruyb6,
  .rkddt33,
  .w81c54sav1,
  .bpfryi6q,
  .bux730w,
  .ivf32z6,
  .wdtbz8p,
  .grv39o726,
  .jbhas2,
  .fmy6yx,
  .d5u4eqdlf,
  .co2pj9awe,
  .so5f2o2i4b,
  .p0rnfa2mh2,
  .hwlzlaoy6e,
  .yjugj9,
  .ksjcnkw,
  .jclg_oh,
  .e5tsbz,
  .l06bap {
    padding-top: calc(var(--yoovuu-ej) + 32px);
    padding-bottom: 64px;
  }
  .btogx_70,
  .owkcer_47,
  .gtp2pg,
  .g_e47u90m,
  .wbqj2um,
  .zq_ogjh8 {
    padding-top: calc(var(--yoovuu-ej) + 32px);
    padding-bottom: 48px;
  }
  .hpb_ggdw,
  .b6i1m6dpkj,
  .jt7f7j,
  .awpt7f,
  .hjzu78tu,
  .vcv1ee68u7 {
    padding: 32px 0 64px;
  }
  .y28lxyfch,
  .jrat624,
  .poskzx4h,
  .gdy4t5,
  .tp6h3lv,
  .iuymd93ry {
    font-size: 1.1rem;
  }
  :root {
    --yoovuu-ej: 64px;
  }
  .csviqhkm,
  .tnw67lvq .gp9gt6owq,
  .vh07i0 {
    display: none;
  }
  .xbu6ykino {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ku5v7z,
  .fhitubuq,
  .y074gl4un0,
  .yo4b_ua8,
  .r8dixt {
    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 */
  .oi52qg,
  .fm_fwo,
  .klnngq0sa,
  .qd05a0yw2,
  .gwig6w2xw5 {
    gap: 12px;
  }
  .cywl2vg1,
  .s5fytmj8 {
    display: none;
  }
  .zt7ibz9co {
    display: flex;
  }
  .e43__zdbhj,
  .inlfx7 {
    display: none;
  }
  .fhitubuq {
    position: static;
    transform: none;
  }
  .fiei8zj {
    display: flex;
    position: static;
    transform: none;
  }
  .fm_fwo {
    justify-content: space-between;
  }
  .o8uvedd4s6,
  .op3ahs {
    display: none;
  }
  .alpn4fgkvd {
    display: flex;
  }
  .ev_m_g5bog,
  .izfaz0av {
    display: none;
  }
  .nelnqo {
    display: flex;
  }
  .uyig6s,
  .t22h_d {
    display: none;
  }
  .v14t0yu213 {
    display: flex;
  }
  .gwig6w2xw5 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .erfyvx {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .erfyvx > :first-child {
    grid-column: 1 / -1;
  }
  .kdi396n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mq1wb2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .lmizlfc4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wgwtqp {
    grid-column: 1 / -1;
  }
  .sswogn {
    flex-direction: column;
    align-items: stretch;
  }
  .obeamfp {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .chd8hpbsgq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kellqijn {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vk582gs {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ybskp6 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .v_nms7 {
    text-align: left;
  }
  .a241mq13 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .c4uq0w69l > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .fl38b9 {
    padding: 48px 0 32px;
    order: 2;
  }
  .zd6xtp7i23 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zd6xtp7i23::before {
    background: linear-gradient(to bottom, transparent 60%, var(--z6w-d2));
  }
  .dpogxw36y {
    flex-wrap: wrap;
    gap: 20px;
  }
  .dt4y8xb6vd {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .zo1nyq_oj > .c {
    min-height: 65svh;
  }
  .kiyytgpjbz {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .k_w00cb {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .gqs1b1ujwy {
    min-height: auto;
  }
  .xl0q60gy8 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .cqzwos_cca {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .cqzwos_cca::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .x3m9qj {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .fbsmf4u {
    justify-content: center;
  }
  .ui4t04i5dk {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .zi879j33aw {
    grid-template-columns: 1fr;
  }
  .xi7fcogaex {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .xi7fcogaex::after {
    background: linear-gradient(to bottom, transparent 60%, var(--z6w-d2));
  }
  .jd8_zcevsr {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .joks9ey8n {
    min-height: 70svh;
  }
  .b5d_328 {
    gap: 8px;
  }
  .xk7v0yke {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .k6whzn,
  .v5vk0latq,
  .zw_ink {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ro77yw24df {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .r7p053s9m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .as1jl0896 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .f7w2p2jle {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .t82celf {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .s2vsz2f {
    grid-template-columns: repeat(2, 1fr);
  }
  .qqihug {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .wxldoh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .huafc554v {
    grid-template-columns: repeat(2, 1fr);
  }
  .hb7ugmf:nth-child(odd) {
    transform: none;
  }
  .qucmjk6f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .qlatzf9eot {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bgd22x1 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .vp_arkdy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mkn3btu3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wioz8k9i7w {
    grid-column: span 1;
  }
  .wioz8k9i7w:nth-child(5n + 4),
  .wioz8k9i7w:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wioz8k9i7w .y18en491l5 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .fiv0v2m_e9 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .mm9qm9i6j9 {
    flex-direction: column;
    gap: 24px;
  }
  .guvpmd7 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--sv0-n9), transparent);
  }
  .ibjx92a {
    display: none;
  }
  .otxxsgp {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .z8opkouhk5 {
    padding-left: 24px;
  }
  .ki3x311 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .g6bdpna9 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .p6uvrealyd {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .qyu9uunvv1 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .t354gw6p {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ugg_57 {
    display: none;
  }
  /* FAQ variants mobile */
  .e4avjalb,
  .qr499_b3d,
  .zyf2ho90by,
  .zq0rgmnxh8,
  .vrofor8to {
    padding: 56px 0;
    overflow: hidden;
  }
  .mwrji6,
  .i0lt74,
  .m_kq06uq,
  .hotwtxq,
  .s4zs2a {
    margin-bottom: 36px;
  }
  .xz3692t,
  .emmce6i0wt,
  .g30lhp_4cs,
  .xl_nkcn,
  .tccg9_2 {
    gap: 12px;
  }
  .xz3692t h3,
  .emmce6i0wt h3,
  .g30lhp_4cs h3,
  .xl_nkcn h3,
  .tccg9_2 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .emmce6i0wt {
    padding: 18px 16px;
  }
  .r7i_yhvf p {
    padding: 0 16px 20px;
  }
  .u1rpzhn {
    gap: 12px;
  }
  .nlv3ljw {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fhcr1y53li,
  .p5p2zm,
  .lya8crmf,
  .zhk8pw4,
  .h4ed4eld4 {
    padding: 56px 0;
  }
  .awolu1,
  .ocdl3ni,
  .ig8h66snku,
  .nzsyqw5ei,
  .yizz5kjzu {
    margin-bottom: 36px;
  }
  .gxbmzt,
  .eumtbn {
    flex: 0 0 280px;
  }
  .tngemoif {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .m15zinuo,
  .d60ohs1i9,
  .l6i_9t6iv,
  .u7zyjz,
  .yykzoxe4sq {
    padding: 56px 0;
  }
  .c7ymzsr {
    grid-template-columns: 1fr 1fr;
  }
  .u4yolry {
    padding: 56px 24px 36px;
  }
  .v3me0qv0c {
    padding: 36px 24px 56px;
  }
  .sc7bpk {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xtby7vw {
    grid-template-columns: 1fr;
  }
  .eo1d2txiyh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x4s_mh {
    grid-template-columns: 1fr 1fr;
  }
  .uv706yls1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p49mg4vld {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lkby2nd59 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .i5bim2j {
    justify-content: center;
  }
  .wkir7gp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ith4c6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .r15blj4z {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ge6hsc {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .llud_t {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pfywhhd {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vsohiuup {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ermes4e {
    flex-direction: column;
  }
  .bd3lur2k {
    grid-template-columns: 1fr;
  }
  .anpwbp62 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .eb57fb {
    gap: 20px;
  }
  .bg0wp8l_p {
    gap: 20px;
  }
  .ig3j1fzv {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .e_kn6gvk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .rbaxuj {
    justify-content: center;
    justify-self: center;
  }
  .e_kn6gvk::before {
    display: none;
  }
  .ibqsnkg {
    grid-template-columns: 1fr;
  }
  .wlueq7 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .duummzz {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ltt4wu {
    justify-content: center;
    justify-self: center;
  }
  .duummzz::before {
    display: none;
  }
  .bm15v7p {
    grid-template-columns: 1fr;
  }
  .rzzji74 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .yool4ao {
    grid-template-columns: 1fr;
  }
  .r0jm21gg {
    padding: 32px 24px;
  }
  .ccs3i14s0 {
    order: -1;
  }
  .xtx5ost45s {
    position: static;
  }
  /* SEO v4 (rm) */
  .gr6efvkv0j {
    max-width: 100%;
  }
  .t8nb7mb {
    grid-template-columns: 1fr;
  }
  .l03mhjbk2 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .e45xncz {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .soctr6nnim {
    justify-content: center;
    justify-self: center;
  }
  .e45xncz::before {
    display: none;
  }
  .hbmnnf {
    grid-template-columns: 1fr;
  }
  .u9se6py3p5 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .s2vsz2f {
    grid-template-columns: 1fr;
  }
  .qqihug {
    grid-column: span 1;
    grid-row: span 1;
  }
  .qqihug .ljops44_4 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .wxldoh {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .huafc554v {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .kqnsu99 {
    flex-direction: column;
  }
  .bgd22x1 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .mkn3btu3 {
    grid-template-columns: 1fr;
  }
  .wioz8k9i7w {
    grid-column: span 1;
  }
  .wioz8k9i7w:nth-child(5n + 4),
  .wioz8k9i7w:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wioz8k9i7w .y18en491l5 {
    aspect-ratio: 3/4;
  }
  .ith4c6 {
    grid-template-columns: 1fr;
  }
  .r15blj4z {
    grid-template-columns: 1fr;
  }
  .ge6hsc {
    grid-template-columns: 1fr;
  }
  .llud_t {
    grid-template-columns: 1fr;
  }
  .pfywhhd {
    grid-template-columns: 1fr;
  }
  .h5o7zivou6 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .t354gw6p {
    grid-template-columns: 1fr;
  }
  .sgydomxrql {
    width: 60px;
    height: 60px;
  }
  .sgydomxrql svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .c7ymzsr {
    grid-template-columns: 1fr;
  }
  .x4s_mh {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .erfyvx,
  .mq1wb2,
  .lmizlfc4 {
    grid-template-columns: 1fr !important;
  }
  .erfyvx > :first-child,
  .wgwtqp {
    grid-column: auto;
  }
  .lscxrelpgw {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .eb57fb {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bg0wp8l_p {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ig3j1fzv {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.dczve3w,
.bhsg1kss,
.zp1ekzo,
.s0naolq,
.aoci6m,
.bhvdku2_i,
.b9yyypp4c {
  --j0houy-hs5: var(--lttpmh-j9t);
  --qvlx-u1: var(--slmk-r8);
  --gr4k-m2: var(--sv0-n9);
}
/* v2 */
.qnsg0r8,
.m1z_o6,
.qebghk1,
.ih4ho6a,
.bhzm9_b_e,
.j5cqsrz,
.oyhazi41w {
  --j0houy-hs5: var(--hwc-am);
  --qvlx-u1: var(--ytpua-gn1);
  --gr4k-m2: var(--sv0-n9);
}
/* v3 */
.w8k9_quh,
.zrii079e,
.rmc9v7,
.jp34e9kvyx,
.j8lwaza,
.vyvrt60w3j,
.upe63bec {
  --j0houy-hs5: var(--uh4lh-n3h);
  --qvlx-u1: var(--kucnot-ykes);
  --gr4k-m2: var(--sv0-n9);
}
/* v4 */
.wtgiut9l0k,
.z1afw61l6,
.m68fryi4n,
.y8zwh260l,
.uu43wuto,
.bnryfkl,
.j7ff9hg {
  --j0houy-hs5: var(--wu55-dqwm);
  --qvlx-u1: var(--t2zk1-bxv);
  --gr4k-m2: var(--sv0-n9);
}
/* v5 */
.aumv1qtewo,
.d4q43r9lv8,
.lrilneb9,
.v287n_17,
.ue64b2xe5l,
.wfp3mgep,
.o5_a08ui {
  --j0houy-hs5: var(--uol9-g0b6);
  --qvlx-u1: var(--v66o-q15);
  --gr4k-m2: var(--sv0-n9);
}

/* ── Shared content-page base ─── */
.dczve3w,
.qnsg0r8,
.w8k9_quh,
.wtgiut9l0k,
.aumv1qtewo,
.bhsg1kss,
.m1z_o6,
.zrii079e,
.z1afw61l6,
.d4q43r9lv8,
.zp1ekzo,
.qebghk1,
.rmc9v7,
.m68fryi4n,
.lrilneb9,
.s0naolq,
.ih4ho6a,
.jp34e9kvyx,
.y8zwh260l,
.v287n_17,
.aoci6m,
.bhzm9_b_e,
.j8lwaza,
.uu43wuto,
.ue64b2xe5l,
.bhvdku2_i,
.j5cqsrz,
.vyvrt60w3j,
.bnryfkl,
.wfp3mgep,
.b9yyypp4c,
.oyhazi41w,
.upe63bec,
.j7ff9hg,
.o5_a08ui {
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.sxgah0,
.u7cdfg,
.dozuuz3,
.j8q6g06ckk,
.s03_fd,
.s2asdv,
.jvf9ipg,
.nsgyct1aqm,
.djoo19,
.lz785aab5,
.cakmf4,
.yubfn3cpdx,
.c66fxck9xc,
.c74nss {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 16px;
}
.kdzqxb,
.cl1b10cml,
.he7faoz9,
.w4jhqmh,
.rc857sh,
.ryqiy2x,
.ocyqncb6q,
.ldqetv0osa,
.cj9ubv1ve,
.ak0v7f,
.g_ylutff00,
.so0dayy2,
.bc5di8,
.tcl7f4_9rg,
.xfyjgq,
.yzzdunxc,
.r1g_px,
.p47ob7,
.mr3saza,
.rb7wv42na,
.x6t7ukq,
.e7x3deniq,
.j33t5ldyv,
.kkj7s3w,
.ljf0o9q_f0,
.k30atgnyw,
.jgkwhqvog,
.hvs2oppuks,
.l6h3jejyym,
.fojcfe0u,
.oqg4qj,
.oonh9a,
.a0rm0dh32,
.et_ofosdf,
.zv8cb5_dfy {
  font-family: var(--j0houy-hs5);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bizpq-hk2);
}
.bepe28m85,
.l79jroz27,
.ifmuh83hov,
.a1v1ylt,
.uyqyti,
.nranzbwiq7,
.xzsf8nn,
.u98xwyl,
.vwvwd9jdv5,
.qy8aejchy,
.mp1lau,
.b8z7n3,
.spm426s7,
.fevlol,
.uom8xk3,
.pwsvgt,
.yeb3iib8,
.qxb8fb56y,
.j9i2rcn7s,
.kg4ux9,
.nf9i0d,
.sb1ki6zlm9,
.cdtuzt,
.e787ykp9,
.u9ehoii,
.o0h0bd,
.a62z46e6x,
.w0mbam77f5,
.a2wxv_namc,
.zd2ama4gd,
.n3k4f6di37,
.umwdr20,
.j1okuzv,
.m6__nho,
.z8r4z0pmv {
  font-family: var(--qvlx-u1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--oepe-u4);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.qbs8gkrqck,
.yxbrotod,
.y2jogxg,
.clz0ytat6,
.uuctgpyso,
.bcnn1_ru,
.osqlkmc5 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.qzdblt,
.mv25y5i,
.m4bd46hwml,
.lxbscx85,
.xvc88ivvt3,
.pe3yj_f98n,
.ox0xkve {
  background: var(--bizpq-hk2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 64px;
  text-align: center;
}
.qzdblt .ldqetv0osa,
.fojcfe0u,
.oqg4qj,
.oonh9a,
.a0rm0dh32,
.et_ofosdf,
.zv8cb5_dfy {
  color: var(--lq8-rnrw);
}
.qzdblt .u98xwyl,
.mv25y5i .zd2ama4gd,
.m4bd46hwml .n3k4f6di37,
.lxbscx85 .umwdr20,
.xvc88ivvt3 .j1okuzv,
.pe3yj_f98n .m6__nho,
.ox0xkve .z8r4z0pmv {
  color: rgba(255, 255, 255, 0.55);
}
.a3twhi,
.okxpq28,
.y6nv9m6a0,
.qe8_2xxr,
.to8rpp,
.dr7esj9 {
  font-family: var(--qvlx-u1);
  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;
}
.v8cc9m605a,
.o3fj96z7b,
.r2pqhhme,
.ydizwk,
.dghxkd,
.aj4y3wr0g {
  padding: 48px 0 96px;
  background: var(--z6w-d2);
}

/* ── Badge (v2) ─── */
.j010ekz,
.qyolccpr,
.oyg86ptl6,
.gk0i94z6o,
.cll9l2,
.x1u8vn3cj,
.r_dj_z9 {
  display: inline-block;
  background: transparent;
  font-family: var(--qvlx-u1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gr4k-m2);
  font-weight: 500;
  margin-bottom: 16px;
}
.zxrrs78sb4,
.ktc85onh,
.n2vzexm,
.esyl_6c_n,
.yggh3254j,
.y_0dppe,
.jzrwzqz_xs {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.pnw4ivv,
.ph7b25_5i,
.fp5zruwgcn,
.ba7mwcr7e,
.w9jg4s2xx,
.dnv3ms68s1,
.p694mgon {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.e5k4jf,
.a3gfg0q,
.jf3myisnoa,
.uy9da27,
.o6jmqr,
.a7xkrbl,
.nvh1fnbw5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gr4k-m2);
  margin: 0 auto 32px;
}

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

.w2do0flca6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vjpcqyq6z {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  text-align: center;
}
.e15thhx {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--gr4k-m2);
}
.brlm5y_9 {
  font-family: var(--j0houy-hs5);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.s_nexmrf {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.bf4l7onn,
.gvf2lyk7k,
.rlmndu {
  padding: 48px 0;
}
.cede8dg_v {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tm0eij6oac {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 12px;
}
.n0mm211e {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.b3s35d {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.b3s35d p + p {
  margin-top: 16px;
}
.z73rphjo {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.ynf6tmnk6 {
  text-align: center;
}
.qwiv4f {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gr4k-m2);
  display: block;
}
.nhmvugm4m {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pxoqpr2 {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.zuk6cl {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  color: var(--oepe-u4);
  text-align: center;
  margin-bottom: 40px;
}
.k217e1kcr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ejgmiwg {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.mn8eoj {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.pyhtqy7 {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--ylu-y3w);
  display: block;
  text-align: center;
}

.fvzb7v10r {
  width: 48px;
  height: 2px;
  background: var(--gr4k-m2);
  margin: 24px auto;
}
.cmxu_w31o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.v2xj_6 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  text-align: center;
}
.uvi_884pi {
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.u3mtgmvx {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kd10bpp4u {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.hz81zxak {
  padding: 48px 0;
}
.zeuhj9na,
.a2pdxrv7 {
  padding: 48px 0;
  text-align: center;
}
.sfvwqduuu {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bizpq-hk2);
  line-height: 1.6;
}
.sfvwqduuu cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qvlx-u1);
  font-size: 14px;
  font-style: normal;
  color: var(--gr4k-m2);
}
.hcruxd {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.crvul2i {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ytpimq5ye {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}

.m9qqc0n5 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.cob_rvf {
  text-align: center;
}
.cugd76ownp {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.d831bh {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gizzjwo6in {
  padding: 64px 0;
}
.hlpvdka0oq {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.o86a8vjb {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.o86a8vjb::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bq4qc-h6);
}
.zqaxyf0bni {
  position: relative;
  margin-bottom: 40px;
}
.v14u67oit {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  position: absolute;
  left: -34px;
  top: 6px;
}
.qzyunsruj {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--gr4k-m2);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.qpttt0 {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hw1u0c {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.kgm6st4 {
  padding: 48px 0;
}
.vvhv1x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bgv_nw {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  text-align: center;
}
.jg_mjk {
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.ebc_7gq_33 {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t30pxj {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.e2yzl_xekj {
  text-align: center;
  margin-bottom: 48px;
}
.uz5ig8 {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 12px;
}
.h2x_k9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.bvn0p_6 {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oepe-u4);
}
.y_4ljevw::first-letter {
  font-family: var(--j0houy-hs5);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--gr4k-m2);
}
.hlw1ohd {
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.c371764x {
  margin-bottom: 32px;
}
.c371764x p + p {
  margin-top: 16px;
}
.mjmtqllpv3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--gr4k-m2);
}
.mjmtqllpv3 blockquote {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bizpq-hk2);
  margin-bottom: 8px;
}
.mjmtqllpv3 cite {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--gr4k-m2);
}
.aki5vfa2nu {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}
.pwa8ceezqs {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.b8fq334 {
  text-align: center;
}
.bwfsk3h {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  color: var(--gr4k-m2);
  display: block;
}
.k5anjxv {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
}
.ape9d9nw {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.gpyzocdd1 {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.r_oml1tnd {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ui32qdugp {
  font-size: 1.3rem;
  color: var(--gr4k-m2);
  flex-shrink: 0;
  margin-top: 2px;
}
.r248xqkh7k {
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ixf9qgd {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oepe-u4);
}

.a2pdxrv7 p {
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bizpq-hk2);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.a2pdxrv7 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qvlx-u1);
  font-size: 14px;
  font-style: normal;
  color: var(--gr4k-m2);
}
.di7dkgrg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.cbsp0xt {
  text-align: center;
}
.a8eyow7ysv {
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 12px;
}
.kkv5hze {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rfe7ns {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.q9vv_3gynd {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.btzi1vls {
  text-align: center;
}
.aixcdn9 {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  color: var(--gr4k-m2);
  display: block;
}
.njfc7a {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yxbrotod {
  text-align: center;
  padding-bottom: 48px;
}
.wbxpct {
  max-width: 640px;
  margin: 0 auto;
}
.ojou6i {
  display: flex;
  gap: 24px;
}
.i013cjmifm {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ygp7q0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
}
.jl4xu4 {
  width: 2px;
  flex: 1;
  background: var(--bq4qc-h6);
  min-height: 40px;
}
.ojou6i:last-child .jl4xu4 {
  display: none;
}
.ho_p8f1 {
  padding-bottom: 40px;
}
.vn94zx5nt {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.zpgxvdpr {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}
.fp8r3a {
  padding-top: 48px;
}
.xyx2toydle {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
}
.x6m__484h {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.uu_9xgqfw7 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.uu_9xgqfw7 li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
  padding: 8px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.uu_9xgqfw7 li:last-child {
  border-bottom: none;
}
.uu_9xgqfw7 li::before {
  content: '✓';
  color: var(--gr4k-m2);
  margin-right: 10px;
  font-weight: 600;
}

.mu5g7bx4 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jqr3wxpzhs {
  text-align: center;
}
.hioomi8hk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wz1a_o {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f5vg587pk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k3fa8ebk {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.mrxui2x38r {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gr4k-m2);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.a18qu9i {
  font-family: var(--j0houy-hs5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.boy188u {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.n62f5r {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.z24b_v4n5 {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.v3yucb8 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.enqzzd5h1 {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 8px 16px;
  background: var(--z6w-d2);
  border-radius: var(--b76-xg);
}

.ybbt6it5fy {
  text-align: center;
  padding-bottom: 48px;
}
.zy3vol {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vsjwh0yl {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.vsjwh0yl:nth-child(even) {
  direction: rtl;
}
.vsjwh0yl:nth-child(even) > * {
  direction: ltr;
}
.vsjwh0yl:last-child {
  border-bottom: none;
}
.iyxnpf8m9q {
  font-family: var(--j0houy-hs5);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--gr4k-m2);
  opacity: 0.2;
}
.p5kr98qxyg {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.tbm_e6 {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}
.gcc32f1ao {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
}
.w7g2799 {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.v0ohkyx {
  list-style: none;
  padding: 0;
}
.v0ohkyx li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.v0ohkyx li::before {
  content: '→ ';
  color: var(--gr4k-m2);
}

.t0pswc5qx7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p020wxw {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.p020wxw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gr4k-m2);
}
.up_ue6n {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gr4k-m2);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.kyk8u6hv {
  font-family: var(--j0houy-hs5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nc3fis4t {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.al08bprlt4 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
}
.k10rto5l73 {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.d5niuk {
  list-style: none;
  padding: 0;
}
.d5niuk li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.d5niuk li::before {
  content: '• ';
  color: var(--gr4k-m2);
}

.a3473kfsg {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pvx_j2e {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.kkq7rvd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--gr4k-m2);
  color: var(--gr4k-m2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  flex-shrink: 0;
}
.xklxebbt {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.a3anmsejg {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.br03g7g_ck {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.f9tee5y9g {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.t5tv4jqk6 {
  list-style: none;
  padding: 0;
}
.t5tv4jqk6 li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.t5tv4jqk6 li::before {
  content: '— ';
  color: var(--gr4k-m2);
}

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

.hhif6_50d {
  padding: 48px 0;
}
.e110me {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.psualw6a6 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ems5wb {
  border-color: var(--gr4k-m2);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.zdy6vtwotb {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gr4k-m2);
  color: #fff;
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xiffb9lr8o {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.cn846v {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.mtk4rd4do {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  margin-bottom: 20px;
}
.mtar1f {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mtar1f li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 8px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.mtar1f li:last-child {
  border-bottom: none;
}
.mtar1f li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
  font-weight: 600;
}
.aotm3dg_m {
  padding: 48px 0;
}
.y60ckf4oya {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.of6ep3z {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pscjv8 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.anhl9dv {
  overflow-x: auto;
  margin-bottom: 48px;
}
.d85thro3bq {
  width: 100%;
  border-collapse: collapse;
}
.d85thro3bq th,
.d85thro3bq td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--bq4qc-h6);
  font-family: var(--qvlx-u1);
  font-size: 14px;
}
.kmta9n9 {
  text-align: left;
  font-weight: 600;
}
.kmgdnfu {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  font-weight: 400;
}
.wiyzm5iu9 {
  color: var(--gr4k-m2);
}
.f0zx29_mrc {
  text-align: left;
  color: var(--oepe-u4);
}
.ml6xebv5 {
  font-weight: 500;
}
.ceiksi3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.epq61y55m {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ztrni5 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.scz6vw {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rm_bmnu5 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.kz9gp0 {
  border-color: var(--gr4k-m2);
}
.gb8uzo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.giraeu {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
}
.lddejcu7 {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  color: var(--gr4k-m2);
}
.kc5f9pza {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  margin-bottom: 16px;
}
.lk3k6zx {
  list-style: none;
  padding: 0;
}
.lk3k6zx li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.lk3k6zx li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
}
.moy62l {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.moy62l p {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--ylu-y3w);
}

.sw5ra1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.htom83 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.etq8aixhgr {
  border-color: var(--gr4k-m2);
}
.eyqtr3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--gr4k-m2);
  color: #fff;
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g0dqspc {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.wj3uc_z {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.mzogf9m5ri {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  margin-bottom: 20px;
}
.z5frc0cywh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.z5frc0cywh li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.z5frc0cywh li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
}
.pw6wb695j {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.zviq1xf {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u9oya479xp {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.w7wqkzlcxb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mv23z92 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.ui32c4d5c8 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--b76-xg);
}
.eo2t6aakn {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.el1t6koq {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}
.wwl31ax5y {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  color: var(--gr4k-m2);
}
.z48sy4hplp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.z48sy4hplp p {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--ylu-y3w);
}

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

.zye5b3n {
  padding: 0 0 48px;
}
.mc8qeau {
  max-width: 760px;
  margin: 0 auto 40px;
}
.yzww3tp6 {
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gr4k-m2);
  margin-bottom: 0;
}
.ydkazt5xnk {
  margin-bottom: 16px;
}
.gpmlq9 {
  border-bottom: 1px solid var(--bq4qc-h6);
}
.g989zejfr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  color: var(--bizpq-hk2);
  transition: color 0.2s;
}
.g989zejfr::-webkit-details-marker {
  display: none;
}
.g989zejfr:hover {
  color: var(--gr4k-m2);
}
.devxbraym {
  flex-shrink: 0;
  color: var(--ylu-y3w);
  transition: transform 0.3s;
}
.gpmlq9[open] .devxbraym {
  transform: rotate(180deg);
  color: var(--gr4k-m2);
}
.lz1eqw {
  padding: 0 0 20px;
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}

.ip1lk4iy5r {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.a25zyedmi {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}
.rf0k540nl {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.g78zyg2i0 {
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gr4k-m2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.jtptlradva {
  display: block;
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--oepe-u4);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.jtptlradva:hover {
  color: var(--gr4k-m2);
}
.i_9u63tcko {
  margin-bottom: 40px;
}
.k3600l1 {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gr4k-m2);
  margin-bottom: 0;
}
.vf8s1sly7 {
  border-bottom: 1px solid var(--bq4qc-h6);
}
.g0m73zkg {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  color: var(--bizpq-hk2);
}
.g0m73zkg::-webkit-details-marker {
  display: none;
}
.r50mo5yosu {
  padding: 0 0 16px;
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}

.r0vt0akxpn {
  margin-bottom: 40px;
}
.x1mj85v {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.zwwibl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.qyg3x9rk {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
}
.nb5_dk_cb {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  color: var(--bizpq-hk2);
}
.nb5_dk_cb::-webkit-details-marker {
  display: none;
}
.n5_0epca2w {
  padding: 0 20px 20px;
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.r2pqhhme {
  padding: 48px 0 96px;
}
.hjmn_g {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sjvpxs4piu {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gr4k-m2);
  margin-bottom: 0;
}
.jhr4ovl {
  border-bottom: 1px solid var(--bq4qc-h6);
}
.tjbznk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  color: var(--bizpq-hk2);
}
.tjbznk::-webkit-details-marker {
  display: none;
}
.yr6atva8d {
  flex-shrink: 0;
  color: var(--ylu-y3w);
  transition: transform 0.3s;
}
.jhr4ovl[open] .yr6atva8d {
  transform: rotate(180deg);
  color: var(--gr4k-m2);
}
.buedg0 {
  padding: 0 0 16px;
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}

.ziiipy {
  max-width: 640px;
  margin: 0 auto 40px;
}
.y4gxl10rp {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.on2twbo {
  border-bottom: 1px solid var(--bq4qc-h6);
}
.at14yojd {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qvlx-u1);
  font-size: 15px;
  color: var(--bizpq-hk2);
}
.at14yojd::-webkit-details-marker {
  display: none;
}
.d8q6rhisok {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  color: var(--gr4k-m2);
  margin-right: 8px;
}
.ory3vlnfcy {
  padding: 0 0 16px 28px;
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

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

.nm6rx6 {
  padding: 48px 0;
}
.h93v9l9t_4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.kbrx4jfp,
.f10hcf26j {
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.f0neoged {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.dr4gze {
  font-size: 1.5rem;
  color: var(--gr4k-m2);
  flex-shrink: 0;
  margin-top: 2px;
}
.mrqxv1 {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cvopyuhs {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.anozuy43 {
  list-style: none;
  padding: 0;
}
.anozuy43 li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 8px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.anozuy43 li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
  font-weight: 600;
}
.exc7mnkr {
  margin-top: 24px;
  padding: 24px;
  background: var(--gr4k-m2);
  border-radius: var(--eedla-rs5i);
  color: #fff;
}
.k01tjw7mby {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bbc4rjsu77 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.xury15s23 {
  padding: 48px 0;
}
.uh6gxo {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.cvo2je22b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.secx8s {
  text-align: center;
}
.nkv3hz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  margin: 0 auto 12px;
}
.crs1c2 {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lfne2ccq0 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.vhaku2i9z {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.i8rce9_7 {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}
.n8pofy0vk1,
.kc19y_z {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  margin-bottom: 20px;
}
.cosskuwc {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rv2wu7 {
  list-style: none;
  padding: 0;
}
.rv2wu7 li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 6px 0;
}
.rv2wu7 li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
}
.kc19y_z {
  background: var(--gr4k-m2);
}
.n_wrpedh {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.lrmf3hzb91 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.a_krry4f {
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.r87iv4 {
  margin-top: 40px;
}
.vfzvnyli {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.tnoujy1ot9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  flex-shrink: 0;
}
.fm5dp7gucs {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vkeuyob {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.fceyk7okjp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qvppuiqn {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 20px;
}
.iedpo3o4t {
  font-size: 1.3rem;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 8px;
}
.bh2zu1 {
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.crcy145 {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oepe-u4);
}

.hws1jrxzlf {
  text-align: center;
  padding-bottom: 48px;
}
.vg2wj9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e5cvcnia {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  text-align: center;
}
.dv_j7oapn {
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.jj2rton {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e19z5hcxr {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.wvvfdtgz {
  margin-bottom: 48px;
}
.gp51wt {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mufgw5d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.agfinfi {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  text-align: center;
}
.ncnxh14vb0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  margin: 0 auto 12px;
}
.cvmzfc {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.a1mf3uz8 {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oepe-u4);
}
.y7zk6frs1j {
  text-align: center;
  padding: 32px;
  background: var(--gr4k-m2);
  border-radius: var(--eedla-rs5i);
  color: #fff;
}
.od22nz38wc {
  font-family: var(--j0houy-hs5);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.fs8p50 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.j3jaevivi4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k608fhat5u {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
}
.ze_9jild {
  font-family: var(--j0houy-hs5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gr4k-m2);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.qknnwpwuas {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pyatob0w2y {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.zimhx5e6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ferz6zy2 {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.ziz6ly2d {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.d6mowftnzt {
  font-size: 1.3rem;
  color: var(--gr4k-m2);
  flex-shrink: 0;
}
.o6a4g4i9z {
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wa12etp {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oepe-u4);
}
.ncy1a52 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ncy1a52 li {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
  padding: 8px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.ncy1a52 li::before {
  content: '✓ ';
  color: var(--gr4k-m2);
}
.ee82eln {
  padding: 20px;
  background: var(--gr4k-m2);
  border-radius: var(--eedla-rs5i);
}
.ee82eln p {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.aslmuxa1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.knqhhha {
  text-align: center;
}
.j8d8kcv {
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 12px;
}
.jkcgbc7 {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fjpvat2 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.rprje_4ll {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kgw9tz3n7g {
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.q5vk6ci6 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ah1wp_0m {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--gr4k-m2);
  color: var(--gr4k-m2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  flex-shrink: 0;
}
.tw1eqa_b {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ue3hcovbj {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.f4_rq3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.wk0ivyhh7r {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.une4f1wxa {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}

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

.a9wc642 {
  padding: 24px 0;
  background: var(--lq8-rnrw);
  border-top: 1px solid var(--bq4qc-h6);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.l33obio3_7 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ect7fju1 {
  text-align: center;
}
.ddhnvdyti8 {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  color: var(--gr4k-m2);
  display: block;
}
.haupylugp {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gr8uu7 {
  padding: 48px 0;
}
.dadflqejht {
  column-count: 2;
  column-gap: 24px;
}
.llfp4hzx {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.snaskc {
  color: var(--gr4k-m2);
  margin-bottom: 12px;
  font-size: 14px;
}
.uguljf5 {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  font-style: italic;
  margin-bottom: 16px;
}
.nvkuipip {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fv3vzwz4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.a3ljetm {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zfrqyr6r {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  display: block;
}
.ha82o6c {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eafjo_ln {
  font-family: var(--j0houy-hs5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.lv85vxv {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
}

.us_hbmfmhj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.fk0rnlpsr {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  margin-bottom: 20px;
}
.a945uhy5u {
  color: var(--gr4k-m2);
  margin-bottom: 12px;
}
.qvbckvtzno {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bizpq-hk2);
  line-height: 1.6;
  margin-bottom: 16px;
}
.hlsneuzojs {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bb4ic090g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
}
.qqbcch {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.dafti3qyqp {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  display: block;
}
.ic0w9ux1 {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}
.op2fk9qlzk {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  margin-bottom: 20px;
}
.whb9h4fg1g {
  text-align: center;
  padding: 8px 0;
}
.a_raow {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  display: block;
}
.jgaiqw {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
}
.rupqryyk5 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.kgw3xlzkbf {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kfybex6c {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.acuaafc {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.a6iqk1 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}
.a6iqk1 strong {
  color: var(--gr4k-m2);
}
.zfnzrzy0r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.u4ir6gy {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.u10def {
  color: var(--gr4k-m2);
  margin-bottom: 10px;
}
.sw8le__o {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--oepe-u4);
  font-style: italic;
  margin-bottom: 16px;
}
.qcemcic55v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.omusmul2my {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.8rem;
}
.i9vllrs {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.uvvd61 {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  display: block;
}

.itkkke48hq {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vncaphilm {
  text-align: center;
}
.x5jwvwo4z {
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.b6m3l3zu {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z88lb6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.q39y1ppn {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.hu9jn6y5jy {
  color: var(--gr4k-m2);
  margin-bottom: 10px;
}
.brlogkjiv {
  font-family: var(--qvlx-u1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--oepe-u4);
  font-style: italic;
  margin-bottom: 16px;
}
.co65mta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q3z67c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gr4k-m2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 0.8rem;
}
.qsmyg1dbw5 {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.sgksbo3 {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  display: block;
}

.tbgvg2n {
  max-width: 640px;
  margin: 0 auto 48px;
}
.m1ey6x {
  padding: 24px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.wm30xk7roq {
  color: var(--gr4k-m2);
  margin-bottom: 10px;
  font-size: 14px;
}
.lfibj1 {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bizpq-hk2);
  line-height: 1.6;
  margin-bottom: 12px;
}
.zpcb_bq {
  display: flex;
  gap: 16px;
}
.b8dhevvm {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  font-weight: 500;
}
.qszpasz {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--ylu-y3w);
}
.sti62eg8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  max-width: 640px;
  margin: 0 auto;
}
.otsidng {
  text-align: center;
}
.tayclnhs {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  color: var(--gr4k-m2);
  display: block;
}
.d1w4r8yfol {
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.whu8rn {
  padding: 48px 0;
}
.rwvzk7b1p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.y6mx71 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  text-align: center;
}
.d532nyu4kj {
  font-size: 2rem;
  color: var(--gr4k-m2);
  margin-bottom: 16px;
}
.u7itb39 {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.uyivhksy {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.zx0vum8x4u {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--bq4qc-h6);
}
.yh91bxnw {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.ad7e9h2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.o0jvhxd3g {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.qhvgieyjs {
  font-size: 1.5rem;
  color: var(--gr4k-m2);
  flex-shrink: 0;
}
.k7y1wa24wa {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pjyemnh {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.f160t9glb6 {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}
.c1oxfm,
.hav11p {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  margin-bottom: 20px;
}
.vf2wdb0h55,
.sqcp17u8l {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.pa0yqrd,
.bv5j8d9sg {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}

.iicyz8d6 {
  text-align: center;
  padding-bottom: 48px;
}
.rsjvrdub6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ooz732sip {
  border-bottom: 1px solid var(--bq4qc-h6);
}
.ymtpeq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ymtpeq::-webkit-details-marker {
  display: none;
}
.vxl73i0bmq {
  font-size: 1.3rem;
  color: var(--gr4k-m2);
  flex-shrink: 0;
}
.hfm48n2k {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  color: var(--bizpq-hk2);
  flex: 1;
}
.h_97wh0d {
  flex-shrink: 0;
  color: var(--ylu-y3w);
  transition: transform 0.3s;
}
.ooz732sip[open] .h_97wh0d {
  transform: rotate(180deg);
  color: var(--gr4k-m2);
}
.goozlb {
  padding: 0 0 16px 40px;
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.b4hgqq {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  text-align: center;
}
.mfrtof9 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}

.vjt0_731 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rfxi2i23 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  text-align: center;
}
.ne7xp9su4q {
  font-size: 2rem;
  color: var(--gr4k-m2);
  margin-bottom: 16px;
}
.mxzjqmv {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.fo415bdppc {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.kk5y2axt {
  padding: 24px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  text-align: center;
}
.ljaycy2 {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}

.rjaa05 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c6fbk9c1ni {
  padding: 24px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.uom3vj {
  font-size: 1.5rem;
  color: var(--gr4k-m2);
  display: block;
  margin-bottom: 12px;
}
.v375fvtb {
  font-family: var(--j0houy-hs5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.duyfiy {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oepe-u4);
}
.skqxq4ivz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
}
.t0zv4fwn {
  font-family: var(--qvlx-u1);
  font-size: 14px;
  color: var(--oepe-u4);
}

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

@media (max-width: 1024px) {
  .cede8dg_v,
  .h2x_k9,
  .h93v9l9t_4,
  .zimhx5e6 {
    grid-template-columns: 1fr;
  }
  .ip1lk4iy5r,
  .vhaku2i9z,
  .us_hbmfmhj,
  .ad7e9h2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a25zyedmi,
  .i8rce9_7,
  .aki5vfa2nu,
  .ic0w9ux1,
  .f160t9glb6 {
    position: static;
  }
}
@media (max-width: 768px) {
  .w2do0flca6,
  .cmxu_w31o,
  .vvhv1x,
  .di7dkgrg,
  .aslmuxa1,
  .k217e1kcr,
  .e110me,
  .sw5ra1,
  .vg2wj9,
  .mufgw5d,
  .cvo2je22b,
  .j3jaevivi4 {
    grid-template-columns: 1fr;
  }
  .dadflqejht {
    column-count: 1;
  }
  .mu5g7bx4 {
    flex-wrap: wrap;
  }
  .vsjwh0yl {
    grid-template-columns: 1fr;
  }
  .vsjwh0yl:nth-child(even) {
    direction: ltr;
  }
  .q9vv_3gynd,
  .l33obio3_7,
  .sti62eg8,
  .m9qqc0n5,
  .itkkke48hq {
    flex-direction: column;
    gap: 16px;
  }
  .fceyk7okjp {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.njnk_jn346,
.hkcxy8l3,
.pcx3kgks,
.etz0sajf,
.u9d122kg8,
.ntbhepa0k,
.xomo_54o,
.qx12b98,
.gv0woxsk,
.ro1ab3y {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.njnk_jn346 {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.wodhdm290 {
  max-width: 520px;
  margin: 0 auto;
}
.vto30d {
  font-family: var(--lttpmh-j9t);
  font-size: 8rem;
  font-weight: 300;
  color: var(--sv0-n9);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xulief {
  font-family: var(--lttpmh-j9t);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ilw74xvsl {
  font-family: var(--slmk-r8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 32px;
}
.uf22oaxqk9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--slmk-r8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
}
.uf22oaxqk9:hover {
  background: var(--sv0-n9);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.hkcxy8l3 {
  background: #1a1a1a;
  color: #fff;
}
.mabugr {
  width: 100%;
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.zkoqc2tuyt {
  max-width: 520px;
  margin: 0 auto;
}
.pdsojv0rml {
  font-family: var(--hwc-am);
  font-size: 7rem;
  font-weight: 400;
  color: var(--sv0-n9);
  line-height: 1;
  margin-bottom: 24px;
}
.x3acd9d {
  color: rgba(181, 155, 107, 0.3);
}
.vkz6lxff {
  font-family: var(--hwc-am);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jnenc1f {
  font-family: var(--ytpua-gn1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fptai5 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--sv0-n9);
  color: #1a1a1a;
  font-family: var(--ytpua-gn1);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
}
.fptai5:hover {
  background: var(--sv0-n9);
}

/* ── 404 v3 (nc): Split card ─── */
.pcx3kgks {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.qu26clikvc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
}
.wawnf_4x6 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.yznb0r1xkq {
  font-family: var(--uh4lh-n3h);
  font-size: 7rem;
  font-weight: 300;
  color: var(--sv0-n9);
  line-height: 1;
}
.johzhrhmz7 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.apifmrj3y {
  font-family: var(--uh4lh-n3h);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nkya0ay {
  font-family: var(--kucnot-ykes);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 32px;
}
.aeseg3iuu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
  align-self: flex-start;
}
.aeseg3iuu:hover {
  background: var(--sv0-n9);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.etz0sajf {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.nnpt7o1tx {
  max-width: 480px;
  margin: 0 auto;
}
.cn6ts72h {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--sv0-n9);
  margin: 0 auto 40px;
}
.g93omabn {
  font-family: var(--wu55-dqwm);
  font-size: 5rem;
  font-weight: 400;
  color: var(--sv0-n9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pketdp {
  font-family: var(--wu55-dqwm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mcw6jvdt {
  font-family: var(--t2zk1-bxv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 32px;
}
.gxdxmi1 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fv92h0 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t2zk1-bxv);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
}
.fv92h0:hover {
  background: var(--sv0-n9);
}
.v_emvnjzr0 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--oepe-u4);
  font-family: var(--t2zk1-bxv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--b76-xg);
  transition: border-color 0.2s;
}
.v_emvnjzr0:hover {
  border-color: var(--sv0-n9);
  color: var(--bizpq-hk2);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.u9d122kg8 {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.vunsulr {
  max-width: 520px;
  margin: 0 auto;
}
.uk4x_yl3 {
  display: inline-block;
  font-family: var(--v66o-q15);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 24px;
  font-weight: 500;
}
.v5z0mmc {
  font-family: var(--uol9-g0b6);
  font-size: 6rem;
  font-weight: 400;
  color: var(--sv0-n9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hir9ttgqww {
  font-family: var(--uol9-g0b6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nlji78p3 {
  font-family: var(--v66o-q15);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 32px;
}
.cjrw68a5x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v66o-q15);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
}
.cjrw68a5x:hover {
  background: var(--sv0-n9);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ntbhepa0k {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.h5iss4u {
  max-width: 520px;
  margin: 0 auto;
}
.d_td3x0 {
  color: var(--sv0-n9);
  margin-bottom: 32px;
}
.uoiybahe {
  font-family: var(--lttpmh-j9t);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.x9s27k_04 {
  font-family: var(--slmk-r8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 16px;
}
.o8osky1 {
  font-family: var(--slmk-r8);
  font-size: 13px;
  color: var(--ylu-y3w);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.xomo_54o {
  background: #1a1a1a;
  color: #fff;
}
.f5k24_1s {
  width: 100%;
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.kmb9qn {
  max-width: 520px;
  margin: 0 auto;
}
.g2rvcabx {
  display: inline-block;
  font-family: var(--ytpua-gn1);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 24px;
  font-weight: 600;
}
.ktz1md141b {
  font-family: var(--hwc-am);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.chadpiez {
  font-family: var(--ytpua-gn1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.qy5pteoola {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.fwcmzsdi {
  width: 40%;
  height: 100%;
  background: var(--sv0-n9);
  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;
  }
}
.btp324 {
  font-family: var(--ytpua-gn1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.qx12b98 {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.ytn8wm9wm {
  max-width: 480px;
  margin: 0 auto;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 48px;
  text-align: center;
}
.dsc1rjeg {
  color: var(--sv0-n9);
  margin-bottom: 24px;
}
.aif3ljwx {
  font-family: var(--uh4lh-n3h);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nt28owj {
  font-family: var(--kucnot-ykes);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 16px;
}
.xxdwfk4ki3 {
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  color: var(--ylu-y3w);
  margin-bottom: 24px;
}
.rdhhz_zok {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b76-xg);
  transition: background 0.2s;
}
.rdhhz_zok:hover {
  background: var(--sv0-n9);
}

/* ── 503 v4 (od): Minimal ─── */
.gv0woxsk {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.bcsok6fdvb {
  max-width: 480px;
  margin: 0 auto;
}
.jf_bj3vb4 {
  font-family: var(--wu55-dqwm);
  font-size: 5rem;
  font-weight: 400;
  color: var(--sv0-n9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lg_ztbxs {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sv0-n9);
  margin: 0 auto 32px;
}
.bocerj {
  font-family: var(--wu55-dqwm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vp7zq_l13 {
  font-family: var(--t2zk1-bxv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 16px;
}
.d39yl9h {
  font-family: var(--t2zk1-bxv);
  font-size: 13px;
  color: var(--ylu-y3w);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ro1ab3y {
  background: var(--z6w-d2);
  padding: calc(var(--yoovuu-ej) + 48px) 0 96px;
}
.f1ofvgb {
  max-width: 520px;
  margin: 0 auto;
}
.vspegu3r {
  display: inline-block;
  font-family: var(--v66o-q15);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 24px;
  font-weight: 500;
}
.f2j3yhdiz {
  font-family: var(--uol9-g0b6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qw2ahr29k {
  font-family: var(--v66o-q15);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oepe-u4);
  margin-bottom: 24px;
}
.jkr3ewpv {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.jkr3ewpv span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sv0-n9);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.jkr3ewpv span:nth-child(2) {
  animation-delay: 0.3s;
}
.jkr3ewpv span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.g_yj0bamvo {
  font-family: var(--v66o-q15);
  font-size: 13px;
  color: var(--ylu-y3w);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .qu26clikvc {
    grid-template-columns: 1fr;
  }
  .wawnf_4x6 {
    padding: 32px;
  }
  .yznb0r1xkq {
    font-size: 5rem;
  }
  .johzhrhmz7 {
    padding: 32px;
  }
  .vto30d,
  .pdsojv0rml {
    font-size: 5rem;
  }
  .v5z0mmc {
    font-size: 4rem;
  }
  .gxdxmi1 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.cyzig2w7re {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.gjw2_gex9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qvlx-u1);
  font-size: 12px;
  color: var(--ylu-y3w);
  flex-wrap: wrap;
}
.ed11rtx {
  color: var(--ylu-y3w);
  transition: color 0.2s;
}
.ed11rtx:hover {
  color: var(--bizpq-hk2);
}
.e_8j2uj {
  color: var(--bq4qc-h6);
}
.eyeh39s2_1 {
  color: var(--sv0-n9);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.i2leh_9f_l {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.swnz35rp0 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ytpua-gn1);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.kkpwvn7her {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--g55-bjcf);
  color: var(--oepe-u4);
  border: 1px solid var(--bq4qc-h6);
  transition: all 0.2s;
}
.kkpwvn7her:hover {
  background: var(--lq8-rnrw);
  border-color: var(--sv0-n9);
  color: var(--bizpq-hk2);
}
.x5lxtcixvo {
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw);
  border-color: var(--bizpq-hk2);
  font-weight: 500;
}
.lt7nm7t0aa {
  color: var(--bq4qc-h6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.wydiq7et {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.wrk2ltb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kucnot-ykes);
  font-size: 12px;
  color: var(--ylu-y3w);
  flex-wrap: wrap;
}
.pft22g {
  color: var(--ylu-y3w);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.pft22g:hover {
  color: var(--bizpq-hk2);
}
.m6yfmz8s {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sv0-n9);
  opacity: 0.6;
}
.lfdvy6dr8l {
  color: var(--bizpq-hk2);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nrzkoloiz {
  padding-top: var(--yoovuu-ej);
  padding-bottom: 0;
  background: var(--bizpq-hk2);
}
.wqwl0_fq6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--t2zk1-bxv);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.z4n7c3b_t {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.z4n7c3b_t:hover {
  color: rgba(255, 255, 255, 0.85);
}
.m2fowi {
  color: rgba(255, 255, 255, 0.15);
}
.rqlxedm {
  color: var(--rna4p-x4);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.qe2b707g {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.tpytqygytf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v66o-q15);
  font-size: 12px;
  color: var(--ylu-y3w);
  flex-wrap: wrap;
}
.miswh205 {
  width: 32px;
  height: 1px;
  background: var(--sv0-n9);
  flex-shrink: 0;
}
.p1h1uo {
  color: var(--ylu-y3w);
  transition: color 0.2s;
}
.p1h1uo:hover {
  color: var(--bizpq-hk2);
}
.vescjx36xr {
  color: var(--sv0-n9);
  opacity: 0.4;
  font-size: 10px;
}
.i61za6f {
  color: var(--sv0-n9);
  font-weight: 500;
  font-style: italic;
  font-family: var(--uol9-g0b6);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.okepneh {
  padding: 40px 0 64px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.ak_ik1u {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wnreyn6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wvewo_h {
  width: 40px;
  height: 1px;
  background: var(--sv0-n9);
}
.m2kt60m8 {
  font-family: var(--qvlx-u1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  font-weight: 500;
}
.pv2zexhm {
  font-family: var(--j0houy-hs5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.pv2zexhm em {
  font-style: italic;
  color: var(--sv0-n9);
}
.savt0mf {
  font-size: 15.5px;
  color: var(--oepe-u4);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fs6jmc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dirohq71 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pxhik65 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--oepe-u4);
}
.ggbb3ot77y {
  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(--sv0-n9);
}
.rbpm16959 {
  height: 400px;
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.rbpm16959 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.o0qjjn {
  font-family: var(--j0houy-hs5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ak_ik1u {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rbpm16959 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .rbpm16959 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.xmikma {
  padding: 64px 0 72px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.u_v_cb6e {
  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;
}
.gixvetts {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.tymrgp {
  display: inline-block;
  font-family: var(--ytpua-gn1);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.dqg0lcq11k {
  font-family: var(--hwc-am);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.dqg0lcq11k em {
  font-style: italic;
  color: var(--sv0-n9);
}
.khkktr {
  font-family: var(--ytpua-gn1);
  font-size: 16px;
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bi0n_ri {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.b7zylgl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.x2ohg16f8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ytpua-gn1);
  font-size: 12.5px;
  color: var(--oepe-u4);
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  padding: 8px 18px;
  border-radius: 40px;
}
.u3750vr73 {
  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(--sv0-n9);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xxsoyulz {
  padding: 56px 0 64px;
  background: var(--bizpq-hk2);
  position: relative;
  overflow: hidden;
}
.xxsoyulz::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;
}
.wxqrr53_aq {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gl0k_4dsv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kucnot-ykes);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rna4p-x4);
  margin-bottom: 24px;
}
.vkot6xy91g {
  width: 7px;
  height: 7px;
  background: var(--sv0-n9);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ftjljech {
  font-family: var(--uh4lh-n3h);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--lq8-rnrw);
  margin-bottom: 18px;
}
.ftjljech em {
  font-style: italic;
  color: var(--rna4p-x4);
}
.q34n9bk {
  font-family: var(--kucnot-ykes);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.chv8na89 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w6jptf10qu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kucnot-ykes);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.w6jptf10qu:hover {
  background: var(--pc36zx-nkgo);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jueb760pnz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kucnot-ykes);
  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;
}
.jueb760pnz:hover {
  border-color: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transform: translateY(-3px);
}
.lz5671ry5j {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nsu_tw0um {
  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(--sv0-n9);
}
.zp4vjd {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--sv0-n9);
}
.r8gcwkhr {
  font-family: var(--kucnot-ykes);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .wxqrr53_aq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lz5671ry5j {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.s0wndpi {
  padding: 40px 0 64px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.bjklf6p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.nmunhtms {
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nmunhtms img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rk1b3i {
  font-family: var(--wu55-dqwm);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ajvt12_yl {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bizpq-hk2);
  color: var(--rna4p-x4);
  font-family: var(--t2zk1-bxv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.a5g_6l {
  font-family: var(--wu55-dqwm);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.a5g_6l em {
  font-style: italic;
  color: var(--sv0-n9);
}
.cp4buoefa {
  width: 48px;
  height: 2px;
  background: var(--sv0-n9);
  margin-bottom: 20px;
}
.hwo7a8az9v {
  font-family: var(--t2zk1-bxv);
  font-size: 15px;
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gjr9yxv2x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.kf4k8fd {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.rvk5b2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--t2zk1-bxv);
  font-size: 12px;
  color: var(--oepe-u4);
}
.yz2ece {
  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(--sv0-n9);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .bjklf6p {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nmunhtms {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .nmunhtms {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.su548pv {
  padding: 56px 0 64px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.sm4qnte {
  max-width: 1040px;
  margin: 0 auto;
}
.srthteq {
  margin-bottom: 40px;
}
.loq3714g {
  display: block;
  font-family: var(--v66o-q15);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.ilx1hhm87m {
  font-family: var(--uol9-g0b6);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ilx1hhm87m em {
  font-style: italic;
  color: var(--sv0-n9);
}
.i1ci4fe {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--sv0-n9), transparent);
}
.hj9s5c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.b21yw2v7 {
  font-family: var(--v66o-q15);
  font-size: 16px;
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 32px;
}
.oecpvcd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ca9berqvb {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ke0cr39 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--eedla-rs5i);
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--v66o-q15);
  font-size: 13px;
  color: var(--oepe-u4);
}
.k0275z1 {
  font-size: 15px;
  color: var(--sv0-n9);
}
@media (max-width: 1024px) {
  .hj9s5c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ca9berqvb {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.isb0yc9et {
  padding-top: calc(var(--yoovuu-ej) + 20px);
  padding-bottom: 20px;
}
.cgd9neeb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ylu-y3w);
  flex-wrap: wrap;
}
.cgd9neeb a {
  color: var(--ylu-y3w);
  transition: color 0.2s;
}
.cgd9neeb a:hover {
  color: var(--bizpq-hk2);
}
.n9l94vpsg {
  color: var(--bq4qc-h6);
}
.s2ocwrr {
  color: var(--sv0-n9);
}

/* Profile Hero */
.cpu2t_t {
  padding: 32px 0 80px;
  background: var(--z6w-d2);
}
.vmpn9zs {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.g22eiz {
}
.h8dud0u_na {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--eedla-rs5i);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.h8dud0u_na img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gwwntei1hg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.wn7hen_ib {
  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(--rna4p-x4);
}
.bv5_a23 {
  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;
}
.m6ddcezk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.cxc0wmhynv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.m5g1lb {
  aspect-ratio: 3/4;
  border-radius: var(--b76-xg);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.m5g1lb.ac {
  border-color: var(--sv0-n9);
}
.m5g1lb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sxm8h6x {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ymg37ah1td {
  width: 32px;
  height: 1px;
  background: var(--sv0-n9);
}
.sxm8h6x span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  font-weight: 500;
}
.yf5vhg {
  font-family: var(--j0houy-hs5);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.rc8669wc4 {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--oepe-u4);
  margin-bottom: 24px;
}

/* Rating */
.r1nh3r {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.w4c0rgi7d9 {
  color: var(--sv0-n9);
  font-size: 1rem;
  letter-spacing: 2px;
}
.p1z_b4cjj2 {
  font-size: 14px;
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.xme5yt {
  font-size: 13px;
  color: var(--ylu-y3w);
}
.zg27h2 {
  width: 1px;
  height: 16px;
  background: var(--bq4qc-h6);
}

/* Quick stats */
.g0q5s1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.en14xmoh2c {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  font-size: 12.5px;
  color: var(--oepe-u4);
}
.yugw0ev {
  font-size: 13px;
}
.en14xmoh2c strong {
  font-weight: 500;
  color: var(--bizpq-hk2);
}
.y3hjs8o7hn {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.xic9h0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.mqywmeez0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--qvlx-u1);
  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(--sv0-n9);
  color: var(--bizpq-hk2);
  background: transparent;
}
.mqywmeez0:first-child {
  background: linear-gradient(135deg, var(--sv0-n9) 0%, var(--pc36zx-nkgo) 100%);
  color: var(--lq8-rnrw);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mqywmeez0:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mqywmeez0:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.mqywmeez0 svg {
  flex-shrink: 0;
}

/* Contact options */
.gy0krl_kp3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  margin-bottom: 32px;
}
.olxbq0f3n4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--oepe-u4);
}
.tasqu13 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.olxbq0f3n4 span {
  color: var(--bizpq-hk2);
  font-weight: 500;
}

/* Trust signals */
.fncc_s2oli {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.sbm0jf6ygm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ylu-y3w);
}
.frj685 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.eakpe1 {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.uvs9jdkv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.njbiam {
  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;
}
.uvs9jdkv h2 {
  font-family: var(--j0houy-hs5);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
}
.c4buwf0 p {
  color: var(--oepe-u4);
  line-height: 1.85;
  margin-bottom: 14px;
}
.c4buwf0 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.hzlil25u9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.k7vuer {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.yyftjnlm {
  grid-column: span 2;
}
.ei0m7b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
}
.s7e533tb {
  font-size: 14px;
  font-weight: 400;
  color: var(--bizpq-hk2);
}

/* Services grid */
.a15jeyl0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.o1jcxtfa {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--eedla-rs5i);
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  font-size: 13.5px;
  color: var(--oepe-u4);
}
.c0zfxwl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sv0-n9);
  flex-shrink: 0;
}

/* Rates table */
.qzxz3odcqs {
  width: 100%;
  border-collapse: collapse;
}
.qzxz3odcqs th {
  text-align: left;
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--bq4qc-h6);
}
.qzxz3odcqs td {
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  font-size: 14px;
  color: var(--oepe-u4);
  vertical-align: middle;
}
.qzxz3odcqs td:first-child {
  color: var(--bizpq-hk2);
  font-weight: 400;
}
.qzxz3odcqs td:last-child {
  color: var(--sv0-n9);
  font-weight: 500;
  text-align: right;
}
.qzxz3odcqs tr:last-child td {
  border-bottom: none;
}
.un8w5d {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ylu-y3w);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vlb6pp {
  position: sticky;
  top: calc(var(--yoovuu-ej) + 24px);
}

/* Booking card */
.pgtkdiq4j {
  background: var(--bizpq-hk2);
  border-radius: var(--eedla-rs5i);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.pgtkdiq4j::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;
}
.n801tux3 {
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--lq8-rnrw);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.bzigb_86 {
  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;
}
.e9cfb3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.g9ddryyzj {
  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;
}
.p_mnrijw9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.k9q22z {
  font-family: var(--j0houy-hs5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rna4p-x4);
  line-height: 1;
}
.dkw1ia4np {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ml1cgh0s6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ml1cgh0s6 .gp9gt6owq {
  justify-content: center;
}
.k1hk8aca {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.k1hk8aca:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.f15rb2z {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.oy0qywac {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.oy0qywac svg {
  color: var(--sv0-n9);
  flex-shrink: 0;
}

/* Quick info */
.vmi1tu {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
  margin-bottom: 20px;
}
.g09ko5 {
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.ygqlc4ca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  font-size: 13px;
}
.ygqlc4ca:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ygqlc4ca span:first-child {
  color: var(--ylu-y3w);
}
.ygqlc4ca span:last-child {
  font-weight: 500;
  color: var(--bizpq-hk2);
}

/* Similar models */
.vpfxtgy {
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i);
  padding: 24px;
}
.a_mndq8 {
  font-family: var(--qvlx-u1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 16px;
}
.he2jb8ljh {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--bq4qc-h6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.he2jb8ljh:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.he2jb8ljh:hover {
  opacity: 0.75;
}
.lptw22g9 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.lptw22g9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yqve8tn2vs {
  font-family: var(--j0houy-hs5);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 2px;
}
.sf4alw8 {
  font-size: 11.5px;
  color: var(--ylu-y3w);
}
.c2avlqp {
  font-size: 11px;
  color: var(--sv0-n9);
  margin-top: 2px;
}

/* Payment badge */
.b249epe {
  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) {
  .vmpn9zs {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .llt8lwufpe {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .vmpn9zs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h8dud0u_na {
    aspect-ratio: 4/3;
  }
  .llt8lwufpe {
    grid-template-columns: 1fr;
  }
  .vlb6pp {
    position: static;
  }
  .a15jeyl0 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .eakpe1 {
    padding: 24px 20px;
  }
  .hzlil25u9 {
    grid-template-columns: 1fr 1fr;
  }
  .a15jeyl0 {
    grid-template-columns: 1fr;
  }
  .cxc0wmhynv {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .hzlil25u9 {
    grid-template-columns: 1fr;
  }
  .gy0krl_kp3 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.ci9nyi_ki {
  padding: 2rem 0 3rem;
  text-align: center;
}
.y74z1g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.y74z1g svg {
  transition: transform 0.2s;
}
.y74z1g: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 ── */
.ge_w_92cj {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--z6w-d2);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.iy9aftui {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ge_w_92cj h1 {
  margin-bottom: 10px;
}
.ge_w_92cj h1 em {
  font-style: italic;
  color: var(--sv0-n9);
}
.sdr43ai {
  color: var(--oepe-u4);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ot6i3f {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--lq8-rnrw, #fff);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i, 14px);
}
.jr34twv_0m {
  text-align: center;
}
.xafesf {
  font-family: var(--j0houy-hs5);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1;
}
.psmmz9p {
  font-size: 10px;
  color: var(--ylu-y3w);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.z63umctf7t {
  width: 1px;
  height: 36px;
  background: var(--bq4qc-h6);
}

/* ── Sticky Filter Bar ── */
.bpvv7elzn9 {
  position: sticky;
  top: var(--yoovuu-ej, 72px);
  z-index: 800;
  background: var(--lq8-rnrw, #fff);
  border-bottom: 1px solid var(--bq4qc-h6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.t9xg7i {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.t9xg7i::-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). */
.bpvv7elzn9:has(.qti655nigi.open),
.t9xg7i:has(.qti655nigi.open) {
  overflow: visible;
}
.qti655nigi {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--bq4qc-h6);
}
.qti655nigi:last-child {
  border-right: none;
  margin-left: auto;
}
.i8f3va3 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--qvlx-u1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oepe-u4);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.i8f3va3:hover {
  color: var(--bizpq-hk2);
  background: var(--g55-bjcf);
}
.i8f3va3.rh3xrb {
  color: var(--bizpq-hk2);
}
.i8f3va3 .c1cg540 {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.zq2v66mmq {
  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;
}
.qti655nigi.open .zq2v66mmq {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.meh_29k9 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--lq8-rnrw, #fff);
  border: 1px solid var(--bq4qc-h6);
  border-top: 2px solid var(--sv0-n9);
  border-radius: 0 0 var(--eedla-rs5i, 14px) var(--eedla-rs5i, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.qti655nigi.open .meh_29k9 {
  display: block;
}
.tw8w9a1aij {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv0-n9);
  margin-bottom: 12px;
}
.h8qa11v {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tp97tcxm3q {
  padding: 6px 14px;
  border-radius: var(--yoky-kb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--zrpg-jm);
  border-color: var(--bq4qc-h6);
  background: var(--lq8-rnrw, #fff);
  color: var(--oepe-u4);
  cursor: pointer;
  transition:
    border-color var(--yyln-caf8) var(--ohxz-ql),
    border-radius var(--yyln-caf8) var(--ohxz-ql),
    border-width var(--yyln-caf8) var(--ohxz-ql),
    background var(--yyln-caf8) var(--ohxz-ql),
    color var(--yyln-caf8) var(--ohxz-ql),
    transform var(--yyln-caf8) var(--ohxz-ql);
}
.tp97tcxm3q:hover,
.tp97tcxm3q.g09z_rixz {
  border-color: var(--bizpq-hk2);
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw, #fff);
  transform: translateY(var(--lz6d0s-snh));
}
.qti655nigi.p9m4dyce8h {
  border-right: none;
  border-left: 1px solid var(--bq4qc-h6);
}
.qti655nigi.p9m4dyce8h .meh_29k9 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.yltyqoy9js {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--oepe-u4);
  flex-wrap: wrap;
  gap: 12px;
}
.yltyqoy9js strong {
  color: var(--bizpq-hk2);
}
.gg78uk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lxl2_o9z {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--g55-bjcf);
  border: 1px solid var(--bq4qc-h6);
  font-size: 11px;
  color: var(--oepe-u4);
  cursor: pointer;
  transition: border-color 0.2s;
}
.lxl2_o9z:hover {
  border-color: var(--sv0-n9);
}
.i3kt6arhp {
  font-size: 13px;
  line-height: 1;
  color: var(--ylu-y3w);
}

/* ── Models Grid (new rich cards) ── */
.zidv8mc2zo {
  padding: 32px 0 96px;
}
.tzzwswe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.m1if1zcy8g {
  background: var(--lq8-rnrw, #fff);
  border-radius: var(--e87-ys5);
  overflow: hidden;
  box-shadow: var(--kcfs6k-fo7), var(--b91m-uurp);
  transition:
    transform var(--yyln-caf8) var(--ohxz-ql),
    box-shadow var(--yyln-caf8) var(--ohxz-ql),
    border-radius var(--yyln-caf8) var(--ohxz-ql);
  position: relative;
  cursor: pointer;
}
.m1if1zcy8g:hover {
  transform: translateY(var(--g9rwwu-en));
  box-shadow: var(--gshg-b2), var(--b91m-uurp);
}
.htab05g {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g55-bjcf);
}
.htab05g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bvw-gd) var(--ohxz-ql);
}
.m1if1zcy8g:hover .htab05g img {
  transform: scale(var(--pg111k-guyw));
}
/* Placeholder gradient initials */
.ifia01a3h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j0houy-hs5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jdlgq9vvy {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a6bluzx {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zd2wfics74 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mnpv_e2zm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.up7q3p5d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pk149a2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h1_7qy1e7j {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.am6wefph {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bizpq-hk2);
  color: var(--lq8-rnrw, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.am6wefph.x2kp5m27 {
  background: var(--sv0-n9);
}
.am6wefph.mjwnnfbw {
  background: #4a9e6e;
}
/* Availability dot */
.ajas8uc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--lq8-rnrw, #fff);
}
.ajas8uc.ltxlqx0me {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ajas8uc.s6f4p7s2dh {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ajas8uc.wjc770 {
  background: var(--ylu-y3w);
}
/* Card body */
.neywfh0g2g {
  padding: 14px 16px 18px;
}
.os_1l2a4pw {
  font-family: var(--j0houy-hs5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  margin-bottom: 4px;
}
.bgqyl_0 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ylu-y3w);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.drcugcq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bq4qc-h6);
  flex-shrink: 0;
}
.uohmr41z {
  color: var(--sv0-n9);
  font-weight: 500;
}
.ugisilvcd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.be5kqwc {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g55-bjcf);
  color: var(--oepe-u4);
}

/* ── Lazy Load ── */
.opeddr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.jp7a4to0cq {
  font-size: 13px;
  color: var(--ylu-y3w);
}
.jp7a4to0cq strong {
  color: var(--bizpq-hk2);
}
.f6xczx {
  width: 240px;
  height: 3px;
  background: var(--bq4qc-h6);
  border-radius: 2px;
  overflow: hidden;
}
.irhmny0d {
  height: 100%;
  background: linear-gradient(90deg, var(--sv0-n9), var(--rna4p-x4, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ehwjkxx6q0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--u2sz-zt);
  font-family: var(--qvlx-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--yyln-caf8) var(--ohxz-ql),
    box-shadow var(--yyln-caf8) var(--ohxz-ql),
    background var(--yyln-caf8) var(--ohxz-ql),
    color var(--yyln-caf8) var(--ohxz-ql),
    border-color var(--yyln-caf8) var(--ohxz-ql);
  border: 1.5px solid var(--sv0-n9);
  background: transparent;
  color: var(--bizpq-hk2);
}
.ehwjkxx6q0:hover {
  background: var(--sv0-n9);
  color: var(--lq8-rnrw, #fff);
  transform: translateY(var(--ybxvd-c7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ehwjkxx6q0:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.utj5pz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--sv0-n9);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ehwjkxx6q0.fv95ri096 .utj5pz {
  display: block;
}
.ehwjkxx6q0.fv95ri096 span {
  display: none;
}
.irgdg2 {
  font-size: 13px;
  color: var(--ylu-y3w);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.pvolzukr {
  padding: 72px 0 64px;
  background: var(--z6w-d2);
  border-top: 1px solid var(--bq4qc-h6);
}
.b1wszpd83 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--lq8-rnrw, #fff);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i, 14px);
  position: relative;
  overflow: hidden;
}
.b1wszpd83::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sv0-n9), transparent);
}
.b1wszpd83::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;
}
.k3pdtqshku {
  position: relative;
  z-index: 1;
}
.k3pdtqshku p {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1.3;
}
.k3pdtqshku p em {
  font-style: italic;
  color: var(--sv0-n9);
}
.k3pdtqshku .b0pt7lgxgp {
  font-family: var(--qvlx-u1);
  font-size: 13px;
  color: var(--ylu-y3w);
  margin-top: 6px;
  font-style: normal;
}
.tg7_wsvk7v {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.aswkr6jt {
  padding: 64px 0 80px;
  background: var(--g55-bjcf);
}
.y179_f {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jepbdhznbn {
  width: 32px;
  height: 1px;
  background: var(--bq4qc-h6);
}
.y179_f span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
}
.vkxk9rf {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i, 14px);
  overflow: hidden;
  background: var(--lq8-rnrw, #fff);
  box-shadow: var(--kcfs6k-fo7);
}
.ssfxin {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ssfxin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ok5gs0ww {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.shfkqe {
  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);
}
.shfkqe img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.k6vg7e {
  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;
}
.k6p_u2xyt {
  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;
}
.jp3cxf0 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.asgsxzrf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sv0-n9);
}
.jp3cxf0 h3 {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1.2;
}
.jp3cxf0 h3 em {
  font-style: italic;
  color: var(--sv0-n9);
}
.jp3cxf0 p {
  font-size: 13.5px;
  color: var(--oepe-u4);
  line-height: 1.75;
  max-width: 400px;
}
.jp3cxf0 .gp9gt6owq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.w6bqmus {
  padding: 48px 0;
  background: var(--g55-bjcf);
  border-top: 1px solid var(--bq4qc-h6);
  border-bottom: 1px solid var(--bq4qc-h6);
}
.dhplnq3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--lq8-rnrw);
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--kcfs6k-fo7);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.dhplnq3:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.dhplnq3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sv0-n9), transparent);
  z-index: 1;
}
.urneyfj_v {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
  border: 1px solid var(--bq4qc-h6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lq8-rnrw);
  z-index: 2;
}
.stoh0jvp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.stoh0jvp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kvxl6hyn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gka8ctrbl0 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.jla4hn {
  width: 28px;
  height: 1px;
  background: var(--sv0-n9);
}
.gka8ctrbl0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
}
.kvxl6hyn h3,
.kvxl6hyn .usiopco85 {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1.2;
  margin: 0;
}
.kvxl6hyn h3 em,
.kvxl6hyn .usiopco85 em {
  font-style: italic;
  color: var(--sv0-n9);
}
.kvxl6hyn p {
  font-size: 13.5px;
  color: var(--oepe-u4);
  line-height: 1.7;
  max-width: 440px;
}
.tpo13d0hc {
  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(--sv0-n9);
  transition: gap 0.2s;
}
.dhplnq3:hover .tpo13d0hc {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.p3hf7i1xap {
  margin-top: 28px;
  border-radius: var(--eedla-rs5i, 14px);
  border: 1px solid var(--bq4qc-h6);
  background: var(--lq8-rnrw);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.p3hf7i1xap:hover {
  box-shadow: var(--kcfs6k-fo7);
  transform: translateY(-2px);
}
.p3hf7i1xap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sv0-n9), transparent);
}
.p3hf7i1xap::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sv0-n9), transparent);
}
.udj3ger {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
  border: 1px solid var(--bq4qc-h6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lq8-rnrw);
  z-index: 1;
}
.qervsuc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.nb_4x8g {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.nb_4x8g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yi00htkq {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.z8axhi_ml {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sv0-n9);
}
.ndqykxk {
  font-family: var(--j0houy-hs5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bizpq-hk2);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.e5rmobk {
  font-size: 12px;
  color: var(--oepe-u4);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.alhyb1e {
  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(--sv0-n9);
  transition: gap 0.2s;
}
.p3hf7i1xap:hover .alhyb1e {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.wcy7qqhrk {
  padding: 80px 0;
  background: var(--z6w-d2);
}
.vvk_wdb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--bq4qc-h6);
  border-radius: var(--eedla-rs5i, 14px);
  overflow: hidden;
  background: var(--lq8-rnrw);
  box-shadow: var(--kcfs6k-fo7);
}
.lhalvzi {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.lhalvzi > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.u4n32hh {
  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;
}
.mnwy4dn84q {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.icccdl4j {
  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);
}
.dic8eyl {
  font-family: var(--j0houy-hs5);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.in21fjeay {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.g11yr8n {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.jhnxicd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d2pk4r {
  width: 32px;
  height: 1px;
  background: var(--sv0-n9);
}
.jhnxicd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ylu-y3w);
}
.g11yr8n h2,
.g11yr8n .vuwyff1i2 {
  font-family: var(--j0houy-hs5);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bizpq-hk2);
  line-height: 1.2;
  margin: 0;
}
.g11yr8n h2 em,
.g11yr8n .vuwyff1i2 em {
  font-style: italic;
  color: var(--sv0-n9);
}
.g11yr8n > p {
  font-size: 14px;
  color: var(--oepe-u4);
  line-height: 1.8;
  max-width: 440px;
}
.df0r0gcr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qedx_3mh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--oepe-u4);
}
.hc74_3q1f {
  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(--sv0-n9);
  flex-shrink: 0;
}
.g11yr8n .gp9gt6owq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .tzzwswe {
    grid-template-columns: repeat(3, 1fr);
  }
  .iy9aftui {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .tzzwswe {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .t9xg7i {
    padding: 0;
  }
  .i8f3va3 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .b1wszpd83 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .b1wszpd83::before {
    display: none;
  }
  .vkxk9rf {
    grid-template-columns: 1fr;
  }
  .ssfxin {
    min-height: 220px;
  }
  .jp3cxf0 {
    padding: 28px 24px;
  }
  .dhplnq3 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dhplnq3::before {
    display: none;
  }
  .stoh0jvp {
    min-height: 220px;
  }
  .kvxl6hyn {
    padding: 28px 24px;
  }
  .gka8ctrbl0 {
    justify-content: center;
  }
  .tpo13d0hc {
    justify-content: center;
  }
  .vvk_wdb {
    grid-template-columns: 1fr;
  }
  .lhalvzi {
    min-height: 220px;
  }
  .g11yr8n {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .tzzwswe {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.rz5tpxrgr {
  text-align: center;
  padding: 96px 24px;
}
.t18cnyq2 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.rz5tpxrgr h3 {
  font-family: var(--j0houy-hs5);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.rz5tpxrgr p {
  color: var(--oepe-u4);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .t9xg7i {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ge_w_92cj,
  .zidv8mc2zo,
  .bpvv7elzn9 {
    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) {
  .ix0sezv4k {
    gap: 12px;
  }
  .csviqhkm > li > a,
  .csviqhkm > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .tnw67lvq {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ix0sezv4k {
    gap: 24px;
  }
  .csviqhkm > li > a,
  .csviqhkm > 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) {
  .p49mg4vld,
  .wkir7gp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zimhx5e6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.stoh0jvp img,
.lhalvzi > img,
.ssfxin 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) */
  .s5fytmj8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zt7ibz9co {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .v96254ec {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .v1kgct9 {
    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;
  }
  .tuwwpdd55 .fiei8zj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .i5d3m7g5es {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .alpn4fgkvd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jw_lppkje1 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .x0nt6tb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nelnqo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sf_qllw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .t22h_d {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .v14t0yu213 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tfuag2chq3 {
    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) {
  .ibqsnkg {
    grid-template-columns: 1fr;
  }
  .wlueq7 {
    position: static;
    order: -1;
  }
  .bm15v7p {
    grid-template-columns: 1fr;
  }
  .rzzji74 {
    position: static;
    order: -1;
  }
  .yool4ao {
    grid-template-columns: 1fr;
  }
  .ccs3i14s0 {
    order: -1;
  }
  .xtx5ost45s {
    position: static;
  }
  .t8nb7mb {
    grid-template-columns: 1fr;
  }
  .l03mhjbk2 {
    position: static;
    order: -1;
  }
  .hbmnnf {
    grid-template-columns: 1fr;
  }
  .u9se6py3p5 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.c013fsgq .lt09_widre {
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  border-color: var(--o761kr-e5);
}
.c013fsgq .lt09_widre:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.mh4p_jwej1 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.tuwwpdd55 {
  display: flex;
  align-items: center;
  height: var(--yoovuu-ej);
  position: relative;
  width: 100%;
}
.tuwwpdd55 .fhitubuq {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.tuwwpdd55 .e43__zdbhj {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.tuwwpdd55 .omlovnx4i {
  justify-content: center;
}
.tuwwpdd55 .omlovnx4i > li > a,
.tuwwpdd55 .omlovnx4i > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.v1kgct9 {
  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(--t0rsa-ol);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o761kr-e5);
  color: var(--lq8-rnrw);
  border: 1.5px solid var(--o761kr-e5);
  border-radius: var(--b76-xg);
  transition: all 0.25s;
  white-space: nowrap;
}
.v1kgct9:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--lq8-rnrw);
  transform: translateY(-1px);
}
.o0birjrtj {
  display: none;
}
.tuwwpdd55 .fiei8zj {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.hjugo2zr {
  position: relative;
}
.hjugo2zr > .w3r41u2 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.hjugo2zr > .w3r41u2.kinrgy899c:not(.b54gd0r) {
  left: 0;
  right: auto;
}
.hjugo2zr > .w3r41u2.b54gd0r {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.cbp4tpso,
.lr9v3g {
  position: static;
}
.nxyuq8353 {
  position: static;
}
.w3r41u2 a {
  white-space: nowrap;
}
.oy4h2c6b {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.qedgslo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yoovuu-ej);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bq4qc-h6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qedgslo.et6ttjs7co {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qedgslo > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.qwg61e8adk {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--yoovuu-ej);
  padding: 0;
}
.c1qrh65l {
  justify-self: start;
  font-family: var(--j0houy-hs5, Georgia, serif);
  font-weight: 600;
  color: var(--bizpq-hk2, #1a1a1a);
  text-decoration: none;
}
.c1qrh65l span {
  color: var(--sv0-n9, #c8a96e);
}
.au65a4s0 {
  justify-self: center;
}
.iqb43v06 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.iqb43v06 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bizpq-hk2, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.iqb43v06 a:hover {
  color: var(--sv0-n9, #c8a96e);
}
.wzzka2f {
  justify-self: end;
  display: flex;
  align-items: center;
}
.barmabso6s {
  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(--sv0-n9, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.barmabso6s:hover {
  background: var(--j7xxph-mt, #b8985e);
}
.p10cszo_7n {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.p10cszo_7n span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bizpq-hk2, #1a1a1a);
  border-radius: 2px;
}
.sszmk3ptav {
  display: none;
  position: fixed;
  top: var(--yoovuu-ej);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--z6w-d2, #faf8f5);
}
.sszmk3ptav.op {
  display: block;
}
.xk58xsb4 {
  padding: 0 24px 40px;
}
.vir4ix {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bq4qc-h6, #e8e0d4);
}
.vir4ix a {
  font-size: 1.2rem;
  font-family: var(--j0houy-hs5, Georgia, serif);
  font-weight: 300;
  color: var(--bizpq-hk2, #1a1a1a);
}
.otky1hj {
  padding: 20px 0 0;
}
.otky1hj .barmabso6s {
  width: 100%;
}
@media (max-width: 768px) {
  .qwg61e8adk {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--yoovuu-ej);
  }
  .au65a4s0 {
    display: none;
  }
  .c1qrh65l {
    flex-shrink: 1;
    min-width: 0;
  }
  .wzzka2f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p10cszo_7n {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--ohxz-ql:cubic-bezier(0.4,0,0.2,1);--yyln-caf8:0.2s;--bvw-gd:0.35s;--oe76r-js:-3px;--gwo7-zu:1.01;--g9rwwu-en:-5px;--pg111k-guyw:1.035;--ybxvd-c7:-2px;--lz6d0s-snh:-0.5px;--qvlx-u1d-p404:0 7px 28px rgba(200,169,110,0.48);--o8obyv-t7:6px;--u2sz-zt:6px;--yoky-kb:18px;--a54ngq-zph:1.5px;--zrpg-jm:1.5px;--e87-ys5:var(--eedla-rs5i);--b91m-uurp:0 0 0 1px var(--rna4p-x4);}
