/* ================================================================
   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 */
  --qfq6p-kgf: #faf8f5;
  --eoukn1-s3y1: #f3efe9;
  --l5xf3q-yk: #c8a96e;
  --yew-ht: #e0c98a;
  --mcjm-pzyh: #1a1a1a;
  --ccv-j3: #5a5147;
  --o57-bd: #8e8178;
  --rmr6f-a4rg: #e8e0d4;
  --lu2-thh1: #ffffff;

  /* Typography */
  --jjn-iesn: var(--gb8t-v0);
  --b9e-uh: var(--qmor-tulk);
  --tz3p9-p5tw: var(--gb8t-v0);

  /* Radius */
  --ok1po-fa: 6px;
  --lfq-d6: 14px;
  --e5dq9r-ub: 14px;
  --bymnoj-hnva: 20px;

  /* Shadows */
  --f07-xlcs: 0 4px 24px rgba(26, 26, 26, 0.07);
  --k0ql-a5e: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --rifgzf-cp: cubic-bezier(0.25, 0.1, 0.25, 1);
  --c2zyrl-nvy: 0.3s;
  --iy5se-tso9: 0.5s;
  --qxbx-ml: -3px;
  --tl3-wq: 1;
  --qpm0zm-f1: -6px;
  --y73s0k-dl: 1.04;
  --x1o6-ypb: -2px;
  --j7nus-uya4: 0px;
  --fhkl-qle: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--rmr6f-a4rg, --l5xf3q-yk, …) */
  --btqcmp-k1: 4px;
  --aahe5-l0: 1.5px;
  --zz2whv-m3: var(--lfq-d6);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xb4-hr24: 0 0 0 0 rgba(0, 0, 0, 0);
  --r7w0-hcb: 20px;
  --jrhpf-jpaj: 1.5px;
  --yjnhhd-a9ui: 4px;

  /* Layout */
  --mq4-m6: 72px;
  --p00p-ksw8: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--b9e-uh);
  background: var(--qfq6p-kgf);
  color: var(--mcjm-pzyh);
  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(--p00p-ksw8);
  margin: 0 auto;
  padding: 0 24px;
}
.or5a8a0awffk6t7 {
  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(--jjn-iesn);
  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 ── */
.xz63as7s0q5xuol1c {
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  display: block;
  margin-bottom: 12px;
}
.leyhtzk2gyes3v {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.leyhtzk2gyes3v::before,
.leyhtzk2gyes3v::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--l5xf3q-yk);
  opacity: 0.4;
}
.gt-9g1tlalpf3j1k {
  width: 7px;
  height: 7px;
  background: var(--l5xf3q-yk);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.qklkx3wlkxrna-lg1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--btqcmp-k1);
  transition:
    transform var(--c2zyrl-nvy) var(--rifgzf-cp),
    box-shadow var(--c2zyrl-nvy) var(--rifgzf-cp),
    background var(--c2zyrl-nvy) var(--rifgzf-cp),
    color var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-color var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-radius var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-width var(--c2zyrl-nvy) var(--rifgzf-cp),
    opacity var(--c2zyrl-nvy) var(--rifgzf-cp);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.f1qmipro87kymka7d {
  background: linear-gradient(135deg, var(--l5xf3q-yk) 0%, var(--rd90b-egw5) 100%);
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.f1qmipro87kymka7d::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--c2zyrl-nvy) var(--rifgzf-cp);
}
.f1qmipro87kymka7d:hover {
  transform: translateY(var(--qxbx-ml)) scale(var(--tl3-wq));
  box-shadow: var(--fhkl-qle);
}
.f1qmipro87kymka7d:hover::after {
  opacity: 1;
}
/* Outline */
.o5rtyjl2d7qslg4ba {
  background: transparent;
  color: var(--mcjm-pzyh);
  border-style: solid;
  border-width: var(--aahe5-l0);
  border-color: var(--l5xf3q-yk);
}
.o5rtyjl2d7qslg4ba:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transform: translateY(var(--qxbx-ml)) scale(var(--tl3-wq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.t8ruku78d-t9yng5gy {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.t8ruku78d-t9yng5gy:hover {
  background: var(--rd90b-egw5);
  transform: translateY(var(--qxbx-ml)) scale(var(--tl3-wq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.lcpcbv2-q9n88v-f6 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mcjm-pzyh);
  flex-shrink: 0;
  line-height: var(--mq4-m6);
  max-height: var(--mq4-m6);
  overflow: hidden;
}
.lcpcbv2-q9n88v-f6 span {
  color: var(--l5xf3q-yk);
}

/* Nav list */
.ax39g381gmt7budf5x {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--mq4-m6);
  gap: 0;
}
.ax39g381gmt7budf5x > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ax39g381gmt7budf5x > li > a,
.ax39g381gmt7budf5x > li > button {
  font-family: var(--b9e-uh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  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;
}
.ax39g381gmt7budf5x > li > a:hover,
.ax39g381gmt7budf5x > li > button:hover,
.ax39g381gmt7budf5x > li.open > a,
.ax39g381gmt7budf5x > li.open > button {
  color: var(--mcjm-pzyh);
}
/* Active gold underline */
.ax39g381gmt7budf5x > li > a::after,
.ax39g381gmt7budf5x > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--l5xf3q-yk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ax39g381gmt7budf5x > li > a:hover::after,
.ax39g381gmt7budf5x > li > button:hover::after,
.ax39g381gmt7budf5x > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ax39g381gmt7budf5x > li > button .z10emp0ezpjw820 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ax39g381gmt7budf5x > li.open > button .z10emp0ezpjw820 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.z-4xr-9hmzmm71ab {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--l5xf3q-yk);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  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(--mq4-m6) - 20px);
  max-height: calc(100dvh - var(--mq4-m6) - 20px);
  overflow-y: auto;
}
.ax39g381gmt7budf5x > li.open .z-4xr-9hmzmm71ab {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.z-4xr-9hmzmm71ab.ckiqkouhkodkk8iij {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  transform: none;
}
.z-4xr-9hmzmm71ab.ckiqkouhkodkk8iij.nkmntxedgzrt-ojg {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  transform: none;
}
.rt5frjwugv0zb0lfl {
  display: grid;
  gap: 24px 40px;
}
.rt5frjwugv0zb0lfl.zubyfr-khb4hxelo9u {
  grid-template-columns: 1fr 1fr;
}
.rt5frjwugv0zb0lfl.z-n30z5vdjlm59 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rt5frjwugv0zb0lfl.ew7blkph1-7u0crf {
  grid-template-columns: repeat(4, 1fr);
}
.zimm1q8746nv3-04 {
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.l6xb7v4o3l5x1z5129 {
  margin-bottom: 16px;
}
.l6xb7v4o3l5x1z5129:last-child {
  margin-bottom: 0;
}
.z-4xr-9hmzmm71ab a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.z-4xr-9hmzmm71ab a:hover {
  color: var(--mcjm-pzyh);
  padding-left: 4px;
}

/* Nav actions */
.r4dn8e1jaw0xp2p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sbsw2ne7k6ec6lvnt5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sbsw2ne7k6ec6lvnt5 a {
  padding: 5px 8px;
  border-radius: var(--ok1po-fa);
  color: var(--ccv-j3);
  transition: all 0.2s;
}
.sbsw2ne7k6ec6lvnt5 a.a,
.sbsw2ne7k6ec6lvnt5 a:hover {
  background: var(--eoukn1-s3y1);
  color: var(--mcjm-pzyh);
}

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

/* ── Mobile menu ── */
.qqonv4gu-cgaq0a30z {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qfq6p-kgf);
  z-index: 899;
  overflow-y: auto;
}
.qqonv4gu-cgaq0a30z.op {
  display: block;
}
.y7radkldlafe42 {
  padding: 0 24px 40px;
}
.sboe7ct0gg7e6y-bu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
}
.sboe7ct0gg7e6y-bu a,
.op-wont9hekoo3c {
  font-size: 1.3rem;
  font-family: var(--jjn-iesn);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.sboe7ct0gg7e6y-bu .rrmynt6njg8mi8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a4xamst5ye1ygbl.lo4k81dksnxgfb .rrmynt6njg8mi8 {
  transform: rotate(45deg);
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
}
.a4xamst5ye1ygbl.lo4k81dksnxgfb .rrmynt6njg8mi8 svg {
  stroke: white;
}
.adh-h5qmvv43qmey {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a4xamst5ye1ygbl.lo4k81dksnxgfb .adh-h5qmvv43qmey {
  max-height: 1200px;
}
.nmdtm9py2p9stc7s {
  padding: 12px 0 4px;
}
.tm1xvbv9iycl1h9p5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 8px;
}
.adh-h5qmvv43qmey a {
  display: block;
  font-size: 15px;
  color: var(--ccv-j3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--rmr6f-a4rg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.adh-h5qmvv43qmey a:hover {
  color: var(--mcjm-pzyh);
  border-color: var(--l5xf3q-yk);
}
.ur9cnf38tyzyphwi {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.yg0a8hzgeyby5i {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.i8rcd0l-yytyxbx9fk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--o57-bd);
  flex-wrap: wrap;
}
.i8rcd0l-yytyxbx9fk a {
  color: var(--o57-bd);
  transition: color 0.2s;
}
.i8rcd0l-yytyxbx9fk a:hover {
  color: var(--mcjm-pzyh);
}
.vmaw8l-63sljjo72w {
  color: var(--rmr6f-a4rg);
}
.lwl3sqhyoaidpskaw4 {
  color: var(--l5xf3q-yk);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.yp1d6yzdk0deoqll {
  --j6peo-ojk: var(--gb8t-v0);
  --gn8c12-x7io: var(--qmor-tulk);
  --d4oc-ir7b: var(--l5xf3q-yk);
  --a8zpg1-kg4t: var(--yew-ht);
}
.yp1d6yzdk0deoqll {
  min-height: 70svh;
  padding-top: var(--mq4-m6);
  overflow: hidden;
  background: var(--qfq6p-kgf);
  position: relative;
}
.yp1d6yzdk0deoqll > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.i9fl1wioevbbsixa {
  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);
  }
}
.es12mgmh1ayo9a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d4oc-ir7b);
  font-weight: 500;
}
.ln468yoqvweifx4 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d4oc-ir7b);
}
.yp1d6yzdk0deoqll h1 {
  margin-bottom: 18px;
  font-family: var(--j6peo-ojk);
}
.yp1d6yzdk0deoqll h1 em {
  font-style: italic;
  color: var(--d4oc-ir7b);
}
.tcpsknzlsvhrdv3 {
  font-size: 15.5px;
  color: var(--ccv-j3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gn8c12-x7io);
}
.poe3dkrkqjkvppw3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tgjwso0-5mce4nhxdt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gn8c12-x7io);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i0nd-wa-2zaczv {
  background: linear-gradient(135deg, var(--d4oc-ir7b) 0%, var(--rd90b-egw5) 100%);
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.i0nd-wa-2zaczv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.q-6w0-itnna8b9d {
  background: transparent;
  color: var(--mcjm-pzyh);
  border: 1.5px solid var(--d4oc-ir7b);
}
.q-6w0-itnna8b9d:hover {
  background: var(--d4oc-ir7b);
  color: var(--lu2-thh1);
  transform: translateY(-3px);
}
.mw3e7jtau28idrg {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r-ea-1use4b8nvu {
  display: flex;
  flex-direction: column;
}
.v7m8wocs7jyo7ql {
  font-family: var(--j6peo-ojk);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.k5v339t1il8g9tz {
  font-size: 11px;
  color: var(--o57-bd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.jehrv-4qgwnd67ynco {
  width: 1px;
  height: 36px;
  background: var(--rmr6f-a4rg);
}
.dh9xa8pgknwb65ahu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lfq-d6);
  margin: 16px 0;
}
.dh9xa8pgknwb65ahu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dh9xa8pgknwb65ahu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qfq6p-kgf) 0%, transparent 14%);
  z-index: 2;
}
.wfqt4d14k6vihitu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6peo-ojk);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.h54wvro3icy1ubm {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.u3wkn56yg5dzmm0nq {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--rmr6f-a4rg);
  border-radius: 10px;
  position: relative;
}
.u3wkn56yg5dzmm0nq::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--d4oc-ir7b);
  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 ── */
.bvmcd96z951tjh6exq {
  --j6peo-ojk: var(--jof-lf);
  --gn8c12-x7io: var(--r8lva-i8f);
  --d4oc-ir7b: var(--l5xf3q-yk);
  --a8zpg1-kg4t: var(--yew-ht);
}
.bvmcd96z951tjh6exq {
  min-height: 80svh;
  padding-top: var(--mq4-m6);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.j-9ifm3j9jl8xbe {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.j-9ifm3j9jl8xbe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.t08kkiz1j1twn9ms {
  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%);
}
.bvmcd96z951tjh6exq > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.wddoxtr8szx62v2w0l {
  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);
  }
}
.gsuaegsxidnfmt {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a8zpg1-kg4t);
  font-weight: 500;
  margin-bottom: 20px;
}
.bvmcd96z951tjh6exq h1 {
  color: var(--lu2-thh1);
  margin-bottom: 18px;
  font-family: var(--j6peo-ojk);
}
.bvmcd96z951tjh6exq h1 em {
  font-style: italic;
  color: var(--a8zpg1-kg4t);
}
.un9hmqf022cjkd2go {
  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(--gn8c12-x7io);
}
.r-1e-ow2nzkl-i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pjv0mm-1pyu548xzi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gn8c12-x7io);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cz5001ohyleyo89c {
  background: linear-gradient(135deg, var(--d4oc-ir7b), var(--rd90b-egw5));
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.cz5001ohyleyo89c:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.i8z01pfia9qhi4wo0n {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i8z01pfia9qhi4wo0n:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.uc4ipzu3m9kay6mcb9 {
  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;
}
.pzjbqs8nwnrh6awk {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pzjbqs8nwnrh6awk:last-child {
  border-right: none;
}
.i3o4fs-euw5nh7y8j {
  font-family: var(--j6peo-ojk);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--a8zpg1-kg4t);
}
.hohdu0fz60j3uo246 {
  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 ── */
.xm1zs6rkwp8ztemin {
  --j6peo-ojk: var(--pbdsp-emsm);
  --gn8c12-x7io: var(--lutjb-gnin);
  --d4oc-ir7b: var(--l5xf3q-yk);
  --a8zpg1-kg4t: var(--yew-ht);
}
.xm1zs6rkwp8ztemin {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--mq4-m6);
}
.j0czdbfn5hnyorhok {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.g53j-4o9k5weg1r {
  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);
  }
}
.w9poxfg0app7eza0v9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lfq-d6);
}
.w9poxfg0app7eza0v9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.w9poxfg0app7eza0v9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.tseacxvqyrr2j6gam {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6peo-ojk);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--lfq-d6);
}
.ut7hz5snolg2ix {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--a8zpg1-kg4t);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ut7hz5snolg2ix::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--a8zpg1-kg4t);
}
.xm1zs6rkwp8ztemin h1 {
  color: var(--lu2-thh1);
  margin-bottom: 18px;
  font-family: var(--j6peo-ojk);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.xm1zs6rkwp8ztemin h1 em {
  font-style: italic;
  color: var(--a8zpg1-kg4t);
}
.srg2ppquft5g8g {
  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(--gn8c12-x7io);
}
.fijwa5elcbjafc19gg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ub05boo8ep4ku4-e7q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gn8c12-x7io);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wano6ihur9mac3ev5 {
  background: linear-gradient(135deg, var(--d4oc-ir7b), var(--rd90b-egw5));
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.wano6ihur9mac3ev5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.i42z0s9-dx34k51o {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i42z0s9-dx34k51o:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vne91u82w93vme5j {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.mjs26lnmb-yobsj {
  display: flex;
  flex-direction: column;
}
.ybi7yv-uaweqcm9lus {
  font-family: var(--j6peo-ojk);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--a8zpg1-kg4t);
  font-style: normal;
}
.uurr7ru8irn8kz6t {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ynw6p3ncws6p57 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.fbeigzx9d3wj-vq {
  --j6peo-ojk: var(--qvg-ngh);
  --gn8c12-x7io: var(--tj6jpt-xpif);
  --d4oc-ir7b: var(--l5xf3q-yk);
  --a8zpg1-kg4t: var(--yew-ht);
}
.fbeigzx9d3wj-vq {
  min-height: 70svh;
  padding-top: var(--mq4-m6);
  overflow: hidden;
  background: var(--qfq6p-kgf);
}
.zphw0ahjg3w563-0mx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hmyvcbtylpvaitfo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lfq-d6);
  margin: 16px 0;
}
.hmyvcbtylpvaitfo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hmyvcbtylpvaitfo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qfq6p-kgf) 0%, transparent 14%);
  z-index: 2;
}
.ti6d6eb9ho02jvkkt6 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6peo-ojk);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.n80coxt1lhyq5-3 {
  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);
  }
}
.ndv2dka48taq27yt5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d4oc-ir7b);
  font-weight: 500;
}
.ureyyyvcdp6c2kwxd {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d4oc-ir7b);
}
.fbeigzx9d3wj-vq h1 {
  margin-bottom: 18px;
  font-family: var(--j6peo-ojk);
}
.fbeigzx9d3wj-vq h1 em {
  font-style: italic;
  color: var(--d4oc-ir7b);
}
.o9h9kcuz7ln3jnh {
  font-size: 15.5px;
  color: var(--ccv-j3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gn8c12-x7io);
}
.bh-zournl41fz5q2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hdoype3y4djuviarfs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gn8c12-x7io);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.oz8m2-l7fx3dib-bl {
  background: linear-gradient(135deg, var(--d4oc-ir7b), var(--rd90b-egw5));
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.oz8m2-l7fx3dib-bl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.y6a1gw8nk7e561 {
  background: transparent;
  color: var(--mcjm-pzyh);
  border: 1.5px solid var(--d4oc-ir7b);
}
.y6a1gw8nk7e561:hover {
  background: var(--d4oc-ir7b);
  color: var(--lu2-thh1);
  transform: translateY(-3px);
}
.btbqgyt078n7-3nd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.nolq539w8dw9y9ra0 {
  display: flex;
  flex-direction: column;
}
.j4wg8lem0otlieycp {
  font-family: var(--j6peo-ojk);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.j5hay5ay4-74ma7 {
  font-size: 11px;
  color: var(--o57-bd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cbjtpnr2hiqhmnek {
  width: 1px;
  height: 36px;
  background: var(--rmr6f-a4rg);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.r44r1l8ehazexohzgm {
  --j6peo-ojk: var(--gm7-ie);
  --gn8c12-x7io: var(--coa6ld-hwg8);
  --d4oc-ir7b: var(--l5xf3q-yk);
  --a8zpg1-kg4t: var(--yew-ht);
}
.r44r1l8ehazexohzgm {
  min-height: 85svh;
  padding-top: var(--mq4-m6);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--mcjm-pzyh);
}
.j20ciwkkdegbp9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.j20ciwkkdegbp9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ak55-46pyyaj-eibve {
  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%
  );
}
.ds6onggtj3m37n {
  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);
  }
}
.qs7lq0lddhumwl {
  width: 60px;
  height: 3px;
  background: var(--d4oc-ir7b);
  border-radius: 2px;
  margin-bottom: 32px;
}
.r44r1l8ehazexohzgm h1 {
  color: var(--lu2-thh1);
  margin-bottom: 18px;
  font-family: var(--j6peo-ojk);
}
.r44r1l8ehazexohzgm h1 em {
  font-style: italic;
  color: var(--a8zpg1-kg4t);
}
.ymxj84fo4kmw-s6m {
  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(--gn8c12-x7io);
}
.ebsn50rk69jwn2wbde {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wjjw8xhx-e80qv2d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gn8c12-x7io);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ke1eqhuoqeuzqe9 {
  background: linear-gradient(135deg, var(--d4oc-ir7b), var(--rd90b-egw5));
  color: var(--lu2-thh1);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ke1eqhuoqeuzqe9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.uf-xlzpz6gcehybal {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uf-xlzpz6gcehybal:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a2o0j3hm1n279lwgud {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rknyovyjxdnkaf {
  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;
}
.qdlpk69gvo-vglt0ra {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.kf9cmudkyh4rup {
  padding: 40px 0 64px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.mxu1jiarf2rb1a {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.te1mpma4vf-itd1k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.r73gkm69y-ca1lx {
  width: 40px;
  height: 1px;
  background: var(--l5xf3q-yk);
}
.te1mpma4vf-itd1k span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  font-weight: 500;
}
.kf9cmudkyh4rup h1 {
  margin-bottom: 16px;
}
.kf9cmudkyh4rup h1 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.j28xgwhghq8k8t {
  font-size: 15.5px;
  color: var(--ccv-j3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gij-nf1ibokdni2hl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yql2kd-7lhovwx9r {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.h5iln9cuuonzlum {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ccv-j3);
}
.lgha1xj4usb3y-xhij {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.cz3865ikpexsn0h {
  height: 400px;
  border-radius: var(--lfq-d6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.cz3865ikpexsn0h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.m1bz64--s-wvjts {
  --tke4-gwr: var(--gb8t-v0);
  --wg5-ez63: var(--qmor-tulk);
  --egp-zwx: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.cnz3zlopc9uksdf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.oz6uatm21rte7k-2r {
  font-family: var(--tke4-gwr);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--mcjm-pzyh);
  border-left: 2px solid var(--egp-zwx);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.idwmvvp5ga8gddm5r {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--egp-zwx);
  opacity: 0.15;
  font-family: var(--tke4-gwr);
  line-height: 1;
}
.qm-9e70pu4eopnwf {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o57-bd);
  font-family: var(--wg5-ez63);
  background: none;
  padding: 0;
}
.e2z568qt8rqza751 {
  color: var(--ccv-j3);
  line-height: 1.85;
  font-family: var(--wg5-ez63);
}
.e2z568qt8rqza751 p + p {
  margin-top: 20px;
}
.qpxjc3mrh6j965 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.l9d9j-e85-4mikhc {
  --tle-uz: var(--jof-lf);
  --jh2kq-xo2g: var(--r8lva-i8f);
  --igw-zs: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.uwazgi0l0o3keex {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.tzx1xsof9a3iq-h82 {
  margin: 0;
}
.nnh36ywpa1-a9q {
  font-family: var(--tle-uz);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--mcjm-pzyh);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.nnh36ywpa1-a9q::before {
  content: '\201C';
}
.nnh36ywpa1-a9q::after {
  content: '\201D';
}
.y4bmn98s654303g {
  font-family: var(--jh2kq-xo2g);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--igw-zs);
  font-style: normal;
}
.w3c-wpnss4qo4vl {
  color: var(--ccv-j3);
  line-height: 1.85;
  font-family: var(--jh2kq-xo2g);
  margin-top: 28px;
}
.w3c-wpnss4qo4vl p + p {
  margin-top: 20px;
}
.pxkjnemrtzj5y0b {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.u0lktqxhn-jdab {
  --o9gs-yde: var(--pbdsp-emsm);
  --f57x-yr3p: var(--lutjb-gnin);
  --q6ftuv-jj: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.i8sn3e5cwehfhwk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n0sbegaatu07r5nkm {
  color: var(--ccv-j3);
  line-height: 1.85;
  font-family: var(--f57x-yr3p);
}
.n0sbegaatu07r5nkm p + p {
  margin-top: 20px;
}
.zk2wwrx6tcrdmit {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.xdqbb3nff1sna6e1a {
  position: relative;
  padding-left: 32px;
}
.s-pl3egx3dhngfo {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--q6ftuv-jj), transparent);
  border-radius: 2px;
}
.nudxjv1bqfn6xdzqjq {
  font-family: var(--o9gs-yde);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--mcjm-pzyh);
  margin: 0;
  padding: 0;
  border: none;
}
.yklh83wk81k7gdfa {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q6ftuv-jj);
  font-family: var(--f57x-yr3p);
}

/* ── INTRO v4 (dr): Dark card ─── */
.b23f4zu7wmtf5jw {
  --zlyn9y-p29: var(--qvg-ngh);
  --d7ss-idn: var(--tj6jpt-xpif);
  --qops-b2jx: var(--l5xf3q-yk);
  --qmntc-oh7: var(--yew-ht);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.owfudf90oh3krcv {
  background: var(--mcjm-pzyh);
  color: #fff;
  border-radius: var(--bymnoj-hnva);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.owfudf90oh3krcv::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%);
}
.uiqk7exkmlwbti {
  position: relative;
  z-index: 1;
}
.qe3ahnvr2zzl9h06 {
  font-family: var(--d7ss-idn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qmntc-oh7);
  display: block;
  margin-bottom: 20px;
}
.ksbggq6unr6dyigt {
  font-family: var(--zlyn9y-p29);
  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(--qops-b2jx);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.yg0gq2637lfia4 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--qops-b2jx);
  opacity: 0.2;
  font-family: var(--zlyn9y-p29);
  line-height: 1;
  font-style: normal;
}
.zsi7wayt5dkr7b {
  position: relative;
  z-index: 1;
  font-family: var(--d7ss-idn);
  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;
}
.k95wmjqy3kyjjxux1r {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--d7ss-idn);
}
.k95wmjqy3kyjjxux1r p + p {
  margin-top: 20px;
}
.fnutiaa8nk0nrkf {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.qbrnslk2hxjgh7gzi {
  --mwx-yl: var(--gm7-ie);
  --k2w9e6-srgf: var(--coa6ld-hwg8);
  --lvn-jf: var(--l5xf3q-yk);
  padding: 80px 0;
  background: var(--lu2-thh1);
}
.p748cxt47k5jhu4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ks45sm30ycn59i {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lvn-jf);
  margin: 0 auto;
}
.e2lboyc7rjsngzdka {
  font-family: var(--mwx-yl);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--mcjm-pzyh);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.e-cgsx6l34wj82f {
  font-family: var(--k2w9e6-srgf);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lvn-jf);
}
.yya00y5h31jj9wfym {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.n61k5xdhg1j4n8m {
  font-family: var(--k2w9e6-srgf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
  margin-bottom: 28px;
}
.u95ceh5bez0rhp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jr0t-cs70w3hitl {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.g542dw3l8rpviw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.j4lgil7xsnvn66iu1 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tcghw4pdf4hvqk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.k9d77jzbu3fnji4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.a4lrqqvjegobgwkxjf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.c66qqv69mrwhy6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.mk53fmcrnrwh74q {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.om-uvkv1yx1qxkn38 {
  text-align: center;
  margin-bottom: 56px;
}
.roun83bxdtc8qk7vl {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.lcwoba7krhfvff {
  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(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
}
.k069mpgotvt1i80efy,
.lcwoba7krhfvff:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}
.j4c8oyd6skdnslgj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.a1hl12q7izidy3yoo9 {
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.a1hl12q7izidy3yoo9 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.a1hl12q7izidy3yoo9:hover {
  transform: translateY(-6px);
  box-shadow: var(--k0ql-a5e);
}
.ng4zo31jz5jsfmvz09 {
  grid-column: span 2;
  grid-row: span 2;
}
.w2brhob4wdfgld {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--eoukn1-s3y1);
  margin: 0;
  flex-shrink: 0;
}
.ng4zo31jz5jsfmvz09 .w2brhob4wdfgld {
  aspect-ratio: 3/5;
}
.w2brhob4wdfgld img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a1hl12q7izidy3yoo9:hover .w2brhob4wdfgld img {
  transform: scale(1.05);
}
.kl-wruoevzekpi8qo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cdyhzi-swhm2j9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lz26a10sryo5o70sp {
  background: var(--l5xf3q-yk);
}
.sku0ttr2kd7ed0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lu2-thh1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ujv18thk49hjq8 {
  background: #f5a623;
}
.wjsg88uzphhqb09xb {
  padding: 16px 18px 20px;
  flex: 1;
}
.tyvbfani2m7uegrm {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--mcjm-pzyh);
}
.ng4zo31jz5jsfmvz09 .tyvbfani2m7uegrm {
  font-size: 1.6rem;
}
.sbdf45mf4213wp4c69 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--o57-bd);
  margin-bottom: 10px;
}
.udvnji8oykaoj3gh1 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--rmr6f-a4rg);
  display: inline-block;
}
.zekumsu8sb3yqoo1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.j35kiqgb4t1r93 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--eoukn1-s3y1);
  color: var(--ccv-j3);
}
.vddjey0rx2t-1it {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ohk3xygz0xvey5 {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.zewb44g8kec3kf {
  text-align: center;
  margin-bottom: 56px;
}
.pvvpvehl4t2u-zn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zxjj2ssxuore7ute {
  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(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
}
.gsodrhb9eiyn4qg6on,
.zxjj2ssxuore7ute:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}
.pg0uynmz3wmn93t8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ux-lz1ojngbkwxcz {
  display: block;
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ux-lz1ojngbkwxcz:hover {
  transform: translateY(-6px);
  box-shadow: var(--k0ql-a5e);
}
.l1539vrhfqvgc0hn {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--eoukn1-s3y1);
}
.l1539vrhfqvgc0hn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ux-lz1ojngbkwxcz:hover .l1539vrhfqvgc0hn img {
  transform: scale(1.05);
}
.d7o1k94peg7t7zbp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r0is9-581x77mok {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ldmu5dcc5-chz5d-gu {
  background: var(--l5xf3q-yk);
}
.h4caw6k15tgt3i {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lu2-thh1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.iogv1c-mnr45auzi {
  background: #f5a623;
}
.up4tvip8e-8uzw-t {
  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;
}
.nx0clti2iuwr5vw62a {
  font-family: var(--jjn-iesn);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.j9h4rzp7qkfzd2d {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.slge0qe67oa5sy5grm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.k4dbf4m3a6w6o1-i {
  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);
}
.v2j51bmfuuciramv {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.k17zkoootktv2r {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.bb5gmot1bmlszmjy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.egg9pzuc4vf-gdqufn {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.i397dh-3mx7upnvi {
  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(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
}
.rwmq-ud1f542188dtf,
.i397dh-3mx7upnvi:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}
.gkjv81pdcdexpbxo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.xtltd380au6-ionot > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xtltd380au6-ionot {
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--lu2-thh1);
}
.xtltd380au6-ionot:hover {
  transform: translateY(-5px);
  box-shadow: var(--k0ql-a5e);
}
.xtltd380au6-ionot:nth-child(odd) {
  transform: translateY(28px);
}
.xtltd380au6-ionot:nth-child(odd):hover {
  transform: translateY(22px);
}
.bcv98zc4wpvaf26 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--eoukn1-s3y1);
}
.bcv98zc4wpvaf26 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xtltd380au6-ionot:hover .bcv98zc4wpvaf26 img {
  transform: scale(1.05);
}
.xtq849bzt3qm8252 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swsk75d450wg8i {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ikyhpsnqu1abdyv6s {
  background: var(--l5xf3q-yk);
}
.vwu6w5wjmp0umhu {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lu2-thh1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.erwu28x69m-hf8djhi {
  background: #f5a623;
}
.rhx-md722opesvh5 {
  padding: 14px 16px 18px;
}
.rpdpke1wtum40kw {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 2px;
}
.v85wrwlghzi3-9xc {
  font-size: 12px;
  color: var(--o57-bd);
}
.zf-qcjhcsh11jml3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.l4irn-r9thkbehmo {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.a349xlhwxbsoc3co6d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fbywr5khcosee3mbg {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.i43r-jn753wo5zafe {
  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(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
}
.vdpchmmk7o4dv6upg,
.i43r-jn753wo5zafe:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}
.ca3jz65icz344f {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nuc04isu4k7ybpzm2 {
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nuc04isu4k7ybpzm2:hover {
  transform: translateY(-4px);
  box-shadow: var(--k0ql-a5e);
}
.zho9oqzib6vnavpulb {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.jrqdqwa-0nb2m0imru {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--eoukn1-s3y1);
  margin: 0;
}
.jrqdqwa-0nb2m0imru img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nuc04isu4k7ybpzm2:hover .jrqdqwa-0nb2m0imru img {
  transform: scale(1.05);
}
.k113mee6mqdpagsffx {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b1xtcpeaym76u16g93 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iruv2ia38k9k26 {
  background: var(--l5xf3q-yk);
}
.f7qt5zp27geo9x7f3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lu2-thh1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ft9w9zq3x-m0-ifk {
  background: #f5a623;
}
.cjppnmszj186wq3mp9 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sl51etqg86w3ebj {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 6px;
}
.b92kqf1mr6ddo25rps {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--o57-bd);
  margin-bottom: 14px;
}
.v0ppi2pme0hzmaa7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--rmr6f-a4rg);
  display: inline-block;
}
.icmmtkk0fyvg6ub3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wrf8jz67kk7krcb22 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--eoukn1-s3y1);
  color: var(--ccv-j3);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ylywem7j92igasxq {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.v7lpszhzsrbk49s3f {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.x27zltc4cxai82 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.zd79jx87y333sxs {
  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(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
}
.iu911v4i0oldx0v2s,
.zd79jx87y333sxs:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}
.g1-gmk92jtgi9gv6 {
  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) */
.igwi2u8yemwyqdzc6 {
  grid-column: span 2;
}
.igwi2u8yemwyqdzc6:nth-child(5n + 4),
.igwi2u8yemwyqdzc6:nth-child(5n + 5) {
  grid-column: span 3;
}
.igwi2u8yemwyqdzc6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mynb95f04ew-vz-ho {
  position: relative;
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--eoukn1-s3y1);
}
.igwi2u8yemwyqdzc6:nth-child(5n + 4) .mynb95f04ew-vz-ho,
.igwi2u8yemwyqdzc6:nth-child(5n + 5) .mynb95f04ew-vz-ho {
  aspect-ratio: 4/3;
}
.igwi2u8yemwyqdzc6:hover .mynb95f04ew-vz-ho {
  transform: translateY(-6px);
  box-shadow: var(--k0ql-a5e);
}
.mynb95f04ew-vz-ho img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.igwi2u8yemwyqdzc6:hover .mynb95f04ew-vz-ho img {
  transform: scale(1.05);
}
.i9wrmggoh4enru {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qcbuo3us0qugnb0l2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xvayx7qcxmhnqfqsdp {
  background: var(--l5xf3q-yk);
}
.wax6q1lezhzh8qb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lu2-thh1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.almc1xcuwp87s-kv7y {
  background: #f5a623;
}
.j03e8-1slsdnzqg {
  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;
}
.vh7r52umrotka-mry {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.vxqajmliscyq5i6wz1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.y9fammctypwgvbxrgu {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.v3ogb0htoy88wwgub8 {
  --cuxkcb-val: var(--gb8t-v0);
  --w5o-f1: var(--l5xf3q-yk);
  background: var(--mcjm-pzyh);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.v3ogb0htoy88wwgub8::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");
}
.nlfgbpclwximiaqibk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.zleme8jea7pmbn {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--w5o-f1), transparent);
}
.h789pr4-um9xz9sp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ak4kmago0jkgss {
  font-family: var(--cuxkcb-val);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--lu2-thh1);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ak4kmago0jkgss em {
  font-style: normal;
  color: var(--w5o-f1);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.dnr7t1iwufm7u9p0 {
  --z89sve-ugj: var(--jof-lf);
  --ojd2fr-t6: var(--l5xf3q-yk);
  background: linear-gradient(135deg, var(--eoukn1-s3y1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.uvc6-879oopsezc94 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.nzu-cey7frtzomv5 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ojd2fr-t6), transparent);
  position: relative;
}
.lrqnqdhcr98zik1dc0 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ojd2fr-t6);
}
.cerve71czfxx3v9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.lhemwgr2-ea22bt4i {
  font-family: var(--z89sve-ugj);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--mcjm-pzyh);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.lhemwgr2-ea22bt4i em {
  font-style: italic;
  color: var(--ojd2fr-t6);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ojpsru641iyc92k {
  --wn5uy-hn: var(--pbdsp-emsm);
  --xe1y-ntl9: var(--l5xf3q-yk);
  padding: 24px 0;
  background: transparent;
}
.msadl5buyndl13 {
  background: var(--lu2-thh1);
  border-radius: var(--bymnoj-hnva);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 3px solid var(--xe1y-ntl9);
  border-bottom: 3px solid var(--xe1y-ntl9);
}
.lwk5ruen3em3nzf11 {
  font-size: 14px;
  color: var(--xe1y-ntl9);
  letter-spacing: 6px;
  font-family: var(--wn5uy-hn);
}
.qeunwtvm7s8m92r2 {
  font-family: var(--wn5uy-hn);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.qeunwtvm7s8m92r2 em {
  font-style: normal;
  color: var(--xe1y-ntl9);
}
.ifu39d-rwo9yc8b {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.bqbyt8k2tsb61s {
  --b9cdtd-anm: var(--qvg-ngh);
  --jplu-zqn: var(--l5xf3q-yk);
  padding: 0;
  background: var(--mcjm-pzyh);
}
.fwa4jd2jksr3z8k4xv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jplu-zqn);
  padding-left: 40px;
}
.pdasxjyjattstg9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.cy6j08z4m-i6ci5v {
  font-family: var(--b9cdtd-anm);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--lu2-thh1);
  line-height: 1.35;
  max-width: 560px;
}
.cy6j08z4m-i6ci5v em {
  font-style: italic;
  color: var(--jplu-zqn);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.i0kfno7tun88thhrg {
  --vn9x2-adk5: var(--gm7-ie);
  --vpd-kui: var(--l5xf3q-yk);
  padding: 48px 0;
  background: var(--eoukn1-s3y1);
}
.w0q-xsn48z87qu98x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.zk6v2t04k0mk93v {
  font-family: var(--vn9x2-adk5);
  font-size: 4rem;
  line-height: 1;
  color: var(--vpd-kui);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.zi1z7glflx8wk97kn {
  font-family: var(--vn9x2-adk5);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--mcjm-pzyh);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.zi1z7glflx8wk97kn em {
  font-style: italic;
  color: var(--vpd-kui);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.l59xmkhgejcx14n8a {
  --qaxr2-a87: var(--gb8t-v0);
  --s9f-zh5w: var(--qmor-tulk);
  --pq7n-us: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.pek4gqgwmr32rxvk {
  max-width: 760px;
  margin: 0 auto;
}
.gafp3yshvgv2ef99t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ykygg8uj9id1o2skz {
  min-width: 0;
}
.n3fx7qw0afglmij {
  position: sticky;
  top: 120px;
}
.int1heup5iw0spvno {
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  padding: 32px;
}
.fpanzf1l0hjlpuy {
  font-family: var(--qaxr2-a87);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n2wxgsq34qr4cznoq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s9f-zh5w);
  margin-bottom: 20px;
}
.gpkud0jf8dfv4ihg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mmgqf8y-2xitj3w {
  font-family: var(--qaxr2-a87);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mcjm-pzyh);
}
.sg9tj5e6ttx8siql h2 {
  font-family: var(--qaxr2-a87);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mcjm-pzyh);
}
.sg9tj5e6ttx8siql h3 {
  font-family: var(--qaxr2-a87);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mcjm-pzyh);
}
.sg9tj5e6ttx8siql p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s9f-zh5w);
}
.d8rio8ynh9zkuydhj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d8rio8ynh9zkuydhj.tpwxlx6mlv7vncd-dp {
  max-height: 99999px;
}
.e10a8x1bnhjp1jym {
  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(--pq7n-us);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s9f-zh5w);
}
.llwrly5tzi3qaydh {
  width: 30px;
  height: 1px;
  background: var(--pq7n-us);
}
.e10a8x1bnhjp1jym svg {
  transition: transform 0.3s;
}
.e10a8x1bnhjp1jym.tpwxlx6mlv7vncd-dp svg {
  transform: rotate(180deg);
}
.cxcyxqw32mwpy15 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  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;
}
.cxcyxqw32mwpy15::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pq7n-us), transparent);
}
.cxcyxqw32mwpy15::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;
}
.glrpxig4xmwr56 {
  grid-area: title;
  font-family: var(--qaxr2-a87);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.glrpxig4xmwr56 em {
  font-style: italic;
  color: var(--pq7n-us);
}
.guqimyy3hbg80y6d {
  grid-area: info;
  min-width: 0;
}
.clcrauxvgs1dv06 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s9f-zh5w);
  margin: 0;
}
.n7geq0p9w8ymaiadfo {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cxcyxqw32mwpy15 .o5rtyjl2d7qslg4ba {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cxcyxqw32mwpy15 .o5rtyjl2d7qslg4ba:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.nq9c2pzbj08rlv {
  --rabn9u-pr: var(--jof-lf);
  --xzm1-ax: var(--r8lva-i8f);
  --feb84-oxu: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.ehea0qjacifa5s7uqb {
  max-width: 760px;
  margin: 0 auto;
}
.vndm9onqrta67g39 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sn4ngtq8mb0188 {
  min-width: 0;
}
.vzqieba9vtz06yw0c0 {
  position: sticky;
  top: 120px;
}
.rh7yb90is8x69tr0c {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--bymnoj-hnva);
  padding: 32px;
}
.yhn70765f26ze-9x61 {
  font-family: var(--rabn9u-pr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.opj0dr72uy-cgvm7c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xzm1-ax);
  margin-bottom: 20px;
}
.jfzn57huwlkg2xlr2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kr7cc2ltt239v2y {
  text-align: center;
  margin-bottom: 40px;
}
.m95pwu47lqkjpahd {
  font-family: var(--rabn9u-pr);
  font-weight: 400;
  color: var(--mcjm-pzyh);
}
.wxbwlz665jdw00pn3 h2 {
  font-family: var(--rabn9u-pr);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mcjm-pzyh);
}
.wxbwlz665jdw00pn3 h3 {
  font-family: var(--rabn9u-pr);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mcjm-pzyh);
}
.wxbwlz665jdw00pn3 p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xzm1-ax);
}
.dyrs26p48pegfioww7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dyrs26p48pegfioww7.eq8d0shd23ow5iani6 {
  max-height: 99999px;
}
.utx215th1yvby2j0 {
  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(--feb84-oxu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xzm1-ax);
}
.s5sidqo1312-fx {
  width: 30px;
  height: 1px;
  background: var(--feb84-oxu);
}
.utx215th1yvby2j0 svg {
  transition: transform 0.3s;
}
.utx215th1yvby2j0.eq8d0shd23ow5iani6 svg {
  transform: rotate(180deg);
}
.gbk33n3d79rqr2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  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;
}
.gbk33n3d79rqr2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--feb84-oxu), transparent);
}
.ys6cxr0at7cv8w6a1i {
  grid-area: title;
  font-family: var(--rabn9u-pr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ys6cxr0at7cv8w6a1i em {
  font-style: italic;
  color: var(--feb84-oxu);
}
.r4s3mnbsatqlmddt {
  grid-area: info;
  min-width: 0;
}
.xfi7vlzah-t9ng {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xzm1-ax);
  margin: 0;
}
.v9hecue97n30breb {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.y9yiu-tj3w04x7 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.y9yiu-tj3w04x7:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.wfi9x5283te4lq8k {
  --d0g6h-uysa: var(--pbdsp-emsm);
  --usk-s8: var(--lutjb-gnin);
  --eai72o-nkk: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--eoukn1-s3y1);
}
.c71am9o29eyzz9z7fh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.s36b91rxfjhd85d {
  background: var(--lu2-thh1);
  padding: 48px;
  border-radius: var(--bymnoj-hnva);
  min-width: 0;
}
.wmrd7o8wlw2t9e {
  font-family: var(--d0g6h-uysa);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mcjm-pzyh);
}
.xo0ofmfgl6reya3 h2 {
  font-family: var(--d0g6h-uysa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mcjm-pzyh);
}
.xo0ofmfgl6reya3 h3 {
  font-family: var(--d0g6h-uysa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mcjm-pzyh);
}
.xo0ofmfgl6reya3 p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--usk-s8);
}
.wdusii0wpim7md {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wdusii0wpim7md.v84iey54l4kxlrbfia {
  max-height: 99999px;
}
.g7plzy25hdm7bj {
  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(--eai72o-nkk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--usk-s8);
}
.ty2xjr209pqqy7f {
  width: 30px;
  height: 1px;
  background: var(--eai72o-nkk);
}
.g7plzy25hdm7bj svg {
  transition: transform 0.3s;
}
.g7plzy25hdm7bj.v84iey54l4kxlrbfia svg {
  transform: rotate(180deg);
}
.ay2fj82fxn29qr {
  position: sticky;
  top: 120px;
  background: var(--mcjm-pzyh);
  color: #fff;
  border-radius: var(--bymnoj-hnva);
  padding: 32px;
  min-width: 0;
}
.igtsec1k2dtax5l {
  font-family: var(--d0g6h-uysa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nsdb0jkknwungw2w {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--usk-s8);
  margin-bottom: 20px;
}
.fig0fp7y2iy71g1pso {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.xu24m-dl4dqcg045 {
  --brp-rwe5: var(--qvg-ngh);
  --km3d-x42: var(--tj6jpt-xpif);
  --wuz5-v5: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.x576r9zkjfs4m7q4t {
  max-width: 680px;
  margin: 0 auto;
}
.eq71u9dhwvuc7ag {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i1zielawmgoill9l {
  min-width: 0;
}
.g-suzz7slz77m0xk-f {
  position: sticky;
  top: 120px;
}
.cie61lnbpezvhg9 {
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  padding: 32px;
  border-top: 3px solid var(--wuz5-v5);
}
.usgrui3jwpv7-5 {
  font-family: var(--brp-rwe5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ixzvlvqp3tfbteb9sw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--km3d-x42);
  margin-bottom: 20px;
}
.dly80zam2f2adum {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cslai9oc-2pbfn {
  text-align: center;
}
.z-fc1p0t16336euu5q {
  font-family: var(--brp-rwe5);
  font-weight: 400;
  color: var(--mcjm-pzyh);
}
.tz6yi2i5uov8gj h2 {
  font-family: var(--brp-rwe5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mcjm-pzyh);
}
.tz6yi2i5uov8gj h3 {
  font-family: var(--brp-rwe5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mcjm-pzyh);
}
.tz6yi2i5uov8gj p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--km3d-x42);
}
.ug8kd3tt36zyry {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ug8kd3tt36zyry.zk8w2rkyfdh7s7yl {
  max-height: 99999px;
}
.d-bnrghz-ohibblt2q {
  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(--wuz5-v5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--km3d-x42);
}
.t1w2s3ob3kerk64o {
  width: 30px;
  height: 1px;
  background: var(--wuz5-v5);
}
.d-bnrghz-ohibblt2q svg {
  transition: transform 0.3s;
}
.d-bnrghz-ohibblt2q.zk8w2rkyfdh7s7yl svg {
  transform: rotate(180deg);
}
.pk381ummnwgj0g {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.veuyxalt5-a5o8w1 {
  font-family: var(--brp-rwe5);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 4px;
}
.veuyxalt5-a5o8w1 em {
  font-style: italic;
  color: var(--wuz5-v5);
}
.lycneflhnljduq {
  font-size: 14px;
  color: var(--ccv-j3);
  line-height: 1.7;
  font-family: var(--km3d-x42);
  max-width: 460px;
}
.tnq0f5tb05k4ywp {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.e32qom8496kitexn3g {
  --zcui-lvl: var(--gm7-ie);
  --x35cv-tx: var(--coa6ld-hwg8);
  --xvjn8-u056: var(--l5xf3q-yk);
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.f3v9i2f272kht9hn {
  max-width: 760px;
  margin: 0 auto;
}
.s721l606wnt20i8i {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.e1n6yz295ve6cs80 {
  min-width: 0;
}
.w3b7qwr7gnmud5jk {
  position: sticky;
  top: 120px;
}
.y4tl43as3dnvg7kiz0 {
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  padding: 32px;
  border-left: 3px solid var(--xvjn8-u056);
}
.eadm5m773iod8c {
  font-family: var(--zcui-lvl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rh1j-00y0lg-zy7rui {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--x35cv-tx);
  margin-bottom: 20px;
}
.e0d9fzp46lpfonztk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kmyuh9194h0fnm493 {
  font-family: var(--zcui-lvl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mcjm-pzyh);
}
.xhx9k5ruht28e9hhj h2 {
  font-family: var(--zcui-lvl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mcjm-pzyh);
}
.xhx9k5ruht28e9hhj h3 {
  font-family: var(--zcui-lvl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mcjm-pzyh);
}
.xhx9k5ruht28e9hhj p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--x35cv-tx);
}
.p1tkhebbusi0zh2m {
  border-left: 3px solid var(--xvjn8-u056);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--eoukn1-s3y1);
  border-radius: 0 var(--e5dq9r-ub) var(--e5dq9r-ub) 0;
}
.p1tkhebbusi0zh2m p {
  font-family: var(--zcui-lvl);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--mcjm-pzyh);
  margin: 0;
}
.shxfdpomnmo99g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.shxfdpomnmo99g.ey58kmrra82c4dh9 {
  max-height: 99999px;
}
.qpv2oo4rtv9zyxiu3r {
  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(--xvjn8-u056);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--x35cv-tx);
}
.rjp-sxapkfohty {
  width: 30px;
  height: 1px;
  background: var(--xvjn8-u056);
}
.qpv2oo4rtv9zyxiu3r svg {
  transition: transform 0.3s;
}
.qpv2oo4rtv9zyxiu3r.ey58kmrra82c4dh9 svg {
  transform: rotate(180deg);
}
.s-o1dvwpknua2p0p0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mcjm-pzyh);
  border-radius: var(--bymnoj-hnva);
  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;
}
.s-o1dvwpknua2p0p0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xvjn8-u056), transparent);
}
.w54p4tqvtfl-vuni {
  grid-area: title;
  font-family: var(--zcui-lvl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.w54p4tqvtfl-vuni em {
  font-style: italic;
  color: var(--xvjn8-u056);
}
.d5reeql9f4c2kr5n {
  grid-area: info;
  min-width: 0;
}
.mw3gio067xbggw4j1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--x35cv-tx);
  margin: 0;
}
.wuxwde7y0ckr0wn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.hfve0bhvngwjtpw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.hfve0bhvngwjtpw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lu2-thh1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g5f236yfi8eyi7j {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.f2lwlihwhdmpsi-59 {
  text-align: center;
  margin-bottom: 56px;
}
.f2lwlihwhdmpsi-59 h2 {
  font-family: var(--gb8t-v0);
}
.p9r4k1bcpacjtg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  overflow: hidden;
  box-shadow: var(--f07-xlcs);
}
.c1v093h-cb4y7jh {
  background: var(--lu2-thh1);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mcjm-pzyh);
}
.c1v093h-cb4y7jh:hover {
  background: var(--eoukn1-s3y1);
}
.orxdf0d9z10rw4f {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.orxdf0d9z10rw4f svg {
  width: 24px;
  height: 24px;
  stroke: var(--l5xf3q-yk);
  fill: none;
  stroke-width: 1.5;
}
.c1v093h-cb4y7jh:hover .orxdf0d9z10rw4f {
  background: var(--l5xf3q-yk);
  border-color: var(--l5xf3q-yk);
}
.c1v093h-cb4y7jh:hover .orxdf0d9z10rw4f svg {
  stroke: #fff;
}
.llatrej5sui4jr0m15 {
  font-family: var(--gb8t-v0);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.jqkp2xgfoqz1dbkd {
  font-family: var(--qmor-tulk);
  font-size: 13.5px;
  color: var(--ccv-j3);
  line-height: 1.75;
  flex: 1;
}
.v3a9s3l7f8vnz7xuj1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qmor-tulk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-top: 4px;
  transition: gap 0.2s;
}
.c1v093h-cb4y7jh:hover .v3a9s3l7f8vnz7xuj1 {
  gap: 10px;
}
.v3a9s3l7f8vnz7xuj1 svg {
  transition: transform 0.2s;
}
.c1v093h-cb4y7jh:hover .v3a9s3l7f8vnz7xuj1 svg {
  transform: translateX(3px);
}
.snlkbkcpcpuugj {
  margin-top: 64px;
}
.zeojxgpym0klvp {
  text-align: center;
  margin-bottom: 28px;
}
.dmbxl4c5vhepo2v83 {
  font-family: var(--gb8t-v0);
  font-size: 1.5rem;
  font-weight: 300;
}
.nlsof84-s2y4zvy2fk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.aroz-0-rgmd8ggv79 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--qmor-tulk);
  font-size: 13px;
  border: 1.5px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.aroz-0-rgmd8ggv79:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vh2o9gr1nqwfqxg {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.af9lmufiid3jqd61 {
  text-align: center;
  margin-bottom: 56px;
}
.o-ds3n1pv-2-drn {
  font-family: var(--jof-lf);
}
.qr1dm28j973qs7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.amxaxv8-i4lrf-0 {
  background: var(--lu2-thh1);
  padding: 40px;
  border-radius: var(--bymnoj-hnva);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--f07-xlcs);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mcjm-pzyh);
}
.amxaxv8-i4lrf-0:hover {
  box-shadow: var(--k0ql-a5e);
  transform: translateY(-4px);
}
.gi7x4q4vbyrd7b7 {
  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;
}
.gi7x4q4vbyrd7b7 svg {
  width: 26px;
  height: 26px;
  stroke: var(--l5xf3q-yk);
  fill: none;
  stroke-width: 1.5;
}
.amxaxv8-i4lrf-0:hover .gi7x4q4vbyrd7b7 {
  background: var(--l5xf3q-yk);
}
.amxaxv8-i4lrf-0:hover .gi7x4q4vbyrd7b7 svg {
  stroke: #fff;
}
.hf71armqvw97y1svqy {
  font-family: var(--jof-lf);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ilf548pejpbjxcu {
  font-family: var(--r8lva-i8f);
  font-size: 14px;
  color: var(--ccv-j3);
  line-height: 1.75;
  flex: 1;
}
.nbe8zue2qpwd2-8v3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--r8lva-i8f);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  transition: gap 0.2s;
}
.amxaxv8-i4lrf-0:hover .nbe8zue2qpwd2-8v3 {
  gap: 12px;
}
.yqkmtn0wz54doco4 {
  margin-top: 64px;
}
.mkarbfkc-4bi8zeh4 {
  text-align: center;
  margin-bottom: 28px;
}
.vc7m22mxfm2xmurooi {
  font-family: var(--jof-lf);
  font-size: 1.5rem;
  font-weight: 400;
}
.a4ex14xg3cff6j7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oa2pj8adlinqq0xn4 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--r8lva-i8f);
  font-size: 13px;
  border: 1px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.oa2pj8adlinqq0xn4:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yyddflewl0w06uzfot {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.yd5clkjnjb32i7xm {
  margin-bottom: 56px;
  text-align: center;
}
.pgcxhff0mny3f74 {
  font-family: var(--pbdsp-emsm);
}
.e9ikt3oryf41dr {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.mcw2f1chr5-u6gox {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--eoukn1-s3y1);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  text-decoration: none;
  color: var(--mcjm-pzyh);
  transition: background 0.2s;
}
.mcw2f1chr5-u6gox:first-child {
  border-radius: var(--lfq-d6) var(--lfq-d6) 0 0;
}
.mcw2f1chr5-u6gox:last-child {
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  border-bottom: none;
}
.mcw2f1chr5-u6gox:hover {
  background: var(--lu2-thh1);
}
.ts87dicq9jsx1n1lh {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ts87dicq9jsx1n1lh svg {
  width: 22px;
  height: 22px;
  stroke: var(--l5xf3q-yk);
  fill: none;
  stroke-width: 1.5;
}
.mcw2f1chr5-u6gox:hover .ts87dicq9jsx1n1lh {
  background: var(--l5xf3q-yk);
  border-color: var(--l5xf3q-yk);
}
.mcw2f1chr5-u6gox:hover .ts87dicq9jsx1n1lh svg {
  stroke: #fff;
}
.n9c315mybdocsl3 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ohl1kgn023pqotp {
  font-family: var(--pbdsp-emsm);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.l8yncjfbm2c24e {
  font-family: var(--lutjb-gnin);
  font-size: 0.875rem;
  color: var(--o57-bd);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xgrbl1-13si4lv {
  color: var(--l5xf3q-yk);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.mcw2f1chr5-u6gox:hover .xgrbl1-13si4lv {
  transform: translateX(3px);
}
.rvpcg09ovw0jkd8 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ewh8bccvcvr4eg {
  border: none;
  border-top: 1px solid var(--rmr6f-a4rg);
  margin-bottom: 32px;
}
.j9m5fdepnye2754 {
  text-align: center;
  margin-bottom: 24px;
}
.x23wql80x6ma9xqxex {
  font-family: var(--pbdsp-emsm);
  font-size: 1.4rem;
  font-weight: 400;
}
.i7zxwulcfj8pphjp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qowjyh1n1h8t6db {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  border: 1.5px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
  text-decoration: none;
}
.qowjyh1n1h8t6db:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cp42fdzaantj9e {
  padding: 96px 0;
  background: var(--mcjm-pzyh);
}
.lri9d53c47s4ugjcpg {
  text-align: center;
  margin-bottom: 56px;
}
.x5en6bvhuoww5j {
  font-family: var(--qvg-ngh);
  color: var(--lu2-thh1);
}
.xkmqe67qintr9z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.khraobvk9pj3hb8g {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bymnoj-hnva);
  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);
}
.khraobvk9pj3hb8g:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.amyi-wvapyi0yu {
  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;
}
.amyi-wvapyi0yu svg {
  width: 26px;
  height: 26px;
  stroke: var(--l5xf3q-yk);
  fill: none;
  stroke-width: 1.5;
}
.khraobvk9pj3hb8g:hover .amyi-wvapyi0yu {
  background: var(--l5xf3q-yk);
}
.khraobvk9pj3hb8g:hover .amyi-wvapyi0yu svg {
  stroke: var(--mcjm-pzyh);
}
.yur201-ma66msdmid {
  font-family: var(--qvg-ngh);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--lu2-thh1);
  line-height: 1.2;
}
.gy-j7hgbf3xve8 {
  font-family: var(--tj6jpt-xpif);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.cxpkkbyexkf8ko2i2 {
  margin-top: 64px;
}
.yvf8msxjf-tqqyx5j {
  text-align: center;
  margin-bottom: 24px;
}
.vjbrkid1f-b07s2 {
  font-family: var(--qvg-ngh);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lu2-thh1);
}
.c77nqdbdyf6clxea0y {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rap4byp7gs-nt0 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tj6jpt-xpif);
  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;
}
.rap4byp7gs-nt0:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tfyvtga2v832gmzf {
  padding: 96px 0;
  background: var(--eoukn1-s3y1);
}
.ns8d91p9qmf9iql93 {
  text-align: center;
  margin-bottom: 56px;
}
.gcm37hvf85ppegyhl {
  font-family: var(--gm7-ie);
}
.jz174l78wdu7a2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.paqrejjsqhe4hoibzf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--mcjm-pzyh);
  transition: transform 0.2s;
}
.paqrejjsqhe4hoibzf:hover {
  transform: translateY(-4px);
}
.igmoy31h3ma1msi471 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--lu2-thh1);
  border: 2px solid var(--rmr6f-a4rg);
  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);
}
.igmoy31h3ma1msi471 svg {
  width: 28px;
  height: 28px;
  stroke: var(--l5xf3q-yk);
  fill: none;
  stroke-width: 1.5;
}
.paqrejjsqhe4hoibzf:hover .igmoy31h3ma1msi471 {
  border-color: var(--l5xf3q-yk);
  background: var(--l5xf3q-yk);
}
.paqrejjsqhe4hoibzf:hover .igmoy31h3ma1msi471 svg {
  stroke: #fff;
}
.qhq0k2vo6l-t0bd5fs {
  font-family: var(--gm7-ie);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.zuwqi2fzodkim3gc7 {
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  color: var(--o57-bd);
  line-height: 1.65;
  max-width: 200px;
}
.ocoz-xz-op-h6fs8 {
  font-family: var(--coa6ld-hwg8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
}
.mlr5og-22q84ha6kyn {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ghjol7ad8asvvcp {
  border: none;
  border-top: 1px solid var(--rmr6f-a4rg);
  margin-bottom: 32px;
}
.oxma49nkeaxr8hiq {
  text-align: center;
  margin-bottom: 24px;
}
.wkmde7z86g3xgr3 {
  font-family: var(--gm7-ie);
  font-size: 1.4rem;
  font-weight: 400;
}
.ausgy9zwhhlip18lmu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gyu6v726mpdpb3f4 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  border: 1px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  color: var(--ccv-j3);
  transition: all 0.22s;
  text-decoration: none;
}
.gyu6v726mpdpb3f4:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qmn0a548nsfvlv {
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.jqpwxq4iw7uyiqf5 {
  text-align: center;
  margin-bottom: 56px;
}
.jqpwxq4iw7uyiqf5 h2 {
  font-family: var(--gb8t-v0);
}
.pubeujklzay-pc7g {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.z-k5kd5xkxt032f {
  border-bottom: 1px solid var(--rmr6f-a4rg);
  overflow: hidden;
}
.noj8w-ebiewuqp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.noj8w-ebiewuqp h3 {
  font-family: var(--gb8t-v0);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin: 0;
}
.sgyrrzg-spc-at0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ccv-j3);
}
.z-k5kd5xkxt032f.op .sgyrrzg-spc-at0 {
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  transform: rotate(45deg);
}
.vrcrhf5o4aannwal7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z-k5kd5xkxt032f.op .vrcrhf5o4aannwal7 {
  max-height: 500px;
}
.vrcrhf5o4aannwal7 p {
  padding-bottom: 24px;
  font-family: var(--qmor-tulk);
  color: var(--ccv-j3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.v02y3102srus3c6ykr {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.q8e9rp2o1cvmzg {
  text-align: center;
  margin-bottom: 56px;
}
.q-s2pdbwun-yapsms {
  font-family: var(--jof-lf);
}
.x17s6r94o-wzrums {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dkwv7lfpo9t9i36raa {
  background: var(--lu2-thh1);
  border-radius: var(--e5dq9r-ub);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.dkwv7lfpo9t9i36raa:hover {
  box-shadow: var(--f07-xlcs);
}
.a09viamybm3pv973 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.a09viamybm3pv973 h3 {
  font-family: var(--jof-lf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mcjm-pzyh);
  margin: 0;
}
.og-n8j6fvokd8v2ah {
  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(--l5xf3q-yk);
}
.dkwv7lfpo9t9i36raa.op .og-n8j6fvokd8v2ah {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transform: rotate(90deg);
}
.pmkdznst26b7ku {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dkwv7lfpo9t9i36raa.op .pmkdznst26b7ku {
  max-height: 500px;
}
.pmkdznst26b7ku p {
  padding: 0 28px 24px;
  font-family: var(--r8lva-i8f);
  color: var(--ccv-j3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ymfn99i9ev7wadg8aq {
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.k5hmevna3b9q38lqmd {
  text-align: center;
  margin-bottom: 56px;
}
.m58x7qwz-jzgk4d {
  font-family: var(--pbdsp-emsm);
}
.ptut8mz9a3rdi8wfrh {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mr8zu2rztvjl3g {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.l-aed42117y3lq {
  font-family: var(--pbdsp-emsm);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--l5xf3q-yk);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.l-aed42117y3lq:empty {
  display: none;
}
.iyxxswnbh298yfww8h {
  flex: 1;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  min-width: 0;
}
.edbxiau8a44171x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.edbxiau8a44171x h3 {
  font-family: var(--pbdsp-emsm);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mcjm-pzyh);
  margin: 0;
}
.vdk-yok1ln3hyybt {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--l5xf3q-yk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--l5xf3q-yk);
}
.mr8zu2rztvjl3g.op .vdk-yok1ln3hyybt {
  background: var(--l5xf3q-yk);
  border-color: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transform: rotate(45deg);
}
.j1i-cflbscdd1f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mr8zu2rztvjl3g.op .j1i-cflbscdd1f {
  max-height: 500px;
}
.j1i-cflbscdd1f p {
  padding-bottom: 24px;
  font-family: var(--lutjb-gnin);
  color: var(--ccv-j3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.efpoemixlvq74b7os5 {
  padding: 96px 0;
  background: var(--mcjm-pzyh);
}
.mqqaeorfr1cui9b {
  text-align: center;
  margin-bottom: 56px;
}
.j00na3ofqk5coe754 {
  font-family: var(--qvg-ngh);
  color: var(--lu2-thh1);
}
.s02afpl08yuvx6a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xca38xh329qpq4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.hdcqxlktc1x7zl1yn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hdcqxlktc1x7zl1yn h3 {
  font-family: var(--qvg-ngh);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.dsy-16wtji-2djftg {
  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);
}
.xca38xh329qpq4.op .dsy-16wtji-2djftg {
  background: var(--l5xf3q-yk);
  border-color: var(--l5xf3q-yk);
  color: var(--mcjm-pzyh);
  transform: rotate(45deg);
}
.phzna1q1b11fxkn0w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xca38xh329qpq4.op .phzna1q1b11fxkn0w {
  max-height: 500px;
}
.phzna1q1b11fxkn0w p {
  padding-bottom: 24px;
  font-family: var(--tj6jpt-xpif);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.j1e3firtm2425c9l {
  padding: 96px 0;
  background: var(--eoukn1-s3y1);
}
.eh3m8fjf81qi88fkq {
  text-align: center;
  margin-bottom: 56px;
}
.w2pp5g6bjus9kjvx {
  font-family: var(--gm7-ie);
}
.cgp2mqrf9ydoufk4w {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.c6hxh4e3ystuwz9ox {
  border-bottom: 1px solid var(--rmr6f-a4rg);
  overflow: hidden;
}
.c6hxh4e3ystuwz9ox:first-child {
  border-top: 1px solid var(--rmr6f-a4rg);
}
.rynnmm6f221mkylf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.rynnmm6f221mkylf h3 {
  font-family: var(--gm7-ie);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin: 0;
}
.uwri5nz6sx94cxoa2d {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--l5xf3q-yk);
}
.c6hxh4e3ystuwz9ox.op .uwri5nz6sx94cxoa2d {
  transform: rotate(180deg);
}
.k-jxk7n0j2ck1v8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c6hxh4e3ystuwz9ox.op .k-jxk7n0j2ck1v8 {
  max-height: 500px;
}
.k-jxk7n0j2ck1v8 p {
  padding-bottom: 24px;
  font-family: var(--coa6ld-hwg8);
  color: var(--ccv-j3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ys7q2lenanpbv9 {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
  overflow: hidden;
}
.js0-nmj7m8u5c11o {
  text-align: center;
  margin-bottom: 32px;
}
.js0-nmj7m8u5c11o h2 {
  font-family: var(--gb8t-v0);
}
.fqg2s96l576l7o1jq {
  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;
}
.fqg2s96l576l7o1jq::-webkit-scrollbar {
  display: none;
}
.xf8ncncz0f9ktxvor {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  padding: 32px;
  box-shadow: var(--f07-xlcs);
  text-align: center;
}
.d88sdog9s6zc9fa {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--l5xf3q-yk);
  font-size: 15px;
  justify-content: center;
}
.xbj9g5dq5h0p8j {
  font-family: var(--gb8t-v0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mcjm-pzyh);
  margin-bottom: 20px;
}
.pdx2w61ftaqgaq32a9 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q77gydnbcdstu5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--eoukn1-s3y1), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gb8t-v0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mcjm-pzyh);
}
.i1i18gb1ta4066d {
  display: flex;
  flex-direction: column;
}
.l7ecyzz1uhg287 {
  font-family: var(--qmor-tulk);
  font-size: 13px;
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.zo8973oa1mj0g69 {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: var(--o57-bd);
}
.g487m5dnadq7mk7km8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.m7ha0xcklx9lbtagp2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mcjm-pzyh);
}
.m7ha0xcklx9lbtagp2:hover {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pk1xag7dzc8cl0 {
  padding: 96px 0;
  background: var(--lu2-thh1);
}
.kr8z1tyv7y988h {
  text-align: center;
  margin-bottom: 32px;
}
.lsf0orwb1it1ol39b {
  font-family: var(--jof-lf);
}
.pz3gsfl3r0fqqzo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.rsi8idd31fmi-y {
  background: var(--qfq6p-kgf);
  border-radius: var(--lfq-d6);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rsi8idd31fmi-y:hover {
  box-shadow: var(--f07-xlcs);
}
.p8uvmxg-mf053h {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--l5xf3q-yk);
  font-size: 15px;
}
.l6i6iajex7csph {
  font-family: var(--jof-lf);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mcjm-pzyh);
  margin-bottom: 20px;
}
.t9ux8scndln-19rob {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e6o9k16bnjzwidnpn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--eoukn1-s3y1), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jof-lf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mcjm-pzyh);
}
.p7xn3ts6w9s9d811ed {
  display: flex;
  flex-direction: column;
}
.rfqp7y38i2wwrqx3v {
  font-family: var(--r8lva-i8f);
  font-size: 13px;
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.ulhg07cbg3zw702 {
  font-family: var(--r8lva-i8f);
  font-size: 11px;
  color: var(--o57-bd);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.so21vlsssjm2n4-6 {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
  overflow: hidden;
}
.w6jy1z3ib-2to6z {
  text-align: center;
  margin-bottom: 32px;
}
.c53ccehb-5de1e1 {
  font-family: var(--pbdsp-emsm);
}
.y8fjkykjpdguey5v4 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.k8zbtkoai87yns7 {
  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) {
  .k8zbtkoai87yns7 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .k8zbtkoai87yns7 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.acip-uus0v-nfm3xb {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.acip-uus0v-nfm3xb h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.acip-uus0v-nfm3xb h2:first-child {
  margin-top: 0;
}
.acip-uus0v-nfm3xb h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.acip-uus0v-nfm3xb p {
  margin: 0 0 1.05rem;
}
.acip-uus0v-nfm3xb ul,
.acip-uus0v-nfm3xb ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.acip-uus0v-nfm3xb li {
  margin: 0.35rem 0;
}
.acip-uus0v-nfm3xb a {
  color: var(--l5xf3q-yk);
  text-decoration: underline;
}
.wt3hjb6jf43j73xeaz {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--l5xf3q-yk);
  font-size: 15px;
}
.fro9752am7cmyj {
  font-family: var(--pbdsp-emsm);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mcjm-pzyh);
  max-width: 520px;
  margin: 0 auto 20px;
}
.q6-2kmsyzysjnv3w {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ltni8pbf8tjulp136 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--eoukn1-s3y1), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pbdsp-emsm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mcjm-pzyh);
}
.zci7l2492jhtf-bh {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.o-c7941pdrpoyiotai {
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.txada4fljkb4rzo4x {
  font-family: var(--lutjb-gnin);
  font-size: 11px;
  color: var(--o57-bd);
}
.r7tv9k5js2c-sz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.isn34w-ky75r4ac9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mcjm-pzyh);
}
.isn34w-ky75r4ac9:hover {
  border-color: var(--l5xf3q-yk);
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lgot3hfhngrzp8b8 {
  padding: 96px 0;
  background: var(--mcjm-pzyh);
  overflow: hidden;
}
.y4vwz4nerckjodx {
  text-align: center;
  margin-bottom: 32px;
}
.m9i0ggcwrii4xojva {
  font-family: var(--qvg-ngh);
  color: var(--lu2-thh1);
}
.gwrgqt7spx97cc {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gwrgqt7spx97cc::-webkit-scrollbar {
  display: none;
}
.qjvn7jhmfusbiwsnk {
  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(--lfq-d6);
  padding: 32px;
}
.y3nvb797wfp-er10 {
  font-family: var(--qvg-ngh);
  font-size: 3rem;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 8px;
}
.l63860wjbu-02geyzi {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--l5xf3q-yk);
  font-size: 15px;
}
.c3jjwx-k0tl2xm5nu {
  font-family: var(--qvg-ngh);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.bmmcmyudk1kn7j {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.yx3v6fvbiwf3tu1k {
  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(--qvg-ngh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--l5xf3q-yk);
}
.xa0yj3e6v9j5a7oao {
  display: flex;
  flex-direction: column;
}
.j6xmswtgf80lqjsg {
  font-family: var(--tj6jpt-xpif);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.f7gq-oglj5rlbpn {
  font-family: var(--tj6jpt-xpif);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.arhttf497jurfqfmw5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.f2zws-bt90vza4i9u {
  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);
}
.f2zws-bt90vza4i9u:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--l5xf3q-yk);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.w0gq75pbusxjegejoh {
  padding: 96px 0;
  background: var(--eoukn1-s3y1);
}
.yux3q0b6-2usi145 {
  text-align: center;
  margin-bottom: 32px;
}
.uonne5t0itt69wfve {
  font-family: var(--gm7-ie);
}
.wgot2o7dnbir5js {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.psv1ye-af4kuic {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.gxi85--ai7h4fro {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--eoukn1-s3y1), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gm7-ie);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mcjm-pzyh);
}
.r0lz-h1xc8yw1wv32g {
  flex: 1;
  min-width: 0;
}
.k17dgj-xn0v5jyxye4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.u66x1lucs-7aqtg {
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.m1o-zyv54vijlr5gy {
  display: flex;
  gap: 2px;
  color: var(--l5xf3q-yk);
  font-size: 0.75rem;
}
.trll6x4mzs5x3la {
  font-family: var(--gm7-ie);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mcjm-pzyh);
  margin: 0;
  word-break: break-word;
}
.gw24363x1n5mzw9 {
  font-family: var(--coa6ld-hwg8);
  font-size: 11px;
  color: var(--o57-bd);
  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(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  font-size: 14px;
  background: var(--lu2-thh1);
  color: var(--mcjm-pzyh);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--b9e-uh);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--l5xf3q-yk);
  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(--rmr6f-a4rg);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--l5xf3q-yk);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--mcjm-pzyh);
}
[data-comment-success] .pbmn3cfpeftvcpfhq6,
[data-comment-success] .szr7vdq0b19rq1,
[data-comment-success] .n5hz-kem7rnd041e,
[data-comment-success] .g0okenuun-islz,
[data-comment-success] .jqver72mlaur40 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l5xf3q-yk), #d4b87a);
  color: var(--lu2-thh1);
  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(--jjn-iesn);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ccv-j3);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.x6iakjow4zgy9qdc2 {
  padding: 64px 0 80px;
  background: var(--qfq6p-kgf);
}
.y0n403b2cutz8g2 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mcjm-pzyh);
}
.x6iakjow4zgy9qdc2 .y0n403b2cutz8g2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--l5xf3q-yk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.f3an2ecbcnl09foqx {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.wjskprywnwyxev {
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  padding: 24px 28px;
  box-shadow: var(--f07-xlcs);
  border: 1px solid var(--rmr6f-a4rg);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.wjskprywnwyxev:hover {
  box-shadow: var(--k0ql-a5e);
  transform: translateY(-2px);
}
.of042nbduh-f7tmid5 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.i30czlmte1p2fcle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qfq6p-kgf), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-weight: 600;
  font-size: 1rem;
  color: var(--mcjm-pzyh);
}
.ktpc84cgd3qwmp {
  flex: 1;
  min-width: 0;
}
.jbq--li4ibx9mpic {
  font-family: var(--b9e-uh);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--mcjm-pzyh);
  display: block;
}
.j10ufsxjd3-3jn-1ra {
  font-family: var(--b9e-uh);
  font-size: 0.75rem;
  color: var(--o57-bd);
}
.wkkjuhs1-x6sipw0 {
  color: var(--l5xf3q-yk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.c60eare40gq0b7g {
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ccv-j3);
  font-style: italic;
  margin: 0;
}
.n0m8q3imb60sn9 {
  text-align: center;
  margin-bottom: 40px;
}
.tzcp4uuzrechxa {
  background: transparent;
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--l5xf3q-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.tzcp4uuzrechxa:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.e2rkawxnmmjepvn70 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
}
.eoi3-jqfqcgoi2v {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mcjm-pzyh);
}
.s7xe5y7ymmvk3xfg {
  margin-bottom: 16px;
}
.hq9tix4xydtqn4wf59 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l24aw40abbqal947ss {
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  color: var(--o57-bd);
}
.e0mbbekw8zao-vue {
  width: 100%;
  padding: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border: none;
  border-radius: var(--lfq-d6);
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.e0mbbekw8zao-vue:hover {
  background: var(--l5xf3q-yk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.yyb0gueos8hnf7be {
  padding: 64px 0 80px;
  background: var(--qfq6p-kgf);
}
.ckbzqp7slent0-wz {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.tg8j240akb8ht2 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
}
.k6vq538xyq-srwux0 {
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  color: var(--o57-bd);
  letter-spacing: 0.05em;
}
.ha148oy759046lkmv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.n3jy956-237i5-w1 {
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  padding: 28px;
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.n3jy956-237i5-w1:hover {
  box-shadow: var(--k0ql-a5e);
  transform: translateY(-2px);
}
.eer198u53l3drw {
  color: var(--l5xf3q-yk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fs3i2qw6ca642hxyxe {
  font-family: var(--jjn-iesn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ccv-j3);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.f-h9r0mp-gddss3zx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--rmr6f-a4rg);
}
.qse1c6ck12ch-nwzv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qfq6p-kgf), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--mcjm-pzyh);
}
.lfdw4hhkozh37uj {
  font-family: var(--b9e-uh);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mcjm-pzyh);
}
.w0t4m2rrmkhply {
  font-family: var(--b9e-uh);
  font-size: 0.7rem;
  color: var(--o57-bd);
  display: block;
}
.fai2fiks1fbwvz {
  text-align: center;
  margin-bottom: 40px;
}
.z1ufn4rlbitbqfd {
  background: transparent;
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--l5xf3q-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.z1ufn4rlbitbqfd:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
}
.w1vjqro60xtqml-j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
}
.wuupfmw5sw1jjf7law {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mcjm-pzyh);
}
.iuspo5-0xurtfw {
  margin-bottom: 16px;
}
.s5ek-rcd6dn63lpewg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vko065kd0w8x04k8 {
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  color: var(--o57-bd);
}
.j04jlwaxpazl4f0 {
  width: 100%;
  padding: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border: none;
  border-radius: var(--lfq-d6);
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j04jlwaxpazl4f0:hover {
  background: var(--l5xf3q-yk);
}

/* ── v3 (ct): elegant bubble conversation ── */
.pc5edxx99-fav7 {
  padding: 64px 0 80px;
  background: var(--qfq6p-kgf);
}
.pgcxhff0mny3f74 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mcjm-pzyh);
}
.pc5edxx99-fav7 .pgcxhff0mny3f74::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--l5xf3q-yk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i-zok463952w5fmtl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.g7t800wxp0elu53kt {
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6) var(--lfq-d6) var(--lfq-d6) 4px;
  padding: 20px 24px;
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
  position: relative;
  transition: box-shadow 0.3s;
}
.g7t800wxp0elu53kt:hover {
  box-shadow: var(--k0ql-a5e);
}
.gmnyv04h4mhdk9pv9l {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xaxx0sko6tae2aj3m {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--l5xf3q-yk), #d4b87a);
  color: var(--lu2-thh1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.75rem;
  font-weight: 600;
}
.xfqyckb053dyx6 {
  font-family: var(--b9e-uh);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mcjm-pzyh);
}
.k-zipaphuy-h4lo {
  font-family: var(--b9e-uh);
  font-size: 0.7rem;
  color: var(--o57-bd);
  margin-left: auto;
}
.pc5edxx99-fav7 .n9c315mybdocsl3 {
  display: block;
  align-items: initial;
  font-family: var(--jjn-iesn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ccv-j3);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.f0gutvy0m-jsyiphc {
  color: var(--l5xf3q-yk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.luwfxbf3wu26xuqmn4 {
  text-align: center;
  margin-bottom: 40px;
}
.zmxb7nh4z1ps8q {
  background: transparent;
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--l5xf3q-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zmxb7nh4z1ps8q:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
}
.hyaq-l02sy1aj47l4 {
  max-width: 520px;
  padding: 36px;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
}
.qsimab8seulu4tjy {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mcjm-pzyh);
}
.kq3gkiu6z-f6zu5 {
  margin-bottom: 16px;
}
.m7ai4eoarsmo2pqec {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xrqejwdv6cjqahq1 {
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  color: var(--o57-bd);
}
.bekpmfjb-9iwnej9b {
  width: 100%;
  padding: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border: none;
  border-radius: var(--lfq-d6);
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bekpmfjb-9iwnej9b:hover {
  background: var(--l5xf3q-yk);
}

/* ── v4 (cv): refined compact rows ── */
.ap0zs138m93l40 {
  padding: 64px 0 80px;
  background: var(--qfq6p-kgf);
}
.tg613q-fvg7l-gyfq {
  margin-bottom: 32px;
}
.vxuhmr1eck4l4k {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
}
.vxuhmr1eck4l4k::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--l5xf3q-yk);
  margin-top: 16px;
}
.xm1h9g67v3l8ipc {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.vou8f0jqmnrvpifa {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  transition: background 0.2s;
}
.vou8f0jqmnrvpifa:first-child {
  border-top: 1px solid var(--rmr6f-a4rg);
}
.vou8f0jqmnrvpifa:hover {
  background: rgba(200, 169, 110, 0.03);
}
.y09cxlo-hlciwe {
  flex-shrink: 0;
  padding-top: 2px;
}
.obk4049orfu-ww {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qfq6p-kgf), var(--l5xf3q-yk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--mcjm-pzyh);
}
.k86dsiq4txforgl-bj {
  flex: 1;
  min-width: 0;
}
.x1rb1u48xqanlh05p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.joasyacmktg6rm1ay {
  font-family: var(--b9e-uh);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--mcjm-pzyh);
}
.u1fp99-v1a8ol85tc {
  color: var(--l5xf3q-yk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.fx2zcvli1al6xkg98 {
  font-family: var(--jjn-iesn);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ccv-j3);
  font-style: italic;
  margin: 0;
}
.dxhdktaoug6shc1js {
  font-family: var(--b9e-uh);
  font-size: 0.7rem;
  color: var(--o57-bd);
  margin-top: 8px;
  display: block;
}
.pkh16c8ac3uxpkxmvk {
  text-align: center;
  margin-bottom: 40px;
}
.ydrg7bv2lwwk7c7 {
  background: transparent;
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--l5xf3q-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ydrg7bv2lwwk7c7:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
}
.sstq2cyvijh5z2ci {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
}
.sh8lsrka7ag647ih {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mcjm-pzyh);
}
.eydks3x1njbio2f {
  margin-bottom: 16px;
}
.edcuqo8d9wzeg2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ud7mfsm5dj2idqax {
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  color: var(--o57-bd);
}
.hcsf0jt0o6awfzin-u {
  width: 100%;
  padding: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border: none;
  border-radius: var(--lfq-d6);
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hcsf0jt0o6awfzin-u:hover {
  background: var(--l5xf3q-yk);
}

/* ── v5 (cw): editorial quote-style ── */
.z1rpnakffbt9jm9q {
  padding: 64px 0 80px;
  background: var(--qfq6p-kgf);
}
.ns9y3tadig-eldawp {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mcjm-pzyh);
}
.z1rpnakffbt9jm9q .ns9y3tadig-eldawp::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--l5xf3q-yk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ec8knres8iddim {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.wcfst0fvl1-43i {
  padding-left: 24px;
  border-left: 2px solid var(--l5xf3q-yk);
  transition: border-color 0.3s;
}
.wcfst0fvl1-43i:hover {
  border-left-color: var(--mcjm-pzyh);
}
.q4dvqmpzwh0y3k87 {
  color: var(--l5xf3q-yk);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rsxcnrr2c0lr1l {
  font-family: var(--jjn-iesn);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ccv-j3);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ked1z2fc15kqtiwmcy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
}
.y9cnywg3uae521 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l5xf3q-yk), #d4b87a);
  color: var(--lu2-thh1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.7rem;
  font-weight: 600;
}
.g3a1j-a0w3s3599nk {
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.oqehadjkv8z-zo {
  color: var(--rmr6f-a4rg);
}
.hfl9kbge-68h-k {
  color: var(--o57-bd);
}
.m267xd87cgzw4b8 {
  text-align: center;
  margin-bottom: 40px;
}
.l87ad82x9qb804u1e6 {
  background: transparent;
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b9e-uh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--l5xf3q-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l87ad82x9qb804u1e6:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
}
.bk248j1xr-ei9ky {
  max-width: 520px;
  padding: 36px;
  background: var(--lu2-thh1);
  border-radius: var(--lfq-d6);
  border: 1px solid var(--rmr6f-a4rg);
  box-shadow: var(--f07-xlcs);
}
.ix4-e71kpny2ddmzj {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mcjm-pzyh);
}
.i839bf6k8lyuz0nxq {
  margin-bottom: 16px;
}
.ibmukdlkvf6hupr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qkrd0yoapqutd0m2c {
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  color: var(--o57-bd);
}
.qpu88xy1rh1wd4nm3y {
  width: 100%;
  padding: 14px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border: none;
  border-radius: var(--lfq-d6);
  font-family: var(--b9e-uh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qpu88xy1rh1wd4nm3y:hover {
  background: var(--l5xf3q-yk);
}

/* ── Comments inside profile section (.xgvpcjwpco-hiz21) — override wrappers ── */
.u3lh0hg0475kam .x6iakjow4zgy9qdc2,
.u3lh0hg0475kam .yyb0gueos8hnf7be,
.u3lh0hg0475kam .pc5edxx99-fav7,
.u3lh0hg0475kam .ap0zs138m93l40,
.u3lh0hg0475kam .z1rpnakffbt9jm9q {
  padding: 0;
  background: none;
}
.u3lh0hg0475kam .x6iakjow4zgy9qdc2 > .c,
.u3lh0hg0475kam .yyb0gueos8hnf7be > .c,
.u3lh0hg0475kam .pc5edxx99-fav7 > .c,
.u3lh0hg0475kam .ap0zs138m93l40 > .c,
.u3lh0hg0475kam .z1rpnakffbt9jm9q > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .yk2pcdpcwt523c already provides it */
.u3lh0hg0475kam .y0n403b2cutz8g2,
.u3lh0hg0475kam .ckbzqp7slent0-wz,
.u3lh0hg0475kam .pgcxhff0mny3f74,
.u3lh0hg0475kam .tg613q-fvg7l-gyfq,
.u3lh0hg0475kam .ns9y3tadig-eldawp {
  display: none;
}
/* Remove auto-decoration after hidden title */
.u3lh0hg0475kam .x6iakjow4zgy9qdc2 .y0n403b2cutz8g2::after,
.u3lh0hg0475kam .pc5edxx99-fav7 .pgcxhff0mny3f74::after {
  display: none;
}
/* Left-align all comment text & stars */
.u3lh0hg0475kam .c60eare40gq0b7g,
.u3lh0hg0475kam .fs3i2qw6ca642hxyxe,
.u3lh0hg0475kam .n9c315mybdocsl3,
.u3lh0hg0475kam .fx2zcvli1al6xkg98,
.u3lh0hg0475kam .rsxcnrr2c0lr1l {
  text-align: left;
}
.u3lh0hg0475kam .wkkjuhs1-x6sipw0,
.u3lh0hg0475kam .eer198u53l3drw,
.u3lh0hg0475kam .f0gutvy0m-jsyiphc,
.u3lh0hg0475kam .u1fp99-v1a8ol85tc,
.u3lh0hg0475kam .q4dvqmpzwh0y3k87 {
  text-align: left;
}
/* Form fits inside the card */
.u3lh0hg0475kam .e2rkawxnmmjepvn70,
.u3lh0hg0475kam .w1vjqro60xtqml-j,
.u3lh0hg0475kam .hyaq-l02sy1aj47l4,
.u3lh0hg0475kam .sstq2cyvijh5z2ci,
.u3lh0hg0475kam .bk248j1xr-ei9ky {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--rmr6f-a4rg);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .x6iakjow4zgy9qdc2,
  .yyb0gueos8hnf7be,
  .pc5edxx99-fav7,
  .ap0zs138m93l40,
  .z1rpnakffbt9jm9q {
    padding: 48px 0 56px;
  }
  .wjskprywnwyxev,
  .n3jy956-237i5-w1 {
    padding: 20px;
  }
  .ha148oy759046lkmv {
    grid-template-columns: 1fr;
  }
  .e2rkawxnmmjepvn70,
  .w1vjqro60xtqml-j,
  .hyaq-l02sy1aj47l4,
  .sstq2cyvijh5z2ci,
  .bk248j1xr-ei9ky {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hq9tix4xydtqn4wf59,
  .s5ek-rcd6dn63lpewg,
  .m7ai4eoarsmo2pqec,
  .edcuqo8d9wzeg2,
  .ibmukdlkvf6hupr {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g85x7hqv5y8p1hgclo {
  padding: 0;
  background: var(--mcjm-pzyh);
  position: relative;
  overflow: hidden;
}
.g85x7hqv5y8p1hgclo::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;
}
.gojl35xtbx2qwd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.h33jvhrudrv8jk8o8 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h33jvhrudrv8jk8o8 .xz63as7s0q5xuol1c {
  color: rgba(200, 169, 110, 0.7);
}
.h33jvhrudrv8jk8o8 h2 {
  font-family: var(--gb8t-v0);
  color: var(--lu2-thh1);
  margin-bottom: 20px;
}
.h33jvhrudrv8jk8o8 > p {
  font-family: var(--qmor-tulk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.cc599uj0e3nq9o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.k75b52mu01nkosv9ey {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--lfq-d6);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.k75b52mu01nkosv9ey:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jinkqnbzkdm8nqf9x4 {
  font-family: var(--gb8t-v0);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 4px;
}
.lcc2p694innwwxu46 {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tlo56psvmfn0vq {
  padding: 80px max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.aka284t4f1bsiskg {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--lfq-d6);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.aka284t4f1bsiskg:hover {
  background: rgba(255, 255, 255, 0.07);
}
.u49pvor2k2bc492ur {
  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;
}
.yv2fljopphsi515o3x h4 {
  font-family: var(--gb8t-v0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 4px;
}
.yv2fljopphsi515o3x p {
  font-family: var(--qmor-tulk);
  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
   ══════════════════════════════════════ */
.l8ypfp5859qpiryyaw {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.lajeqxgt8xd3y6f78 {
  text-align: center;
  margin-bottom: 40px;
}
.skpljgao8sdembn {
  font-family: var(--gb8t-v0);
}
.cc2p8dpbg0w6dqd8vq {
  font-family: var(--qmor-tulk);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--o57-bd);
  font-size: 15px;
}
.v1h7pv2tzkz1uy {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.tq7lo5a9cafhcbm {
  text-align: center;
}
.s9wd6awu-cvj79p4b {
  font-family: var(--gb8t-v0);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 4px;
}
.ufj99-0xsc7ap10m1 {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: var(--o57-bd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s6ju-ovea35jg5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ttkd8cgyugmtwp0yh5 {
  background: var(--eoukn1-s3y1);
  padding: 32px;
  border-radius: var(--e5dq9r-ub);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ttkd8cgyugmtwp0yh5:hover {
  box-shadow: var(--f07-xlcs);
}
.zssvw3no0k3204v {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ttkd8cgyugmtwp0yh5 h4 {
  font-family: var(--gb8t-v0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mcjm-pzyh);
  margin-bottom: 8px;
}
.ttkd8cgyugmtwp0yh5 p {
  font-family: var(--qmor-tulk);
  font-size: 13px;
  color: var(--o57-bd);
  line-height: 1.65;
}
.e9d8uwm9zuy-r4kfgh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zc1995siae21evknc {
  padding: 96px 0;
  background: var(--eoukn1-s3y1);
}
.v9v86xeexaqyjjowmy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.tpo0njb4ze60wwe5yw {
  font-family: var(--gb8t-v0);
}
.vqy4o056u771ly-4a0 {
  font-family: var(--qmor-tulk);
  color: var(--o57-bd);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.c7kft58hqlzgey583l {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xtb4rdv5b8llc6o28c {
  padding: 16px 20px;
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  background: var(--lu2-thh1);
  transition: background 0.25s;
}
.xtb4rdv5b8llc6o28c:hover {
  background: var(--eoukn1-s3y1);
}
.t86m2k-2oorkgozae {
  font-family: var(--gb8t-v0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 4px;
}
.zt90ly7f89tzrt88zb {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: var(--o57-bd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cz8n9cdniglk7aat {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.t20vozfe7isghm334 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--lu2-thh1);
  padding: 24px;
  border-radius: var(--e5dq9r-ub);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.rg8ycp71tmnbuqws {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.q-d-8hrw48xpes h4 {
  font-family: var(--gb8t-v0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mcjm-pzyh);
  margin-bottom: 4px;
}
.q-d-8hrw48xpes p {
  font-family: var(--qmor-tulk);
  font-size: 13px;
  color: var(--o57-bd);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u9f588julu56ye104 {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
}
.skrisp667c7uhs3jkp {
  text-align: center;
  margin-bottom: 32px;
}
.ctwfc1mprxgg8jm0r {
  font-family: var(--gb8t-v0);
  color: var(--mcjm-pzyh);
}
\n.nrdqr70wn4mqtxsrr {
  font-family: var(--qmor-tulk);
  color: var(--o57-bd);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.m7-u-p4l8op4mlvtdn {
  background: var(--mcjm-pzyh);
  border-radius: var(--e5dq9r-ub);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.l4tw80g3vw-wql {
  text-align: center;
}
.qpr0p-p6b7n25bvh {
  font-family: var(--gb8t-v0);
  font-size: 2rem;
  color: var(--l5xf3q-yk);
}
.gf5fondyt-1chpn7kc {
  font-family: var(--qmor-tulk);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w6vumwqvz7ltdon1e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vw635jryft1nyr {
  text-align: center;
  padding: 16px 0;
}
.gdok0c-891997w {
  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;
}
.vw635jryft1nyr h4 {
  font-family: var(--gb8t-v0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 4px;
}
.vw635jryft1nyr p {
  font-family: var(--qmor-tulk);
  font-size: 0.875rem;
  color: var(--o57-bd);
  line-height: 1.65;
}
.tgj32qtr-obcy20e3h {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mmyf5vevu570l5hc {
  padding: 96px 0;
  background: var(--qfq6p-kgf);
  text-align: center;
}
.c9lgbngv64lmtp {
  margin-bottom: 40px;
}
.r0ph0mhhwyouu2rz4 {
  font-family: var(--gb8t-v0);
}
.czqflu8ywdfpv20tb {
  font-family: var(--qmor-tulk);
  color: var(--o57-bd);
  margin-bottom: 40px;
  font-size: 15px;
}
.rumtcvwogmdm340mv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.hqyww40znd0wj2s0p0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--lu2-thh1);
  padding: 24px;
  border-radius: var(--lfq-d6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.hqyww40znd0wj2s0p0:hover {
  box-shadow: var(--f07-xlcs);
}
.xf7exfkx3csdtah7 {
  font-size: 1.5rem;
}
.wy2ddg5zgmk-mtl6 {
  font-family: var(--qmor-tulk);
  font-weight: 600;
  color: var(--mcjm-pzyh);
  font-size: 1rem;
}
.y9oqe-2mpeiwx1q7r {
  font-family: var(--qmor-tulk);
  font-size: 0.875rem;
  color: var(--o57-bd);
  line-height: 1.65;
  margin: 0;
}
.f-2bumi0ghh7t7ra {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--rmr6f-a4rg);
  margin-bottom: 40px;
}
.bl97zm09lyfz17d9qe {
  text-align: center;
}
.cn7myz0kt37lrz6ii {
  font-family: var(--gb8t-v0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 4px;
}
.xgil0oy9jtcvgpzd {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: var(--o57-bd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pepft6xywh0lu4r {
  padding: 96px 0;
  background: var(--mcjm-pzyh);
  position: relative;
  overflow: hidden;
}
.pepft6xywh0lu4r::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;
}
.f5xba6dvoqto6e2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.atj05njap3qgj8g .xz63as7s0q5xuol1c {
  color: var(--l5xf3q-yk);
}
.atj05njap3qgj8g .nim72shp1-s2ymnupx {
  font-family: var(--gb8t-v0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.atj05njap3qgj8g .nim72shp1-s2ymnupx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.atj05njap3qgj8g .admpw5zvzv6iyg0i {
  font-family: var(--qmor-tulk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ut2g3prdy3lshfi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dszizxdmo4-g1p {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hojaz7awiiuu1y6 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.x2p22h4dk-e7wwr3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.r6pctai1ctpdy1j {
  font-family: var(--gb8t-v0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
}
.mfjo8e800f-6tgv4t7 {
  font-family: var(--qmor-tulk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t6mmot6413f04lnmgq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c5rbqzfct1507kpb1 {
  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;
}
.c5rbqzfct1507kpb1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dbup7txyu85whyp {
  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;
}
.t87ttnhq7d73x8b1jn h4 {
  font-family: var(--gb8t-v0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t87ttnhq7d73x8b1jn p {
  font-family: var(--qmor-tulk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.atl7q49drw0mokgd68 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.atl7q49drw0mokgd68::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;
}
.xfccyryg4avub5cb-0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xfccyryg4avub5cb-0 .xz63as7s0q5xuol1c {
  color: var(--l5xf3q-yk);
}
.xfccyryg4avub5cb-0 .nim72shp1-s2ymnupx {
  font-family: var(--jof-lf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.xfccyryg4avub5cb-0 .nim72shp1-s2ymnupx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.xfccyryg4avub5cb-0 .admpw5zvzv6iyg0i {
  font-family: var(--r8lva-i8f);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.q1hwjrr2594jbfj {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.dpn25-os1o23pin {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hp7yyvkch4w03h3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.nti9ksaa8uvhb244 {
  font-family: var(--jof-lf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--l5xf3q-yk);
  line-height: 1;
}
.nmqzv1w2ch120r7 {
  font-family: var(--r8lva-i8f);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.kdps88ksrerogcwd {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.euol9ikdq5g2lz6w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.qixhvhd-y-bqqhgndn {
  flex: 1;
}
.qixhvhd-y-bqqhgndn .nim72shp1-s2ymnupx {
  font-family: var(--pbdsp-emsm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.qixhvhd-y-bqqhgndn .nim72shp1-s2ymnupx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.qixhvhd-y-bqqhgndn .admpw5zvzv6iyg0i {
  font-family: var(--lutjb-gnin);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.y-e9dlvdbygvur {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.cjn177bdaejhdonq0l {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.aicr22dd3oz3cdolg0 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.aicr22dd3oz3cdolg0::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;
}
.t10dotjsks5y0rd4h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.km162me9cxkbbez .xz63as7s0q5xuol1c {
  color: var(--l5xf3q-yk);
}
.km162me9cxkbbez .nim72shp1-s2ymnupx {
  font-family: var(--qvg-ngh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.km162me9cxkbbez .nim72shp1-s2ymnupx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.km162me9cxkbbez .admpw5zvzv6iyg0i {
  font-family: var(--tj6jpt-xpif);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gqpjyns41r6ae2f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gaa3aj8wp6rqid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v0hxldgcp2uef53r {
  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;
}
.v0hxldgcp2uef53r:hover {
  background: rgba(255, 255, 255, 0.07);
}
.baall9m33g953b9cj {
  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;
}
.a3f3c58sdzbfny18xh h4 {
  font-family: var(--qvg-ngh);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.a3f3c58sdzbfny18xh p {
  font-family: var(--tj6jpt-xpif);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.bk566j4bj7rf161o {
  padding: 80px 0;
  background: var(--mcjm-pzyh);
  position: relative;
  overflow: hidden;
}
.bk566j4bj7rf161o::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;
}
.vefh5qqlii8aliuu7t {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vefh5qqlii8aliuu7t .nim72shp1-s2ymnupx {
  font-family: var(--gm7-ie);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.vefh5qqlii8aliuu7t .nim72shp1-s2ymnupx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.vefh5qqlii8aliuu7t .admpw5zvzv6iyg0i {
  font-family: var(--coa6ld-hwg8);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.aykete5lumzks1tpr6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.r6l1i8xm0n7n96jfb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.em-g8vcpm3u62ql3t {
  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;
}
.uv4w-72e4a-m0r {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gp88qvguppc1t7jf3o {
  font-family: var(--gm7-ie);
  color: var(--l5xf3q-yk);
  font-weight: 700;
  font-size: 1rem;
}
.hoznpwb597jvfb {
  font-family: var(--coa6ld-hwg8);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pt9jtf42ca98a42ez {
  padding: 80px 0;
  background: var(--eoukn1-s3y1);
}
.hshfhigs-q9s4fkuo8 {
  text-align: center;
  margin-bottom: 52px;
}
.og3gjg22dfw4d1hm1h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.svi6j6tgcvrnvc h4 {
  font-family: var(--gb8t-v0);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.svi6j6tgcvrnvc ul {
  list-style: none;
}
.svi6j6tgcvrnvc li {
  margin-bottom: 10px;
}
.svi6j6tgcvrnvc a {
  font-family: var(--qmor-tulk);
  font-size: 13.5px;
  color: var(--ccv-j3);
  transition: color 0.2s;
}
.svi6j6tgcvrnvc a:hover {
  color: var(--mcjm-pzyh);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.v4idgetdbsi6tdi {
  padding: 76px 0;
  background: #fafaf7;
}
.s7cg19bnzqfx29 {
  text-align: center;
  margin-bottom: 44px;
}
.tceztrfno0o0zhw9a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.vf-hzc5o9csn6h0u h4 {
  font-family: var(--jof-lf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.vf-hzc5o9csn6h0u ul {
  list-style: none;
}
.vf-hzc5o9csn6h0u li {
  margin-bottom: 10px;
}
.vf-hzc5o9csn6h0u a {
  font-family: var(--r8lva-i8f);
  font-size: 13.5px;
  color: var(--ccv-j3);
  transition: color 0.2s;
  text-decoration: none;
}
.vf-hzc5o9csn6h0u a:hover {
  color: var(--mcjm-pzyh);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.nftuta97m0uchg {
  padding: 84px 0;
  background: var(--eoukn1-s3y1);
}
.lp3h5i5411a4fi {
  text-align: center;
  margin-bottom: 48px;
}
.l9q1r5kwu9bttgna {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pn6l98pyvgzznteg6 {
  border-left: 1px solid var(--rmr6f-a4rg);
  padding-left: 24px;
}
.pn6l98pyvgzznteg6:first-child {
  border-left: none;
  padding-left: 0;
}
.pn6l98pyvgzznteg6 h4 {
  font-family: var(--pbdsp-emsm);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.pn6l98pyvgzznteg6 ul {
  list-style: none;
}
.pn6l98pyvgzznteg6 li {
  margin-bottom: 10px;
}
.pn6l98pyvgzznteg6 a {
  font-family: var(--lutjb-gnin);
  font-size: 13.5px;
  color: var(--ccv-j3);
  transition: color 0.2s;
  text-decoration: none;
}
.pn6l98pyvgzznteg6 a:hover {
  color: var(--mcjm-pzyh);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.jh9ctfgr7pi0l1qy {
  padding: 72px 0;
  background: #1c1915;
}
.l7n3wnphi0tiaca4w {
  text-align: center;
  margin-bottom: 44px;
}
.l7n3wnphi0tiaca4w .xz63as7s0q5xuol1c {
  color: var(--l5xf3q-yk);
}
.bo0wwoh8fgkynnp10 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wpr4rwefp-etoys h4 {
  font-family: var(--qvg-ngh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.wpr4rwefp-etoys ul {
  list-style: none;
}
.wpr4rwefp-etoys li {
  margin-bottom: 10px;
}
.wpr4rwefp-etoys a {
  font-family: var(--tj6jpt-xpif);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.wpr4rwefp-etoys a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.txgl0p76lp6vu52-g {
  padding: 68px 0;
  background: #f7f6f2;
}
.t35-br85lgd3dum0 {
  text-align: center;
  margin-bottom: 40px;
}
.mkyj9g97h-31yndn7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.kzusrg4jz9bgdvlx h4 {
  font-family: var(--gm7-ie);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.kzusrg4jz9bgdvlx ul {
  list-style: none;
}
.kzusrg4jz9bgdvlx li {
  margin-bottom: 9px;
}
.kzusrg4jz9bgdvlx a {
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  color: var(--ccv-j3);
  transition: color 0.2s;
  text-decoration: none;
}
.kzusrg4jz9bgdvlx a:hover {
  color: var(--mcjm-pzyh);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--mcjm-pzyh);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.y0ipr60vtxxeq-5vq {
  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);
}
.bp9vcsexjjpyqj {
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 14px;
}
.bp9vcsexjjpyqj span {
  color: var(--l5xf3q-yk);
}
.nd7zjifh03ktd8np15 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.x2k2chxr17rs1ze {
  display: flex;
  margin-bottom: 24px;
}
.x2k2chxr17rs1ze 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(--ok1po-fa) 0 0 var(--ok1po-fa);
  color: var(--lu2-thh1);
  font-family: var(--b9e-uh);
  font-size: 13px;
  outline: none;
}
.x2k2chxr17rs1ze input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.x2k2chxr17rs1ze button {
  padding: 12px 18px;
  background: var(--l5xf3q-yk);
  border: none;
  border-radius: 0 var(--ok1po-fa) var(--ok1po-fa) 0;
  color: var(--lu2-thh1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.x2k2chxr17rs1ze button:hover {
  background: var(--rd90b-egw5);
}
.ux7e3sbxtfii5pkvzi {
  display: flex;
  gap: 10px;
}
.glva03mk-76jbzqy6j {
  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);
}
.glva03mk-76jbzqy6j:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  border-color: var(--l5xf3q-yk);
}
.vx70qvyyh63xpq h5,
.sjukn2rpwzfkefa3d {
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vx70qvyyh63xpq ul {
  list-style: none;
}
.vx70qvyyh63xpq li {
  margin-bottom: 10px;
}
.vx70qvyyh63xpq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vx70qvyyh63xpq a:hover {
  color: var(--lu2-thh1);
}
.kccm667z4eqhl4mx6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.kccm667z4eqhl4mx6 svg {
  flex-shrink: 0;
  color: var(--l5xf3q-yk);
}
.cv3nwrzlmylukg7wxw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.e3jgziakel225ug {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.nkjfurcls-7yb2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.nkjfurcls-7yb2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.nkjfurcls-7yb2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nkjfurcls-7yb2 span {
  color: rgba(255, 255, 255, 0.15);
}
.f673qrqm19o98cy4-r {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.f6ua2eto06mxmhzp4k {
  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;
}
.bt2jqgmmr3ik-9w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--l5xf3q-yk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--l5xf3q-yk);
}

/* ══════════════════════════════════════
   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 ── */
.wuvuvqf-gu7pvs {
  --nkpl-ie4: var(--gb8t-v0);
  --h5s99m-rtv: var(--qmor-tulk);
  --evw5-nt: var(--l5xf3q-yk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mq4-m6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.wuvuvqf-gu7pvs.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wuvuvqf-gu7pvs > .c {
  width: 100%;
}
.o0he4rpled12x3tb {
  min-height: var(--mq4-m6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.v51864zoyyrq07spi {
  font-family: var(--nkpl-ie4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mcjm-pzyh);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.v51864zoyyrq07spi span {
  color: var(--evw5-nt);
}
.jz0k0tzcf7jpnhxxv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.jz0k0tzcf7jpnhxxv > li {
  display: flex;
  align-items: center;
}
.jz0k0tzcf7jpnhxxv > li > a,
.jz0k0tzcf7jpnhxxv > li > button {
  font-family: var(--h5s99m-rtv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  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;
}
.jz0k0tzcf7jpnhxxv > li > a:hover,
.jz0k0tzcf7jpnhxxv > li > button:hover,
.pqsj-j4-hu226a7.open > a,
.pqsj-j4-hu226a7.open > button {
  color: var(--mcjm-pzyh);
}
.jz0k0tzcf7jpnhxxv > li > a::after,
.jz0k0tzcf7jpnhxxv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--evw5-nt);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.jz0k0tzcf7jpnhxxv > li > a:hover::after,
.jz0k0tzcf7jpnhxxv > li > button:hover::after,
.pqsj-j4-hu226a7.open > button::after {
  transform: scaleX(1);
}
.p32fusjyt7ignyy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pqsj-j4-hu226a7.open .p32fusjyt7ignyy {
  transform: rotate(180deg);
}
.lnc9llkzumm4fpl92 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--evw5-nt);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.pqsj-j4-hu226a7.open .lnc9llkzumm4fpl92 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wwk3zj0wibz2nnjv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  transform: none;
}
.cc85berzjruv-ilv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  transform: none;
}
.vq1p5ohoqrx5z66 {
  display: grid;
  gap: 24px 40px;
}
.a0sqs75xj5u2u0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bpy9nvsybcvo4ny0 {
  grid-template-columns: repeat(4, 1fr);
}
.l4g5tpytr7yv1i702c {
  font-family: var(--h5s99m-rtv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  white-space: nowrap;
}
.lnc9llkzumm4fpl92 a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lnc9llkzumm4fpl92 a:hover {
  color: var(--mcjm-pzyh);
  padding-left: 4px;
}
.nn2xwco1llufdkkoe {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.jvwz19-9ef3sb-jx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jvwz19-9ef3sb-jx a {
  padding: 5px 8px;
  border-radius: var(--ok1po-fa);
  color: var(--ccv-j3);
  transition: all 0.2s;
}
.jvwz19-9ef3sb-jx a.zdunbfen9avs9n,
.jvwz19-9ef3sb-jx a:hover {
  background: var(--eoukn1-s3y1);
  color: var(--mcjm-pzyh);
}
.xvait769crwg10envm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
}
.xvait769crwg10envm:hover {
  background: var(--rd90b-egw5);
  transform: translateY(-1px);
}
.y5lo9xkh5fzp62 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y5lo9xkh5fzp62 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mcjm-pzyh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.h36ez6vzmmti5q {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qfq6p-kgf);
  z-index: 899;
  overflow-y: auto;
}
.h36ez6vzmmti5q.op {
  display: block;
}
.jyqa18-sgdamcx {
  padding: 0 24px 40px;
}
.xiwgjjlava4nz61gg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
}
.xiwgjjlava4nz61gg a,
.sc9uet9hu242etzoc {
  font-size: 1.3rem;
  font-family: var(--nkpl-ie4);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.pe0zubzxz2dh8x5-y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.il35lie4ojxmr9nlcj.jxnzwqws80gli8pa .pe0zubzxz2dh8x5-y {
  transform: rotate(45deg);
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
}
.il35lie4ojxmr9nlcj.jxnzwqws80gli8pa .pe0zubzxz2dh8x5-y svg {
  stroke: white;
}
.b5jabinuxneu7i34 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.il35lie4ojxmr9nlcj.jxnzwqws80gli8pa .b5jabinuxneu7i34 {
  max-height: 1200px;
}
.dg3ir3s534a12ee0y {
  padding: 12px 0 4px;
}
.r2hkrgg75a6dcizrk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 8px;
}
.b5jabinuxneu7i34 a {
  display: block;
  font-size: 15px;
  color: var(--ccv-j3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--rmr6f-a4rg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.b5jabinuxneu7i34 a:hover {
  color: var(--mcjm-pzyh);
  border-color: var(--evw5-nt);
}
.mf-7-gi7vo0usxbjb {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.rrjwyvpbaseg5o0r5 {
  --nkpl-ie4: var(--jof-lf);
  --h5s99m-rtv: var(--r8lva-i8f);
  --evw5-nt: var(--l5xf3q-yk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mq4-m6);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.rrjwyvpbaseg5o0r5.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rrjwyvpbaseg5o0r5 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hmbrgxkhkefc40aqp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.mcbofn1z2gejskn {
  font-family: var(--nkpl-ie4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mcjm-pzyh);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mcbofn1z2gejskn span {
  color: var(--evw5-nt);
}
.ctpgzurgd58t4t6g {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ctpgzurgd58t4t6g a {
  padding: 5px 8px;
  border-radius: var(--ok1po-fa);
  color: var(--ccv-j3);
  transition: all 0.2s;
}
.ctpgzurgd58t4t6g a.k5vhfyeqk-b11r06qh,
.ctpgzurgd58t4t6g a:hover {
  background: var(--eoukn1-s3y1);
  color: var(--mcjm-pzyh);
}
.io5-fjg76452a8pd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--evw5-nt);
  border: 1.5px solid var(--evw5-nt);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
}
.io5-fjg76452a8pd:hover {
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  transform: translateY(-1px);
}
.j5xxoy3fql1gsjgp {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.qu-z91qyx4mrd0ixv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qu-z91qyx4mrd0ixv > li {
  display: flex;
  align-items: center;
}
.qu-z91qyx4mrd0ixv > li > a,
.qu-z91qyx4mrd0ixv > li > button {
  font-family: var(--h5s99m-rtv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  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;
}
.qu-z91qyx4mrd0ixv > li > a:hover,
.qu-z91qyx4mrd0ixv > li > button:hover,
.cs-o53l569jvqg.open > button {
  color: var(--mcjm-pzyh);
}
.qu-z91qyx4mrd0ixv > li > a::after,
.qu-z91qyx4mrd0ixv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--evw5-nt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qu-z91qyx4mrd0ixv > li > a:hover::after,
.cs-o53l569jvqg.open > button::after {
  transform: scaleX(1);
}
.s71c23jcjwyefmfp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cs-o53l569jvqg.open .s71c23jcjwyefmfp {
  transform: rotate(180deg);
}
.uvnrpr4sl8m7ae {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--evw5-nt);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.cs-o53l569jvqg.open .uvnrpr4sl8m7ae {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.w626dqd5gu4vi7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.kxp2yimrs91ddsekb0 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.fa2rx9bbea35n5wsq {
  display: grid;
  gap: 24px 40px;
}
.bsvwcp509esz0dwy {
  grid-template-columns: 1fr 1fr 1fr;
}
.z2co4hbvnnwotz {
  grid-template-columns: repeat(4, 1fr);
}
.wko-5qpg8a1bx1 {
  font-family: var(--h5s99m-rtv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.uvnrpr4sl8m7ae a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uvnrpr4sl8m7ae a:hover {
  color: var(--mcjm-pzyh);
}
.nb4a8mzalhyjsea {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nb4a8mzalhyjsea span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mcjm-pzyh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.tr6o6i79e504y2l9cr {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qfq6p-kgf);
  z-index: 899;
  overflow-y: auto;
}
.tr6o6i79e504y2l9cr.op {
  display: block;
}
.hv0l-vwxnvdwzeyyle {
  padding: 0 24px 40px;
}
.a-37gioefdn4ew4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
}
.a-37gioefdn4ew4 a,
.pyvaz2uec0zlxpx {
  font-size: 1.3rem;
  font-family: var(--nkpl-ie4);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.u066b9euoegvol9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bd-cofz-s06uh5tmsv.m2f5k87snuf2tmol8r .u066b9euoegvol9 {
  transform: rotate(45deg);
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
}
.bd-cofz-s06uh5tmsv.m2f5k87snuf2tmol8r .u066b9euoegvol9 svg {
  stroke: white;
}
.r7oziltm8picq4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bd-cofz-s06uh5tmsv.m2f5k87snuf2tmol8r .r7oziltm8picq4 {
  max-height: 1200px;
}
.bizxhwoznhxe46 {
  padding: 12px 0 4px;
}
.w1eyeh482omgxn3ulf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 8px;
  white-space: nowrap;
}
.r7oziltm8picq4 a {
  display: block;
  font-size: 15px;
  color: var(--ccv-j3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--rmr6f-a4rg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r7oziltm8picq4 a:hover {
  color: var(--mcjm-pzyh);
  border-color: var(--evw5-nt);
}
.c8sr8c9va-svdldsq0 {
  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 ── */
.coya9awm6igkc9m {
  --nkpl-ie4: var(--pbdsp-emsm);
  --h5s99m-rtv: var(--lutjb-gnin);
  --evw5-nt: var(--l5xf3q-yk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mq4-m6);
  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;
}
.coya9awm6igkc9m.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.coya9awm6igkc9m > .c {
  width: 100%;
}
.al1q9ly1jt4-v5u96o {
  min-height: var(--mq4-m6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.j1-hfxhhr4a3cldw {
  font-family: var(--nkpl-ie4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lu2-thh1);
  flex-shrink: 0;
  line-height: 1;
}
.j1-hfxhhr4a3cldw span {
  color: var(--evw5-nt);
}
.tbjnsnd4ex8xtw9ne6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.nmpfeafjkq7a26 {
  font-family: var(--h5s99m-rtv);
  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;
}
.nmpfeafjkq7a26:hover,
.lrn06izb2uykaestvv.open .nmpfeafjkq7a26 {
  color: var(--lu2-thh1);
}
.nmpfeafjkq7a26::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--evw5-nt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nmpfeafjkq7a26:hover::after,
.lrn06izb2uykaestvv.open .nmpfeafjkq7a26::after {
  transform: scaleX(1);
}
.o0rclyedug93jv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lrn06izb2uykaestvv.open .o0rclyedug93jv {
  transform: rotate(180deg);
}
.g5b8idcl5jlivv1kjk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--evw5-nt);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.lrn06izb2uykaestvv.open .g5b8idcl5jlivv1kjk {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ylt8yed52w084w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.ypvg2r03n51yyf1t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.kzlev95lr7nw17j {
  display: grid;
  gap: 24px 40px;
}
.u61ean9g4y0q43fywq {
  grid-template-columns: 1fr 1fr 1fr;
}
.lhq-q40vj6ebtyc {
  grid-template-columns: repeat(4, 1fr);
}
.ojyk4zmmsotshpt8 {
  font-family: var(--h5s99m-rtv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.g5b8idcl5jlivv1kjk a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.g5b8idcl5jlivv1kjk a:hover {
  color: var(--mcjm-pzyh);
}
.ei-loqxqh5zdlo4fxv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ahdabe54r0az1udg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ahdabe54r0az1udg a {
  padding: 5px 8px;
  border-radius: var(--ok1po-fa);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ahdabe54r0az1udg a.dlccdh7f4cmeny,
.ahdabe54r0az1udg a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lu2-thh1);
}
.hgln299lken671li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--evw5-nt);
  color: var(--mcjm-pzyh);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
}
.hgln299lken671li:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.xt-ez86tz66hnz28 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xt-ez86tz66hnz28 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lu2-thh1);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.s6iav09mdtw446n5cd {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mcjm-pzyh);
  z-index: 899;
  overflow-y: auto;
}
.s6iav09mdtw446n5cd.op {
  display: block;
}
.eke7ctuse75cmm {
  padding: 0 24px 40px;
}
.t7xke16fs8o-d9vu93 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.t7xke16fs8o-d9vu93 a,
.izickgl1volp2v {
  font-size: 1.3rem;
  font-family: var(--nkpl-ie4);
  font-weight: 300;
  color: var(--lu2-thh1);
  flex: 1;
}
.x8k6pv3xc3fjxs {
  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);
}
.btmmbbh895ioi0gf.lhyqvd1ggywu0ph .x8k6pv3xc3fjxs {
  transform: rotate(45deg);
  background: var(--evw5-nt);
  border-color: var(--evw5-nt);
  color: var(--mcjm-pzyh);
}
.dzypac6alf40ws5b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.btmmbbh895ioi0gf.lhyqvd1ggywu0ph .dzypac6alf40ws5b {
  max-height: 1200px;
}
.qsx8ge58pmmrr8ry99 {
  padding: 12px 0 4px;
}
.xzemylfyjahia9pdfu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 8px;
}
.dzypac6alf40ws5b 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;
}
.dzypac6alf40ws5b a:hover {
  color: var(--lu2-thh1);
  border-color: var(--evw5-nt);
}
.ch2ageew4cd77bhy {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.jdmjbaq-hz1zjhakk {
  --nkpl-ie4: var(--qvg-ngh);
  --h5s99m-rtv: var(--tj6jpt-xpif);
  --evw5-nt: var(--l5xf3q-yk);
  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(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.jdmjbaq-hz1zjhakk.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jdmjbaq-hz1zjhakk > .c {
  width: 100%;
}
.ak9n0bitmeoxhxz0 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.rh-p07lnqpv9asriu4 {
  font-family: var(--nkpl-ie4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--mcjm-pzyh);
  flex-shrink: 0;
  line-height: 1;
}
.rh-p07lnqpv9asriu4 span {
  color: var(--evw5-nt);
}
.azuk6zghhybb3arby {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.azuk6zghhybb3arby > a,
.azuk6zghhybb3arby > .sv6vg5bek1hid88y > button {
  font-family: var(--h5s99m-rtv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  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;
}
.azuk6zghhybb3arby > a:hover,
.sv6vg5bek1hid88y > button:hover,
.sv6vg5bek1hid88y.open > button {
  color: var(--mcjm-pzyh);
}
.azuk6zghhybb3arby > a::after,
.sv6vg5bek1hid88y > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--evw5-nt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.azuk6zghhybb3arby > a:hover::after,
.sv6vg5bek1hid88y.open > button::after {
  transform: scaleX(1);
}
.uc39af0n8-1ozj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sv6vg5bek1hid88y.open .uc39af0n8-1ozj {
  transform: rotate(180deg);
}
.uyncv6n123fk9g752 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--evw5-nt);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.sv6vg5bek1hid88y.open .uyncv6n123fk9g752 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oj723peq2udzus62wh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.n6uxniqvnt3ttewi {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.roaqhx6m7zdma04d {
  display: grid;
  gap: 24px 28px;
}
.o0f38f36ldwr-73 {
  grid-template-columns: 1fr 1fr 1fr;
}
.z201cobgrcl768cwbt {
  grid-template-columns: repeat(4, 1fr);
}
.bn6acdpy7oqkyg {
  display: block;
  font-family: var(--h5s99m-rtv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.uyncv6n123fk9g752 a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uyncv6n123fk9g752 a:hover {
  color: var(--mcjm-pzyh);
}
.trtqe4672d2360bg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.i9yhllom9wza2qb {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.i9yhllom9wza2qb a {
  padding: 4px 7px;
  border-radius: var(--ok1po-fa);
  color: var(--ccv-j3);
  transition: all 0.2s;
}
.i9yhllom9wza2qb a.e0ai023wp6eiph-w,
.i9yhllom9wza2qb a:hover {
  background: var(--eoukn1-s3y1);
  color: var(--mcjm-pzyh);
}
.bnfo4vywq1-qz2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
}
.bnfo4vywq1-qz2:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.l6lakj6kuf44oe {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.l6lakj6kuf44oe span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mcjm-pzyh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.slliz7v876fr7189 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qfq6p-kgf);
  z-index: 899;
  overflow-y: auto;
}
.slliz7v876fr7189.op {
  display: block;
}
.s71y8lxlib8xf40 {
  padding: 0 24px 40px;
}
.f5w46at02trwgvft {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
}
.f5w46at02trwgvft a,
.v6etcu2qmkj3pzf7 {
  font-size: 1.2rem;
  font-family: var(--nkpl-ie4);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.jcgfq3-yo9o1x-oe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.co5x3v4xstchrpyz6.oge74lbtbfua1xn19 .jcgfq3-yo9o1x-oe {
  transform: rotate(45deg);
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
}
.co5x3v4xstchrpyz6.oge74lbtbfua1xn19 .jcgfq3-yo9o1x-oe svg {
  stroke: white;
}
.dienu-khvg6pk808-r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.co5x3v4xstchrpyz6.oge74lbtbfua1xn19 .dienu-khvg6pk808-r {
  max-height: 1200px;
}
.ar3v36mkf3l1h1r9v {
  padding: 12px 0 4px;
}
.aya5iwo-rppgi6a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dienu-khvg6pk808-r a {
  display: block;
  font-size: 15px;
  color: var(--ccv-j3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--rmr6f-a4rg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dienu-khvg6pk808-r a:hover {
  color: var(--mcjm-pzyh);
  border-color: var(--evw5-nt);
}
.ljwrch3xjewgy0d {
  padding: 20px 0 0;
}
.ljwrch3xjewgy0d .bnfo4vywq1-qz2,
.erua1w6sc3tw4lts3f .jxbi6n5i7gf9-p,
.mf-7-gi7vo0usxbjb .xvait769crwg10envm,
.c8sr8c9va-svdldsq0 .io5-fjg76452a8pd,
.ch2ageew4cd77bhy .hgln299lken671li {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--evw5-nt, var(--l5xf3q-yk));
  color: var(--lu2-thh1);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.lmjh8cg2jmhp7hz7 {
  --nkpl-ie4: var(--gm7-ie);
  --h5s99m-rtv: var(--coa6ld-hwg8);
  --evw5-nt: var(--l5xf3q-yk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mq4-m6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.lmjh8cg2jmhp7hz7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--l5xf3q-yk) 0%, #d4c478 50%, var(--l5xf3q-yk) 100%);
  z-index: 1;
}
.lmjh8cg2jmhp7hz7.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lmjh8cg2jmhp7hz7 > .c {
  width: 100%;
}
.k4wz8s-p5efb17urn {
  min-height: var(--mq4-m6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.jdbhhkm6qcn48nfq {
  font-family: var(--nkpl-ie4);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--mcjm-pzyh);
  flex-shrink: 0;
  line-height: 1;
}
.jdbhhkm6qcn48nfq span {
  color: var(--evw5-nt);
}
.k2izs31tht4c2e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k2izs31tht4c2e > a,
.vczih4x5l33gijzg4 > button {
  font-family: var(--h5s99m-rtv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  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;
}
.k2izs31tht4c2e > a:hover,
.vczih4x5l33gijzg4 > button:hover,
.vczih4x5l33gijzg4.open > button {
  color: var(--mcjm-pzyh);
}
.k2izs31tht4c2e > a::after,
.vczih4x5l33gijzg4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--evw5-nt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.k2izs31tht4c2e > a:hover::after,
.vczih4x5l33gijzg4.open > button::after {
  transform: scaleX(1);
}
.xq9drvz0w-znca {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vczih4x5l33gijzg4.open .xq9drvz0w-znca {
  transform: rotate(180deg);
}
.ccvvwajo1qqu86tni {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--evw5-nt);
  border-radius: 0 0 var(--lfq-d6) var(--lfq-d6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.vczih4x5l33gijzg4.open .ccvvwajo1qqu86tni {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x1bk061s241htu93z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.jljl9witztybwzqby2 {
  left: auto;
  right: max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
}
.x1bk061s241htu93z.jljl9witztybwzqby2 {
  width: 660px;
}
.om0dacv7iiq8gn {
  width: 200px;
  padding: 12px 0;
}
.om0dacv7iiq8gn a {
  display: block;
  font-family: var(--h5s99m-rtv);
  font-size: 12px;
  color: var(--ccv-j3);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.om0dacv7iiq8gn a:hover {
  color: var(--mcjm-pzyh);
  background: var(--eoukn1-s3y1);
}
.jkyaofmh7y54kiu {
  display: grid;
  gap: 24px 40px;
}
.zvqqielsdmmk3ij7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tz-nes5ih1jswcstc2 {
  grid-template-columns: repeat(4, 1fr);
}
.p9-uq3pmbxhj4o3o {
  font-family: var(--h5s99m-rtv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.x1bk061s241htu93z a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x1bk061s241htu93z a:hover {
  color: var(--mcjm-pzyh);
}
.z5bnth0guy1xaz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.we0xg1d1ibd3ahk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.we0xg1d1ibd3ahk a {
  padding: 5px 8px;
  border-radius: var(--ok1po-fa);
  color: var(--ccv-j3);
  transition: all 0.2s;
}
.we0xg1d1ibd3ahk a.q7po3r5neoq4q9,
.we0xg1d1ibd3ahk a:hover {
  background: var(--eoukn1-s3y1);
  color: var(--mcjm-pzyh);
}
.jxbi6n5i7gf9-p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
}
.jxbi6n5i7gf9-p:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.shcagtalyo8ugr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.shcagtalyo8ugr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mcjm-pzyh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.equ0rr9cgcrzyjt8 {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qfq6p-kgf);
  z-index: 899;
  overflow-y: auto;
}
.equ0rr9cgcrzyjt8.op {
  display: block;
}
.w8lk48zncsj83a {
  padding: 0 24px 40px;
}
.g-g1t1nbmo83y4a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
}
.g-g1t1nbmo83y4a a,
.qp6vhp7r215rjdo {
  font-size: 1.3rem;
  font-family: var(--nkpl-ie4);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.oysnu1tlbulnyil {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.f6y23by-1ar8my.pk8hoc8me6pdaqbx .oysnu1tlbulnyil {
  transform: rotate(45deg);
  background: var(--mcjm-pzyh);
  border-color: var(--mcjm-pzyh);
}
.f6y23by-1ar8my.pk8hoc8me6pdaqbx .oysnu1tlbulnyil svg {
  stroke: white;
}
.n2a-k9du74b56b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f6y23by-1ar8my.pk8hoc8me6pdaqbx .n2a-k9du74b56b {
  max-height: 1200px;
}
.alylyu5oc1yk4xxo5 {
  padding: 12px 0 4px;
}
.k84v2wk-9s8fpe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--evw5-nt);
  margin-bottom: 8px;
}
.n2a-k9du74b56b a {
  display: block;
  font-size: 15px;
  color: var(--ccv-j3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--rmr6f-a4rg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.n2a-k9du74b56b a:hover {
  color: var(--mcjm-pzyh);
  border-color: var(--evw5-nt);
}
.erua1w6sc3tw4lts3f {
  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 ── */
.hsxtd3zlwgc6xpfa6 {
  --vofofz-ft4r: var(--gb8t-v0);
  --vkyphy-n7e2: var(--qmor-tulk);
  --gxrdav-xg: var(--l5xf3q-yk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qi5blb3f86mnxsvczj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gxrdav-xg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rjbc7hhfh-4zbmhys {
  display: grid;
  /* --fn69s0-tui set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--fn69s0-tui, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rjbc7hhfh-4zbmhys > * {
  min-width: 0;
}
.bmuifig5iv01dr7a-3 {
  font-family: var(--vofofz-ft4r);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 14px;
}
.bmuifig5iv01dr7a-3 span {
  color: var(--gxrdav-xg);
}
.j-fubnsgkf1vfr {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.yn2pwx2m-kkqthhwe {
  display: flex;
  gap: 10px;
}
.ce9dux76ki5qjiiz {
  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);
}
.ce9dux76ki5qjiiz:hover {
  background: var(--gxrdav-xg);
  color: var(--lu2-thh1);
  border-color: var(--gxrdav-xg);
}
.ylysbczmubw-5vap9 {
  font-family: var(--vkyphy-n7e2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mg5zcbvbvjxlcy5yo5 ul {
  list-style: none;
}
.mg5zcbvbvjxlcy5yo5 li {
  margin-bottom: 10px;
}
.mg5zcbvbvjxlcy5yo5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mg5zcbvbvjxlcy5yo5 a:hover {
  color: var(--lu2-thh1);
}
.ttfxzrk2zxc21vpec {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ttfxzrk2zxc21vpec svg {
  flex-shrink: 0;
  color: var(--gxrdav-xg);
}
.wf9tcbz4uaoyz0eh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.e03uka5y9jy8vzn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.u9hshylotjhkp9-5h {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.u9hshylotjhkp9-5h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.u9hshylotjhkp9-5h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.u9hshylotjhkp9-5h span {
  color: rgba(255, 255, 255, 0.15);
}
.xbcpa0ozo-q6bdxge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-bqobzim89rr7c {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--gxrdav-xg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gxrdav-xg);
}
.uoynez0a77jjyoe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.uoynez0a77jjyoe 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(--lu2-thh1);
  outline: none;
}
.uoynez0a77jjyoe input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.uoynez0a77jjyoe button {
  flex: 0 1 auto;
  background: var(--gxrdav-xg);
  color: var(--mcjm-pzyh);
  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;
}
.uoynez0a77jjyoe button:hover {
  background: var(--rd90b-egw5);
}
.uboiuqv5zav6qzt3k {
  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;
}
.f6ua2eto06mxmhzp4k svg,
.uboiuqv5zav6qzt3k svg,
.a30o-mg1u7a-hm svg,
.kuhmy7ats6dcp9n svg,
.k911oirk9oku05y svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ht2zxvzfkbogb454k9 {
  --vofofz-ft4r: var(--jof-lf);
  --vkyphy-n7e2: var(--r8lva-i8f);
  --gxrdav-xg: var(--l5xf3q-yk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nk6hl1bm4tcioni42 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gxrdav-xg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.youdry8bumyyotsgck {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bwwq1tr8g4nr9j {
  font-family: var(--vofofz-ft4r);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 14px;
}
.bwwq1tr8g4nr9j span {
  color: var(--gxrdav-xg);
}
.b0axgm5a4zof5w3xg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.wz4kd39u74xmfut {
  margin-bottom: 20px;
}
.vrmkhl9vxm1b4b {
  font-size: 13px;
  margin-bottom: 6px;
}
.vrmkhl9vxm1b4b a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vrmkhl9vxm1b4b a:hover {
  color: var(--lu2-thh1);
}
.l41-g6zlcjelmsv {
  display: flex;
  gap: 10px;
}
.t6h2--vjxtpvvk {
  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);
}
.t6h2--vjxtpvvk:hover {
  background: var(--gxrdav-xg);
  color: var(--lu2-thh1);
  border-color: var(--gxrdav-xg);
}
.z0-xkxwx7ncwfq {
  display: grid;
  grid-template-columns: repeat(var(--fn69s0-tui, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.e6a-1u2ub4jwyh h5,
.oc6g0u1c8708f802h {
  font-family: var(--vkyphy-n7e2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.e6a-1u2ub4jwyh ul {
  list-style: none;
}
.e6a-1u2ub4jwyh li {
  margin-bottom: 10px;
}
.e6a-1u2ub4jwyh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e6a-1u2ub4jwyh a:hover {
  color: var(--lu2-thh1);
}
.w3vsjuz7hdw19ym05m {
  font-size: 13px;
  margin-bottom: 16px;
}
.ertyt9zoymdzr9p9f {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--gxrdav-xg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gxrdav-xg);
}
.patnrpb-3zb90rztn8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.patnrpb-3zb90rztn8 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(--lu2-thh1);
  outline: none;
}
.patnrpb-3zb90rztn8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.patnrpb-3zb90rztn8 button {
  flex: 0 1 auto;
  background: var(--gxrdav-xg);
  color: var(--mcjm-pzyh);
  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;
}
.patnrpb-3zb90rztn8 button:hover {
  background: #9a8258;
}
.ci9u5kozwvktcs7w4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zpfkh2541mj-n62m9 {
  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;
}
.jigdf3eprd99q0g1d {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zpfkh2541mj-n62m9 svg {
  display: block;
  flex-shrink: 0;
}
.tzyq10ow99ovr7t {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.tzyq10ow99ovr7t strong {
  color: rgba(255, 255, 255, 0.5);
}
.c3q7jug18cqa2j0p3n {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.c3q7jug18cqa2j0p3n a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.c3q7jug18cqa2j0p3n a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q5xp28wv0yfcmt8q {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ki6tov080v12abe {
  --vofofz-ft4r: var(--pbdsp-emsm);
  --vkyphy-n7e2: var(--lutjb-gnin);
  --gxrdav-xg: var(--l5xf3q-yk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.iu2hl13tfz4uv2nl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gxrdav-xg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.jqplhp4lgnfx4inct {
  text-align: center;
  padding-bottom: 48px;
}
.vu2cdiqv475kf7g7 {
  font-family: var(--vofofz-ft4r);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 12px;
}
.vu2cdiqv475kf7g7 span {
  color: var(--gxrdav-xg);
}
.y11evb1kddm2l6216y {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.hx-k7os21tddsqkpk9 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ujgi-aflp9xplile {
  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);
}
.ujgi-aflp9xplile:hover {
  background: var(--gxrdav-xg);
  color: var(--lu2-thh1);
  border-color: var(--gxrdav-xg);
}
.wp56addxpy39aci3 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.wp56addxpy39aci3 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(--ok1po-fa);
  transition: all 0.2s;
  font-family: var(--vkyphy-n7e2);
}
.wp56addxpy39aci3 a:hover {
  color: var(--lu2-thh1);
  background: rgba(255, 255, 255, 0.08);
}
.zzw53v1q-cmw6r {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.kuk98x8zrvqaisq ul {
  list-style: none;
}
.kuk98x8zrvqaisq li {
  margin-bottom: 8px;
}
.kuk98x8zrvqaisq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kuk98x8zrvqaisq a:hover {
  color: var(--lu2-thh1);
}
.nrnev0tmxq1cw1xo {
  font-family: var(--vkyphy-n7e2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.eilz19phpro6dzpd1c {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.eilz19phpro6dzpd1c span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.eilz19phpro6dzpd1c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eilz19phpro6dzpd1c a:hover {
  color: var(--lu2-thh1);
}
.blg8g7cp74b0hkovbo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.m2-bz2yfbh8fid {
  text-align: center;
}
.lc-r65vhehq31rd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.hdniaov3p61ev2j7 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.hdniaov3p61ev2j7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hdniaov3p61ev2j7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bihm5fkucifmyjb-ey {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bihm5fkucifmyjb-ey p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tdpsmy94y87tr8etrh {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--gxrdav-xg);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gxrdav-xg);
}
.hxxp6y926jkkk-twp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hxxp6y926jkkk-twp 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(--lu2-thh1);
  outline: none;
}
.hxxp6y926jkkk-twp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hxxp6y926jkkk-twp button {
  flex: 0 1 auto;
  background: var(--gxrdav-xg);
  color: var(--mcjm-pzyh);
  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;
}
.hxxp6y926jkkk-twp button:hover {
  background: #b8a064;
}
.ztg-whc71pxhm25jq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a30o-mg1u7a-hm {
  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 ── */
.xzsgbai6g2ft2s-us {
  --vofofz-ft4r: var(--qvg-ngh);
  --vkyphy-n7e2: var(--tj6jpt-xpif);
  --gxrdav-xg: var(--l5xf3q-yk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.tt5cz414joj3ipqov {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gxrdav-xg), transparent);
}
.d570yhfjhro2gbu {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--fn69s0-tui, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.d570yhfjhro2gbu > * {
  min-width: 0;
}
.oxolbxkqz15z2h {
  font-family: var(--vofofz-ft4r);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 14px;
}
.oxolbxkqz15z2h span {
  color: var(--gxrdav-xg);
}
.pmj5v4utf94dwj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ok0l0zk2gnykejs2q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ok0l0zk2gnykejs2q svg {
  flex-shrink: 0;
  color: var(--gxrdav-xg);
}
.ok0l0zk2gnykejs2q a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ok0l0zk2gnykejs2q a:hover {
  color: var(--lu2-thh1);
}
.jdcn5b3mzns8iqzkdq {
  display: flex;
  gap: 10px;
}
.pu2rsavmmznm2j43z {
  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);
}
.pu2rsavmmznm2j43z:hover {
  background: var(--gxrdav-xg);
  color: var(--lu2-thh1);
  border-color: var(--gxrdav-xg);
}
.vdz1d99sd6eqlhc {
  font-family: var(--vkyphy-n7e2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ac5a5ztk0554o8h ul {
  list-style: none;
}
.ac5a5ztk0554o8h li {
  margin-bottom: 10px;
}
.ac5a5ztk0554o8h a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ac5a5ztk0554o8h a:hover {
  color: var(--lu2-thh1);
}
.si2ira0k10l1h1g {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wg0-r251mr6z6e9x {
  flex: 1;
}
.wg0-r251mr6z6e9x p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.we0wh9bth-o1pt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.we0wh9bth-o1pt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.we0wh9bth-o1pt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.we0wh9bth-o1pt span {
  color: rgba(255, 255, 255, 0.15);
}
.rng5qvtkxve24p {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rng5qvtkxve24p p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kuic7z8dn14ofr {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--gxrdav-xg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gxrdav-xg);
}
.dspi1p6a3cjitmtl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dspi1p6a3cjitmtl 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(--lu2-thh1);
  outline: none;
}
.dspi1p6a3cjitmtl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dspi1p6a3cjitmtl button {
  flex: 0 1 auto;
  background: var(--gxrdav-xg);
  color: var(--mcjm-pzyh);
  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;
}
.dspi1p6a3cjitmtl button:hover {
  background: #8e7a5e;
}
.r9bmljr8-5u5xb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kuhmy7ats6dcp9n {
  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 ── */
.hctyp27eh9s5db {
  --vofofz-ft4r: var(--gm7-ie);
  --vkyphy-n7e2: var(--coa6ld-hwg8);
  --gxrdav-xg: var(--l5xf3q-yk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.sn1zgkyrbj0fg8b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gxrdav-xg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hfkddyg-vkpzcdp8e3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.hfkddyg-vkpzcdp8e3 > * {
  min-width: 0;
}
.vowk3ik-pzicwql4t {
  font-family: var(--vofofz-ft4r);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lu2-thh1);
  margin-bottom: 8px;
}
.vowk3ik-pzicwql4t span {
  color: var(--gxrdav-xg);
}
.nbnj4uqwrvl3pjl {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.k1gyabdhy0ux4mdgsz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.k1gyabdhy0ux4mdgsz 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(--vkyphy-n7e2);
}
.k1gyabdhy0ux4mdgsz a:hover {
  color: var(--lu2-thh1);
}
.ef4g9f-5hg2uaruy9 ul {
  list-style: none;
}
.ef4g9f-5hg2uaruy9 li {
  margin-bottom: 8px;
}
.ef4g9f-5hg2uaruy9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ef4g9f-5hg2uaruy9 a:hover {
  color: var(--lu2-thh1);
}
.vuscy2j6nge50va1b {
  font-family: var(--vkyphy-n7e2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pv-5s6w-3zuyx3dy {
  text-align: right;
}
.z13gjwn9ajt6a9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.z13gjwn9ajt6a9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z13gjwn9ajt6a9 a:hover {
  color: var(--lu2-thh1);
}
.s43yp83zefyip5lsc7 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.w4svr61m7yxuwf {
  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);
}
.w4svr61m7yxuwf:hover {
  background: var(--gxrdav-xg);
  color: var(--lu2-thh1);
  border-color: var(--gxrdav-xg);
}
.ihxo243ueinev3b2 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.vb1ukafh8dpbrknq6j {
  text-align: center;
}
.cbcpgkpo3vlurp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.yima2clzf-42trf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.yima2clzf-42trf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yima2clzf-42trf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e277f0yww4b76dge {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.e277f0yww4b76dge p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dc5eox8lvepejciqg0 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--gxrdav-xg);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gxrdav-xg);
}
.zdmcrlpq6c4roxy6m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zdmcrlpq6c4roxy6m 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(--lu2-thh1);
  outline: none;
}
.zdmcrlpq6c4roxy6m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zdmcrlpq6c4roxy6m button {
  flex: 0 1 auto;
  background: var(--gxrdav-xg);
  color: var(--mcjm-pzyh);
  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;
}
.zdmcrlpq6c4roxy6m button:hover {
  background: #a68e47;
}
.g5v9cgsnh4i2385 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k911oirk9oku05y {
  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 */
.v8yuvqx3g0nny0q4ux,
.pxxkzzdul5wj65,
.s72hkshwi55ga4e,
.mhguc6r4-92o20,
.p4io19vhalfel4wcr,
.ighncr5fd5oz80n {
  --i8k-nsv: var(--gb8t-v0);
  --s9rra-nb: var(--qmor-tulk);
  --w0tj-wf8: var(--l5xf3q-yk);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.uui4jm11yy3z1wr,
.qhrkq4pu15fdzqohkn,
.cvw30cx23k1uq0qto,
.l-eir7lm20v1uz,
.yghnepzy9j9wh8qbk,
.cfa88hzelhl564 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.uui4jm11yy3z1wr h1,
.qhrkq4pu15fdzqohkn h1,
.cvw30cx23k1uq0qto h1,
.l-eir7lm20v1uz h1,
.yghnepzy9j9wh8qbk h1,
.cfa88hzelhl564 h1 {
  font-family: var(--i8k-nsv);
  margin-bottom: 12px;
}
.idvmeox-40o7u-t8va,
.m0sa2nhhlpx-ekms,
.qa2og453rbpvmraps,
.bnzt8ytfw4fthr3a,
.l03hm7qravhhk4t,
.e1zl-jeirqwdvrzxxk {
  font-size: 13px;
  color: var(--o57-bd);
  font-family: var(--s9rra-nb);
}
.xw-7dmi285w1kbn81b,
.eyas9mj41171-7ldge,
.gukazwkqitkb8n3law,
.ob2e17f9ytceqgulek,
.mtt0umgm96t9roepx,
.ghgs87eobow3s1-78 {
  max-width: 760px;
  margin: 0 auto;
}
.u2dzx164-m9rnruv,
.su86kvj5leg8f7cq,
.tvgcthsd8ocovfuw1,
.s2lj287ucbgctglfeq,
.o17wq68zyxtu0cefj,
.l51lcc8sxufyho {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  font-family: var(--s9rra-nb);
}
.bi01fb-8ea-6m8kzr,
.xi4yi78gpyosc6d,
.q75iw92slp1vrpjdwt,
.mm-0n799lixk6ckb3,
.ru60u47fdeyiug,
.v1dldcb6g3toh7 {
  margin-bottom: 40px;
}
.ndq808-5ie7oz5rl,
.dne2vzrtqckdl5gafs,
.o2z9y0h-843iysed,
.mr9iszosb1cwbco7ak,
.vdp3-dbygfcdf26fc,
.sin26qq2lf0hyj8 {
  font-family: var(--i8k-nsv);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--w0tj-wf8);
}
.d2k0g01epf1afsh1s,
.vsn293rkq52j9g,
.ebuzvp02cvgolx,
.otz0fgrfhe9yxsq,
.byalcta-j6dy3q0od7,
.uv-76mu8knusq0q {
  font-family: var(--s9rra-nb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.d2k0g01epf1afsh1s p + p,
.vsn293rkq52j9g p + p,
.ebuzvp02cvgolx p + p,
.otz0fgrfhe9yxsq p + p,
.byalcta-j6dy3q0od7 p + p,
.uv-76mu8knusq0q p + p {
  margin-top: 16px;
}
.d2k0g01epf1afsh1s ul,
.vsn293rkq52j9g ul,
.ebuzvp02cvgolx ul,
.otz0fgrfhe9yxsq ul,
.byalcta-j6dy3q0od7 ul,
.uv-76mu8knusq0q ul,
.d2k0g01epf1afsh1s ol,
.vsn293rkq52j9g ol,
.ebuzvp02cvgolx ol,
.otz0fgrfhe9yxsq ol,
.byalcta-j6dy3q0od7 ol,
.uv-76mu8knusq0q ol {
  margin: 12px 0 12px 24px;
}
.d2k0g01epf1afsh1s li,
.vsn293rkq52j9g li,
.ebuzvp02cvgolx li,
.otz0fgrfhe9yxsq li,
.byalcta-j6dy3q0od7 li,
.uv-76mu8knusq0q li {
  margin-bottom: 6px;
}
.d2k0g01epf1afsh1s strong,
.vsn293rkq52j9g strong,
.ebuzvp02cvgolx strong,
.otz0fgrfhe9yxsq strong,
.byalcta-j6dy3q0od7 strong,
.uv-76mu8knusq0q strong {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}
.d2k0g01epf1afsh1s a,
.vsn293rkq52j9g a,
.ebuzvp02cvgolx a,
.otz0fgrfhe9yxsq a,
.byalcta-j6dy3q0od7 a,
.uv-76mu8knusq0q a {
  color: var(--w0tj-wf8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d2k0g01epf1afsh1s table,
.vsn293rkq52j9g table,
.ebuzvp02cvgolx table,
.otz0fgrfhe9yxsq table,
.byalcta-j6dy3q0od7 table,
.uv-76mu8knusq0q table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d2k0g01epf1afsh1s th,
.vsn293rkq52j9g th,
.ebuzvp02cvgolx th,
.otz0fgrfhe9yxsq th,
.byalcta-j6dy3q0od7 th,
.uv-76mu8knusq0q th,
.d2k0g01epf1afsh1s td,
.vsn293rkq52j9g td,
.ebuzvp02cvgolx td,
.otz0fgrfhe9yxsq td,
.byalcta-j6dy3q0od7 td,
.uv-76mu8knusq0q td {
  padding: 10px 14px;
  border: 1px solid var(--rmr6f-a4rg);
  text-align: left;
  vertical-align: top;
}
.d2k0g01epf1afsh1s th,
.vsn293rkq52j9g th,
.ebuzvp02cvgolx th,
.otz0fgrfhe9yxsq th,
.byalcta-j6dy3q0od7 th,
.uv-76mu8knusq0q th {
  background: var(--eoukn1-s3y1);
  font-weight: 500;
  color: var(--mcjm-pzyh);
  white-space: nowrap;
}
.d2k0g01epf1afsh1s td,
.vsn293rkq52j9g td,
.ebuzvp02cvgolx td,
.otz0fgrfhe9yxsq td,
.byalcta-j6dy3q0od7 td,
.uv-76mu8knusq0q td {
  color: var(--ccv-j3);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.jvoli0tvnps14jg-m9,
.v8mua0r4ns9trlqka,
.nxq-nty17u9rse,
.irxheuwnl4xrbu,
.w4ng226thrn2qzy6o,
.buf0s4whkaupq2y {
  --g5idmg-elp: var(--jof-lf);
  --m5ue5t-yk: var(--r8lva-i8f);
  --d26xdc-u6: var(--l5xf3q-yk);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.n669a4cy9c8intm,
.svqd95o8gwt7ffvmhg,
.qzr4i4qnn27bj10u,
.ce6gy206aseh6opg,
.f2lus24556o7c7,
.xmeuaiaq6imf1iq5s6 {
  text-align: center;
  margin-bottom: 48px;
}
.v-7rdeq6y0x24e8,
.kal2wl7spjkvuwdsw,
.aa6i0n5joz3iu8me,
.cm4bqw122wa7d58o,
.l0r86z0hovaxnod38,
.p4-yexa7wyzcuc02o {
  display: inline-block;
  background: transparent;
  font-family: var(--m5ue5t-yk);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d26xdc-u6);
  font-weight: 500;
  margin-bottom: 16px;
}
.n669a4cy9c8intm h1,
.svqd95o8gwt7ffvmhg h1,
.qzr4i4qnn27bj10u h1,
.ce6gy206aseh6opg h1,
.f2lus24556o7c7 h1,
.xmeuaiaq6imf1iq5s6 h1 {
  font-family: var(--g5idmg-elp);
  margin-bottom: 12px;
}
.sos6bmddzm1o8u,
.uxi-v57d87jexpm,
.mfv7csqbzzv53hxklw,
.nzl1ajbfcfelifc,
.js1okq-39s3-9fo,
.g-kx1jewtzac0zrx {
  font-size: 13px;
  color: var(--o57-bd);
  font-family: var(--m5ue5t-yk);
}
.hptlmsjjqe4a7eh,
.o-4fr6weoe8h7f5,
.z9dv1zz2-vc7f68,
.uqpomv1gev38i-1c,
.h7mlvlm8dfig8mo9pg,
.w3f31ft00dsv6t430y {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.mbc0xcx9ts3aj63,
.oywtxuuh1-wnjfhkc,
.mjdmbg3k0l3suv6f,
.u1da972u9x3udh4,
.oueaqbszjjlnly,
.fq78pluubwr9ydejh6 {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.y9iv-f2mi0-qx06y,
.zg1s9mzgu-a29r6a,
.mam5epbilu1e6odac,
.yb0xrm91wty1cb1,
.va8ssgkxaw9wfdgf3m,
.l59uytkntbzxcm5 {
  font-family: var(--m5ue5t-yk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d26xdc-u6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.rjtymj0tq9birh,
.j3oq7bz46r3589bjn2,
.mmjd87k4pv1sf7aqb,
.d1pxi850ei9ts4e1s,
.k9vboz4s0govitoke,
.kwqz3yxfe610b65 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rjtymj0tq9birh li,
.j3oq7bz46r3589bjn2 li,
.mmjd87k4pv1sf7aqb li,
.d1pxi850ei9ts4e1s li,
.k9vboz4s0govitoke li,
.kwqz3yxfe610b65 li {
  counter-increment: toc;
}
.rjtymj0tq9birh a,
.j3oq7bz46r3589bjn2 a,
.mmjd87k4pv1sf7aqb a,
.d1pxi850ei9ts4e1s a,
.k9vboz4s0govitoke a,
.kwqz3yxfe610b65 a {
  display: block;
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--m5ue5t-yk);
  line-height: 1.4;
}
.rjtymj0tq9birh a::before,
.j3oq7bz46r3589bjn2 a::before,
.mmjd87k4pv1sf7aqb a::before,
.d1pxi850ei9ts4e1s a::before,
.k9vboz4s0govitoke a::before,
.kwqz3yxfe610b65 a::before {
  content: counter(toc) '. ';
  color: var(--d26xdc-u6);
  font-weight: 500;
}
.rjtymj0tq9birh a:hover,
.j3oq7bz46r3589bjn2 a:hover,
.mmjd87k4pv1sf7aqb a:hover,
.d1pxi850ei9ts4e1s a:hover,
.k9vboz4s0govitoke a:hover,
.kwqz3yxfe610b65 a:hover {
  color: var(--mcjm-pzyh);
}
.tyzka3kf1got4660,
.sw1ddf3m5spkfo,
.oq7m2iwwyrp9kspe,
.xwga1iomvtgq5199uo,
.viengilbuczsjc8o2,
.ry5jy47j1jzf2ar4mu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  font-family: var(--m5ue5t-yk);
}
.c9my17wkwjyoju,
.suvr9pemprnf6a8kf,
.klbzfi7kbzg4qmp5,
.ft3hig4616gull077,
.c45ptdrp-g380ty32,
.kt54v9rq4if3ysx72 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ic0gtkv0q0jldzup,
.yktoc03d976h6s46,
.ivo-xgdecnli23e,
.k3nk18prd-5kn051,
.u23uobpwhzc9c9j,
.n2gcmqd9etaz9mk {
  font-family: var(--g5idmg-elp);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mcjm-pzyh);
}
.vynubh2navu5kap,
.gl3gkbpn5oznhh6g,
.j1o38f709fjzdixnm,
.txz68tav9zy44nel,
.e9azw5vns7i87s,
.olwlblda49msgsjmp7 {
  font-family: var(--m5ue5t-yk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.vynubh2navu5kap p + p,
.gl3gkbpn5oznhh6g p + p,
.j1o38f709fjzdixnm p + p,
.txz68tav9zy44nel p + p,
.e9azw5vns7i87s p + p,
.olwlblda49msgsjmp7 p + p {
  margin-top: 14px;
}
.vynubh2navu5kap ul,
.gl3gkbpn5oznhh6g ul,
.j1o38f709fjzdixnm ul,
.txz68tav9zy44nel ul,
.e9azw5vns7i87s ul,
.olwlblda49msgsjmp7 ul,
.vynubh2navu5kap ol,
.gl3gkbpn5oznhh6g ol,
.j1o38f709fjzdixnm ol,
.txz68tav9zy44nel ol,
.e9azw5vns7i87s ol,
.olwlblda49msgsjmp7 ol {
  margin: 12px 0 12px 24px;
}
.vynubh2navu5kap li,
.gl3gkbpn5oznhh6g li,
.j1o38f709fjzdixnm li,
.txz68tav9zy44nel li,
.e9azw5vns7i87s li,
.olwlblda49msgsjmp7 li {
  margin-bottom: 6px;
}
.vynubh2navu5kap strong,
.gl3gkbpn5oznhh6g strong,
.j1o38f709fjzdixnm strong,
.txz68tav9zy44nel strong,
.e9azw5vns7i87s strong,
.olwlblda49msgsjmp7 strong {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}
.vynubh2navu5kap a,
.gl3gkbpn5oznhh6g a,
.j1o38f709fjzdixnm a,
.txz68tav9zy44nel a,
.e9azw5vns7i87s a,
.olwlblda49msgsjmp7 a {
  color: var(--d26xdc-u6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vynubh2navu5kap table,
.gl3gkbpn5oznhh6g table,
.j1o38f709fjzdixnm table,
.txz68tav9zy44nel table,
.e9azw5vns7i87s table,
.olwlblda49msgsjmp7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vynubh2navu5kap th,
.gl3gkbpn5oznhh6g th,
.j1o38f709fjzdixnm th,
.txz68tav9zy44nel th,
.e9azw5vns7i87s th,
.olwlblda49msgsjmp7 th,
.vynubh2navu5kap td,
.gl3gkbpn5oznhh6g td,
.j1o38f709fjzdixnm td,
.txz68tav9zy44nel td,
.e9azw5vns7i87s td,
.olwlblda49msgsjmp7 td {
  padding: 10px 14px;
  border: 1px solid var(--rmr6f-a4rg);
  text-align: left;
  vertical-align: top;
}
.vynubh2navu5kap th,
.gl3gkbpn5oznhh6g th,
.j1o38f709fjzdixnm th,
.txz68tav9zy44nel th,
.e9azw5vns7i87s th,
.olwlblda49msgsjmp7 th {
  background: var(--eoukn1-s3y1);
  font-weight: 500;
  color: var(--mcjm-pzyh);
  white-space: nowrap;
}
.vynubh2navu5kap td,
.gl3gkbpn5oznhh6g td,
.j1o38f709fjzdixnm td,
.txz68tav9zy44nel td,
.e9azw5vns7i87s td,
.olwlblda49msgsjmp7 td {
  color: var(--ccv-j3);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.hh1ihzk2vab9xa5mhs,
.yc94if-m6rym5cs,
.lnu77he-m4hce77eq9,
.hsdslhd0rw49yq,
.sjkpuz-003z3-9wxts,
.q00kzpxzfxo43frvxj {
  --td4-bk11: var(--pbdsp-emsm);
  --nkls-ul0: var(--lutjb-gnin);
  --zcqhye-wt: var(--l5xf3q-yk);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.wpe43g5f7bgvcbm4r,
.mkp92gdze1psrd,
.vfj6ftfqwoh32d635,
.lj1rxupd4e1rqj9s,
.hhj5f0egys8e4ydj1,
.k9zpsayafol7-5jmb {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.qr38y1pxap51rp44w,
.vxfnw4cgbcb2rqxu,
.s5lazjsr0f06jk,
.l9ii2l4wstc2d9red,
.jq5dlq34x-gysv,
.hkipyv9nj5w-ezzd1 {
  font-family: var(--nkls-ul0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--zcqhye-wt);
  display: block;
  margin-bottom: 16px;
}
.wpe43g5f7bgvcbm4r h1,
.mkp92gdze1psrd h1,
.vfj6ftfqwoh32d635 h1,
.lj1rxupd4e1rqj9s h1,
.hhj5f0egys8e4ydj1 h1,
.k9zpsayafol7-5jmb h1 {
  font-family: var(--td4-bk11);
  margin-bottom: 12px;
}
.w9u2vd6de47n0ozj,
.xdkfsw568owlx2,
.d4tnuusljf4-ovjk8,
.llixslcnz8t2ugri8,
.daed6irw083gvev,
.bxxa29dd49vz4n {
  font-size: 13px;
  color: var(--o57-bd);
  font-family: var(--nkls-ul0);
  margin-bottom: 16px;
}
.cs82bo7eovp7hlor,
.amtxets5ki78lvbnzn,
.bxq3ote82btaq130,
.pg01x8je5983q8lz,
.yzehnq5-3cvcn30,
.x2a8gnqzf5fdlg3 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--nkls-ul0);
}
.iifd7olnus2lx3,
.uuzuxrte8aoqi5nl,
.latatqbrsw67tmfk,
.kbf5vg1t86lcxcyh,
.asoltnadb14pn7f,
.qrf4-x5wk3oxqo {
  max-width: 760px;
  margin: 0 auto;
}
.ot-z5kqyyuxk0n,
.s0jydnx5pkz5wg,
.xfjzhnmz2k3bmb,
.rvn43qg3y-7ysu-sb,
.tn60ygkrq8b3gysn1l,
.hp0hg0ontatdga {
  border-bottom: 1px solid var(--rmr6f-a4rg);
  overflow: hidden;
}
.hmje9dk9hfmdbir0fr,
.rf8g6toyzy32tl,
.z15z29o9v-3enlz6,
.m-jai3ep21pqa0u,
.kdiwppjvxm9bkbg3,
.irwt9-rs8u9zrk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--td4-bk11);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  transition: color 0.2s;
}
.hmje9dk9hfmdbir0fr::-webkit-details-marker,
.rf8g6toyzy32tl::-webkit-details-marker,
.z15z29o9v-3enlz6::-webkit-details-marker,
.m-jai3ep21pqa0u::-webkit-details-marker,
.kdiwppjvxm9bkbg3::-webkit-details-marker,
.irwt9-rs8u9zrk::-webkit-details-marker {
  display: none;
}
.hmje9dk9hfmdbir0fr:hover,
.rf8g6toyzy32tl:hover,
.z15z29o9v-3enlz6:hover,
.m-jai3ep21pqa0u:hover,
.kdiwppjvxm9bkbg3:hover,
.irwt9-rs8u9zrk:hover {
  color: var(--zcqhye-wt);
}
.qv-jgp0cpsxy5a9,
.mkt5aavt8h1ceux,
.j-as2q6c6shjg0ej,
.v3u1ex4pcvdt6od,
.pvhylpc9clk8epb,
.qq8u2rugu07g2o {
  flex-shrink: 0;
  color: var(--o57-bd);
  transition: transform 0.3s;
}
.ot-z5kqyyuxk0n[open] .qv-jgp0cpsxy5a9,
.s0jydnx5pkz5wg[open] .mkt5aavt8h1ceux,
.xfjzhnmz2k3bmb[open] .j-as2q6c6shjg0ej,
.rvn43qg3y-7ysu-sb[open] .v3u1ex4pcvdt6od,
.tn60ygkrq8b3gysn1l[open] .pvhylpc9clk8epb,
.hp0hg0ontatdga[open] .qq8u2rugu07g2o {
  transform: rotate(180deg);
  color: var(--zcqhye-wt);
}
.kyeqrwa2dmpp9kr857,
.qvi7-0qljsa5ndbu,
.h69j47sroduvlobd5q,
.lhlrzvuc-37fmb1e,
.xihb18i0v1748yln5k,
.uisgzshwm8zy8nange {
  padding: 0 0 24px;
  font-family: var(--nkls-ul0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.kyeqrwa2dmpp9kr857 p + p,
.qvi7-0qljsa5ndbu p + p,
.h69j47sroduvlobd5q p + p,
.lhlrzvuc-37fmb1e p + p,
.xihb18i0v1748yln5k p + p,
.uisgzshwm8zy8nange p + p {
  margin-top: 14px;
}
.kyeqrwa2dmpp9kr857 ul,
.qvi7-0qljsa5ndbu ul,
.h69j47sroduvlobd5q ul,
.lhlrzvuc-37fmb1e ul,
.xihb18i0v1748yln5k ul,
.uisgzshwm8zy8nange ul,
.kyeqrwa2dmpp9kr857 ol,
.qvi7-0qljsa5ndbu ol,
.h69j47sroduvlobd5q ol,
.lhlrzvuc-37fmb1e ol,
.xihb18i0v1748yln5k ol,
.uisgzshwm8zy8nange ol {
  margin: 12px 0 12px 24px;
}
.kyeqrwa2dmpp9kr857 li,
.qvi7-0qljsa5ndbu li,
.h69j47sroduvlobd5q li,
.lhlrzvuc-37fmb1e li,
.xihb18i0v1748yln5k li,
.uisgzshwm8zy8nange li {
  margin-bottom: 6px;
}
.kyeqrwa2dmpp9kr857 strong,
.qvi7-0qljsa5ndbu strong,
.h69j47sroduvlobd5q strong,
.lhlrzvuc-37fmb1e strong,
.xihb18i0v1748yln5k strong,
.uisgzshwm8zy8nange strong {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}
.kyeqrwa2dmpp9kr857 a,
.qvi7-0qljsa5ndbu a,
.h69j47sroduvlobd5q a,
.lhlrzvuc-37fmb1e a,
.xihb18i0v1748yln5k a,
.uisgzshwm8zy8nange a {
  color: var(--zcqhye-wt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kyeqrwa2dmpp9kr857 table,
.qvi7-0qljsa5ndbu table,
.h69j47sroduvlobd5q table,
.lhlrzvuc-37fmb1e table,
.xihb18i0v1748yln5k table,
.uisgzshwm8zy8nange table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kyeqrwa2dmpp9kr857 th,
.qvi7-0qljsa5ndbu th,
.h69j47sroduvlobd5q th,
.lhlrzvuc-37fmb1e th,
.xihb18i0v1748yln5k th,
.uisgzshwm8zy8nange th,
.kyeqrwa2dmpp9kr857 td,
.qvi7-0qljsa5ndbu td,
.h69j47sroduvlobd5q td,
.lhlrzvuc-37fmb1e td,
.xihb18i0v1748yln5k td,
.uisgzshwm8zy8nange td {
  padding: 10px 14px;
  border: 1px solid var(--rmr6f-a4rg);
  text-align: left;
  vertical-align: top;
}
.kyeqrwa2dmpp9kr857 th,
.qvi7-0qljsa5ndbu th,
.h69j47sroduvlobd5q th,
.lhlrzvuc-37fmb1e th,
.xihb18i0v1748yln5k th,
.uisgzshwm8zy8nange th {
  background: var(--eoukn1-s3y1);
  font-weight: 500;
  color: var(--mcjm-pzyh);
  white-space: nowrap;
}
.kyeqrwa2dmpp9kr857 td,
.qvi7-0qljsa5ndbu td,
.h69j47sroduvlobd5q td,
.lhlrzvuc-37fmb1e td,
.xihb18i0v1748yln5k td,
.uisgzshwm8zy8nange td {
  color: var(--ccv-j3);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.pz39ky4-sltzag6,
.yy233yluc0edxmxjf,
.smio8itsrsf8-e4h4,
.exqxteyk-az75w-1,
.voc96k6tgzkl9onk7v,
.oogb9ej1rtoyta {
  --eohh-bvdo: var(--qvg-ngh);
  --ct0-wkuc: var(--tj6jpt-xpif);
  --ra6ev-xqon: var(--l5xf3q-yk);
  --y06-x7j6: var(--yew-ht);
  background: var(--mcjm-pzyh);
  padding: calc(var(--mq4-m6) + 48px) 0 64px;
  text-align: center;
}
.gtqwyzfbpwua2tyv,
.k6ptbd5or0z1dh,
.w9-fsx34kho3ovrd-s,
.kxqx73dxry12w1nsv,
.spw3zf-aghhzjt,
.d948kbw4ikecm4y {
  font-family: var(--ct0-wkuc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y06-x7j6);
  display: block;
  margin-bottom: 16px;
}
.pz39ky4-sltzag6 h1,
.yy233yluc0edxmxjf h1,
.smio8itsrsf8-e4h4 h1,
.exqxteyk-az75w-1 h1,
.voc96k6tgzkl9onk7v h1,
.oogb9ej1rtoyta h1 {
  font-family: var(--eohh-bvdo);
  color: var(--lu2-thh1);
  margin-bottom: 12px;
}
.pz39ky4-sltzag6 .owcec3n6zb7x3kyd,
.yy233yluc0edxmxjf .h6pz2quncvqpor,
.smio8itsrsf8-e4h4 .zcsxmjfr3zqfdr24,
.exqxteyk-az75w-1 .berrmmv5do3mvehioj,
.voc96k6tgzkl9onk7v .ix5kjgpf66de5j9b,
.oogb9ej1rtoyta .hozzj8q7x3p4wv {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ct0-wkuc);
}
.bq0aiqm46anuhrm,
.ht3n7ulrscdw7uz393,
.x76nxk9bwgd7vn,
.lnlmg5jni691ecxq,
.x1bqt9u4ynh2mudgnv,
.qnf--hv1aclfj2c {
  padding: 48px 0 96px;
  background: var(--qfq6p-kgf);
}
.v8z8nud4ekpaw5,
.j1reezmjx-uub30,
.qcyt619tgjlfyn3fy,
.xvjkkujjb8m31-ul,
.w8390v82edoevqwwf,
.ep0rqzwl3h1em1x {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ct0-wkuc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ccv-j3);
  text-align: center;
}
.qgjtka8pvq9t9r,
.wgw5ylknyypgix,
.p0tpvywgz7nnxx,
.h7e0f-dmenu1spke2,
.frotcaeq-5fw6l,
.o-r-pq8x9yh-e8ia {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.n8oaexip5bv4j19,
.fssvohn1mbq6vbfe,
.vls9zdbu41xas3hw,
.d5gqfzsrtj4lalmykr,
.s07-qzp7pyuoz119p,
.e8mwkhlu8v3ha1th {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.n8oaexip5bv4j19::before,
.fssvohn1mbq6vbfe::before,
.vls9zdbu41xas3hw::before,
.d5gqfzsrtj4lalmykr::before,
.s07-qzp7pyuoz119p::before,
.e8mwkhlu8v3ha1th::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ra6ev-xqon);
  border-radius: 4px 0 0 4px;
}
.cbtnhrrzb9fb2-m3,
.zr33b3s9jr0t6xjfu,
.ilpg7p13u9txk0,
.aswfwtcq9-hs70g,
.jkweab312mjw3xft,
.v5f6i8o77kzyyy-k {
  font-family: var(--eohh-bvdo);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ra6ev-xqon);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.d-r3mlxmofkvy56yc0,
.yvibmyqkky9isruqsx,
.v3c8vgdtemmm7gstb,
.o8up5ryluod0zect,
.kfyyh3a-xds0fk,
.xhc52nd9186xjz {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.d-r3mlxmofkvy56yc0 .e68nddrz6f1z47,
.yvibmyqkky9isruqsx .m6d83thpa2dr89g4x,
.v3c8vgdtemmm7gstb .gxssalu38q0j5cwv9x,
.o8up5ryluod0zect .mtjjycm1y-oeky,
.kfyyh3a-xds0fk .gmebwwn3chutfpouee,
.xhc52nd9186xjz .vl3x8bqyppyly0 {
  flex: 1 1 auto;
  min-width: 0;
}
.e68nddrz6f1z47,
.m6d83thpa2dr89g4x,
.gxssalu38q0j5cwv9x,
.mtjjycm1y-oeky,
.gmebwwn3chutfpouee,
.vl3x8bqyppyly0 {
  font-family: var(--eohh-bvdo);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--mcjm-pzyh);
}
.w03rak7-xmaxs2v,
.gi5tteukgwej7m,
.v-4pf16qhadwj61g2v,
.yltq1hyummxp9u6,
.hwq7p1sge15xsscyn,
.louc73q61kcp7p {
  font-family: var(--ct0-wkuc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.w03rak7-xmaxs2v p + p,
.gi5tteukgwej7m p + p,
.v-4pf16qhadwj61g2v p + p,
.yltq1hyummxp9u6 p + p,
.hwq7p1sge15xsscyn p + p,
.louc73q61kcp7p p + p {
  margin-top: 14px;
}
.w03rak7-xmaxs2v ul,
.gi5tteukgwej7m ul,
.v-4pf16qhadwj61g2v ul,
.yltq1hyummxp9u6 ul,
.hwq7p1sge15xsscyn ul,
.louc73q61kcp7p ul,
.w03rak7-xmaxs2v ol,
.gi5tteukgwej7m ol,
.v-4pf16qhadwj61g2v ol,
.yltq1hyummxp9u6 ol,
.hwq7p1sge15xsscyn ol,
.louc73q61kcp7p ol {
  margin: 12px 0 12px 24px;
}
.w03rak7-xmaxs2v li,
.gi5tteukgwej7m li,
.v-4pf16qhadwj61g2v li,
.yltq1hyummxp9u6 li,
.hwq7p1sge15xsscyn li,
.louc73q61kcp7p li {
  margin-bottom: 6px;
}
.w03rak7-xmaxs2v strong,
.gi5tteukgwej7m strong,
.v-4pf16qhadwj61g2v strong,
.yltq1hyummxp9u6 strong,
.hwq7p1sge15xsscyn strong,
.louc73q61kcp7p strong {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}
.w03rak7-xmaxs2v a,
.gi5tteukgwej7m a,
.v-4pf16qhadwj61g2v a,
.yltq1hyummxp9u6 a,
.hwq7p1sge15xsscyn a,
.louc73q61kcp7p a {
  color: var(--ra6ev-xqon);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w03rak7-xmaxs2v table,
.gi5tteukgwej7m table,
.v-4pf16qhadwj61g2v table,
.yltq1hyummxp9u6 table,
.hwq7p1sge15xsscyn table,
.louc73q61kcp7p table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.w03rak7-xmaxs2v th,
.gi5tteukgwej7m th,
.v-4pf16qhadwj61g2v th,
.yltq1hyummxp9u6 th,
.hwq7p1sge15xsscyn th,
.louc73q61kcp7p th,
.w03rak7-xmaxs2v td,
.gi5tteukgwej7m td,
.v-4pf16qhadwj61g2v td,
.yltq1hyummxp9u6 td,
.hwq7p1sge15xsscyn td,
.louc73q61kcp7p td {
  padding: 10px 14px;
  border: 1px solid var(--rmr6f-a4rg);
  text-align: left;
  vertical-align: top;
}
.w03rak7-xmaxs2v th,
.gi5tteukgwej7m th,
.v-4pf16qhadwj61g2v th,
.yltq1hyummxp9u6 th,
.hwq7p1sge15xsscyn th,
.louc73q61kcp7p th {
  background: var(--eoukn1-s3y1);
  font-weight: 500;
  color: var(--mcjm-pzyh);
  white-space: nowrap;
}
.w03rak7-xmaxs2v td,
.gi5tteukgwej7m td,
.v-4pf16qhadwj61g2v td,
.yltq1hyummxp9u6 td,
.hwq7p1sge15xsscyn td,
.louc73q61kcp7p td {
  color: var(--ccv-j3);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.hpxnlf9liub0j-4o,
.sxr3-omsmm4b0jp8,
.fuim9we1dhywyef,
.kd2vwr15c5sw3qph9a,
.wdn7r0gsq-43-r,
.ltqh4mppg9utbd {
  --m1xh-k0q2: var(--gm7-ie);
  --jk4-iuv: var(--coa6ld-hwg8);
  --zyb2-oi: var(--l5xf3q-yk);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.guspzawdg1trxg,
.gh27sxbg0xor7bo,
.vmcbd4ufach8x5g,
.ym3xkchq8g4x8kk8,
.r31nih2d6f5huxl,
.mm1d7uka6lz5ga9j {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qtmsgt1u2rp68pc0g,
.yqn0vx2bgcxw2s33,
.oa5pelk25u0kx6i5l,
.vgjuojwu9wbkoe,
.d3ebe0spaz3q9t,
.ep0bakc3-tc5-xcl6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zyb2-oi);
  margin: 0 auto 32px;
}
.guspzawdg1trxg h1,
.gh27sxbg0xor7bo h1,
.vmcbd4ufach8x5g h1,
.ym3xkchq8g4x8kk8 h1,
.r31nih2d6f5huxl h1,
.mm1d7uka6lz5ga9j h1 {
  font-family: var(--m1xh-k0q2);
  margin-bottom: 12px;
}
.jmxhdbsxeve0mm,
.xq6pp4drc71ghgsbi,
.muma-s2y6dfu0sql,
.fusxdxo2vhnhala,
.eicly0zffpu68xo,
.w1bfeashgu6p92kya8 {
  font-size: 13px;
  color: var(--o57-bd);
  font-family: var(--jk4-iuv);
  margin-bottom: 32px;
}
.xcc9se9voh7msvt14,
.a847qlx743fjb0q3s0,
.oon73u9zrfm326dmuf,
.kbtx9lba0mqfx2t,
.q7r2qn9djkbmr6,
.nermfpxjo87-hf-mic {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 48px;
  font-family: var(--jk4-iuv);
  text-align: left;
}
.s-zwk0vtof2tpv,
.w7dta84sl2hfl-7-cb,
.pvj11ob-kync2xk8v,
.t3b68sh-gc-nf6mt,
.j3sn4woq9qjlout1,
.e50yjvntvqjj56 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.evr16x1s3qf3muau4q,
.k70nq2auu-psraq,
.qg6l1hf1oh5j6n,
.q34jo3hndfly-rmjf8,
.r4g9djqbjtnt6sxu,
.kjiunziojichsr3ta {
  font-family: var(--m1xh-k0q2);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--zyb2-oi);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.pkyb3g-wlys-l4,
.eq2mz9uilos2r-gvj,
.zq-xqc1ohdfz278y2,
.vy07ocjq6vu-czz,
.n77uqh02dahtz4,
.cm4nbhcje4u19emg6 {
  font-family: var(--m1xh-k0q2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mcjm-pzyh);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.zh3xx2iqcf3-hwuga,
.morik7ceazqedb,
.e51gn1545p4x-vvto,
.zg8ffjr3lffknv8,
.p7fb7rrwi7idj6wy,
.cbi6n-h-krjfmzplul {
  font-family: var(--jk4-iuv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.zh3xx2iqcf3-hwuga p + p,
.morik7ceazqedb p + p,
.e51gn1545p4x-vvto p + p,
.zg8ffjr3lffknv8 p + p,
.p7fb7rrwi7idj6wy p + p,
.cbi6n-h-krjfmzplul p + p {
  margin-top: 14px;
}
.zh3xx2iqcf3-hwuga ul,
.morik7ceazqedb ul,
.e51gn1545p4x-vvto ul,
.zg8ffjr3lffknv8 ul,
.p7fb7rrwi7idj6wy ul,
.cbi6n-h-krjfmzplul ul,
.zh3xx2iqcf3-hwuga ol,
.morik7ceazqedb ol,
.e51gn1545p4x-vvto ol,
.zg8ffjr3lffknv8 ol,
.p7fb7rrwi7idj6wy ol,
.cbi6n-h-krjfmzplul ol {
  margin: 12px 0 12px 24px;
}
.zh3xx2iqcf3-hwuga li,
.morik7ceazqedb li,
.e51gn1545p4x-vvto li,
.zg8ffjr3lffknv8 li,
.p7fb7rrwi7idj6wy li,
.cbi6n-h-krjfmzplul li {
  margin-bottom: 6px;
}
.zh3xx2iqcf3-hwuga strong,
.morik7ceazqedb strong,
.e51gn1545p4x-vvto strong,
.zg8ffjr3lffknv8 strong,
.p7fb7rrwi7idj6wy strong,
.cbi6n-h-krjfmzplul strong {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}
.zh3xx2iqcf3-hwuga a,
.morik7ceazqedb a,
.e51gn1545p4x-vvto a,
.zg8ffjr3lffknv8 a,
.p7fb7rrwi7idj6wy a,
.cbi6n-h-krjfmzplul a {
  color: var(--zyb2-oi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zh3xx2iqcf3-hwuga table,
.morik7ceazqedb table,
.e51gn1545p4x-vvto table,
.zg8ffjr3lffknv8 table,
.p7fb7rrwi7idj6wy table,
.cbi6n-h-krjfmzplul table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zh3xx2iqcf3-hwuga th,
.morik7ceazqedb th,
.e51gn1545p4x-vvto th,
.zg8ffjr3lffknv8 th,
.p7fb7rrwi7idj6wy th,
.cbi6n-h-krjfmzplul th,
.zh3xx2iqcf3-hwuga td,
.morik7ceazqedb td,
.e51gn1545p4x-vvto td,
.zg8ffjr3lffknv8 td,
.p7fb7rrwi7idj6wy td,
.cbi6n-h-krjfmzplul td {
  padding: 10px 14px;
  border: 1px solid var(--rmr6f-a4rg);
  text-align: left;
  vertical-align: top;
}
.zh3xx2iqcf3-hwuga th,
.morik7ceazqedb th,
.e51gn1545p4x-vvto th,
.zg8ffjr3lffknv8 th,
.p7fb7rrwi7idj6wy th,
.cbi6n-h-krjfmzplul th {
  background: var(--eoukn1-s3y1);
  font-weight: 500;
  color: var(--mcjm-pzyh);
  white-space: nowrap;
}
.zh3xx2iqcf3-hwuga td,
.morik7ceazqedb td,
.e51gn1545p4x-vvto td,
.zg8ffjr3lffknv8 td,
.p7fb7rrwi7idj6wy td,
.cbi6n-h-krjfmzplul td {
  color: var(--ccv-j3);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .hptlmsjjqe4a7eh,
  .o-4fr6weoe8h7f5,
  .z9dv1zz2-vc7f68,
  .uqpomv1gev38i-1c,
  .h7mlvlm8dfig8mo9pg,
  .w3f31ft00dsv6t430y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mbc0xcx9ts3aj63,
  .oywtxuuh1-wnjfhkc,
  .mjdmbg3k0l3suv6f,
  .u1da972u9x3udh4,
  .oueaqbszjjlnly,
  .fq78pluubwr9ydejh6 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .j4c8oyd6skdnslgj {
    grid-template-columns: repeat(3, 1fr);
  }
  .ng4zo31jz5jsfmvz09 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .pg0uynmz3wmn93t8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .gkjv81pdcdexpbxo {
    grid-template-columns: repeat(3, 1fr);
  }
  .xtltd380au6-ionot:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ca3jz65icz344f {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .g1-gmk92jtgi9gv6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .igwi2u8yemwyqdzc6 {
    grid-column: span 2;
  }
  .igwi2u8yemwyqdzc6:nth-child(5n + 4),
  .igwi2u8yemwyqdzc6:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .y0ipr60vtxxeq-5vq {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rjbc7hhfh-4zbmhys {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rjbc7hhfh-4zbmhys > :first-child {
    grid-column: 1 / -1;
  }
  .youdry8bumyyotsgck {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .z0-xkxwx7ncwfq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .d570yhfjhro2gbu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ej4iboydxfwldz {
    grid-column: 1 / -1;
  }
  .si2ira0k10l1h1g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .og3gjg22dfw4d1hm1h {
    grid-template-columns: repeat(2, 1fr);
  }
  .tceztrfno0o0zhw9a {
    grid-template-columns: repeat(2, 1fr);
  }
  .l9q1r5kwu9bttgna {
    grid-template-columns: repeat(2, 1fr);
  }
  .bo0wwoh8fgkynnp10 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mkyj9g97h-31yndn7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pn6l98pyvgzznteg6 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .p9r4k1bcpacjtg {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .qr1dm28j973qs7 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .xkmqe67qintr9z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .jz174l78wdu7a2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .gojl35xtbx2qwd {
    grid-template-columns: 1fr;
  }
  .h33jvhrudrv8jk8o8 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px));
  }
  .tlo56psvmfn0vq {
    padding: 40px max(24px, calc((100vw - var(--p00p-ksw8)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .v9v86xeexaqyjjowmy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m7-u-p4l8op4mlvtdn {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mxu1jiarf2rb1a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cz3865ikpexsn0h {
    height: 300px;
  }
  .f5xba6dvoqto6e2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .t10dotjsks5y0rd4h {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .yp1d6yzdk0deoqll > .c {
    grid-template-columns: 1fr 1fr;
  }
  .i9fl1wioevbbsixa {
    padding: 48px 40px 48px 0;
  }
  .zphw0ahjg3w563-0mx {
    grid-template-columns: 1fr 1fr;
  }
  .n80coxt1lhyq5-3 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .v8yuvqx3g0nny0q4ux,
  .pxxkzzdul5wj65,
  .s72hkshwi55ga4e,
  .mhguc6r4-92o20,
  .p4io19vhalfel4wcr,
  .ighncr5fd5oz80n,
  .jvoli0tvnps14jg-m9,
  .v8mua0r4ns9trlqka,
  .nxq-nty17u9rse,
  .irxheuwnl4xrbu,
  .w4ng226thrn2qzy6o,
  .buf0s4whkaupq2y,
  .hh1ihzk2vab9xa5mhs,
  .yc94if-m6rym5cs,
  .lnu77he-m4hce77eq9,
  .hsdslhd0rw49yq,
  .sjkpuz-003z3-9wxts,
  .q00kzpxzfxo43frvxj,
  .hpxnlf9liub0j-4o,
  .sxr3-omsmm4b0jp8,
  .fuim9we1dhywyef,
  .kd2vwr15c5sw3qph9a,
  .wdn7r0gsq-43-r,
  .ltqh4mppg9utbd {
    padding-top: calc(var(--mq4-m6) + 32px);
    padding-bottom: 64px;
  }
  .pz39ky4-sltzag6,
  .yy233yluc0edxmxjf,
  .smio8itsrsf8-e4h4,
  .exqxteyk-az75w-1,
  .voc96k6tgzkl9onk7v,
  .oogb9ej1rtoyta {
    padding-top: calc(var(--mq4-m6) + 32px);
    padding-bottom: 48px;
  }
  .bq0aiqm46anuhrm,
  .ht3n7ulrscdw7uz393,
  .x76nxk9bwgd7vn,
  .lnlmg5jni691ecxq,
  .x1bqt9u4ynh2mudgnv,
  .qnf--hv1aclfj2c {
    padding: 32px 0 64px;
  }
  .hmje9dk9hfmdbir0fr,
  .rf8g6toyzy32tl,
  .z15z29o9v-3enlz6,
  .m-jai3ep21pqa0u,
  .kdiwppjvxm9bkbg3,
  .irwt9-rs8u9zrk {
    font-size: 1.1rem;
  }
  :root {
    --mq4-m6: 64px;
  }
  .ax39g381gmt7budf5x,
  .r4dn8e1jaw0xp2p .qklkx3wlkxrna-lg1,
  .sbsw2ne7k6ec6lvnt5 {
    display: none;
  }
  .ly5i28j9ns2i5ne {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .v51864zoyyrq07spi,
  .mcbofn1z2gejskn,
  .j1-hfxhhr4a3cldw,
  .rh-p07lnqpv9asriu4,
  .jdbhhkm6qcn48nfq {
    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 */
  .o0he4rpled12x3tb,
  .hmbrgxkhkefc40aqp,
  .al1q9ly1jt4-v5u96o,
  .ak9n0bitmeoxhxz0,
  .k4wz8s-p5efb17urn {
    gap: 12px;
  }
  .jz0k0tzcf7jpnhxxv,
  .nn2xwco1llufdkkoe {
    display: none;
  }
  .y5lo9xkh5fzp62 {
    display: flex;
  }
  .j5xxoy3fql1gsjgp,
  .ctpgzurgd58t4t6g {
    display: none;
  }
  .mcbofn1z2gejskn {
    position: static;
    transform: none;
  }
  .nb4a8mzalhyjsea {
    display: flex;
    position: static;
    transform: none;
  }
  .hmbrgxkhkefc40aqp {
    justify-content: space-between;
  }
  .tbjnsnd4ex8xtw9ne6,
  .ahdabe54r0az1udg {
    display: none;
  }
  .xt-ez86tz66hnz28 {
    display: flex;
  }
  .azuk6zghhybb3arby,
  .i9yhllom9wza2qb {
    display: none;
  }
  .l6lakj6kuf44oe {
    display: flex;
  }
  .k2izs31tht4c2e,
  .z5bnth0guy1xaz {
    display: none;
  }
  .shcagtalyo8ugr {
    display: flex;
  }
  .k4wz8s-p5efb17urn {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rjbc7hhfh-4zbmhys {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rjbc7hhfh-4zbmhys > :first-child {
    grid-column: 1 / -1;
  }
  .youdry8bumyyotsgck {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z0-xkxwx7ncwfq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .d570yhfjhro2gbu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ej4iboydxfwldz {
    grid-column: 1 / -1;
  }
  .si2ira0k10l1h1g {
    flex-direction: column;
    align-items: stretch;
  }
  .rng5qvtkxve24p {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .wf9tcbz4uaoyz0eh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .zzw53v1q-cmw6r {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .k1gyabdhy0ux4mdgsz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .hfkddyg-vkpzcdp8e3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pv-5s6w-3zuyx3dy {
    text-align: left;
  }
  .s43yp83zefyip5lsc7 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .yp1d6yzdk0deoqll > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .i9fl1wioevbbsixa {
    padding: 48px 0 32px;
    order: 2;
  }
  .dh9xa8pgknwb65ahu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dh9xa8pgknwb65ahu::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qfq6p-kgf));
  }
  .mw3e7jtau28idrg {
    flex-wrap: wrap;
    gap: 20px;
  }
  .h54wvro3icy1ubm {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bvmcd96z951tjh6exq > .c {
    min-height: 65svh;
  }
  .uc4ipzu3m9kay6mcb9 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .pzjbqs8nwnrh6awk {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .xm1zs6rkwp8ztemin {
    min-height: auto;
  }
  .j0czdbfn5hnyorhok {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .w9poxfg0app7eza0v9 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .w9poxfg0app7eza0v9::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .g53j-4o9k5weg1r {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .fijwa5elcbjafc19gg {
    justify-content: center;
  }
  .vne91u82w93vme5j {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .zphw0ahjg3w563-0mx {
    grid-template-columns: 1fr;
  }
  .hmyvcbtylpvaitfo {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hmyvcbtylpvaitfo::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qfq6p-kgf));
  }
  .n80coxt1lhyq5-3 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .r44r1l8ehazexohzgm {
    min-height: 70svh;
  }
  .a2o0j3hm1n279lwgud {
    gap: 8px;
  }
  .rknyovyjxdnkaf {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .jehrv-4qgwnd67ynco,
  .cbjtpnr2hiqhmnek,
  .ynw6p3ncws6p57 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .cnz3zlopc9uksdf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .i8sn3e5cwehfhwk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xdqbb3nff1sna6e1a {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .s-pl3egx3dhngfo {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .owfudf90oh3krcv {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .j4c8oyd6skdnslgj {
    grid-template-columns: repeat(2, 1fr);
  }
  .ng4zo31jz5jsfmvz09 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .pg0uynmz3wmn93t8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .gkjv81pdcdexpbxo {
    grid-template-columns: repeat(2, 1fr);
  }
  .xtltd380au6-ionot:nth-child(odd) {
    transform: none;
  }
  .bb5gmot1bmlszmjy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .a349xlhwxbsoc3co6d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jrqdqwa-0nb2m0imru {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .v7lpszhzsrbk49s3f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .g1-gmk92jtgi9gv6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .igwi2u8yemwyqdzc6 {
    grid-column: span 1;
  }
  .igwi2u8yemwyqdzc6:nth-child(5n + 4),
  .igwi2u8yemwyqdzc6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .igwi2u8yemwyqdzc6 .mynb95f04ew-vz-ho {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .nlfgbpclwximiaqibk {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .uvc6-879oopsezc94 {
    flex-direction: column;
    gap: 24px;
  }
  .nzu-cey7frtzomv5 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--l5xf3q-yk), transparent);
  }
  .lrqnqdhcr98zik1dc0 {
    display: none;
  }
  .cerve71czfxx3v9 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .fwa4jd2jksr3z8k4xv {
    padding-left: 24px;
  }
  .pdasxjyjattstg9 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .p9r4k1bcpacjtg {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .mcw2f1chr5-u6gox {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .xkmqe67qintr9z {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .jz174l78wdu7a2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .zuwqi2fzodkim3gc7 {
    display: none;
  }
  /* FAQ variants mobile */
  .qmn0a548nsfvlv,
  .v02y3102srus3c6ykr,
  .ymfn99i9ev7wadg8aq,
  .efpoemixlvq74b7os5,
  .j1e3firtm2425c9l {
    padding: 56px 0;
    overflow: hidden;
  }
  .jqpwxq4iw7uyiqf5,
  .q8e9rp2o1cvmzg,
  .k5hmevna3b9q38lqmd,
  .mqqaeorfr1cui9b,
  .eh3m8fjf81qi88fkq {
    margin-bottom: 36px;
  }
  .noj8w-ebiewuqp,
  .a09viamybm3pv973,
  .edbxiau8a44171x,
  .hdcqxlktc1x7zl1yn,
  .rynnmm6f221mkylf {
    gap: 12px;
  }
  .noj8w-ebiewuqp h3,
  .a09viamybm3pv973 h3,
  .edbxiau8a44171x h3,
  .hdcqxlktc1x7zl1yn h3,
  .rynnmm6f221mkylf h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .a09viamybm3pv973 {
    padding: 18px 16px;
  }
  .pmkdznst26b7ku p {
    padding: 0 16px 20px;
  }
  .mr8zu2rztvjl3g {
    gap: 12px;
  }
  .l-aed42117y3lq {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ys7q2lenanpbv9,
  .pk1xag7dzc8cl0,
  .so21vlsssjm2n4-6,
  .lgot3hfhngrzp8b8,
  .w0gq75pbusxjegejoh {
    padding: 56px 0;
  }
  .js0-nmj7m8u5c11o,
  .kr8z1tyv7y988h,
  .w6jy1z3ib-2to6z,
  .y4vwz4nerckjodx,
  .yux3q0b6-2usi145 {
    margin-bottom: 36px;
  }
  .xf8ncncz0f9ktxvor,
  .qjvn7jhmfusbiwsnk {
    flex: 0 0 280px;
  }
  .pz3gsfl3r0fqqzo {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .g85x7hqv5y8p1hgclo,
  .l8ypfp5859qpiryyaw,
  .zc1995siae21evknc,
  .u9f588julu56ye104,
  .mmyf5vevu570l5hc {
    padding: 56px 0;
  }
  .cc599uj0e3nq9o {
    grid-template-columns: 1fr 1fr;
  }
  .h33jvhrudrv8jk8o8 {
    padding: 56px 24px 36px;
  }
  .tlo56psvmfn0vq {
    padding: 36px 24px 56px;
  }
  .v1h7pv2tzkz1uy {
    flex-wrap: wrap;
    gap: 24px;
  }
  .s6ju-ovea35jg5 {
    grid-template-columns: 1fr;
  }
  .v9v86xeexaqyjjowmy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w6vumwqvz7ltdon1e {
    grid-template-columns: 1fr 1fr;
  }
  .f-2bumi0ghh7t7ra {
    flex-wrap: wrap;
    gap: 24px;
  }
  .f5xba6dvoqto6e2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .euol9ikdq5g2lz6w {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .y-e9dlvdbygvur {
    justify-content: center;
  }
  .t10dotjsks5y0rd4h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .og3gjg22dfw4d1hm1h {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .tceztrfno0o0zhw9a {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l9q1r5kwu9bttgna {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .bo0wwoh8fgkynnp10 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mkyj9g97h-31yndn7 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .y0ipr60vtxxeq-5vq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cv3nwrzlmylukg7wxw {
    flex-direction: column;
  }
  .mxu1jiarf2rb1a {
    grid-template-columns: 1fr;
  }
  .cz3865ikpexsn0h {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hojaz7awiiuu1y6 {
    gap: 20px;
  }
  .dpn25-os1o23pin {
    gap: 20px;
  }
  .em-g8vcpm3u62ql3t {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .cxcyxqw32mwpy15 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n7geq0p9w8ymaiadfo {
    justify-content: center;
    justify-self: center;
  }
  .cxcyxqw32mwpy15::before {
    display: none;
  }
  .gafp3yshvgv2ef99t {
    grid-template-columns: 1fr;
  }
  .n3fx7qw0afglmij {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .gbk33n3d79rqr2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .v9hecue97n30breb {
    justify-content: center;
    justify-self: center;
  }
  .gbk33n3d79rqr2::before {
    display: none;
  }
  .vndm9onqrta67g39 {
    grid-template-columns: 1fr;
  }
  .vzqieba9vtz06yw0c0 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .c71am9o29eyzz9z7fh {
    grid-template-columns: 1fr;
  }
  .s36b91rxfjhd85d {
    padding: 32px 24px;
  }
  .rafs4jbaymdcbz-zn {
    order: -1;
  }
  .ay2fj82fxn29qr {
    position: static;
  }
  /* SEO v4 (rm) */
  .x576r9zkjfs4m7q4t {
    max-width: 100%;
  }
  .eq71u9dhwvuc7ag {
    grid-template-columns: 1fr;
  }
  .g-suzz7slz77m0xk-f {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .s-o1dvwpknua2p0p0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .wuxwde7y0ckr0wn {
    justify-content: center;
    justify-self: center;
  }
  .s-o1dvwpknua2p0p0::before {
    display: none;
  }
  .s721l606wnt20i8i {
    grid-template-columns: 1fr;
  }
  .w3b7qwr7gnmud5jk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .j4c8oyd6skdnslgj {
    grid-template-columns: 1fr;
  }
  .ng4zo31jz5jsfmvz09 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ng4zo31jz5jsfmvz09 .w2brhob4wdfgld {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .pg0uynmz3wmn93t8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .gkjv81pdcdexpbxo {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .zho9oqzib6vnavpulb {
    flex-direction: column;
  }
  .jrqdqwa-0nb2m0imru {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .g1-gmk92jtgi9gv6 {
    grid-template-columns: 1fr;
  }
  .igwi2u8yemwyqdzc6 {
    grid-column: span 1;
  }
  .igwi2u8yemwyqdzc6:nth-child(5n + 4),
  .igwi2u8yemwyqdzc6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .igwi2u8yemwyqdzc6 .mynb95f04ew-vz-ho {
    aspect-ratio: 3/4;
  }
  .og3gjg22dfw4d1hm1h {
    grid-template-columns: 1fr;
  }
  .tceztrfno0o0zhw9a {
    grid-template-columns: 1fr;
  }
  .l9q1r5kwu9bttgna {
    grid-template-columns: 1fr;
  }
  .bo0wwoh8fgkynnp10 {
    grid-template-columns: 1fr;
  }
  .mkyj9g97h-31yndn7 {
    grid-template-columns: 1fr;
  }
  .b7a71n2sranz39v5 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .jz174l78wdu7a2 {
    grid-template-columns: 1fr;
  }
  .igmoy31h3ma1msi471 {
    width: 60px;
    height: 60px;
  }
  .igmoy31h3ma1msi471 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .cc599uj0e3nq9o {
    grid-template-columns: 1fr;
  }
  .w6vumwqvz7ltdon1e {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rjbc7hhfh-4zbmhys,
  .z0-xkxwx7ncwfq,
  .d570yhfjhro2gbu {
    grid-template-columns: 1fr !important;
  }
  .rjbc7hhfh-4zbmhys > :first-child,
  .ej4iboydxfwldz {
    grid-column: auto;
  }
  .m7-u-p4l8op4mlvtdn {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hojaz7awiiuu1y6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dpn25-os1o23pin {
    flex-wrap: wrap;
    gap: 16px;
  }
  .em-g8vcpm3u62ql3t {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.motahxm9tl58nwr8wb,
.dsie03kkk92j81uqy,
.wm10h5nk6p8ludqq,
.g--93854nfuapq7u,
.f1nca47tzkj3eamjz,
.dj2-jk0tpo4u5bntzp,
.rizevbtwdjljw0zwt {
  --jjn-iesn: var(--gb8t-v0);
  --b9e-uh: var(--qmor-tulk);
  --hayxf8-dd35: var(--l5xf3q-yk);
}
/* v2 */
.hlk3c9xp-oa8l06r9,
.zksxzxg3r88y6e,
.p3wzljknaeegyr9,
.vtjvylam8t840i9y0,
.e7jwodn-ux3zi9m7,
.haxrceitbnse5v4g4q,
.k9jdgpxglayw4hnwo0 {
  --jjn-iesn: var(--jof-lf);
  --b9e-uh: var(--r8lva-i8f);
  --hayxf8-dd35: var(--l5xf3q-yk);
}
/* v3 */
.bsziq5tss8phukt-lf,
.bjgf5zuje5euqv1,
.vvawoal-332--588,
.ggd257jktfnqm86h5h,
.zjlgikarkanr0j,
.p67un9trdjyi-3s62,
.jd61u0ed5fm2e-i {
  --jjn-iesn: var(--pbdsp-emsm);
  --b9e-uh: var(--lutjb-gnin);
  --hayxf8-dd35: var(--l5xf3q-yk);
}
/* v4 */
.qv0ipdmfh3d3u9i31p,
.oi4mtiy81u0nqsoa8o,
.g65pf7vs-q8tj0tsk,
.cwme7csf6l96tq2,
.d22c7ss4r0dt7n9vgn,
.pvp56aia34jnapr0,
.y9iuq05de58u4wgg {
  --jjn-iesn: var(--qvg-ngh);
  --b9e-uh: var(--tj6jpt-xpif);
  --hayxf8-dd35: var(--l5xf3q-yk);
}
/* v5 */
.xultsljxdcgvxd-np,
.kd3seg710d2lgwavwm,
.r5w2ds8npjy37m,
.fhf5pm7reslj7io,
.u0dbikl1-poq4c4,
.xajqkh8nb99o4oh,
.dsts6rxhm11990e7 {
  --jjn-iesn: var(--gm7-ie);
  --b9e-uh: var(--coa6ld-hwg8);
  --hayxf8-dd35: var(--l5xf3q-yk);
}

/* ── Shared content-page base ─── */
.motahxm9tl58nwr8wb,
.hlk3c9xp-oa8l06r9,
.bsziq5tss8phukt-lf,
.qv0ipdmfh3d3u9i31p,
.xultsljxdcgvxd-np,
.dsie03kkk92j81uqy,
.zksxzxg3r88y6e,
.bjgf5zuje5euqv1,
.oi4mtiy81u0nqsoa8o,
.kd3seg710d2lgwavwm,
.wm10h5nk6p8ludqq,
.p3wzljknaeegyr9,
.vvawoal-332--588,
.g65pf7vs-q8tj0tsk,
.r5w2ds8npjy37m,
.g--93854nfuapq7u,
.vtjvylam8t840i9y0,
.ggd257jktfnqm86h5h,
.cwme7csf6l96tq2,
.fhf5pm7reslj7io,
.f1nca47tzkj3eamjz,
.e7jwodn-ux3zi9m7,
.zjlgikarkanr0j,
.d22c7ss4r0dt7n9vgn,
.u0dbikl1-poq4c4,
.dj2-jk0tpo4u5bntzp,
.haxrceitbnse5v4g4q,
.p67un9trdjyi-3s62,
.pvp56aia34jnapr0,
.xajqkh8nb99o4oh,
.rizevbtwdjljw0zwt,
.k9jdgpxglayw4hnwo0,
.jd61u0ed5fm2e-i,
.y9iuq05de58u4wgg,
.dsts6rxhm11990e7 {
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.mu1-emklboct80zh,
.ewjljj3gg457w6rgv,
.lh3-g3mohyd96dw1oc,
.m3bvox7nnnpgxh2tz,
.nhkbj8-f-03qe2,
.szxr661w--uvi-hk,
.xgp44i1r6pwubo,
.c6dbazxusmru3m3,
.l4ia9l3wznu6lxi6,
.j9p46i2svjv2icu2,
.y8cft9cknkauihrv8l,
.mlkhrszq70yfpl,
.blap1ec5foy3vm,
.fqff17mq7fd3htq {
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 16px;
}
.uyl4fquffshzz3qt,
.w4zfz3pl6cxk8090,
.gu21d44253gvyy,
.uy317w66l9njzf-uk,
.kugq3v22qxkmqjk,
.ms090-zspiytqjmzt,
.oskvyk5inz92ak3,
.lwongkiii54cggab,
.zw5q53zoylt0lif,
.g00-3taa2ti7dzb8xy,
.nbtzxh4xii9uhx0l,
.yr7pr92549b8ga6y1l,
.v-g15jaamim8fyky,
.ehy8aj557q1spv5,
.zp5lvf3jbfbs4q,
.ii9fphydlib2rvr,
.b5vc0w0wxd9e56,
.obu435idas14zy,
.fwxuuckpgaw5ng,
.jyydi59x0ki631sc,
.db--x4pbvg6pjohu89,
.p4i1xjr5fj4wzj,
.ps08cld01nlqv0v,
.o5z3jimr-nc7yx,
.lhe81d29clvwyl45o,
.n2b-9d2k0c5chb,
.vh74dwxnfp9nfxn,
.fn-tq1xg3yg3lu-69f,
.mretlhhhjyc2y0gw,
.gz7qqwpm96gj2cakmh,
.uymb8xwdose8p52pi,
.s7zlodniho9ymb,
.oiit3oip4rjsmy5rr,
.jhjl0pl3s9zorzz0ra,
.xvmkxmv3mhy8dw {
  font-family: var(--jjn-iesn);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--mcjm-pzyh);
}
.qxs8mawh1wxsoutn,
.abeiqc5o38ag71gkv,
.g2jt17x6tva1kq,
.jn4qot250rxo9cg5po,
.hzmr4ztwjxfrmb,
.k9-ev8it0-jope3m55,
.sh8vvamfzwcf1v,
.ysn4lvqi7asn7ibh,
.ucdtj842n4nrcre--n,
.o3dkjg13plxxk8,
.i5wdni3-82s7wm,
.fx293v876gefqy8aop,
.ybk8nq1wsuemtb1,
.ibgj0dwc0okphql,
.t0yimgw51kutppg,
.r77vbhuv8otr93uvl3,
.p-6bcxr9jikw50d3e,
.i6ds4uxg3ropfr4d,
.hvd18mfb8srmfw2hlu,
.rgyp51cfgt3dx5,
.xq670k3cm63c02m9p8,
.u5sg27x9a4pxe2oo0,
.srq0rvkuzmnhyr3,
.gda2vhjsryw1geyuq,
.qdivk6xtdpjtl0asq,
.tm2fox-3sqvfo6vwjb,
.qq3y3hijoan760,
.hipfuhkd3bsik0,
.temj-oqk7wvhhjr,
.bl3ogpx86f35h9t,
.a233hxibc5dw-9,
.s4gxwt46m933uwcbwx,
.ak3z2h5fhamhvuy,
.zmefexd2qztw-3v3dq,
.rj5988r5uxz2vum {
  font-family: var(--b9e-uh);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ccv-j3);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.bhnbgdmi6w5ebir43,
.o12bms201yjzacdp,
.yjmo4pbt5djpo5sp7v,
.zpvxcd08b8q1k4n-h7,
.hgo-7q3gsuox1j,
.k9og3ie2wrv2f51lb,
.jvw8xnq7v7af8yyjb {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.hamu1xh8zrobs1qcx,
.wrq7udoflp5tukws23,
.cb41fy2oj3t6iq,
.nseabl50htb-p-zh5p,
.u-m5mbcprjusmqvb,
.whglexn84ood9cvfb,
.pgc62milxghpofx6 {
  background: var(--mcjm-pzyh);
  padding: calc(var(--mq4-m6) + 48px) 0 64px;
  text-align: center;
}
.hamu1xh8zrobs1qcx .lwongkiii54cggab,
.gz7qqwpm96gj2cakmh,
.uymb8xwdose8p52pi,
.s7zlodniho9ymb,
.oiit3oip4rjsmy5rr,
.jhjl0pl3s9zorzz0ra,
.xvmkxmv3mhy8dw {
  color: var(--lu2-thh1);
}
.hamu1xh8zrobs1qcx .ysn4lvqi7asn7ibh,
.wrq7udoflp5tukws23 .bl3ogpx86f35h9t,
.cb41fy2oj3t6iq .a233hxibc5dw-9,
.nseabl50htb-p-zh5p .s4gxwt46m933uwcbwx,
.u-m5mbcprjusmqvb .ak3z2h5fhamhvuy,
.whglexn84ood9cvfb .zmefexd2qztw-3v3dq,
.pgc62milxghpofx6 .rj5988r5uxz2vum {
  color: rgba(255, 255, 255, 0.55);
}
.xnolsyms8arx7i8wbm,
.d0f8urnj88mz0so4,
.g2rugczuqr7ypgi-y2,
.cytree36mf22fil,
.cmp4xt7qql8i8wgguf,
.d3bhlk3-k28ftf {
  font-family: var(--b9e-uh);
  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;
}
.hly-qgxno10189a,
.b-3-535okk59h2tzb,
.e9ttzbgqs2ea75w-vk,
.wc1d6zwa5x1tivtxu,
.tfgb5fuvpmbnf81a,
.dhn1kh8mmtjalr2z6 {
  padding: 48px 0 96px;
  background: var(--qfq6p-kgf);
}

/* ── Badge (v2) ─── */
.i4of3kz718i90t,
.r-99d1c62za-3pt04,
.ysw-g0l8fabbzio,
.jmed-b8fkz1hh5lr4x,
.tqtp6s5z2kyzsgz,
.vr7jky5vygk4h6ijmj,
.npirc8gnqy7o41ag9m {
  display: inline-block;
  background: transparent;
  font-family: var(--b9e-uh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hayxf8-dd35);
  font-weight: 500;
  margin-bottom: 16px;
}
.diskrfe2z2dqe2hi,
.fn1qqcx7ri9qvqrg,
.ncdc2cw7v73yp955,
.gybx62rj26s-wcaqxc,
.anxrqc0s74lxcfue,
.pj8jq7kpnfaiosphq2,
.lgyiibon15uyrmvv {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.pa4ttfr757iztxnvr,
.zam4wic7wzdovtr9r,
.qrlscrs5696xt9hs,
.ducswji7r2xkumi9o3,
.myf0l4-lml7j4nx,
.l1j7f0c-yvhdpo7eu,
.virnxz-bn0gwghrp6 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.j4bgx6ij2k2qlfcc,
.gx6rqduhnn7pl8toa7,
.wt9vaed3o1n7kg,
.aksbb58xkcty346h,
.yhoxojstk2yvan0,
.inoj4zbgi314m4,
.eia7vxp-msobyl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hayxf8-dd35);
  margin: 0 auto 32px;
}

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

.j3cz-pdl-9j973xvl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.uyyz4uiwrl36sto {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
  text-align: center;
}
.wg3zbbxzmpfixeo {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--hayxf8-dd35);
}
.wjvzk5rnbjykp1k3 {
  font-family: var(--jjn-iesn);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pn6se2934bbke18 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.ece0aux0msrzbphd59,
.jgqrwxsg5i52vft,
.rxmqyabgslzu0lud2 {
  padding: 48px 0;
}
.xiod-3qzcwiw-j {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xzmf9mo8quzkf9 {
  font-family: var(--b9e-uh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 12px;
}
.pazpcrpumdub96lz {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.dpxplf66oyf3oc75y0 {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.dpxplf66oyf3oc75y0 p + p {
  margin-top: 16px;
}
.ezgm0c74emypi11m {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.xwyfzsmlj0r8tqr {
  text-align: center;
}
.nmb2z2shmuh9w9v {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hayxf8-dd35);
  display: block;
}
.l5yxjoo082vdqs {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n6rskn-prley5kmm {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.yup608bxp2qp6d7-o {
  font-family: var(--b9e-uh);
  font-size: 15px;
  color: var(--ccv-j3);
  text-align: center;
  margin-bottom: 40px;
}
.t5lni6z0hk4bin {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.w53p6amsrzlwqyb4-j {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.wzeiqlck4j2mjwyq {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.i4jkb2z4rb0ymjqoi {
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--o57-bd);
  display: block;
  text-align: center;
}

.p6q2fzgvy862bk4u {
  width: 48px;
  height: 2px;
  background: var(--hayxf8-dd35);
  margin: 24px auto;
}
.bgda-awyp926o0kbyi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ppe3wtpjegg-dm18 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  text-align: center;
}
.ldr2cy22x1h99hq {
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.tjd4jzvm5saci7egn {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lamtri86xdu49e2 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.jb7oe32z412hh7 {
  padding: 48px 0;
}
.k2e6d-ea6ap6zupk,
.wn4m7a6-fe381dz {
  padding: 48px 0;
  text-align: center;
}
.fe76zsu2b-75wge {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--mcjm-pzyh);
  line-height: 1.6;
}
.fe76zsu2b-75wge cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b9e-uh);
  font-size: 14px;
  font-style: normal;
  color: var(--hayxf8-dd35);
}
.k4wskew8eaxb8x {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.lcrzcywnwg1e0-b6 {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wyl62k8-b-vwokm3d {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}

.dsu3fzwoh40hhmv {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.eu15dlkq6tyxypu {
  text-align: center;
}
.nc6chw9khq9jzoc9a {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vz3-pt4r69xnkb-o {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pcvdmy341p5npxl {
  padding: 64px 0;
}
.z2n8-elsbnkbewc52 {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.h84uop-t7zksm0a {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.h84uop-t7zksm0a::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--rmr6f-a4rg);
}
.txrvx14cazhfh7uugb {
  position: relative;
  margin-bottom: 40px;
}
.wz8-s7tu98iuh4gne {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  position: absolute;
  left: -34px;
  top: 6px;
}
.d1jr4r7e37amve8e {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--hayxf8-dd35);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.l8vttkzbgepo7rgm {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.slpvug6sxj5i1p {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.el9ycrjcooe12lv8 {
  padding: 48px 0;
}
.etfhq4h3z470idsir1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.e26v920sy738zoazh7 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  text-align: center;
}
.vuuoh0fftli569a {
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.e3jq6upty3kdsb {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mmgqj0l358zphw5-i {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.zho4y60eblg4wpfl {
  text-align: center;
  margin-bottom: 48px;
}
.vt9pwb4kf12tqz {
  font-family: var(--b9e-uh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 12px;
}
.ieckm-8sg-u-f499d {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.rz7mngxvhz5-0j-hz {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ccv-j3);
}
.mpbqts9q-3si4cmi::first-letter {
  font-family: var(--jjn-iesn);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--hayxf8-dd35);
}
.iiiqjyeielq7mau {
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.h77gm00go0ff9gbnu6 {
  margin-bottom: 32px;
}
.h77gm00go0ff9gbnu6 p + p {
  margin-top: 16px;
}
.k46byed0udgqsu8 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--hayxf8-dd35);
}
.k46byed0udgqsu8 blockquote {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--mcjm-pzyh);
  margin-bottom: 8px;
}
.k46byed0udgqsu8 cite {
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--hayxf8-dd35);
}
.ze3tko5yoijnjo57k8 {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}
.aqjqvwbn5eu76comao {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ysidfswef14zsddu3 {
  text-align: center;
}
.ctn4ytnab3nb4vmu {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  color: var(--hayxf8-dd35);
  display: block;
}
.oqczvk6uznqavon2q {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
}
.oubvoy169vlyml6 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.nj1viy2assxbu159bt {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.xnvohrkifspah34xt6 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.aqqe-ah80w7zu4hzl {
  font-size: 1.3rem;
  color: var(--hayxf8-dd35);
  flex-shrink: 0;
  margin-top: 2px;
}
.pirc8-4ajr6fir {
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.o75bczflmja242r {
  font-family: var(--b9e-uh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ccv-j3);
}

.wn4m7a6-fe381dz p {
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--mcjm-pzyh);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.wn4m7a6-fe381dz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b9e-uh);
  font-size: 14px;
  font-style: normal;
  color: var(--hayxf8-dd35);
}
.wgvd9x90at9es8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hbux91vqzypgimlm9 {
  text-align: center;
}
.d6sdcf09ue6ofq {
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 12px;
}
.qt0r2fw0ml13oor {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t2dr7g-pd1ayiog {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.ozewe3-hzpmml6ut {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.er8ki-x985hr0la7yd {
  text-align: center;
}
.rxjpur0488q0x87rb {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  color: var(--hayxf8-dd35);
  display: block;
}
.t7kb15236-cs5d6w0 {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.o12bms201yjzacdp {
  text-align: center;
  padding-bottom: 48px;
}
.cj5ukmzf2oqmbt5z {
  max-width: 640px;
  margin: 0 auto;
}
.dy0cf10xseyvke5r {
  display: flex;
  gap: 24px;
}
.gic11x76ga3200c {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.bgga3ibqv2-0sbmh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
}
.f3h3duuobwryvdcgv {
  width: 2px;
  flex: 1;
  background: var(--rmr6f-a4rg);
  min-height: 40px;
}
.dy0cf10xseyvke5r:last-child .f3h3duuobwryvdcgv {
  display: none;
}
.xtr5s4jw5-woipqdez {
  padding-bottom: 40px;
}
.w6w5zw0stpyvo8 {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kdpueedg4lyzzf5y {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}
.ib1hzrscgolugn {
  padding-top: 48px;
}
.f708o-dz6qdr18mwuo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
}
.q69q5gbw0aa7-i {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ry6ms5vsfb27we {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ry6ms5vsfb27we li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
  padding: 8px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.ry6ms5vsfb27we li:last-child {
  border-bottom: none;
}
.ry6ms5vsfb27we li::before {
  content: '✓';
  color: var(--hayxf8-dd35);
  margin-right: 10px;
  font-weight: 600;
}

.sk4xan1bk4rvz812q {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jtoazjf460jknt9l {
  text-align: center;
}
.pubi5c33wbtq4rfc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.c4hgalugq5e0ui8vl {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hw18tepe3h8tjwvf28 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ued23anirx6pu1t {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.k4gj5vdyp-iqhgsv {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hayxf8-dd35);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.do4wwtv--eg0sde1r {
  font-family: var(--jjn-iesn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.q5nx-2uw1ca37to9 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.fk5rj8x0onplmn {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.in94k9ubyema0s24r {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.o80n72gjernarr {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.y1z4cep954qelg7srt {
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 8px 16px;
  background: var(--qfq6p-kgf);
  border-radius: var(--ok1po-fa);
}

.ndq7592jvk1k9zp734 {
  text-align: center;
  padding-bottom: 48px;
}
.nobn4cl6b1pcmhb {
  max-width: 760px;
  margin: 0 auto 48px;
}
.qijcq4jq7i-9yj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.qijcq4jq7i-9yj:nth-child(even) {
  direction: rtl;
}
.qijcq4jq7i-9yj:nth-child(even) > * {
  direction: ltr;
}
.qijcq4jq7i-9yj:last-child {
  border-bottom: none;
}
.v2ionu6mdv0l7hymqp {
  font-family: var(--jjn-iesn);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--hayxf8-dd35);
  opacity: 0.2;
}
.n706d98kgio1qmeb {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.h5-0p23j32ib9zi42k {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}
.f12cpcjg6lm7w47 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
}
.v-2m8dn1-jeta758nt {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.vs5ndf0kpne383fj {
  list-style: none;
  padding: 0;
}
.vs5ndf0kpne383fj li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.vs5ndf0kpne383fj li::before {
  content: '→ ';
  color: var(--hayxf8-dd35);
}

.nybxh3gcgd3ytqk9q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uhhqb85bqal6qlxsce {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.uhhqb85bqal6qlxsce::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hayxf8-dd35);
}
.ou-i-p0oqz3-3v-3k {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hayxf8-dd35);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hagkv2fq5j0mif {
  font-family: var(--jjn-iesn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.guitlwdopl3tmpozz {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.dbuqm103eg-bvzc {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
}
.ihp79l0v93e0uh97i {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.d5agigw8kx2gtyrh {
  list-style: none;
  padding: 0;
}
.d5agigw8kx2gtyrh li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.d5agigw8kx2gtyrh li::before {
  content: '• ';
  color: var(--hayxf8-dd35);
}

.nyztycwc0bs34p7zl8 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.d4boj-pys3bw1xahq {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.i-pzans-io6q8hm0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--hayxf8-dd35);
  color: var(--hayxf8-dd35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  flex-shrink: 0;
}
.bzq08du4ork5y7o {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.keodxf9030m6jaen40 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.zhcaarcye37i8vt {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.ppa1wwv4wd5vc0 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kvc1w1p4cl8vsbh1em {
  list-style: none;
  padding: 0;
}
.kvc1w1p4cl8vsbh1em li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.kvc1w1p4cl8vsbh1em li::before {
  content: '— ';
  color: var(--hayxf8-dd35);
}

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

.nj1c0rcntywzpn1o6c {
  padding: 48px 0;
}
.dlnnun-hb3pi1z2qo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.g5h4fd58ym8037 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
  text-align: center;
  position: relative;
}
.mriavvae8nghdd {
  border-color: var(--hayxf8-dd35);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.hc2xcwgmjbgyz1rlg {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--hayxf8-dd35);
  color: #fff;
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ss5hmr3s6ihef7mn {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.v00etrm6lkg295cabb {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.i4nwepa0obxl-so {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  margin-bottom: 20px;
}
.ft-hs04d9vodycf {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ft-hs04d9vodycf li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 8px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.ft-hs04d9vodycf li:last-child {
  border-bottom: none;
}
.ft-hs04d9vodycf li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
  font-weight: 600;
}
.qvqddik3-io8648ti {
  padding: 48px 0;
}
.fkijqfsgefncyxtg-x {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.x7c2uxkd5mzrqjqujr {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cnz2gvmry089nlbp {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.g1k0n9m3der5881b-8 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.iiur6y3q155-u1eem {
  width: 100%;
  border-collapse: collapse;
}
.iiur6y3q155-u1eem th,
.iiur6y3q155-u1eem td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  font-family: var(--b9e-uh);
  font-size: 14px;
}
.t1kys3n6i2g8tjl9 {
  text-align: left;
  font-weight: 600;
}
.s0rutc8nkyf8nqe7 {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  font-weight: 400;
}
.fha5vqkvqbp6n0j {
  color: var(--hayxf8-dd35);
}
.jkgkr-jwvh7l6ta0n {
  text-align: left;
  color: var(--ccv-j3);
}
.adv1n85wik0ny7xt {
  font-weight: 500;
}
.kc452w2vhifka27hn {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.oasytdvrrb0ak3hn {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jt6ct274xf27x7a {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.t-4kuhy70p7fwug0 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bv59jkb6k4xecg {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.mso-oi1zqyg9utqd {
  border-color: var(--hayxf8-dd35);
}
.lfwqjecsme08aq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.teboib4en3i89n7n {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
}
.ip5lu0mjo88txdw8vu {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
}
.tjj68sxxx1g4wg3g {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  margin-bottom: 16px;
}
.lt9r1k3xiajcm-e6 {
  list-style: none;
  padding: 0;
}
.lt9r1k3xiajcm-e6 li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.lt9r1k3xiajcm-e6 li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
}
.uukokg-5f7o56or {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uukokg-5f7o56or p {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--o57-bd);
}

.iud91ub8di8p3s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g5hisxycqwcvrvr {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hk53ptrkihw-77 {
  border-color: var(--hayxf8-dd35);
}
.uzwc51tixzevfqo99a {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--hayxf8-dd35);
  color: #fff;
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kcxhe5yh5-3diulr {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pq7u60o5gi76s8t14 {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.gl1qtijmcof6chs2 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  margin-bottom: 20px;
}
.z0g26v7s6qzlllpyd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.z0g26v7s6qzlllpyd li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.z0g26v7s6qzlllpyd li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
}
.hmz5ur7uz08vscu4g {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.ebzy5xj5iq6vp96 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w98v5mp0kim68i90z {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.n3c062mfo1f8v7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nwff10e2x83l4p5au {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.zr2nktm4acqtri0 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ok1po-fa);
}
.odzl-2zwchan1w-k {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.i99stto8-b3k1t {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}
.nw6yjpw7qlrn5-q6ae {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
}
.nsh8w-1-obh4jy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nsh8w-1-obh4jy p {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--o57-bd);
}

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

.el9kiwwl9r9ij9tn89 {
  padding: 0 0 48px;
}
.usu7b-mytarfm8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nntv2kbq73bkre {
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hayxf8-dd35);
  margin-bottom: 0;
}
.p1z28vdsh5phu8 {
  margin-bottom: 16px;
}
.pq8i0k0lymcv0sme1 {
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.yxxfg-obzmbtnnz1y7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  color: var(--mcjm-pzyh);
  transition: color 0.2s;
}
.yxxfg-obzmbtnnz1y7::-webkit-details-marker {
  display: none;
}
.yxxfg-obzmbtnnz1y7:hover {
  color: var(--hayxf8-dd35);
}
.mxrf2odw6cao0canl {
  flex-shrink: 0;
  color: var(--o57-bd);
  transition: transform 0.3s;
}
.pq8i0k0lymcv0sme1[open] .mxrf2odw6cao0canl {
  transform: rotate(180deg);
  color: var(--hayxf8-dd35);
}
.ilm7mea-gdfmqis {
  padding: 0 0 20px;
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}

.biww7w5hb9bnba2 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.z5qokzuf9bcgdb {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}
.huen75p-yv2vpinbb {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.ql78f9nwed5y0o {
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hayxf8-dd35);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.vsd2uvg7-bsbt19 {
  display: block;
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--ccv-j3);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vsd2uvg7-bsbt19:hover {
  color: var(--hayxf8-dd35);
}
.h7pwms6c84qvd07 {
  margin-bottom: 40px;
}
.hsxxr-g8--5400 {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hayxf8-dd35);
  margin-bottom: 0;
}
.nys0d8bmok0rbyxz {
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.hmn4hnjwk3dzguy {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  color: var(--mcjm-pzyh);
}
.hmn4hnjwk3dzguy::-webkit-details-marker {
  display: none;
}
.yvce31jvly9v5ian6 {
  padding: 0 0 16px;
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}

.zzxdd7pos2mf22l {
  margin-bottom: 40px;
}
.u5w7f8ukzmh075r {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hpzc6be-gh97tlfv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.d-haw9-956a0740o4y {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  overflow: hidden;
}
.xlvpzcwlx317qiqvy {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  color: var(--mcjm-pzyh);
}
.xlvpzcwlx317qiqvy::-webkit-details-marker {
  display: none;
}
.txzprhh7og85g66krf {
  padding: 0 20px 20px;
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.e9ttzbgqs2ea75w-vk {
  padding: 48px 0 96px;
}
.x0nieom9vc6btvhl {
  max-width: 760px;
  margin: 0 auto 40px;
}
.suxeg95fui86xlzf {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hayxf8-dd35);
  margin-bottom: 0;
}
.w94qut-eg3l3gr-s8s {
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.v1rjmfazfe267c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  color: var(--mcjm-pzyh);
}
.v1rjmfazfe267c::-webkit-details-marker {
  display: none;
}
.cmgg272en49roy6zrp {
  flex-shrink: 0;
  color: var(--o57-bd);
  transition: transform 0.3s;
}
.w94qut-eg3l3gr-s8s[open] .cmgg272en49roy6zrp {
  transform: rotate(180deg);
  color: var(--hayxf8-dd35);
}
.qw1si6tjfpy7lmpp48 {
  padding: 0 0 16px;
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}

.clsgm1ij6jket3s7 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.tk4b82jmnpimci9 {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bhg5firnkv-s14 {
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.sdfnt8korg8vcp {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b9e-uh);
  font-size: 15px;
  color: var(--mcjm-pzyh);
}
.sdfnt8korg8vcp::-webkit-details-marker {
  display: none;
}
.udwhs-0nz4vogf26 {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  color: var(--hayxf8-dd35);
  margin-right: 8px;
}
.ki21uyarf8b9n9xz {
  padding: 0 0 16px 28px;
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

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

.fu08e9smbn40ppp04i {
  padding: 48px 0;
}
.vwiuu1e02tp-bt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.a5v3r8-2utsch4,
.za6zorpwc4fch1ls {
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pb9rxuhilustvw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.x-qptjrtcn9k3hzw {
  font-size: 1.5rem;
  color: var(--hayxf8-dd35);
  flex-shrink: 0;
  margin-top: 2px;
}
.xq8aftxx8haycn {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.rvj517cfbf6bsux23d {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.qay8vi-pd35egn1e0b {
  list-style: none;
  padding: 0;
}
.qay8vi-pd35egn1e0b li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 8px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.qay8vi-pd35egn1e0b li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
  font-weight: 600;
}
.ze9hdwqr67ajd8pkd {
  margin-top: 24px;
  padding: 24px;
  background: var(--hayxf8-dd35);
  border-radius: var(--lfq-d6);
  color: #fff;
}
.frda2h03zkals44 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qxu4o3xm3nkq6ge2 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.e8336zczjgvf7r4 {
  padding: 48px 0;
}
.qe3h0tf288t5k9tr {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.bwtynhh6n7amjq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wdogwbnkq8dgiw4w {
  text-align: center;
}
.q5t1bi7cgcr5ln {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  margin: 0 auto 12px;
}
.ft787ppsfv13v1 {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.j3-757j38tbwup2c73 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.iwhusz5bopjrcduj {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.hvou8dbx-zo5lt1j4s {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}
.mittdhv814zua1z,
.o-zj4pns878k95qz {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  margin-bottom: 20px;
}
.x2almwdgqp1z8ic {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.prz3y4gygi5854ssl {
  list-style: none;
  padding: 0;
}
.prz3y4gygi5854ssl li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 6px 0;
}
.prz3y4gygi5854ssl li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
}
.o-zj4pns878k95qz {
  background: var(--hayxf8-dd35);
}
.ymb-tpes-hrvo57gk9 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.je6yeph1osngj7 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bxy-ycz7ms7387hx {
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.twzre3eftrirwm {
  margin-top: 40px;
}
.tma2t4dgl3n8tgs9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.pr1uyqx67j3ub4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  flex-shrink: 0;
}
.z7jq4q7h6zp1map {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.qq179w2s5f3bshpf7d {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.rgdsma60yrty7ts34n {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.k3tzp5-awkazmegqq {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 20px;
}
.tmtt8y3m8t72og612 {
  font-size: 1.3rem;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 8px;
}
.jkmdh00viijc-5c0rm {
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.q8f7cut4vby99r {
  font-family: var(--b9e-uh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ccv-j3);
}

.peobr9o1t0ca7cq2g {
  text-align: center;
  padding-bottom: 48px;
}
.k4aues2ahrcpvzlps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iofw0lujcvh64svx {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  text-align: center;
}
.dboffjkxk0vrh46ex {
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.imc2v8qo0almvr {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.k00ge6zou31a4vuc {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.o09ogyxv4e5cnl {
  margin-bottom: 48px;
}
.k89qgjlo52weos19xs {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.vdhjapbkdtfreaj74 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tiywbchyb4r-x7kphb {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  text-align: center;
}
.enigjdht496hmi7s {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  margin: 0 auto 12px;
}
.llte-05j1rtmodkbqf {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.js70d-p15fcufk7c {
  font-family: var(--b9e-uh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ccv-j3);
}
.kmqlixlgs-23nr11cn {
  text-align: center;
  padding: 32px;
  background: var(--hayxf8-dd35);
  border-radius: var(--lfq-d6);
  color: #fff;
}
.p0vu8mafob5t05qh {
  font-family: var(--jjn-iesn);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.mys0w8p5lmdhvt {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.pflnvyddmuxsonjrl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.okalyue1w950ernbrx {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
}
.nus-tty1tu6j7ah {
  font-family: var(--jjn-iesn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hayxf8-dd35);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ctvn1sbshh0dzs5834 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.i1ey7k4rsir64n {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.tzllydo28jb08-lj2h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.efzsqu2jmq4oh3609f {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.rppndq4j5whv28 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.i9x8cl13nfd82l2 {
  font-size: 1.3rem;
  color: var(--hayxf8-dd35);
  flex-shrink: 0;
}
.ls841h6nzw56789t {
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bw64z8c54olgaba {
  font-family: var(--b9e-uh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ccv-j3);
}
.wv8u63lt0rjihn97 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.wv8u63lt0rjihn97 li {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
  padding: 8px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.wv8u63lt0rjihn97 li::before {
  content: '✓ ';
  color: var(--hayxf8-dd35);
}
.ji9xs-5vh5ejozfsk5 {
  padding: 20px;
  background: var(--hayxf8-dd35);
  border-radius: var(--lfq-d6);
}
.ji9xs-5vh5ejozfsk5 p {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.y0dmgf55reibmf2ak {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.borjke8peq0rnyjwo2 {
  text-align: center;
}
.usdathu2kwmb2odkr6 {
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 12px;
}
.kkkxuibuwk1dtl4kex {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swthqtibz0ylvaam7n {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.oltela7w21a9l9hevq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wrzjg741k3f7o1 {
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.qrqq8oyv7gkvi3jp {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.s2lube31tdw15xb7qb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--hayxf8-dd35);
  color: var(--hayxf8-dd35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  flex-shrink: 0;
}
.dkp87l7582g4xdp06l {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qq7-svnp2u9n8due {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.oeee6c1g4k6ljm7u4w {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.aan-cooy63yzqsl {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vgagdizo954y9c {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}

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

.tpiw13ftjr792me {
  padding: 24px 0;
  background: var(--lu2-thh1);
  border-top: 1px solid var(--rmr6f-a4rg);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.c29-y97b7svvpulklo {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.yogz8b-41nx8jr {
  text-align: center;
}
.cpq90v06aiqj7ruvg {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  color: var(--hayxf8-dd35);
  display: block;
}
.jyv48fg12nww7ju {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xqiewa25311nkd1y3 {
  padding: 48px 0;
}
.u8bjbwx3m61exff0vn {
  column-count: 2;
  column-gap: 24px;
}
.llwpomwsf78yh0h {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.cqmfyz53f-ecxy1g58 {
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
  font-size: 14px;
}
.b917sqj753pzaf8 {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  font-style: italic;
  margin-bottom: 16px;
}
.p8qo1avux1o6gzb4kr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r9zdoqpi3zys06h2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.usi9rjui9syoii-2l {
  font-family: var(--b9e-uh);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.a135ybsq0-d19dacck {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  display: block;
}
.gok1h74i4ywzcy {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dzizi69iri7w2mjdl {
  font-family: var(--jjn-iesn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gtgk9jmwdn0junc {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
}

.g95a7unbwwemf3q06c {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wm6rg9-c8rd8fytp {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  margin-bottom: 20px;
}
.ayw939dx33zbkh {
  color: var(--hayxf8-dd35);
  margin-bottom: 12px;
}
.u2j5gs1nif4wz96c {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--mcjm-pzyh);
  line-height: 1.6;
  margin-bottom: 16px;
}
.rrv9ujwsigu856 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ua8n5iq7xyqos-a0dt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
}
.ahfvoxthh0szu41m20 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.lqahawv72x9ayr9q {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  display: block;
}
.mb5bgqnwt98myewlkb {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}
.mz4zzzo979t1wh39-l {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  margin-bottom: 20px;
}
.rm4z4gfr589yqc8q {
  text-align: center;
  padding: 8px 0;
}
.a-9fmywgx9p2wdl5d {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  display: block;
}
.l0tjr2et9swqanq5ei {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
}
.v-e5ldjm7pyca9gakv {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.whkrow483nt5a1zk7 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h9ky-jerepipu21w {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.pt3bbny9rsag02q {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.b2kjsxqfwfkmxk9 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}
.b2kjsxqfwfkmxk9 strong {
  color: var(--hayxf8-dd35);
}
.wun50s4leuqt8jbnqr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.hd5tux3t9aegi9qa3k {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.p4v2prnbtcan1lfv {
  color: var(--hayxf8-dd35);
  margin-bottom: 10px;
}
.r9uq-1mk9ycqre0 {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ccv-j3);
  font-style: italic;
  margin-bottom: 16px;
}
.qle89g7y91jbuo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k2tkftmvh6fpln {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.8rem;
}
.l7x2xg06cffmtsk {
  font-family: var(--b9e-uh);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bfo7m-q4ywcbyfir1 {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  display: block;
}

.ocgglwvaj8q5nc22a {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kfanxumi6ljeoizpc7 {
  text-align: center;
}
.zl3ip9pn1umcxh {
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.elbd7r-vph7sny50 {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kheclyw-dkwkm3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.bmooofgytzk3t86rs {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.zo2axdje0bd5q-75g {
  color: var(--hayxf8-dd35);
  margin-bottom: 10px;
}
.y8s5gpah0ih8-igx {
  font-family: var(--b9e-uh);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ccv-j3);
  font-style: italic;
  margin-bottom: 16px;
}
.sgzmusvuoig9627l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xx4gzv7a-c7bsl2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hayxf8-dd35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 0.8rem;
}
.th8w8ak12je47phl {
  font-family: var(--b9e-uh);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.tjeatr4t8datrzsre {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  display: block;
}

.b9lufu7dz66w3ezo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wmmvfka61ws0zd-rr {
  padding: 24px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.us-ltmlr-afiwx80c9 {
  color: var(--hayxf8-dd35);
  margin-bottom: 10px;
  font-size: 14px;
}
.qg5kzoiu75-t6gbot {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--mcjm-pzyh);
  line-height: 1.6;
  margin-bottom: 12px;
}
.iy7xtxtp3sr47tot {
  display: flex;
  gap: 16px;
}
.jdgzrmfe4s4xmt {
  font-family: var(--b9e-uh);
  font-size: 14px;
  font-weight: 500;
}
.i1gzcvgbybmhyjpxpc {
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--o57-bd);
}
.ynx885v4wbuh3cid {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  max-width: 640px;
  margin: 0 auto;
}
.e8zz21259y2atw3 {
  text-align: center;
}
.e3sxo20bb3xx16 {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  color: var(--hayxf8-dd35);
  display: block;
}
.qyuq1lswa-qu485w {
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ttfggfnp8dtsoido {
  padding: 48px 0;
}
.mbdbqboml3np9lco3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.svdli9jqhpd39gs {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  text-align: center;
}
.v4mbnp84y5hkobk29 {
  font-size: 2rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 16px;
}
.cdttbdx2fro6zl {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.laee392oib957dgo {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.takzt9hicbo2q0e0 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--rmr6f-a4rg);
}
.c1p9-62pvin05kzcj {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.ky7hcr1bd2j01-4hpz {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wv3sqpjnjl2h4e52 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.y6hqw1sgk8l9hf22sr {
  font-size: 1.5rem;
  color: var(--hayxf8-dd35);
  flex-shrink: 0;
}
.xva4mwrwyxygen {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.je33md9-y2hyl2b {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.varzs7fraxs4u7 {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}
.ukqejca51r3-ltsw,
.l14av0dvkv7fyzh {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  margin-bottom: 20px;
}
.aujlgqevttn76h4vj,
.ebj696dt3kj-xwhdc5 {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.jzxczmanw3o5-4ws6y,
.zh755504c9yzpp0 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}

.z4zoq62mfblwz7ojyb {
  text-align: center;
  padding-bottom: 48px;
}
.n5xhytlcgnfuiu376 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.we-q9gfp3sfjq4zsr {
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.w0sw7yzi6p3khyke4g {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.w0sw7yzi6p3khyke4g::-webkit-details-marker {
  display: none;
}
.r5kcqyh97gm9wkdypj {
  font-size: 1.3rem;
  color: var(--hayxf8-dd35);
  flex-shrink: 0;
}
.h6reppj6nyackwmkf {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  color: var(--mcjm-pzyh);
  flex: 1;
}
.qan9n68g46pflma5r {
  flex-shrink: 0;
  color: var(--o57-bd);
  transition: transform 0.3s;
}
.we-q9gfp3sfjq4zsr[open] .qan9n68g46pflma5r {
  transform: rotate(180deg);
  color: var(--hayxf8-dd35);
}
.f9ioehqvh4ryak82 {
  padding: 0 0 16px 40px;
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.kq00u2h5v3zgjx9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  text-align: center;
}
.ffe7v98sajiv56az {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}

.i0bhspirhkzllo5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.f5o0np81v-7fuzx40 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 28px;
  text-align: center;
}
.qbdbedn964piy0c9oe {
  font-size: 2rem;
  color: var(--hayxf8-dd35);
  margin-bottom: 16px;
}
.c4mdgs-hmwo8yov26 {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wetsnh9olzyhsp99 {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.b1vlgbsy2m19m5h1r {
  padding: 24px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  text-align: center;
}
.nbc6ikruivotfw {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}

.vpcg32pyebmf-fpk98 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c063usa1an5e5c4i {
  padding: 24px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.majrty71uzfb12zjw {
  font-size: 1.5rem;
  color: var(--hayxf8-dd35);
  display: block;
  margin-bottom: 12px;
}
.smaxg828h27l-ig-0t {
  font-family: var(--jjn-iesn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.g5-9pq4d-v3tgkg {
  font-family: var(--b9e-uh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ccv-j3);
}
.xjr1j9sc1qa428k3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
}
.aqjjeraup5qviu {
  font-family: var(--b9e-uh);
  font-size: 14px;
  color: var(--ccv-j3);
}

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

@media (max-width: 1024px) {
  .xiod-3qzcwiw-j,
  .ieckm-8sg-u-f499d,
  .vwiuu1e02tp-bt,
  .tzllydo28jb08-lj2h {
    grid-template-columns: 1fr;
  }
  .biww7w5hb9bnba2,
  .iwhusz5bopjrcduj,
  .g95a7unbwwemf3q06c,
  .ky7hcr1bd2j01-4hpz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z5qokzuf9bcgdb,
  .hvou8dbx-zo5lt1j4s,
  .ze3tko5yoijnjo57k8,
  .mb5bgqnwt98myewlkb,
  .varzs7fraxs4u7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .j3cz-pdl-9j973xvl,
  .bgda-awyp926o0kbyi,
  .etfhq4h3z470idsir1,
  .wgvd9x90at9es8,
  .y0dmgf55reibmf2ak,
  .t5lni6z0hk4bin,
  .dlnnun-hb3pi1z2qo,
  .iud91ub8di8p3s,
  .k4aues2ahrcpvzlps,
  .vdhjapbkdtfreaj74,
  .bwtynhh6n7amjq,
  .pflnvyddmuxsonjrl {
    grid-template-columns: 1fr;
  }
  .u8bjbwx3m61exff0vn {
    column-count: 1;
  }
  .sk4xan1bk4rvz812q {
    flex-wrap: wrap;
  }
  .qijcq4jq7i-9yj {
    grid-template-columns: 1fr;
  }
  .qijcq4jq7i-9yj:nth-child(even) {
    direction: ltr;
  }
  .ozewe3-hzpmml6ut,
  .c29-y97b7svvpulklo,
  .ynx885v4wbuh3cid,
  .dsu3fzwoh40hhmv,
  .ocgglwvaj8q5nc22a {
    flex-direction: column;
    gap: 16px;
  }
  .rgdsma60yrty7ts34n {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.so752mxcrnzf87,
.h89z0uy7ad4d8hc34o,
.l5zi2028wzzq0g,
.yx1kji34bmx-evm9,
.vj8zi4k3lwakpbj,
.j8otbutjg6ppfun0,
.z6javjdlbcwgsl4v,
.l3alvagvxjyt7c736w,
.d45xewii-vuy6p4sps,
.cohdq6i--jjxlemv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.so752mxcrnzf87 {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.qpqqc8agnrih11o {
  max-width: 520px;
  margin: 0 auto;
}
.ultc00-1jjdnsiuuac {
  font-family: var(--gb8t-v0);
  font-size: 8rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.mra64s0mpwzshfl {
  font-family: var(--gb8t-v0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.sup9c0h2qa8zfpi {
  font-family: var(--qmor-tulk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 32px;
}
.tfqqgslucd5j80cve {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qmor-tulk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
}
.tfqqgslucd5j80cve:hover {
  background: var(--l5xf3q-yk);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.h89z0uy7ad4d8hc34o {
  background: #1a1a1a;
  color: #fff;
}
.nl0phec0-yn4qr5 {
  width: 100%;
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.jonffkl1-fepxxln {
  max-width: 520px;
  margin: 0 auto;
}
.hdqxbxz2olob9dcrgz {
  font-family: var(--jof-lf);
  font-size: 7rem;
  font-weight: 400;
  color: var(--l5xf3q-yk);
  line-height: 1;
  margin-bottom: 24px;
}
.wb2-grnb04izqmjz {
  color: rgba(181, 155, 107, 0.3);
}
.tcsxe8s9ec22jvbp6 {
  font-family: var(--jof-lf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p-rbef5ti0cjuj-yi {
  font-family: var(--r8lva-i8f);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.r0p09sb46gyn-x4 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--l5xf3q-yk);
  color: #1a1a1a;
  font-family: var(--r8lva-i8f);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
}
.r0p09sb46gyn-x4:hover {
  background: var(--l5xf3q-yk);
}

/* ── 404 v3 (nc): Split card ─── */
.l5zi2028wzzq0g {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.dmkhdzhy5wql7m7x0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  overflow: hidden;
}
.xkk5dbe8nqvicbv {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ptqks-71d-hm7fd8 {
  font-family: var(--pbdsp-emsm);
  font-size: 7rem;
  font-weight: 300;
  color: var(--l5xf3q-yk);
  line-height: 1;
}
.ddzvq0hd2uirodqm {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.obnkxuoeh2ne7l67ff {
  font-family: var(--pbdsp-emsm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.o6b7wvytv8srs6 {
  font-family: var(--lutjb-gnin);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 32px;
}
.d1d-wlxsrmuv5dj {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
  align-self: flex-start;
}
.d1d-wlxsrmuv5dj:hover {
  background: var(--l5xf3q-yk);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.yx1kji34bmx-evm9 {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.ouotgb99xdymldk5 {
  max-width: 480px;
  margin: 0 auto;
}
.sgixpj31m2r57j {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--l5xf3q-yk);
  margin: 0 auto 40px;
}
.us89fj26dfd-38qm {
  font-family: var(--qvg-ngh);
  font-size: 5rem;
  font-weight: 400;
  color: var(--l5xf3q-yk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kog4v7citexvl-7z {
  font-family: var(--qvg-ngh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jet0w9jinvmaaev0qa {
  font-family: var(--tj6jpt-xpif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 32px;
}
.y6bu8971ovmmz7 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.f0fgs78-4bhbmmpi1a {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tj6jpt-xpif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
}
.f0fgs78-4bhbmmpi1a:hover {
  background: var(--l5xf3q-yk);
}
.a0gtnxj8gx8ueuf4a {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ccv-j3);
  font-family: var(--tj6jpt-xpif);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--ok1po-fa);
  transition: border-color 0.2s;
}
.a0gtnxj8gx8ueuf4a:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--mcjm-pzyh);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.vj8zi4k3lwakpbj {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.q0djfwc-z4yw9t2 {
  max-width: 520px;
  margin: 0 auto;
}
.pq-94cyjp3uwt2pt {
  display: inline-block;
  font-family: var(--coa6ld-hwg8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 24px;
  font-weight: 500;
}
.gn8l84gnp1p-3l204y {
  font-family: var(--gm7-ie);
  font-size: 6rem;
  font-weight: 400;
  color: var(--l5xf3q-yk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zxj-76kxph1dqh1v2 {
  font-family: var(--gm7-ie);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.d7wq0akunbazmc9v {
  font-family: var(--coa6ld-hwg8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 32px;
}
.mftdanspcwn34ue {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
}
.mftdanspcwn34ue:hover {
  background: var(--l5xf3q-yk);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.j8otbutjg6ppfun0 {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.e7cl5o2nn4vrvqgw8 {
  max-width: 520px;
  margin: 0 auto;
}
.eh6i148nc13hwcrz {
  color: var(--l5xf3q-yk);
  margin-bottom: 32px;
}
.ogty21q7kp7f-mg {
  font-family: var(--gb8t-v0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.s34h6sjkm1v8gs-mev {
  font-family: var(--qmor-tulk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 16px;
}
.ig0bmj3pug6bzt {
  font-family: var(--qmor-tulk);
  font-size: 13px;
  color: var(--o57-bd);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.z6javjdlbcwgsl4v {
  background: #1a1a1a;
  color: #fff;
}
.n9emu1a7xtlr4zpbpu {
  width: 100%;
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.wr6ear7lklvibwp1 {
  max-width: 520px;
  margin: 0 auto;
}
.f2wd4i7bfush66u7 {
  display: inline-block;
  font-family: var(--r8lva-i8f);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 24px;
  font-weight: 600;
}
.m7fn-dzah50osj {
  font-family: var(--jof-lf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.pfx4d06cwuvt5ix {
  font-family: var(--r8lva-i8f);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ppogue84o64scq {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.k19i9qunrjrioo {
  width: 40%;
  height: 100%;
  background: var(--l5xf3q-yk);
  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;
  }
}
.apt5sfuxwu-tx8 {
  font-family: var(--r8lva-i8f);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.l3alvagvxjyt7c736w {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.b56fvvhqcq0wlwg {
  max-width: 480px;
  margin: 0 auto;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 48px;
  text-align: center;
}
.f6tomz7xz067vxsl3 {
  color: var(--l5xf3q-yk);
  margin-bottom: 24px;
}
.guia9cjoagog9har8k {
  font-family: var(--pbdsp-emsm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lguh98b4uaqhlrl0 {
  font-family: var(--lutjb-gnin);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 16px;
}
.pyx8ixu8i4iw6owr7c {
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  color: var(--o57-bd);
  margin-bottom: 24px;
}
.l-4pd-j5oghg4k {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ok1po-fa);
  transition: background 0.2s;
}
.l-4pd-j5oghg4k:hover {
  background: var(--l5xf3q-yk);
}

/* ── 503 v4 (od): Minimal ─── */
.d45xewii-vuy6p4sps {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.neg0109gqj0-e8 {
  max-width: 480px;
  margin: 0 auto;
}
.cb-2yy58wssmmqw {
  font-family: var(--qvg-ngh);
  font-size: 5rem;
  font-weight: 400;
  color: var(--l5xf3q-yk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.qjxe9a3cwlm4cvnmc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--l5xf3q-yk);
  margin: 0 auto 32px;
}
.uj68dpu35kjan1uw {
  font-family: var(--qvg-ngh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n9qye23b7rt9ojaypv {
  font-family: var(--tj6jpt-xpif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 16px;
}
.w-kzvua2wc-4diil {
  font-family: var(--tj6jpt-xpif);
  font-size: 13px;
  color: var(--o57-bd);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.cohdq6i--jjxlemv {
  background: var(--qfq6p-kgf);
  padding: calc(var(--mq4-m6) + 48px) 0 96px;
}
.hayxlgr7cpaqocuz6e {
  max-width: 520px;
  margin: 0 auto;
}
.jf4ec6fh60118bvuw {
  display: inline-block;
  font-family: var(--coa6ld-hwg8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 24px;
  font-weight: 500;
}
.vb-0pwxt68mksi3i {
  font-family: var(--gm7-ie);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.do1bm-68gpsr6yr {
  font-family: var(--coa6ld-hwg8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ccv-j3);
  margin-bottom: 24px;
}
.ikxd8y8ibajx39e {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ikxd8y8ibajx39e span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--l5xf3q-yk);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ikxd8y8ibajx39e span:nth-child(2) {
  animation-delay: 0.3s;
}
.ikxd8y8ibajx39e span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.c5g0gm001a1pyx6 {
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  color: var(--o57-bd);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .dmkhdzhy5wql7m7x0 {
    grid-template-columns: 1fr;
  }
  .xkk5dbe8nqvicbv {
    padding: 32px;
  }
  .ptqks-71d-hm7fd8 {
    font-size: 5rem;
  }
  .ddzvq0hd2uirodqm {
    padding: 32px;
  }
  .ultc00-1jjdnsiuuac,
  .hdqxbxz2olob9dcrgz {
    font-size: 5rem;
  }
  .gn8l84gnp1p-3l204y {
    font-size: 4rem;
  }
  .y6bu8971ovmmz7 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.v-var7soql3dizub {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.qg38fcf0dktwia9c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b9e-uh);
  font-size: 12px;
  color: var(--o57-bd);
  flex-wrap: wrap;
}
.ew4r4yyg6l6htye7 {
  color: var(--o57-bd);
  transition: color 0.2s;
}
.ew4r4yyg6l6htye7:hover {
  color: var(--mcjm-pzyh);
}
.glz-2hgkszin7u {
  color: var(--rmr6f-a4rg);
}
.bq82p7z-3okmggxh3v {
  color: var(--l5xf3q-yk);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.kllmcostqwmar55nok {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.j83uituj-9cs-jrz {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--r8lva-i8f);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.myz1osqkm-iim-5ssn {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--eoukn1-s3y1);
  color: var(--ccv-j3);
  border: 1px solid var(--rmr6f-a4rg);
  transition: all 0.2s;
}
.myz1osqkm-iim-5ssn:hover {
  background: var(--lu2-thh1);
  border-color: var(--l5xf3q-yk);
  color: var(--mcjm-pzyh);
}
.oijs7n5zc1v3nk {
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1);
  border-color: var(--mcjm-pzyh);
  font-weight: 500;
}
.mp92iftnodywu4n-1 {
  color: var(--rmr6f-a4rg);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.i464mo4isspzw-r {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.e0ljxvd-f7ipch6k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lutjb-gnin);
  font-size: 12px;
  color: var(--o57-bd);
  flex-wrap: wrap;
}
.hmfrc1my26rgba {
  color: var(--o57-bd);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.hmfrc1my26rgba:hover {
  color: var(--mcjm-pzyh);
}
.n625km6h95uqglpud {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--l5xf3q-yk);
  opacity: 0.6;
}
.htfv9abpsfjldkvj {
  color: var(--mcjm-pzyh);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.qa-pz0qb1w-uilm2c2 {
  padding-top: var(--mq4-m6);
  padding-bottom: 0;
  background: var(--mcjm-pzyh);
}
.f-mlqa774mjzi4u3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tj6jpt-xpif);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.vpt1wfjk4zqciodje {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.vpt1wfjk4zqciodje:hover {
  color: rgba(255, 255, 255, 0.85);
}
.wfm7ud4cqc91q5 {
  color: rgba(255, 255, 255, 0.15);
}
.cf8a10ot-j834nv {
  color: var(--yew-ht);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.xyh70w9n095rpkec {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.wbvzuvie9ep0fbbe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--coa6ld-hwg8);
  font-size: 12px;
  color: var(--o57-bd);
  flex-wrap: wrap;
}
.ssz4icdkm9poxw {
  width: 32px;
  height: 1px;
  background: var(--l5xf3q-yk);
  flex-shrink: 0;
}
.p40u5xncpaja25k7 {
  color: var(--o57-bd);
  transition: color 0.2s;
}
.p40u5xncpaja25k7:hover {
  color: var(--mcjm-pzyh);
}
.h4zoqzip31jw81 {
  color: var(--l5xf3q-yk);
  opacity: 0.4;
  font-size: 10px;
}
.dvzyf49vrjuqp6j {
  color: var(--l5xf3q-yk);
  font-weight: 500;
  font-style: italic;
  font-family: var(--gm7-ie);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.cnm80lrpqoadi6038 {
  padding: 40px 0 64px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.vg149mwx9p6k-fa506 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jtxuv6r5mag8jw26ao {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.s73g97dpb4d9lc {
  width: 40px;
  height: 1px;
  background: var(--l5xf3q-yk);
}
.oy-al2n9oa0d4hzngo {
  font-family: var(--b9e-uh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  font-weight: 500;
}
.ofxfmr0rn67fe4lze {
  font-family: var(--jjn-iesn);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ofxfmr0rn67fe4lze em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.j1c2mjhcys9-4rpau0 {
  font-size: 15.5px;
  color: var(--ccv-j3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.u7m2-xkoxwme41nfhy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rzq0tng3l70ea1fy {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.iitou2s6hnu9fv5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ccv-j3);
}
.tyj5eq50v0pz787asx {
  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(--l5xf3q-yk);
}
.w5z5soxlsgrhbrx2if {
  height: 400px;
  border-radius: var(--lfq-d6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.w5z5soxlsgrhbrx2if img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nq8s8al8668q0as {
  font-family: var(--jjn-iesn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .vg149mwx9p6k-fa506 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w5z5soxlsgrhbrx2if {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .w5z5soxlsgrhbrx2if {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.og8hakm-ke7dn4 {
  padding: 64px 0 72px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sfhnwo95zeeuiq {
  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;
}
.i469n6j1xd56g5g {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vmjw572vhfqpr7t3li {
  display: inline-block;
  font-family: var(--r8lva-i8f);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.sfekf81qfki8yps21 {
  font-family: var(--jof-lf);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.sfekf81qfki8yps21 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.e7l2q9khu0659s {
  font-family: var(--r8lva-i8f);
  font-size: 16px;
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 36px;
}
.znq08hs2zb7f3x8w {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.bbne3x5i0akbq8 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.wu4agx8duma4jkio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--r8lva-i8f);
  font-size: 12.5px;
  color: var(--ccv-j3);
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  padding: 8px 18px;
  border-radius: 40px;
}
.k2ta9k9ajrs2zrbf0 {
  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(--l5xf3q-yk);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.k15fkmfujbvu853 {
  padding: 56px 0 64px;
  background: var(--mcjm-pzyh);
  position: relative;
  overflow: hidden;
}
.k15fkmfujbvu853::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;
}
.c97tte7khib9l1y {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.h4wurcmtyatps3xy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lutjb-gnin);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yew-ht);
  margin-bottom: 24px;
}
.r7gv45ft-f7eqmnv8 {
  width: 7px;
  height: 7px;
  background: var(--l5xf3q-yk);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.kf1y1k70by8tty5v {
  font-family: var(--pbdsp-emsm);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--lu2-thh1);
  margin-bottom: 18px;
}
.kf1y1k70by8tty5v em {
  font-style: italic;
  color: var(--yew-ht);
}
.toln0s8jsa2bvr8 {
  font-family: var(--lutjb-gnin);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.yabr7hlx08nyz2hy0i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e5w8g4a227g00lhjt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lutjb-gnin);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.e5w8g4a227g00lhjt:hover {
  background: var(--rd90b-egw5);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.cz3o0a8ln1azfr5c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lutjb-gnin);
  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;
}
.cz3o0a8ln1azfr5c:hover {
  border-color: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transform: translateY(-3px);
}
.t6mr78xpz7h6tznm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dord3k2ka0kd25u3cp {
  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(--l5xf3q-yk);
}
.z4ntap6zbqjzo5nanl {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--l5xf3q-yk);
}
.epfj90aiyuqck91hc2 {
  font-family: var(--lutjb-gnin);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .c97tte7khib9l1y {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t6mr78xpz7h6tznm {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.vkne7z56sh5bxjq {
  padding: 40px 0 64px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.xwwldmfgxx4dz5o-g0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.iux2myjmey01n7c2 {
  border-radius: var(--lfq-d6);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.iux2myjmey01n7c2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.sb4oi9-qxaez3bl57q {
  font-family: var(--qvg-ngh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.r7z87cz5asbimyiit {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--mcjm-pzyh);
  color: var(--yew-ht);
  font-family: var(--tj6jpt-xpif);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.khgsxwl8efn69bw1m7 {
  font-family: var(--qvg-ngh);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.khgsxwl8efn69bw1m7 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.nsolo3fec3si1b {
  width: 48px;
  height: 2px;
  background: var(--l5xf3q-yk);
  margin-bottom: 20px;
}
.h4e5iyhtrfgglvsrk {
  font-family: var(--tj6jpt-xpif);
  font-size: 15px;
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i04usigyna93-g1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.s5zg9j0xx4sx18b {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zveptyyavfieism {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--tj6jpt-xpif);
  font-size: 12px;
  color: var(--ccv-j3);
}
.snnf5m00pwaqxsryrw {
  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(--l5xf3q-yk);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .xwwldmfgxx4dz5o-g0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .iux2myjmey01n7c2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .iux2myjmey01n7c2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.wcvvdexlaz6azep {
  padding: 56px 0 64px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.igw8bt9kkfn0jeeyk {
  max-width: 1040px;
  margin: 0 auto;
}
.eydq4nnjf4jwgsv9f {
  margin-bottom: 40px;
}
.s3mjef4sba9kd255h {
  display: block;
  font-family: var(--coa6ld-hwg8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.zsl6jnrzkxk91obr92 {
  font-family: var(--gm7-ie);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.zsl6jnrzkxk91obr92 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.xdqb09tm10dcfk82 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--l5xf3q-yk), transparent);
}
.wis7at90xrlrlr8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.drhh1qd5hzvfeuo2b {
  font-family: var(--coa6ld-hwg8);
  font-size: 16px;
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nvjcxd0gc01mv6rsda {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pgrcjtq9d0uxrmtxuk {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.o8vabl1is3xrgy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--lfq-d6);
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--coa6ld-hwg8);
  font-size: 13px;
  color: var(--ccv-j3);
}
.q39qo6vgy8jdaa-t {
  font-size: 15px;
  color: var(--l5xf3q-yk);
}
@media (max-width: 1024px) {
  .wis7at90xrlrlr8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pgrcjtq9d0uxrmtxuk {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.yg0a8hzgeyby5i {
  padding-top: calc(var(--mq4-m6) + 20px);
  padding-bottom: 20px;
}
.i8rcd0l-yytyxbx9fk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--o57-bd);
  flex-wrap: wrap;
}
.i8rcd0l-yytyxbx9fk a {
  color: var(--o57-bd);
  transition: color 0.2s;
}
.i8rcd0l-yytyxbx9fk a:hover {
  color: var(--mcjm-pzyh);
}
.vmaw8l-63sljjo72w {
  color: var(--rmr6f-a4rg);
}
.lwl3sqhyoaidpskaw4 {
  color: var(--l5xf3q-yk);
}

/* Profile Hero */
.t788zl5313bi3an {
  padding: 32px 0 80px;
  background: var(--qfq6p-kgf);
}
.ga3u7u0ahpnu08g62m {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.z49uvnkkxsh2lo9 {
}
.ugssqwjxgnzjm9gd {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--lfq-d6);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ugssqwjxgnzjm9gd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.f-h1hyhj9hi2ub {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ni6lyhy5kng8nw0my {
  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(--yew-ht);
}
.fmpxk0y0gbet3k {
  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;
}
.o6prhn6imugw71 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sb-vp88sc6tcfl1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qilpxms0gc12jbrmiq {
  aspect-ratio: 3/4;
  border-radius: var(--ok1po-fa);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qilpxms0gc12jbrmiq.ac {
  border-color: var(--l5xf3q-yk);
}
.qilpxms0gc12jbrmiq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.pmddqunzz0guxxa5hw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.opttji7bl4kt5h {
  width: 32px;
  height: 1px;
  background: var(--l5xf3q-yk);
}
.pmddqunzz0guxxa5hw span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  font-weight: 500;
}
.x4eqncqwvbaud-n {
  font-family: var(--jjn-iesn);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.d0gt8hma4hh7atjev {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ccv-j3);
  margin-bottom: 24px;
}

/* Rating */
.r35qj6om5fpcmbh7ah {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.wj29p5n9q9n3zxf {
  color: var(--l5xf3q-yk);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ytquq5gm74loemj {
  font-size: 14px;
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.evxhah9bp5jlfd9 {
  font-size: 13px;
  color: var(--o57-bd);
}
.ywnov081yw4lg5oirr {
  width: 1px;
  height: 16px;
  background: var(--rmr6f-a4rg);
}

/* Quick stats */
.ril8dnp1hyq5ntsk6c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.tel7cmzarr272rd {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  font-size: 12.5px;
  color: var(--ccv-j3);
}
.ajm8ifzvfi9d17-yb {
  font-size: 13px;
}
.tel7cmzarr272rd strong {
  font-weight: 500;
  color: var(--mcjm-pzyh);
}
.dfu3f0umw361txgj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.u8uc5ittiqgmag {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.c7lwrlq90th4fznk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--b9e-uh);
  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(--l5xf3q-yk);
  color: var(--mcjm-pzyh);
  background: transparent;
}
.c7lwrlq90th4fznk:first-child {
  background: linear-gradient(135deg, var(--l5xf3q-yk) 0%, var(--rd90b-egw5) 100%);
  color: var(--lu2-thh1);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.c7lwrlq90th4fznk:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.c7lwrlq90th4fznk:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.c7lwrlq90th4fznk svg {
  flex-shrink: 0;
}

/* Contact options */
.x4ksgdh-2a-v0at3o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  margin-bottom: 32px;
}
.le491amz3g65m5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ccv-j3);
}
.p14tefab7b-b62ne6 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.le491amz3g65m5 span {
  color: var(--mcjm-pzyh);
  font-weight: 500;
}

/* Trust signals */
.z2zm32l01vrwdtgr {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.dwfopkojdgrlaq {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--o57-bd);
}
.p60csd313sviufno {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.xgvpcjwpco-hiz21 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.yk2pcdpcwt523c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.c88yw9poocjnhiqos {
  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;
}
.yk2pcdpcwt523c h2 {
  font-family: var(--jjn-iesn);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
}
.gjpiu1oo6vlxfx0 p {
  color: var(--ccv-j3);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gjpiu1oo6vlxfx0 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.i63q3pezgqwkf938 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.sv8wi6c0kaye1y {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.zcljiw81xlc1dd3a {
  grid-column: span 2;
}
.t4qgyokc3u6qzja2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o57-bd);
}
.s3k7syiy7759yi8 {
  font-size: 14px;
  font-weight: 400;
  color: var(--mcjm-pzyh);
}

/* Services grid */
.j6uqf1-iecaph283 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.do7g1y3rg41h00 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--lfq-d6);
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  font-size: 13.5px;
  color: var(--ccv-j3);
}
.hqz21qv2k3abj3ml9 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--l5xf3q-yk);
  flex-shrink: 0;
}

/* Rates table */
.mhqu3kp-we2y-hvar9 {
  width: 100%;
  border-collapse: collapse;
}
.mhqu3kp-we2y-hvar9 th {
  text-align: left;
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o57-bd);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.mhqu3kp-we2y-hvar9 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  font-size: 14px;
  color: var(--ccv-j3);
  vertical-align: middle;
}
.mhqu3kp-we2y-hvar9 td:first-child {
  color: var(--mcjm-pzyh);
  font-weight: 400;
}
.mhqu3kp-we2y-hvar9 td:last-child {
  color: var(--l5xf3q-yk);
  font-weight: 500;
  text-align: right;
}
.mhqu3kp-we2y-hvar9 tr:last-child td {
  border-bottom: none;
}
.vz-nd2doyms4j4x {
  margin-top: 16px;
  font-size: 12px;
  color: var(--o57-bd);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.sd2t33ig0vgq72xguf {
  position: sticky;
  top: calc(var(--mq4-m6) + 24px);
}

/* Booking card */
.n5zpi3q1bs7k9s6q {
  background: var(--mcjm-pzyh);
  border-radius: var(--lfq-d6);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.n5zpi3q1bs7k9s6q::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;
}
.fktbvetm8k0p-my {
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--lu2-thh1);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ijglvitfn2l-fpih {
  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;
}
.t6s9acb02h5xgvnm {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ppo8rmdgs3jsfxuu {
  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;
}
.cvs2pj7kan6w5kr {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.g1qkro5-himqet9f {
  font-family: var(--jjn-iesn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yew-ht);
  line-height: 1;
}
.sesnwrtbaq-ytsdk4s {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.nt1-nb2xnrqrgt3ygk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.nt1-nb2xnrqrgt3ygk .qklkx3wlkxrna-lg1 {
  justify-content: center;
}
.b5kkxpkok0ip02 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.b5kkxpkok0ip02:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.g6t29hpgcc1uzl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.e0hkpdy4dd9z-r6yd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.e0hkpdy4dd9z-r6yd svg {
  color: var(--l5xf3q-yk);
  flex-shrink: 0;
}

/* Quick info */
.s9vfi8x9l8u5dx3 {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
  margin-bottom: 20px;
}
.ae433djdd662w7 {
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.rnf2qsm8r2malqgbj5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  font-size: 13px;
}
.rnf2qsm8r2malqgbj5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rnf2qsm8r2malqgbj5 span:first-child {
  color: var(--o57-bd);
}
.rnf2qsm8r2malqgbj5 span:last-child {
  font-weight: 500;
  color: var(--mcjm-pzyh);
}

/* Similar models */
.j6u089f1f1fjeiy8-y {
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6);
  padding: 24px;
}
.zqwkc4ac61pcv-vf2 {
  font-family: var(--b9e-uh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 16px;
}
.gq7dvvcuw0i1zkkdgj {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gq7dvvcuw0i1zkkdgj:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gq7dvvcuw0i1zkkdgj:hover {
  opacity: 0.75;
}
.qyp2flavj9-j-ed8m8 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.qyp2flavj9-j-ed8m8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uyt9el-m6or1by16 {
  font-family: var(--jjn-iesn);
  font-size: 1rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 2px;
}
.zfiim-s79enc1t {
  font-size: 11.5px;
  color: var(--o57-bd);
}
.zx0p08j72ab2jewu {
  font-size: 11px;
  color: var(--l5xf3q-yk);
  margin-top: 2px;
}

/* Payment badge */
.f6ua2eto06mxmhzp4k {
  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) {
  .ga3u7u0ahpnu08g62m {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .wwto4c12euvbyq3z9 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ga3u7u0ahpnu08g62m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ugssqwjxgnzjm9gd {
    aspect-ratio: 4/3;
  }
  .wwto4c12euvbyq3z9 {
    grid-template-columns: 1fr;
  }
  .sd2t33ig0vgq72xguf {
    position: static;
  }
  .j6uqf1-iecaph283 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .xgvpcjwpco-hiz21 {
    padding: 24px 20px;
  }
  .i63q3pezgqwkf938 {
    grid-template-columns: 1fr 1fr;
  }
  .j6uqf1-iecaph283 {
    grid-template-columns: 1fr;
  }
  .sb-vp88sc6tcfl1 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .i63q3pezgqwkf938 {
    grid-template-columns: 1fr;
  }
  .x4ksgdh-2a-v0at3o {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.rwwb15ph6g0kis {
  padding: 2rem 0 3rem;
  text-align: center;
}
.zcqyq17z6lomkdmpd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.zcqyq17z6lomkdmpd svg {
  transition: transform 0.2s;
}
.zcqyq17z6lomkdmpd: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 ── */
.fhqpu7o6vnx60e {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qfq6p-kgf);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.axjbh0b-x-5ba4yqak {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.fhqpu7o6vnx60e h1 {
  margin-bottom: 10px;
}
.fhqpu7o6vnx60e h1 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.p858n49b9qbgaujsb {
  color: var(--ccv-j3);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.pq-vtslye9z58byk4 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--lu2-thh1, #fff);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6, 14px);
}
.f36o4gxpcck-7y8z {
  text-align: center;
}
.po2njqnh0qm63g {
  font-family: var(--jjn-iesn);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1;
}
.mf4p2qo9b7fg0efxvl {
  font-size: 10px;
  color: var(--o57-bd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.an7gkr1nrsehq7 {
  width: 1px;
  height: 36px;
  background: var(--rmr6f-a4rg);
}

/* ── Sticky Filter Bar ── */
.tc5gj09pq7hrgkkv3 {
  position: sticky;
  top: var(--mq4-m6, 72px);
  z-index: 800;
  background: var(--lu2-thh1, #fff);
  border-bottom: 1px solid var(--rmr6f-a4rg);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lxqwgbvnwn79jf1uh {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lxqwgbvnwn79jf1uh::-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). */
.tc5gj09pq7hrgkkv3:has(.uslcle0t4pf60pi.open),
.lxqwgbvnwn79jf1uh:has(.uslcle0t4pf60pi.open) {
  overflow: visible;
}
.uslcle0t4pf60pi {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--rmr6f-a4rg);
}
.uslcle0t4pf60pi:last-child {
  border-right: none;
  margin-left: auto;
}
.aiiu5ug2kclche7wu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--b9e-uh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ccv-j3);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.aiiu5ug2kclche7wu:hover {
  color: var(--mcjm-pzyh);
  background: var(--eoukn1-s3y1);
}
.aiiu5ug2kclche7wu.oa-5t8kkqozky1t9pi {
  color: var(--mcjm-pzyh);
}
.aiiu5ug2kclche7wu .q7-b-vdnm4vwslhj {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wi3s5b-huqpfelr8t {
  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;
}
.uslcle0t4pf60pi.open .wi3s5b-huqpfelr8t {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.zlpxz4bl9jzyu7i6 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--lu2-thh1, #fff);
  border: 1px solid var(--rmr6f-a4rg);
  border-top: 2px solid var(--l5xf3q-yk);
  border-radius: 0 0 var(--lfq-d6, 14px) var(--lfq-d6, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.uslcle0t4pf60pi.open .zlpxz4bl9jzyu7i6 {
  display: block;
}
.lxmqgkxlk7oihac {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
  margin-bottom: 12px;
}
.q3sl3q4hwpdr91m5me {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ow-aw4uii4bvzui {
  padding: 6px 14px;
  border-radius: var(--r7w0-hcb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--jrhpf-jpaj);
  border-color: var(--rmr6f-a4rg);
  background: var(--lu2-thh1, #fff);
  color: var(--ccv-j3);
  cursor: pointer;
  transition:
    border-color var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-radius var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-width var(--c2zyrl-nvy) var(--rifgzf-cp),
    background var(--c2zyrl-nvy) var(--rifgzf-cp),
    color var(--c2zyrl-nvy) var(--rifgzf-cp),
    transform var(--c2zyrl-nvy) var(--rifgzf-cp);
}
.ow-aw4uii4bvzui:hover,
.ow-aw4uii4bvzui.ifqzcff78o5agm {
  border-color: var(--mcjm-pzyh);
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1, #fff);
  transform: translateY(var(--j7nus-uya4));
}
.uslcle0t4pf60pi.g0bq7p4xic2yqg-h {
  border-right: none;
  border-left: 1px solid var(--rmr6f-a4rg);
}
.uslcle0t4pf60pi.g0bq7p4xic2yqg-h .zlpxz4bl9jzyu7i6 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.jz4-z659e24y4r05 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ccv-j3);
  flex-wrap: wrap;
  gap: 12px;
}
.jz4-z659e24y4r05 strong {
  color: var(--mcjm-pzyh);
}
.j2jscga-ssjsj6r {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.eyfky05w605vwg {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--eoukn1-s3y1);
  border: 1px solid var(--rmr6f-a4rg);
  font-size: 11px;
  color: var(--ccv-j3);
  cursor: pointer;
  transition: border-color 0.2s;
}
.eyfky05w605vwg:hover {
  border-color: var(--l5xf3q-yk);
}
.zdef1c91gnt8e8 {
  font-size: 13px;
  line-height: 1;
  color: var(--o57-bd);
}

/* ── Models Grid (new rich cards) ── */
.eznjizwjgpjxno60 {
  padding: 32px 0 96px;
}
.a6vyv744nmh-lto {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.e8-v3r6t-sikjguf {
  background: var(--lu2-thh1, #fff);
  border-radius: var(--zz2whv-m3);
  overflow: hidden;
  box-shadow: var(--f07-xlcs), var(--xb4-hr24);
  transition:
    transform var(--c2zyrl-nvy) var(--rifgzf-cp),
    box-shadow var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-radius var(--c2zyrl-nvy) var(--rifgzf-cp);
  position: relative;
  cursor: pointer;
}
.e8-v3r6t-sikjguf:hover {
  transform: translateY(var(--qpm0zm-f1));
  box-shadow: var(--k0ql-a5e), var(--xb4-hr24);
}
.f6nqccmd9b6jguelg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--eoukn1-s3y1);
}
.f6nqccmd9b6jguelg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--iy5se-tso9) var(--rifgzf-cp);
}
.e8-v3r6t-sikjguf:hover .f6nqccmd9b6jguelg img {
  transform: scale(var(--y73s0k-dl));
}
/* Placeholder gradient initials */
.m0k2jdgrqtrpvy91 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jjn-iesn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jr0t-cs70w3hitl {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.g542dw3l8rpviw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.j4lgil7xsnvn66iu1 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tcghw4pdf4hvqk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.k9d77jzbu3fnji4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.a4lrqqvjegobgwkxjf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.c66qqv69mrwhy6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ti-1r9msepy0d53r {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mcjm-pzyh);
  color: var(--lu2-thh1, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ti-1r9msepy0d53r.evw6czp8ywckwmh {
  background: var(--l5xf3q-yk);
}
.ti-1r9msepy0d53r.mq9rvnvf91wbwskp {
  background: #4a9e6e;
}
/* Availability dot */
.q2leak106rgvs7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--lu2-thh1, #fff);
}
.q2leak106rgvs7.a91inkoslvuqj0 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.q2leak106rgvs7.v28a4ly7wzmnqx {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.q2leak106rgvs7.jx163rq5a7imnsfmo3 {
  background: var(--o57-bd);
}
/* Card body */
.e5by8-gy0u81jiu {
  padding: 14px 16px 18px;
}
.w89xogf2tdiu51 {
  font-family: var(--jjn-iesn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  margin-bottom: 4px;
}
.m7729j4ar6d0wh3t {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--o57-bd);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.st3f03o39c35n6dml {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--rmr6f-a4rg);
  flex-shrink: 0;
}
.vdds3onz08lheews0 {
  color: var(--l5xf3q-yk);
  font-weight: 500;
}
.ow0y33silrdyae {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.yywh-31eycwe95bb {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--eoukn1-s3y1);
  color: var(--ccv-j3);
}

/* ── Lazy Load ── */
.nct-4nut0gud7kgs6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.e6gubizdx45fegnep {
  font-size: 13px;
  color: var(--o57-bd);
}
.e6gubizdx45fegnep strong {
  color: var(--mcjm-pzyh);
}
.tjx8j2l47-14t7t {
  width: 240px;
  height: 3px;
  background: var(--rmr6f-a4rg);
  border-radius: 2px;
  overflow: hidden;
}
.w0058f78mcnj-jd {
  height: 100%;
  background: linear-gradient(90deg, var(--l5xf3q-yk), var(--yew-ht, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.dfxoaoo3-9d8kjlkm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--yjnhhd-a9ui);
  font-family: var(--b9e-uh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--c2zyrl-nvy) var(--rifgzf-cp),
    box-shadow var(--c2zyrl-nvy) var(--rifgzf-cp),
    background var(--c2zyrl-nvy) var(--rifgzf-cp),
    color var(--c2zyrl-nvy) var(--rifgzf-cp),
    border-color var(--c2zyrl-nvy) var(--rifgzf-cp);
  border: 1.5px solid var(--l5xf3q-yk);
  background: transparent;
  color: var(--mcjm-pzyh);
}
.dfxoaoo3-9d8kjlkm:hover {
  background: var(--l5xf3q-yk);
  color: var(--lu2-thh1, #fff);
  transform: translateY(var(--x1o6-ypb));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.dfxoaoo3-9d8kjlkm:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.qkwvkpagggubrmd {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--l5xf3q-yk);
  display: none;
  animation: spin 0.7s linear infinite;
}
.dfxoaoo3-9d8kjlkm.ek8w2oij345ohvf .qkwvkpagggubrmd {
  display: block;
}
.dfxoaoo3-9d8kjlkm.ek8w2oij345ohvf span {
  display: none;
}
.c39qheichjxg49nskr {
  font-size: 13px;
  color: var(--o57-bd);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.z01arh2gnwnxrdg {
  padding: 72px 0 64px;
  background: var(--qfq6p-kgf);
  border-top: 1px solid var(--rmr6f-a4rg);
}
.f8vb--d4gi8rzfa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--lu2-thh1, #fff);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6, 14px);
  position: relative;
  overflow: hidden;
}
.f8vb--d4gi8rzfa::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--l5xf3q-yk), transparent);
}
.f8vb--d4gi8rzfa::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;
}
.kbkhdsizdu-qgwx8w1 {
  position: relative;
  z-index: 1;
}
.kbkhdsizdu-qgwx8w1 p {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1.3;
}
.kbkhdsizdu-qgwx8w1 p em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.kbkhdsizdu-qgwx8w1 .rnahp2or4w8hep {
  font-family: var(--b9e-uh);
  font-size: 13px;
  color: var(--o57-bd);
  margin-top: 6px;
  font-style: normal;
}
.gol45gotepq0s5hncp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ppn4i7uijkpnqx {
  padding: 64px 0 80px;
  background: var(--eoukn1-s3y1);
}
.q801kbkpl97lb1ue9x {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.drtkd20e2k8f5am {
  width: 32px;
  height: 1px;
  background: var(--rmr6f-a4rg);
}
.q801kbkpl97lb1ue9x span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o57-bd);
}
.kmhow4oo012gn00n1f {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6, 14px);
  overflow: hidden;
  background: var(--lu2-thh1, #fff);
  box-shadow: var(--f07-xlcs);
}
.q-9-661g5eelqj1hg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.q-9-661g5eelqj1hg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.t3fs3-dqpfns4quxwv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.lvexlbwi72zxuet7b {
  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);
}
.lvexlbwi72zxuet7b img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.jy02q8fywknfhuhwk {
  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;
}
.t-qeecxefe4zwgrs9 {
  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;
}
.g8wtmaowk9eiw6d5k0 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.d-ma3znmpmz313mqe {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
}
.g8wtmaowk9eiw6d5k0 h3 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1.2;
}
.g8wtmaowk9eiw6d5k0 h3 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.g8wtmaowk9eiw6d5k0 p {
  font-size: 13.5px;
  color: var(--ccv-j3);
  line-height: 1.75;
  max-width: 400px;
}
.g8wtmaowk9eiw6d5k0 .qklkx3wlkxrna-lg1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.jimflwp47cz8iurm {
  padding: 48px 0;
  background: var(--eoukn1-s3y1);
  border-top: 1px solid var(--rmr6f-a4rg);
  border-bottom: 1px solid var(--rmr6f-a4rg);
}
.z6ktfs0lxojg148ut {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--lu2-thh1);
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--f07-xlcs);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.z6ktfs0lxojg148ut:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.z6ktfs0lxojg148ut::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--l5xf3q-yk), transparent);
  z-index: 1;
}
.ctypm46gfvj-soa {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--o57-bd);
  border: 1px solid var(--rmr6f-a4rg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lu2-thh1);
  z-index: 2;
}
.gpo3lsep22iz6x {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gpo3lsep22iz6x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yk6n5-3m90c9rd {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.p-vrv-dhpz5j4xyy {
  display: flex;
  align-items: center;
  gap: 10px;
}
.u3dwmyl182hdpgee {
  width: 28px;
  height: 1px;
  background: var(--l5xf3q-yk);
}
.p-vrv-dhpz5j4xyy span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o57-bd);
}
.yk6n5-3m90c9rd h3,
.yk6n5-3m90c9rd .cxgci1jhpf-et2r1 {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1.2;
  margin: 0;
}
.yk6n5-3m90c9rd h3 em,
.yk6n5-3m90c9rd .cxgci1jhpf-et2r1 em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.yk6n5-3m90c9rd p {
  font-size: 13.5px;
  color: var(--ccv-j3);
  line-height: 1.7;
  max-width: 440px;
}
.smsft43zhrw3n4z {
  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(--l5xf3q-yk);
  transition: gap 0.2s;
}
.z6ktfs0lxojg148ut:hover .smsft43zhrw3n4z {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.qkw4etwmf32n5rmh {
  margin-top: 28px;
  border-radius: var(--lfq-d6, 14px);
  border: 1px solid var(--rmr6f-a4rg);
  background: var(--lu2-thh1);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.qkw4etwmf32n5rmh:hover {
  box-shadow: var(--f07-xlcs);
  transform: translateY(-2px);
}
.qkw4etwmf32n5rmh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--l5xf3q-yk), transparent);
}
.qkw4etwmf32n5rmh::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--l5xf3q-yk), transparent);
}
.lodrzchsv0qlbihsx {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--o57-bd);
  border: 1px solid var(--rmr6f-a4rg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lu2-thh1);
  z-index: 1;
}
.f5bsogdsvrw-4a {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.xn-8tcmtfwkr7fuj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.xn-8tcmtfwkr7fuj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bkx4-d21ecamdrp2 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.cvcrfclx-to37qs {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--l5xf3q-yk);
}
.qp01o0y8mrytiiba {
  font-family: var(--jjn-iesn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mcjm-pzyh);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.y1ehgg47vowaee2 {
  font-size: 12px;
  color: var(--ccv-j3);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.x-b27-b65nj5jgizx {
  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(--l5xf3q-yk);
  transition: gap 0.2s;
}
.qkw4etwmf32n5rmh:hover .x-b27-b65nj5jgizx {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.a1pt6804uze39i38x {
  padding: 80px 0;
  background: var(--qfq6p-kgf);
}
.dryd6fy7m4otxwgq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--rmr6f-a4rg);
  border-radius: var(--lfq-d6, 14px);
  overflow: hidden;
  background: var(--lu2-thh1);
  box-shadow: var(--f07-xlcs);
}
.hinnuswn3u3mbbvf5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.hinnuswn3u3mbbvf5 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nrt4a013cwxdvy {
  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;
}
.s6s3o9utjd6kpw50 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.l0-n-mxn3bjdoyu {
  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);
}
.ldq0am8k9pv819p {
  font-family: var(--jjn-iesn);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.nt4n1pln81w893m6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.r69fw-izerdx6oc2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.bt3ij8ddnb4hl1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.azwx638u94jwkajh8f {
  width: 32px;
  height: 1px;
  background: var(--l5xf3q-yk);
}
.bt3ij8ddnb4hl1 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o57-bd);
}
.r69fw-izerdx6oc2 h2,
.r69fw-izerdx6oc2 .pov30acblfq-kx {
  font-family: var(--jjn-iesn);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--mcjm-pzyh);
  line-height: 1.2;
  margin: 0;
}
.r69fw-izerdx6oc2 h2 em,
.r69fw-izerdx6oc2 .pov30acblfq-kx em {
  font-style: italic;
  color: var(--l5xf3q-yk);
}
.r69fw-izerdx6oc2 > p {
  font-size: 14px;
  color: var(--ccv-j3);
  line-height: 1.8;
  max-width: 440px;
}
.rzv4h4f--6o3vn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.t3tb2dqpspzlu4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ccv-j3);
}
.hraosxycvrsgja9cgi {
  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(--l5xf3q-yk);
  flex-shrink: 0;
}
.r69fw-izerdx6oc2 .qklkx3wlkxrna-lg1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .a6vyv744nmh-lto {
    grid-template-columns: repeat(3, 1fr);
  }
  .axjbh0b-x-5ba4yqak {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .a6vyv744nmh-lto {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lxqwgbvnwn79jf1uh {
    padding: 0;
  }
  .aiiu5ug2kclche7wu {
    padding: 14px 16px;
    font-size: 11px;
  }
  .f8vb--d4gi8rzfa {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .f8vb--d4gi8rzfa::before {
    display: none;
  }
  .kmhow4oo012gn00n1f {
    grid-template-columns: 1fr;
  }
  .q-9-661g5eelqj1hg {
    min-height: 220px;
  }
  .g8wtmaowk9eiw6d5k0 {
    padding: 28px 24px;
  }
  .z6ktfs0lxojg148ut {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .z6ktfs0lxojg148ut::before {
    display: none;
  }
  .gpo3lsep22iz6x {
    min-height: 220px;
  }
  .yk6n5-3m90c9rd {
    padding: 28px 24px;
  }
  .p-vrv-dhpz5j4xyy {
    justify-content: center;
  }
  .smsft43zhrw3n4z {
    justify-content: center;
  }
  .dryd6fy7m4otxwgq {
    grid-template-columns: 1fr;
  }
  .hinnuswn3u3mbbvf5 {
    min-height: 220px;
  }
  .r69fw-izerdx6oc2 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .a6vyv744nmh-lto {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mr1wshz3ea28vreps {
  text-align: center;
  padding: 96px 24px;
}
.hkufi-a-9szsr173du {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mr1wshz3ea28vreps h3 {
  font-family: var(--jjn-iesn);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mr1wshz3ea28vreps p {
  color: var(--ccv-j3);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lxqwgbvnwn79jf1uh {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fhqpu7o6vnx60e,
  .eznjizwjgpjxno60,
  .tc5gj09pq7hrgkkv3 {
    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) {
  .csebab49hzyeddsfog {
    gap: 12px;
  }
  .ax39g381gmt7budf5x > li > a,
  .ax39g381gmt7budf5x > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .r4dn8e1jaw0xp2p {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .csebab49hzyeddsfog {
    gap: 24px;
  }
  .ax39g381gmt7budf5x > li > a,
  .ax39g381gmt7budf5x > 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) {
  .f5xba6dvoqto6e2,
  .t10dotjsks5y0rd4h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tzllydo28jb08-lj2h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gpo3lsep22iz6x img,
.hinnuswn3u3mbbvf5 > img,
.q-9-661g5eelqj1hg 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) */
  .nn2xwco1llufdkkoe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y5lo9xkh5fzp62 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xvait769crwg10envm {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .qp35psrtfgw2bsgc {
    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;
  }
  .yoznwcuz4rrto7e .nb4a8mzalhyjsea {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ei-loqxqh5zdlo4fxv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xt-ez86tz66hnz28 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hgln299lken671li {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .trtqe4672d2360bg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .l6lakj6kuf44oe {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bnfo4vywq1-qz2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .z5bnth0guy1xaz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .shcagtalyo8ugr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jxbi6n5i7gf9-p {
    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) {
  .gafp3yshvgv2ef99t {
    grid-template-columns: 1fr;
  }
  .n3fx7qw0afglmij {
    position: static;
    order: -1;
  }
  .vndm9onqrta67g39 {
    grid-template-columns: 1fr;
  }
  .vzqieba9vtz06yw0c0 {
    position: static;
    order: -1;
  }
  .c71am9o29eyzz9z7fh {
    grid-template-columns: 1fr;
  }
  .rafs4jbaymdcbz-zn {
    order: -1;
  }
  .ay2fj82fxn29qr {
    position: static;
  }
  .eq71u9dhwvuc7ag {
    grid-template-columns: 1fr;
  }
  .g-suzz7slz77m0xk-f {
    position: static;
    order: -1;
  }
  .s721l606wnt20i8i {
    grid-template-columns: 1fr;
  }
  .w3b7qwr7gnmud5jk {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.c8sr8c9va-svdldsq0 .io5-fjg76452a8pd {
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  border-color: var(--evw5-nt);
}
.c8sr8c9va-svdldsq0 .io5-fjg76452a8pd:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.rrjwyvpbaseg5o0r5 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.yoznwcuz4rrto7e {
  display: flex;
  align-items: center;
  height: var(--mq4-m6);
  position: relative;
  width: 100%;
}
.yoznwcuz4rrto7e .mcbofn1z2gejskn {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.yoznwcuz4rrto7e .j5xxoy3fql1gsjgp {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.yoznwcuz4rrto7e .qu-z91qyx4mrd0ixv {
  justify-content: center;
}
.yoznwcuz4rrto7e .qu-z91qyx4mrd0ixv > li > a,
.yoznwcuz4rrto7e .qu-z91qyx4mrd0ixv > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.qp35psrtfgw2bsgc {
  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(--h5s99m-rtv);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--evw5-nt);
  color: var(--lu2-thh1);
  border: 1.5px solid var(--evw5-nt);
  border-radius: var(--ok1po-fa);
  transition: all 0.25s;
  white-space: nowrap;
}
.qp35psrtfgw2bsgc:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--lu2-thh1);
  transform: translateY(-1px);
}
.voxwti113glpbma {
  display: none;
}
.yoznwcuz4rrto7e .nb4a8mzalhyjsea {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.cs-o53l569jvqg {
  position: relative;
}
.cs-o53l569jvqg > .uvnrpr4sl8m7ae {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.cs-o53l569jvqg > .uvnrpr4sl8m7ae.w626dqd5gu4vi7:not(.kxp2yimrs91ddsekb0) {
  left: 0;
  right: auto;
}
.cs-o53l569jvqg > .uvnrpr4sl8m7ae.kxp2yimrs91ddsekb0 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.lrn06izb2uykaestvv,
.sv6vg5bek1hid88y {
  position: static;
}
.vczih4x5l33gijzg4 {
  position: static;
}
.uvnrpr4sl8m7ae a {
  white-space: nowrap;
}
.fa2rx9bbea35n5wsq {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.qi6-0uu6hx12j7r {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mq4-m6);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rmr6f-a4rg, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qi6-0uu6hx12j7r.e9dbevselopxpq5vl {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qi6-0uu6hx12j7r > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.kx2g7rz7dry9wpf {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--mq4-m6);
  padding: 0;
}
.kek4q6diwckprb {
  justify-self: start;
  font-family: var(--jjn-iesn, Georgia, serif);
  font-weight: 600;
  color: var(--mcjm-pzyh, #1a1a1a);
  text-decoration: none;
}
.kek4q6diwckprb span {
  color: var(--l5xf3q-yk, #c8a96e);
}
.z42utpjxajiikk0i {
  justify-self: center;
}
.jh9-0vbo682o8a7 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jh9-0vbo682o8a7 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mcjm-pzyh, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.jh9-0vbo682o8a7 a:hover {
  color: var(--l5xf3q-yk, #c8a96e);
}
.r3yfuk1n36w5x-6 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.n0co31hww8w060v2r {
  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(--l5xf3q-yk, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.n0co31hww8w060v2r:hover {
  background: var(--t64von-wd3, #b8985e);
}
.q8u100hq1wt4wdi {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.q8u100hq1wt4wdi span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mcjm-pzyh, #1a1a1a);
  border-radius: 2px;
}
.x-jz6b2ecpi55fpe {
  display: none;
  position: fixed;
  top: var(--mq4-m6);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qfq6p-kgf, #faf8f5);
}
.x-jz6b2ecpi55fpe.op {
  display: block;
}
.havz-5pj0r9r901 {
  padding: 0 24px 40px;
}
.lmpuayz5vyzm680fj8 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rmr6f-a4rg, #e8e0d4);
}
.lmpuayz5vyzm680fj8 a {
  font-size: 1.2rem;
  font-family: var(--jjn-iesn, Georgia, serif);
  font-weight: 300;
  color: var(--mcjm-pzyh, #1a1a1a);
}
.x1mqmc9wamc3zbu {
  padding: 20px 0 0;
}
.x1mqmc9wamc3zbu .n0co31hww8w060v2r {
  width: 100%;
}
@media (max-width: 768px) {
  .kx2g7rz7dry9wpf {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--mq4-m6);
  }
  .z42utpjxajiikk0i {
    display: none;
  }
  .kek4q6diwckprb {
    flex-shrink: 1;
    min-width: 0;
  }
  .r3yfuk1n36w5x-6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q8u100hq1wt4wdi {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--rifgzf-cp:cubic-bezier(0.45,0,0.15,1);--c2zyrl-nvy:0.52s;--iy5se-tso9:0.68s;--qxbx-ml:-3px;--tl3-wq:1;--qpm0zm-f1:-6px;--y73s0k-dl:1.04;--x1o6-ypb:-2px;--j7nus-uya4:-0.5px;--fhkl-qle:0 8px 36px rgba(200,169,110,0.5);--btqcmp-k1:12px;--yjnhhd-a9ui:12px;--r7w0-hcb:24px;--aahe5-l0:1.5px;--jrhpf-jpaj:1.5px;--zz2whv-m3:calc(var(--lfq-d6) + 2px);--xb4-hr24:0 0 0 1px var(--yew-ht);}
