/* ================================================================
   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 */
  --p2l-j5: #faf8f5;
  --s3n9j-ux: #f3efe9;
  --crn-nd: #c8a96e;
  --t41-nc: #e0c98a;
  --zxg3f6-zl: #1a1a1a;
  --r6uc-tj: #5a5147;
  --ojoz-o2hx: #8e8178;
  --jjduty-ux: #e8e0d4;
  --na5-fpv3: #ffffff;

  /* Typography */
  --zen-ogh: var(--x1h13-u85);
  --gagw3-a42: var(--dtz3ct-bb);
  --v6k-lwfm: var(--x1h13-u85);

  /* Radius */
  --l257y-yuto: 6px;
  --hq6s-x5: 14px;
  --zm9i-kp1h: 14px;
  --x5qfkj-f36: 20px;

  /* Shadows */
  --g98-ij53: 0 4px 24px rgba(26, 26, 26, 0.07);
  --jci-n5ha: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --jhxpkx-qm: cubic-bezier(0.25, 0.1, 0.25, 1);
  --rk3-r2: 0.3s;
  --lmdzr5-avx0: 0.5s;
  --wtnod7-hbx: -3px;
  --i6hm-ynz: 1;
  --orw-s5: -6px;
  --cj9mw-shg: 1.04;
  --uqk0x-z0: -2px;
  --ajyg-hw9: 0px;
  --k66-z4c7: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--jjduty-ux, --crn-nd, …) */
  --tzv6-oli: 4px;
  --f49y4-e9u: 1.5px;
  --i57s2-ww: var(--hq6s-x5);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --siw-dw: 0 0 0 0 rgba(0, 0, 0, 0);
  --vn03-ygon: 20px;
  --yje-cuk: 1.5px;
  --e0elo8-tbdi: 4px;

  /* Layout */
  --kgwgio-qvu: 72px;
  --ness-h39: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--gagw3-a42);
  background: var(--p2l-j5);
  color: var(--zxg3f6-zl);
  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(--ness-h39);
  margin: 0 auto;
  padding: 0 24px;
}
.nex-z4wyhb0kjws {
  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(--zen-ogh);
  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 ── */
.nex-q7863odao7a {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  display: block;
  margin-bottom: 12px;
}
.nex-nslx6gh39sv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.nex-nslx6gh39sv::before,
.nex-nslx6gh39sv::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--crn-nd);
  opacity: 0.4;
}
.nex-umqwckdeetcb {
  width: 7px;
  height: 7px;
  background: var(--crn-nd);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.nex-rc4xmtzph86s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--tzv6-oli);
  transition:
    transform var(--rk3-r2) var(--jhxpkx-qm),
    box-shadow var(--rk3-r2) var(--jhxpkx-qm),
    background var(--rk3-r2) var(--jhxpkx-qm),
    color var(--rk3-r2) var(--jhxpkx-qm),
    border-color var(--rk3-r2) var(--jhxpkx-qm),
    border-radius var(--rk3-r2) var(--jhxpkx-qm),
    border-width var(--rk3-r2) var(--jhxpkx-qm),
    opacity var(--rk3-r2) var(--jhxpkx-qm);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.nex-y9mhnh8s {
  background: linear-gradient(135deg, var(--crn-nd) 0%, var(--hzd-zr) 100%);
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nex-y9mhnh8s::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--rk3-r2) var(--jhxpkx-qm);
}
.nex-y9mhnh8s:hover {
  transform: translateY(var(--wtnod7-hbx)) scale(var(--i6hm-ynz));
  box-shadow: var(--k66-z4c7);
}
.nex-y9mhnh8s:hover::after {
  opacity: 1;
}
/* Outline */
.nex-h7enamledt0x {
  background: transparent;
  color: var(--zxg3f6-zl);
  border-style: solid;
  border-width: var(--f49y4-e9u);
  border-color: var(--crn-nd);
}
.nex-h7enamledt0x:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  transform: translateY(var(--wtnod7-hbx)) scale(var(--i6hm-ynz));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.nex-mwqpqebjj {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.nex-mwqpqebjj:hover {
  background: var(--hzd-zr);
  transform: translateY(var(--wtnod7-hbx)) scale(var(--i6hm-ynz));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.nex-ak6repc7j {
  font-family: var(--zen-ogh);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zxg3f6-zl);
  flex-shrink: 0;
  line-height: var(--kgwgio-qvu);
  max-height: var(--kgwgio-qvu);
  overflow: hidden;
}
.nex-ak6repc7j span {
  color: var(--crn-nd);
}

/* Nav list */
.nex-as0dm19rl9 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--kgwgio-qvu);
  gap: 0;
}
.nex-as0dm19rl9 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.nex-as0dm19rl9 > li > a,
.nex-as0dm19rl9 > li > button {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  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;
}
.nex-as0dm19rl9 > li > a:hover,
.nex-as0dm19rl9 > li > button:hover,
.nex-as0dm19rl9 > li.open > a,
.nex-as0dm19rl9 > li.open > button {
  color: var(--zxg3f6-zl);
}
/* Active gold underline */
.nex-as0dm19rl9 > li > a::after,
.nex-as0dm19rl9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--crn-nd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nex-as0dm19rl9 > li > a:hover::after,
.nex-as0dm19rl9 > li > button:hover::after,
.nex-as0dm19rl9 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.nex-as0dm19rl9 > li > button .nex-bnt7g8m1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-as0dm19rl9 > li.open > button .nex-bnt7g8m1 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.nex-yij3zf0q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--crn-nd);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  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(--kgwgio-qvu) - 20px);
  max-height: calc(100dvh - var(--kgwgio-qvu) - 20px);
  overflow-y: auto;
}
.nex-as0dm19rl9 > li.open .nex-yij3zf0q {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nex-yij3zf0q.nex-e4hrcgyrwa0 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  transform: none;
}
.nex-yij3zf0q.nex-e4hrcgyrwa0.nex-hdjmb6gxmia {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  transform: none;
}
.nex-qrtdduh8w7 {
  display: grid;
  gap: 24px 40px;
}
.nex-qrtdduh8w7.nex-dzo1q0brqmf {
  grid-template-columns: 1fr 1fr;
}
.nex-qrtdduh8w7.nex-jloc9eluvg0d {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-qrtdduh8w7.nex-g6zldpq1re {
  grid-template-columns: repeat(4, 1fr);
}
.nex-fz3orw4scw {
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.nex-m0h07eex {
  margin-bottom: 16px;
}
.nex-m0h07eex:last-child {
  margin-bottom: 0;
}
.nex-yij3zf0q a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nex-yij3zf0q a:hover {
  color: var(--zxg3f6-zl);
  padding-left: 4px;
}

/* Nav actions */
.nex-x91cp3c3nn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nex-v14zey2k {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-v14zey2k a {
  padding: 5px 8px;
  border-radius: var(--l257y-yuto);
  color: var(--r6uc-tj);
  transition: all 0.2s;
}
.nex-v14zey2k a.a,
.nex-v14zey2k a:hover {
  background: var(--s3n9j-ux);
  color: var(--zxg3f6-zl);
}

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

/* ── Mobile menu ── */
.nex-qntm8h71fyh {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p2l-j5);
  z-index: 899;
  overflow-y: auto;
}
.nex-qntm8h71fyh.op {
  display: block;
}
.nex-ybzsye9dra12 {
  padding: 0 24px 40px;
}
.nex-tl0qn9qpx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
}
.nex-tl0qn9qpx a,
.nex-omef6h8wor {
  font-size: 1.3rem;
  font-family: var(--zen-ogh);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-tl0qn9qpx .nex-z5wi1lq6z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nex-ijx1upsldzd.nex-yyp1ta90l9b .nex-z5wi1lq6z {
  transform: rotate(45deg);
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
}
.nex-ijx1upsldzd.nex-yyp1ta90l9b .nex-z5wi1lq6z svg {
  stroke: white;
}
.nex-gji4yckt00z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-ijx1upsldzd.nex-yyp1ta90l9b .nex-gji4yckt00z {
  max-height: 1200px;
}
.nex-shdkwy2y7 {
  padding: 12px 0 4px;
}
.nex-r4xu3hbowpf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 8px;
}
.nex-gji4yckt00z a {
  display: block;
  font-size: 15px;
  color: var(--r6uc-tj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jjduty-ux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nex-gji4yckt00z a:hover {
  color: var(--zxg3f6-zl);
  border-color: var(--crn-nd);
}
.nex-o0qghgc3d8y {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.nex-d49dtd0xoy {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-r0egq1z7x29 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  flex-wrap: wrap;
}
.nex-r0egq1z7x29 a {
  color: var(--ojoz-o2hx);
  transition: color 0.2s;
}
.nex-r0egq1z7x29 a:hover {
  color: var(--zxg3f6-zl);
}
.nex-jzuaxzwgv0 {
  color: var(--jjduty-ux);
}
.nex-ogu4c1fd30b {
  color: var(--crn-nd);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.nex-vkm2m684 {
  --cjgv-r8m: var(--x1h13-u85);
  --causf-ft: var(--dtz3ct-bb);
  --m3dwg2-ld5a: var(--crn-nd);
  --mjrdv-dgvn: var(--t41-nc);
}
.nex-vkm2m684 {
  min-height: 70svh;
  padding-top: var(--kgwgio-qvu);
  overflow: hidden;
  background: var(--p2l-j5);
  position: relative;
}
.nex-vkm2m684 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nex-zeuf05za {
  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);
  }
}
.nex-q7dp0nvv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3dwg2-ld5a);
  font-weight: 500;
}
.nex-rrj693v8l1w {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--m3dwg2-ld5a);
}
.nex-vkm2m684 h1 {
  margin-bottom: 18px;
  font-family: var(--cjgv-r8m);
}
.nex-vkm2m684 h1 em {
  font-style: italic;
  color: var(--m3dwg2-ld5a);
}
.nex-gee0t3ds {
  font-size: 15.5px;
  color: var(--r6uc-tj);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--causf-ft);
}
.nex-rfsgdbjiiiw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-jwwilno3qvw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--causf-ft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nex-cg8rki1fr {
  background: linear-gradient(135deg, var(--m3dwg2-ld5a) 0%, var(--hzd-zr) 100%);
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nex-cg8rki1fr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nex-bu4ywkef18j8 {
  background: transparent;
  color: var(--zxg3f6-zl);
  border: 1.5px solid var(--m3dwg2-ld5a);
}
.nex-bu4ywkef18j8:hover {
  background: var(--m3dwg2-ld5a);
  color: var(--na5-fpv3);
  transform: translateY(-3px);
}
.nex-ks25eemnja86 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.nex-uug6tpbd2j2 {
  display: flex;
  flex-direction: column;
}
.nex-av697sh9 {
  font-family: var(--cjgv-r8m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nex-kxb7n51whm {
  font-size: 11px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nex-azolbrnhbqt2 {
  width: 1px;
  height: 36px;
  background: var(--jjduty-ux);
}
.nex-njxmq3p2gzhg {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--hq6s-x5);
  margin: 16px 0;
}
.nex-njxmq3p2gzhg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nex-njxmq3p2gzhg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--p2l-j5) 0%, transparent 14%);
  z-index: 2;
}
.nex-wyg3e4rdw {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjgv-r8m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.nex-bivybr40 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.nex-tmwg2msaf18 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--jjduty-ux);
  border-radius: 10px;
  position: relative;
}
.nex-tmwg2msaf18::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--m3dwg2-ld5a);
  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 ── */
.nex-zx705b0mf55 {
  --cjgv-r8m: var(--os2f-q2);
  --causf-ft: var(--kutw-o54);
  --m3dwg2-ld5a: var(--crn-nd);
  --mjrdv-dgvn: var(--t41-nc);
}
.nex-zx705b0mf55 {
  min-height: 80svh;
  padding-top: var(--kgwgio-qvu);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.nex-a5ku46s9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nex-a5ku46s9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.nex-rm0wraepqarm {
  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%);
}
.nex-zx705b0mf55 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.nex-jbwtl376cj {
  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);
  }
}
.nex-ua6xyqmo63z {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mjrdv-dgvn);
  font-weight: 500;
  margin-bottom: 20px;
}
.nex-zx705b0mf55 h1 {
  color: var(--na5-fpv3);
  margin-bottom: 18px;
  font-family: var(--cjgv-r8m);
}
.nex-zx705b0mf55 h1 em {
  font-style: italic;
  color: var(--mjrdv-dgvn);
}
.nex-r1iw2cl5feky {
  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(--causf-ft);
}
.nex-sou6ddggnpy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nex-jlzjg1d2g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--causf-ft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nex-rwwfxktbaa {
  background: linear-gradient(135deg, var(--m3dwg2-ld5a), var(--hzd-zr));
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.nex-rwwfxktbaa:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.nex-hiele6ga3ii {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nex-hiele6ga3ii:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nex-hy19fsnt {
  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;
}
.nex-p4lbq0r0aryw {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nex-p4lbq0r0aryw:last-child {
  border-right: none;
}
.nex-iww2zc9tqo {
  font-family: var(--cjgv-r8m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mjrdv-dgvn);
}
.nex-be3q74wzy {
  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 ── */
.nex-jo2howeu25r0 {
  --cjgv-r8m: var(--tww-n09);
  --causf-ft: var(--q1hs-ctky);
  --m3dwg2-ld5a: var(--crn-nd);
  --mjrdv-dgvn: var(--t41-nc);
}
.nex-jo2howeu25r0 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--kgwgio-qvu);
}
.nex-q9lenresb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.nex-d404pq9zvo4a {
  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);
  }
}
.nex-lw050k80t92r {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--hq6s-x5);
}
.nex-lw050k80t92r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nex-lw050k80t92r::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.nex-w2kxa3jrys {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjgv-r8m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--hq6s-x5);
}
.nex-ydpl3tiw {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mjrdv-dgvn);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-ydpl3tiw::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--mjrdv-dgvn);
}
.nex-jo2howeu25r0 h1 {
  color: var(--na5-fpv3);
  margin-bottom: 18px;
  font-family: var(--cjgv-r8m);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.nex-jo2howeu25r0 h1 em {
  font-style: italic;
  color: var(--mjrdv-dgvn);
}
.nex-v91owodv {
  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(--causf-ft);
}
.nex-bxl3hpsh33b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-srr903bg6pc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--causf-ft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nex-n50o86gq {
  background: linear-gradient(135deg, var(--m3dwg2-ld5a), var(--hzd-zr));
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nex-n50o86gq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.nex-e76mn6lqs {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nex-e76mn6lqs:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nex-cek0j85xowwp {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.nex-ck2rqgqn {
  display: flex;
  flex-direction: column;
}
.nex-b7qjkgkhhcw {
  font-family: var(--cjgv-r8m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mjrdv-dgvn);
  font-style: normal;
}
.nex-shl83yi8h5h {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.nex-xot7ymze1673 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.nex-twdsnrfkpryg {
  --cjgv-r8m: var(--zkw-ten);
  --causf-ft: var(--izu-jouc);
  --m3dwg2-ld5a: var(--crn-nd);
  --mjrdv-dgvn: var(--t41-nc);
}
.nex-twdsnrfkpryg {
  min-height: 70svh;
  padding-top: var(--kgwgio-qvu);
  overflow: hidden;
  background: var(--p2l-j5);
}
.nex-gedgbcfke {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nex-ynywd2565x9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--hq6s-x5);
  margin: 16px 0;
}
.nex-ynywd2565x9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nex-ynywd2565x9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--p2l-j5) 0%, transparent 14%);
  z-index: 2;
}
.nex-qum4li3p {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjgv-r8m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.nex-i8yxgzk101s {
  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);
  }
}
.nex-bz6tlhutczf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3dwg2-ld5a);
  font-weight: 500;
}
.nex-b305qnz2 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--m3dwg2-ld5a);
}
.nex-twdsnrfkpryg h1 {
  margin-bottom: 18px;
  font-family: var(--cjgv-r8m);
}
.nex-twdsnrfkpryg h1 em {
  font-style: italic;
  color: var(--m3dwg2-ld5a);
}
.nex-jx9xd0ljjxgb {
  font-size: 15.5px;
  color: var(--r6uc-tj);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--causf-ft);
}
.nex-oc2z0wp6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-e6k0ujhqpoc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--causf-ft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nex-yryehke0hucr {
  background: linear-gradient(135deg, var(--m3dwg2-ld5a), var(--hzd-zr));
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.nex-yryehke0hucr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.nex-jz7vvkbpcq {
  background: transparent;
  color: var(--zxg3f6-zl);
  border: 1.5px solid var(--m3dwg2-ld5a);
}
.nex-jz7vvkbpcq:hover {
  background: var(--m3dwg2-ld5a);
  color: var(--na5-fpv3);
  transform: translateY(-3px);
}
.nex-morlif1scxh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.nex-lognjqza {
  display: flex;
  flex-direction: column;
}
.nex-r1ib2qir {
  font-family: var(--cjgv-r8m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nex-g4h08pxv2l {
  font-size: 11px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nex-khkqwr05b {
  width: 1px;
  height: 36px;
  background: var(--jjduty-ux);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nex-nb95jfvveij {
  --cjgv-r8m: var(--pkd-z9km);
  --causf-ft: var(--scv-xiu);
  --m3dwg2-ld5a: var(--crn-nd);
  --mjrdv-dgvn: var(--t41-nc);
}
.nex-nb95jfvveij {
  min-height: 85svh;
  padding-top: var(--kgwgio-qvu);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--zxg3f6-zl);
}
.nex-tjqjgsmll6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nex-tjqjgsmll6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.nex-itipkz6mnu76 {
  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%
  );
}
.nex-owlw3k9x {
  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);
  }
}
.nex-ted2hbvprx {
  width: 60px;
  height: 3px;
  background: var(--m3dwg2-ld5a);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nex-nb95jfvveij h1 {
  color: var(--na5-fpv3);
  margin-bottom: 18px;
  font-family: var(--cjgv-r8m);
}
.nex-nb95jfvveij h1 em {
  font-style: italic;
  color: var(--mjrdv-dgvn);
}
.nex-bmgdhpg2 {
  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(--causf-ft);
}
.nex-g10wb1js25 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nex-ddjwg7enkj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--causf-ft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nex-djze3sjqzn {
  background: linear-gradient(135deg, var(--m3dwg2-ld5a), var(--hzd-zr));
  color: var(--na5-fpv3);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nex-djze3sjqzn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.nex-gn6vos2exv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nex-gn6vos2exv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nex-v3cv1li9w {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nex-b7l19yerzl {
  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;
}
.nex-tdprlboaxl {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.nex-oeufzpf8k {
  padding: 40px 0 64px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-v88w29g7le3 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nex-dq02f456uzo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.nex-o0ttr3fg {
  width: 40px;
  height: 1px;
  background: var(--crn-nd);
}
.nex-dq02f456uzo span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  font-weight: 500;
}
.nex-oeufzpf8k h1 {
  margin-bottom: 16px;
}
.nex-oeufzpf8k h1 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-ivjq440otsy {
  font-size: 15.5px;
  color: var(--r6uc-tj);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.nex-pqyfwd71 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-yc4dzu62 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nex-vjfd1w1u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r6uc-tj);
}
.nex-vc4p5x4ueyqb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.nex-g544mzr0 {
  height: 400px;
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.nex-g544mzr0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.nex-xc0mr720r {
  --gszp-ba5: var(--x1h13-u85);
  --xhecly-om: var(--dtz3ct-bb);
  --t59j-zp: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-ep2fbhvuf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nex-e26sk2nrlj60 {
  font-family: var(--gszp-ba5);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--zxg3f6-zl);
  border-left: 2px solid var(--t59j-zp);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.nex-d69fjlgv {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--t59j-zp);
  opacity: 0.15;
  font-family: var(--gszp-ba5);
  line-height: 1;
}
.nex-j76u7b54n0 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
  font-family: var(--xhecly-om);
  background: none;
  padding: 0;
}
.nex-aoqchxmixw8 {
  color: var(--r6uc-tj);
  line-height: 1.85;
  font-family: var(--xhecly-om);
}
.nex-aoqchxmixw8 p + p {
  margin-top: 20px;
}
.nex-zrqwrcrdpqw7 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.nex-x509676ie {
  --deffy-zka: var(--os2f-q2);
  --fprr-fik1: var(--kutw-o54);
  --zprt-twk7: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-yzvnaepxk {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.nex-p4a8yht7mja {
  margin: 0;
}
.nex-y2pgye2xd3 {
  font-family: var(--deffy-zka);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--zxg3f6-zl);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.nex-y2pgye2xd3::before {
  content: '\201C';
}
.nex-y2pgye2xd3::after {
  content: '\201D';
}
.nex-i53q2lsny2o {
  font-family: var(--fprr-fik1);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zprt-twk7);
  font-style: normal;
}
.nex-bl75bpgkg {
  color: var(--r6uc-tj);
  line-height: 1.85;
  font-family: var(--fprr-fik1);
  margin-top: 28px;
}
.nex-bl75bpgkg p + p {
  margin-top: 20px;
}
.nex-znv8auvtuo {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.nex-hezomxwem {
  --gny6w-ejy: var(--tww-n09);
  --mv4zk2-pq: var(--q1hs-ctky);
  --v6l-cbdh: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-vn4kuytu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nex-t7xafvzbdjnj {
  color: var(--r6uc-tj);
  line-height: 1.85;
  font-family: var(--mv4zk2-pq);
}
.nex-t7xafvzbdjnj p + p {
  margin-top: 20px;
}
.nex-uzypzhge0t {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.nex-o0qwl8doki {
  position: relative;
  padding-left: 32px;
}
.nex-fv439rzps3 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--v6l-cbdh), transparent);
  border-radius: 2px;
}
.nex-vsb4cnxk {
  font-family: var(--gny6w-ejy);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--zxg3f6-zl);
  margin: 0;
  padding: 0;
  border: none;
}
.nex-rk6ls1meuw {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v6l-cbdh);
  font-family: var(--mv4zk2-pq);
}

/* ── INTRO v4 (dr): Dark card ─── */
.nex-wntg9ogq7fg0 {
  --wfo-s76: var(--zkw-ten);
  --xk8z-fwe: var(--izu-jouc);
  --s1ht2p-nf6r: var(--crn-nd);
  --sgx-ux: var(--t41-nc);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-i3i04ij0dnq1 {
  background: var(--zxg3f6-zl);
  color: #fff;
  border-radius: var(--x5qfkj-f36);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.nex-i3i04ij0dnq1::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%);
}
.nex-ik8pax7p {
  position: relative;
  z-index: 1;
}
.nex-ik57wayh {
  font-family: var(--xk8z-fwe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sgx-ux);
  display: block;
  margin-bottom: 20px;
}
.nex-gsp4v1wpxj5k {
  font-family: var(--wfo-s76);
  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(--s1ht2p-nf6r);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.nex-xjtw4757 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--s1ht2p-nf6r);
  opacity: 0.2;
  font-family: var(--wfo-s76);
  line-height: 1;
  font-style: normal;
}
.nex-hv2uxy8bi {
  position: relative;
  z-index: 1;
  font-family: var(--xk8z-fwe);
  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;
}
.nex-b6g09r2bff3q {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--xk8z-fwe);
}
.nex-b6g09r2bff3q p + p {
  margin-top: 20px;
}
.nex-jyjeprmm {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.nex-wlid6qt0it8 {
  --b1p-ejau: var(--pkd-z9km);
  --g4d-xml: var(--scv-xiu);
  --oip9-mog1: var(--crn-nd);
  padding: 80px 0;
  background: var(--na5-fpv3);
}
.nex-qao1u21ak {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nex-wjgujx20 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--oip9-mog1);
  margin: 0 auto;
}
.nex-qsi2wk7wvo {
  font-family: var(--b1p-ejau);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--zxg3f6-zl);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.nex-ov9x2pkqs {
  font-family: var(--g4d-xml);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oip9-mog1);
}
.nex-vz984ntidq {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.nex-y2z8jqyoofg {
  font-family: var(--g4d-xml);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
  margin-bottom: 28px;
}
.nex-agr8eozpu0y0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.nex-ktis2ma5x {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nex-eos0jz3us {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nex-rnksh98e3di {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.nex-dzvea2ni {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nex-saugalkgrmw2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.nex-ng38avdj {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nex-xtnidpys {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nex-uavsiv7cxi {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-a7ozi17x9pf {
  text-align: center;
  margin-bottom: 56px;
}
.nex-b3vsh1419h60 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nex-isaxn1cfuuv {
  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(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
}
.nex-hmtw8rviz2,
.nex-isaxn1cfuuv:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}
.nex-of8e3ae11wu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nex-wkdgls5nzfpz {
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nex-wkdgls5nzfpz > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nex-wkdgls5nzfpz:hover {
  transform: translateY(-6px);
  box-shadow: var(--jci-n5ha);
}
.nex-l4bnnxaod711 {
  grid-column: span 2;
  grid-row: span 2;
}
.nex-z5436gazfhl5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s3n9j-ux);
  margin: 0;
  flex-shrink: 0;
}
.nex-l4bnnxaod711 .nex-z5436gazfhl5 {
  aspect-ratio: 3/5;
}
.nex-z5436gazfhl5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nex-wkdgls5nzfpz:hover .nex-z5436gazfhl5 img {
  transform: scale(1.05);
}
.nex-j4spjtrl3e7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-z6ilgttc4vps {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nex-ssqfbs7j {
  background: var(--crn-nd);
}
.nex-u17i59tngzr4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--na5-fpv3);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nex-x2j38u3pm {
  background: #f5a623;
}
.nex-c1g9lvho6 {
  padding: 16px 18px 20px;
  flex: 1;
}
.nex-mn8k0yuqd {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--zxg3f6-zl);
}
.nex-l4bnnxaod711 .nex-mn8k0yuqd {
  font-size: 1.6rem;
}
.nex-rnyttsv31 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  margin-bottom: 10px;
}
.nex-pnvuzhsa {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jjduty-ux);
  display: inline-block;
}
.nex-mnrf67nu8 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nex-ripjs71c {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s3n9j-ux);
  color: var(--r6uc-tj);
}
.nex-q36rx2vtv5b {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.nex-t8z93l6ff40a {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-uenc334x8 {
  text-align: center;
  margin-bottom: 56px;
}
.nex-ak8j6kfl3i {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nex-tcto1bwq {
  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(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
}
.nex-b6pyv3808vry,
.nex-tcto1bwq:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}
.nex-ux4b8318h8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nex-q0u1cgbln {
  display: block;
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.nex-q0u1cgbln:hover {
  transform: translateY(-6px);
  box-shadow: var(--jci-n5ha);
}
.nex-onrisdvp0np {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--s3n9j-ux);
}
.nex-onrisdvp0np img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nex-q0u1cgbln:hover .nex-onrisdvp0np img {
  transform: scale(1.05);
}
.nex-be96q8mdae {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-lgl7kbme {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.nex-mzeb0cyt59a {
  background: var(--crn-nd);
}
.nex-zhscfgzlfxd {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--na5-fpv3);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nex-nikqmxjb1a4 {
  background: #f5a623;
}
.nex-ybi0nd8ma {
  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;
}
.nex-r63au44h6f {
  font-family: var(--zen-ogh);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nex-zv2v95yl {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.nex-pfwd5kp4n {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.nex-kn5v8kr4 {
  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);
}
.nex-atcvezn3lpu {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.nex-zf5vx95ijg {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-rsz16wsn0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nex-zn2daw2te2g {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nex-d6qzmlp4m9h2 {
  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(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
}
.nex-mrziuya9t,
.nex-d6qzmlp4m9h2:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}
.nex-b02qvm7w64e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.nex-p5e2cor9d8 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.nex-p5e2cor9d8 {
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--na5-fpv3);
}
.nex-p5e2cor9d8:hover {
  transform: translateY(-5px);
  box-shadow: var(--jci-n5ha);
}
.nex-p5e2cor9d8:nth-child(odd) {
  transform: translateY(28px);
}
.nex-p5e2cor9d8:nth-child(odd):hover {
  transform: translateY(22px);
}
.nex-zujq5xmfcbh {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s3n9j-ux);
}
.nex-zujq5xmfcbh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nex-p5e2cor9d8:hover .nex-zujq5xmfcbh img {
  transform: scale(1.05);
}
.nex-dj7vvy650x4f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-llsqvwumb {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nex-gao8oqvh5w {
  background: var(--crn-nd);
}
.nex-em7xi0kfdvvy {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--na5-fpv3);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nex-c3hw0po0y3 {
  background: #f5a623;
}
.nex-vhjmyth5yrz {
  padding: 14px 16px 18px;
}
.nex-tsaga5r2hit {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 2px;
}
.nex-yua36x016pm {
  font-size: 12px;
  color: var(--ojoz-o2hx);
}
.nex-hatfzedqe7in {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.nex-ko9deaels {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-s53yi1hf7jx {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nex-ah2uxs9lut5 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.nex-evgl6cvzu1uy {
  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(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
}
.nex-em6izclfed0,
.nex-evgl6cvzu1uy:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}
.nex-mi6qy54tu2cm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nex-nmaxzsb5 {
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nex-nmaxzsb5:hover {
  transform: translateY(-4px);
  box-shadow: var(--jci-n5ha);
}
.nex-ptn4ors53djj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.nex-qz3asy1a96 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--s3n9j-ux);
  margin: 0;
}
.nex-qz3asy1a96 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nex-nmaxzsb5:hover .nex-qz3asy1a96 img {
  transform: scale(1.05);
}
.nex-uv492zrw0q {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-kz83oiymslfi {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nex-zxedx8533x7 {
  background: var(--crn-nd);
}
.nex-josj8ll58an {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--na5-fpv3);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nex-p7owr703pc {
  background: #f5a623;
}
.nex-pxj4d6h4 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nex-kjy5zyz5gl0p {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 6px;
}
.nex-svnbwykdh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  margin-bottom: 14px;
}
.nex-fn0pg1d1g3 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jjduty-ux);
  display: inline-block;
}
.nex-dbpi0l3zk0y2 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nex-chflh9p5e {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s3n9j-ux);
  color: var(--r6uc-tj);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.nex-jgvo28aynme {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-x6wdfcn3e4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nex-lcmtkcolsjh {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nex-k9ivuvdan {
  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(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
}
.nex-hwbt44m7xc,
.nex-k9ivuvdan:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}
.nex-xnnwzdwm0 {
  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) */
.nex-mkudwpob3r {
  grid-column: span 2;
}
.nex-mkudwpob3r:nth-child(5n + 4),
.nex-mkudwpob3r:nth-child(5n + 5) {
  grid-column: span 3;
}
.nex-mkudwpob3r > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.nex-seodr4c6a5 {
  position: relative;
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--s3n9j-ux);
}
.nex-mkudwpob3r:nth-child(5n + 4) .nex-seodr4c6a5,
.nex-mkudwpob3r:nth-child(5n + 5) .nex-seodr4c6a5 {
  aspect-ratio: 4/3;
}
.nex-mkudwpob3r:hover .nex-seodr4c6a5 {
  transform: translateY(-6px);
  box-shadow: var(--jci-n5ha);
}
.nex-seodr4c6a5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nex-mkudwpob3r:hover .nex-seodr4c6a5 img {
  transform: scale(1.05);
}
.nex-wlihhvf1v {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-f005c5925ns {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nex-g5bcm1m1t3 {
  background: var(--crn-nd);
}
.nex-hclzz9sq2d5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--na5-fpv3);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nex-lne7058ij9 {
  background: #f5a623;
}
.nex-gedx0ufh {
  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;
}
.nex-l0qpuuvo7 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.nex-x9ea8deu1e {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.nex-t0r8nm2r43f {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.nex-r6x1ghfzgs4h {
  --sb5-i16: var(--x1h13-u85);
  --tvp9-d9: var(--crn-nd);
  background: var(--zxg3f6-zl);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nex-r6x1ghfzgs4h::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");
}
.nex-ua4v2ze3g9sk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.nex-qs5tantw {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--tvp9-d9), transparent);
}
.nex-t5k0x7zu5q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.nex-zxztht0t32 {
  font-family: var(--sb5-i16);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--na5-fpv3);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.nex-zxztht0t32 em {
  font-style: normal;
  color: var(--tvp9-d9);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.nex-go76blb0ega5 {
  --nzyc-k3: var(--os2f-q2);
  --cpxz2-gg: var(--crn-nd);
  background: linear-gradient(135deg, var(--s3n9j-ux) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nex-mcaeux313kf {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.nex-xe8z4ftoja {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--cpxz2-gg), transparent);
  position: relative;
}
.nex-dvixdnduusrd {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--cpxz2-gg);
}
.nex-wagedqh1uhm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.nex-z9z8nico6 {
  font-family: var(--nzyc-k3);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--zxg3f6-zl);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.nex-z9z8nico6 em {
  font-style: italic;
  color: var(--cpxz2-gg);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.nex-bgjsuynmsbwt {
  --flycw-eg: var(--tww-n09);
  --uutl-d1: var(--crn-nd);
  padding: 24px 0;
  background: transparent;
}
.nex-t5gze058ecvx {
  background: var(--na5-fpv3);
  border-radius: var(--x5qfkj-f36);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--g98-ij53);
  border: 1px solid var(--jjduty-ux);
  border-top: 3px solid var(--uutl-d1);
  border-bottom: 3px solid var(--uutl-d1);
}
.nex-nsfowswro5f3 {
  font-size: 14px;
  color: var(--uutl-d1);
  letter-spacing: 6px;
  font-family: var(--flycw-eg);
}
.nex-vxht0cd9pb {
  font-family: var(--flycw-eg);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.nex-vxht0cd9pb em {
  font-style: normal;
  color: var(--uutl-d1);
}
.nex-y6sjphn56 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.nex-hi5k9h0s8w {
  --gwvgv-x8ku: var(--zkw-ten);
  --ef3-b05k: var(--crn-nd);
  padding: 0;
  background: var(--zxg3f6-zl);
}
.nex-pdpzcbihw {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ef3-b05k);
  padding-left: 40px;
}
.nex-dfsfreahnv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.nex-d7dux03m4q8 {
  font-family: var(--gwvgv-x8ku);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--na5-fpv3);
  line-height: 1.35;
  max-width: 560px;
}
.nex-d7dux03m4q8 em {
  font-style: italic;
  color: var(--ef3-b05k);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.nex-ot6j9ehh {
  --l1c-im: var(--pkd-z9km);
  --yn9-dbd: var(--crn-nd);
  padding: 48px 0;
  background: var(--s3n9j-ux);
}
.nex-oee5y6v63 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.nex-qe99rg14x {
  font-family: var(--l1c-im);
  font-size: 4rem;
  line-height: 1;
  color: var(--yn9-dbd);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.nex-tjyxu783a4yx {
  font-family: var(--l1c-im);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--zxg3f6-zl);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.nex-tjyxu783a4yx em {
  font-style: italic;
  color: var(--yn9-dbd);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.nex-iva0j312zw {
  --t1wlb-xre: var(--x1h13-u85);
  --ckqf-u81y: var(--dtz3ct-bb);
  --qj1-bjv: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-ctzd42ne {
  max-width: 760px;
  margin: 0 auto;
}
.nex-cv5bg62v3j97 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nex-uhq0dqt4 {
  min-width: 0;
}
.nex-jtyj47yv {
  position: sticky;
  top: 120px;
}
.nex-vze52jo7tghh {
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  padding: 32px;
}
.nex-s08m2if7 {
  font-family: var(--t1wlb-xre);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nex-uglusr0zo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ckqf-u81y);
  margin-bottom: 20px;
}
.nex-x0o7xwics {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nex-ti62pbdb1ih7 {
  font-family: var(--t1wlb-xre);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zxg3f6-zl);
}
.nex-ok7xk87is h2 {
  font-family: var(--t1wlb-xre);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zxg3f6-zl);
}
.nex-ok7xk87is h3 {
  font-family: var(--t1wlb-xre);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zxg3f6-zl);
}
.nex-ok7xk87is p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ckqf-u81y);
}
.nex-f169rlmjm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nex-f169rlmjm.nex-cv2mc6vmsqr4 {
  max-height: 99999px;
}
.nex-brfxq35y {
  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(--qj1-bjv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ckqf-u81y);
}
.nex-s6z7dqfy9rje {
  width: 30px;
  height: 1px;
  background: var(--qj1-bjv);
}
.nex-brfxq35y svg {
  transition: transform 0.3s;
}
.nex-brfxq35y.nex-cv2mc6vmsqr4 svg {
  transform: rotate(180deg);
}
.nex-c3l84uq3v5l {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  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;
}
.nex-c3l84uq3v5l::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qj1-bjv), transparent);
}
.nex-c3l84uq3v5l::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;
}
.nex-kdmzwhf46 {
  grid-area: title;
  font-family: var(--t1wlb-xre);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.nex-kdmzwhf46 em {
  font-style: italic;
  color: var(--qj1-bjv);
}
.nex-wm5rjzjltjx2 {
  grid-area: info;
  min-width: 0;
}
.nex-imfzge3g {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ckqf-u81y);
  margin: 0;
}
.nex-xdb6115m9cne {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nex-c3l84uq3v5l .nex-h7enamledt0x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nex-c3l84uq3v5l .nex-h7enamledt0x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.nex-ac5nnhzs1b {
  --i9mep-wfyv: var(--os2f-q2);
  --av8-nk52: var(--kutw-o54);
  --mby9-l861: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-tq9a9icqup {
  max-width: 760px;
  margin: 0 auto;
}
.nex-b7j6hx0adu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nex-cnjpf23tge {
  min-width: 0;
}
.nex-d5xqys7q29 {
  position: sticky;
  top: 120px;
}
.nex-uewpq4yf3sg {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--x5qfkj-f36);
  padding: 32px;
}
.nex-dg9l005dra8v {
  font-family: var(--i9mep-wfyv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nex-bwbmeuczjfa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--av8-nk52);
  margin-bottom: 20px;
}
.nex-y0exada1bv {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nex-z7st8e31h {
  text-align: center;
  margin-bottom: 40px;
}
.nex-v7d8iookyfvn {
  font-family: var(--i9mep-wfyv);
  font-weight: 400;
  color: var(--zxg3f6-zl);
}
.nex-dwo4jslhog3 h2 {
  font-family: var(--i9mep-wfyv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zxg3f6-zl);
}
.nex-dwo4jslhog3 h3 {
  font-family: var(--i9mep-wfyv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zxg3f6-zl);
}
.nex-dwo4jslhog3 p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--av8-nk52);
}
.nex-b4qebi8m1b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nex-b4qebi8m1b.nex-x3pf2s3g {
  max-height: 99999px;
}
.nex-wezt96nwz {
  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(--mby9-l861);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--av8-nk52);
}
.nex-yuln3v55 {
  width: 30px;
  height: 1px;
  background: var(--mby9-l861);
}
.nex-wezt96nwz svg {
  transition: transform 0.3s;
}
.nex-wezt96nwz.nex-x3pf2s3g svg {
  transform: rotate(180deg);
}
.nex-z4nkxmzgrfdy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  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;
}
.nex-z4nkxmzgrfdy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mby9-l861), transparent);
}
.nex-zfzf8c0suju {
  grid-area: title;
  font-family: var(--i9mep-wfyv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.nex-zfzf8c0suju em {
  font-style: italic;
  color: var(--mby9-l861);
}
.nex-fison1g8ni {
  grid-area: info;
  min-width: 0;
}
.nex-jiddqd80s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--av8-nk52);
  margin: 0;
}
.nex-elhec6khap {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nex-ouprzyg0mlv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nex-ouprzyg0mlv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.nex-d7l2sxhb8 {
  --g48fs-sl5: var(--tww-n09);
  --jszy2d-k2xb: var(--q1hs-ctky);
  --ihqn1-kpf: var(--crn-nd);
  padding: 96px 0;
  background: var(--s3n9j-ux);
}
.nex-fjbu4lm9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.nex-fmm2ri8v2 {
  background: var(--na5-fpv3);
  padding: 48px;
  border-radius: var(--x5qfkj-f36);
  min-width: 0;
}
.nex-dmwwzlty {
  font-family: var(--g48fs-sl5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zxg3f6-zl);
}
.nex-iac3updho1z h2 {
  font-family: var(--g48fs-sl5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zxg3f6-zl);
}
.nex-iac3updho1z h3 {
  font-family: var(--g48fs-sl5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zxg3f6-zl);
}
.nex-iac3updho1z p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jszy2d-k2xb);
}
.nex-q0k8u65c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nex-q0k8u65c.nex-eojylo2boquc {
  max-height: 99999px;
}
.nex-tnterr4w1 {
  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(--ihqn1-kpf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jszy2d-k2xb);
}
.nex-ysblc3ogo8no {
  width: 30px;
  height: 1px;
  background: var(--ihqn1-kpf);
}
.nex-tnterr4w1 svg {
  transition: transform 0.3s;
}
.nex-tnterr4w1.nex-eojylo2boquc svg {
  transform: rotate(180deg);
}
.nex-ssfzzml7p {
  position: sticky;
  top: 120px;
  background: var(--zxg3f6-zl);
  color: #fff;
  border-radius: var(--x5qfkj-f36);
  padding: 32px;
  min-width: 0;
}
.nex-jva3vys97qv4 {
  font-family: var(--g48fs-sl5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nex-dy9jqhm0xkp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jszy2d-k2xb);
  margin-bottom: 20px;
}
.nex-i1s3b4jtf2b {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.nex-cqkhi63l80 {
  --mm2d4p-ci6x: var(--zkw-ten);
  --lx3ueg-l7: var(--izu-jouc);
  --hega-wz: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-w5t3y81r4ak {
  max-width: 680px;
  margin: 0 auto;
}
.nex-i81mynsq5kq2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nex-njfenjzfur {
  min-width: 0;
}
.nex-zhfiuiw4 {
  position: sticky;
  top: 120px;
}
.nex-cl90uhfxjui {
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  padding: 32px;
  border-top: 3px solid var(--hega-wz);
}
.nex-qbb2ojob {
  font-family: var(--mm2d4p-ci6x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nex-ot3p9cjt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lx3ueg-l7);
  margin-bottom: 20px;
}
.nex-hsq02vnar {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nex-kdyfauohu7 {
  text-align: center;
}
.nex-adu0lqw1 {
  font-family: var(--mm2d4p-ci6x);
  font-weight: 400;
  color: var(--zxg3f6-zl);
}
.nex-uwe2sr6b6 h2 {
  font-family: var(--mm2d4p-ci6x);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zxg3f6-zl);
}
.nex-uwe2sr6b6 h3 {
  font-family: var(--mm2d4p-ci6x);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zxg3f6-zl);
}
.nex-uwe2sr6b6 p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lx3ueg-l7);
}
.nex-ea4jwb2r3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nex-ea4jwb2r3.nex-qmv2tsuv {
  max-height: 99999px;
}
.nex-janece0h5g {
  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(--hega-wz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lx3ueg-l7);
}
.nex-mm6gqlcfb0a {
  width: 30px;
  height: 1px;
  background: var(--hega-wz);
}
.nex-janece0h5g svg {
  transition: transform 0.3s;
}
.nex-janece0h5g.nex-qmv2tsuv svg {
  transform: rotate(180deg);
}
.nex-kub5jivsq3om {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.nex-d91baa3p4ri {
  font-family: var(--mm2d4p-ci6x);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 4px;
}
.nex-d91baa3p4ri em {
  font-style: italic;
  color: var(--hega-wz);
}
.nex-gbmmimhw {
  font-size: 14px;
  color: var(--r6uc-tj);
  line-height: 1.7;
  font-family: var(--lx3ueg-l7);
  max-width: 460px;
}
.nex-x6wz4gw9uy {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.nex-i1m2tng0g {
  --m9i-ue: var(--pkd-z9km);
  --oj8b-aei: var(--scv-xiu);
  --zvj-gz: var(--crn-nd);
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-jezfmbhngbbe {
  max-width: 760px;
  margin: 0 auto;
}
.nex-xyrqn6s5meg0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nex-hplppbertxxz {
  min-width: 0;
}
.nex-sw58ard3c9h8 {
  position: sticky;
  top: 120px;
}
.nex-vp3j3xleh {
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  padding: 32px;
  border-left: 3px solid var(--zvj-gz);
}
.nex-ix8354h5 {
  font-family: var(--m9i-ue);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nex-mz7imjywo7n7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oj8b-aei);
  margin-bottom: 20px;
}
.nex-d4cx10heo1ld {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nex-f6ouu0tfokd {
  font-family: var(--m9i-ue);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zxg3f6-zl);
}
.nex-ql671d7x7g h2 {
  font-family: var(--m9i-ue);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zxg3f6-zl);
}
.nex-ql671d7x7g h3 {
  font-family: var(--m9i-ue);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zxg3f6-zl);
}
.nex-ql671d7x7g p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oj8b-aei);
}
.nex-g6jiophynm {
  border-left: 3px solid var(--zvj-gz);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--s3n9j-ux);
  border-radius: 0 var(--zm9i-kp1h) var(--zm9i-kp1h) 0;
}
.nex-g6jiophynm p {
  font-family: var(--m9i-ue);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--zxg3f6-zl);
  margin: 0;
}
.nex-z15kou2cv4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nex-z15kou2cv4.nex-do7jwqb8yf {
  max-height: 99999px;
}
.nex-xuq2ckozrq {
  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(--zvj-gz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oj8b-aei);
}
.nex-igyito1ivl7u {
  width: 30px;
  height: 1px;
  background: var(--zvj-gz);
}
.nex-xuq2ckozrq svg {
  transition: transform 0.3s;
}
.nex-xuq2ckozrq.nex-do7jwqb8yf svg {
  transform: rotate(180deg);
}
.nex-x2q1von7l0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zxg3f6-zl);
  border-radius: var(--x5qfkj-f36);
  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;
}
.nex-x2q1von7l0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zvj-gz), transparent);
}
.nex-rfgdlni7hu {
  grid-area: title;
  font-family: var(--m9i-ue);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.nex-rfgdlni7hu em {
  font-style: italic;
  color: var(--zvj-gz);
}
.nex-q0v1y77zf5 {
  grid-area: info;
  min-width: 0;
}
.nex-tglvno30gti {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--oj8b-aei);
  margin: 0;
}
.nex-d1nosihn0kyi {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nex-r3xj29uqys {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nex-r3xj29uqys:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--na5-fpv3);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nex-lxzzbmo4oth {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-vk9vv5n3qhx {
  text-align: center;
  margin-bottom: 56px;
}
.nex-vk9vv5n3qhx h2 {
  font-family: var(--x1h13-u85);
}
.nex-bvbhfr3b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  box-shadow: var(--g98-ij53);
}
.nex-se7hsiccvkb {
  background: var(--na5-fpv3);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zxg3f6-zl);
}
.nex-se7hsiccvkb:hover {
  background: var(--s3n9j-ux);
}
.nex-ocn2odgfm {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nex-ocn2odgfm svg {
  width: 24px;
  height: 24px;
  stroke: var(--crn-nd);
  fill: none;
  stroke-width: 1.5;
}
.nex-se7hsiccvkb:hover .nex-ocn2odgfm {
  background: var(--crn-nd);
  border-color: var(--crn-nd);
}
.nex-se7hsiccvkb:hover .nex-ocn2odgfm svg {
  stroke: #fff;
}
.nex-ht40eq00ki {
  font-family: var(--x1h13-u85);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.nex-eru73i2a5u {
  font-family: var(--dtz3ct-bb);
  font-size: 13.5px;
  color: var(--r6uc-tj);
  line-height: 1.75;
  flex: 1;
}
.nex-oc0l7o56qky6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-top: 4px;
  transition: gap 0.2s;
}
.nex-se7hsiccvkb:hover .nex-oc0l7o56qky6 {
  gap: 10px;
}
.nex-oc0l7o56qky6 svg {
  transition: transform 0.2s;
}
.nex-se7hsiccvkb:hover .nex-oc0l7o56qky6 svg {
  transform: translateX(3px);
}
.nex-ypouzx8qq3k {
  margin-top: 64px;
}
.nex-m0vxiqsx3le {
  text-align: center;
  margin-bottom: 28px;
}
.nex-tk70cq4wd {
  font-family: var(--x1h13-u85);
  font-size: 1.5rem;
  font-weight: 300;
}
.nex-c9f7ctlx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nex-n4clo3olg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  border: 1.5px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nex-n4clo3olg:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nex-npcqbdgig0 {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-il8cy0vl {
  text-align: center;
  margin-bottom: 56px;
}
.nex-it2i6o9s5td {
  font-family: var(--os2f-q2);
}
.nex-v0brkqh30 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.nex-fcw4x38im4rb {
  background: var(--na5-fpv3);
  padding: 40px;
  border-radius: var(--x5qfkj-f36);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--g98-ij53);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zxg3f6-zl);
}
.nex-fcw4x38im4rb:hover {
  box-shadow: var(--jci-n5ha);
  transform: translateY(-4px);
}
.nex-ve8ux2yku {
  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;
}
.nex-ve8ux2yku svg {
  width: 26px;
  height: 26px;
  stroke: var(--crn-nd);
  fill: none;
  stroke-width: 1.5;
}
.nex-fcw4x38im4rb:hover .nex-ve8ux2yku {
  background: var(--crn-nd);
}
.nex-fcw4x38im4rb:hover .nex-ve8ux2yku svg {
  stroke: #fff;
}
.nex-bkbak0y1 {
  font-family: var(--os2f-q2);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.nex-bvsbujm4 {
  font-family: var(--kutw-o54);
  font-size: 14px;
  color: var(--r6uc-tj);
  line-height: 1.75;
  flex: 1;
}
.nex-cscqwnizi598 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kutw-o54);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--crn-nd);
  transition: gap 0.2s;
}
.nex-fcw4x38im4rb:hover .nex-cscqwnizi598 {
  gap: 12px;
}
.nex-mtv8wmbg52w4 {
  margin-top: 64px;
}
.nex-rbdjxneg3 {
  text-align: center;
  margin-bottom: 28px;
}
.nex-j1pywqem {
  font-family: var(--os2f-q2);
  font-size: 1.5rem;
  font-weight: 400;
}
.nex-lq3k6fba4c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nex-dog3u621 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--kutw-o54);
  font-size: 13px;
  border: 1px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nex-dog3u621:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nex-acvl3mu8ly {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-w0zawp4yd5mq {
  margin-bottom: 56px;
  text-align: center;
}
.nex-e9lniopd81x {
  font-family: var(--tww-n09);
}
.nex-kxzt9jkt84b {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.nex-bbzdv3tn {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--s3n9j-ux);
  border-bottom: 1px solid var(--jjduty-ux);
  text-decoration: none;
  color: var(--zxg3f6-zl);
  transition: background 0.2s;
}
.nex-bbzdv3tn:first-child {
  border-radius: var(--hq6s-x5) var(--hq6s-x5) 0 0;
}
.nex-bbzdv3tn:last-child {
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  border-bottom: none;
}
.nex-bbzdv3tn:hover {
  background: var(--na5-fpv3);
}
.nex-aos43jd1l2p1 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nex-aos43jd1l2p1 svg {
  width: 22px;
  height: 22px;
  stroke: var(--crn-nd);
  fill: none;
  stroke-width: 1.5;
}
.nex-bbzdv3tn:hover .nex-aos43jd1l2p1 {
  background: var(--crn-nd);
  border-color: var(--crn-nd);
}
.nex-bbzdv3tn:hover .nex-aos43jd1l2p1 svg {
  stroke: #fff;
}
.nex-assweh7h7l53 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nex-qqpmqgrzmgwt {
  font-family: var(--tww-n09);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.nex-lessldf1 {
  font-family: var(--q1hs-ctky);
  font-size: 0.875rem;
  color: var(--ojoz-o2hx);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.nex-j1i1wyk1 {
  color: var(--crn-nd);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.nex-bbzdv3tn:hover .nex-j1i1wyk1 {
  transform: translateX(3px);
}
.nex-vk266qyb {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.nex-blwnn771d {
  border: none;
  border-top: 1px solid var(--jjduty-ux);
  margin-bottom: 32px;
}
.nex-n06e9c0js {
  text-align: center;
  margin-bottom: 24px;
}
.nex-c4zfoso76 {
  font-family: var(--tww-n09);
  font-size: 1.4rem;
  font-weight: 400;
}
.nex-p6l1cwbay2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nex-dhyqnzobdvhk {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  border: 1.5px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
  text-decoration: none;
}
.nex-dhyqnzobdvhk:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nex-le6tbxuaza {
  padding: 96px 0;
  background: var(--zxg3f6-zl);
}
.nex-ps5bl5voud3 {
  text-align: center;
  margin-bottom: 56px;
}
.nex-kgy6ej07 {
  font-family: var(--zkw-ten);
  color: var(--na5-fpv3);
}
.nex-ew041lo4bbr9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nex-dqqj2rk9ngb {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--x5qfkj-f36);
  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);
}
.nex-dqqj2rk9ngb:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nex-ss1ns3e85dn {
  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;
}
.nex-ss1ns3e85dn svg {
  width: 26px;
  height: 26px;
  stroke: var(--crn-nd);
  fill: none;
  stroke-width: 1.5;
}
.nex-dqqj2rk9ngb:hover .nex-ss1ns3e85dn {
  background: var(--crn-nd);
}
.nex-dqqj2rk9ngb:hover .nex-ss1ns3e85dn svg {
  stroke: var(--zxg3f6-zl);
}
.nex-z9f7k8gax {
  font-family: var(--zkw-ten);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--na5-fpv3);
  line-height: 1.2;
}
.nex-buzjvstllv5 {
  font-family: var(--izu-jouc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.nex-s6sn6tl6vh7 {
  margin-top: 64px;
}
.nex-xw170c76r {
  text-align: center;
  margin-bottom: 24px;
}
.nex-td9qnketj {
  font-family: var(--zkw-ten);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--na5-fpv3);
}
.nex-upmb3meka {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nex-mcfxahmbd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--izu-jouc);
  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;
}
.nex-mcfxahmbd:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nex-mpme9lp43 {
  padding: 96px 0;
  background: var(--s3n9j-ux);
}
.nex-u04y9on39z {
  text-align: center;
  margin-bottom: 56px;
}
.nex-ede971fv {
  font-family: var(--pkd-z9km);
}
.nex-guxd0fbqm1j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.nex-d4wqhxgy4t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--zxg3f6-zl);
  transition: transform 0.2s;
}
.nex-d4wqhxgy4t:hover {
  transform: translateY(-4px);
}
.nex-ln2k7pl8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--na5-fpv3);
  border: 2px solid var(--jjduty-ux);
  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);
}
.nex-ln2k7pl8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--crn-nd);
  fill: none;
  stroke-width: 1.5;
}
.nex-d4wqhxgy4t:hover .nex-ln2k7pl8 {
  border-color: var(--crn-nd);
  background: var(--crn-nd);
}
.nex-d4wqhxgy4t:hover .nex-ln2k7pl8 svg {
  stroke: #fff;
}
.nex-gzm72ah77 {
  font-family: var(--pkd-z9km);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.nex-dwyzytilg24i {
  font-family: var(--scv-xiu);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  line-height: 1.65;
  max-width: 200px;
}
.nex-efklqibf6f9q {
  font-family: var(--scv-xiu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crn-nd);
}
.nex-a9swh4gisugk {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.nex-d9knrws1jaqh {
  border: none;
  border-top: 1px solid var(--jjduty-ux);
  margin-bottom: 32px;
}
.nex-u53gyw74el {
  text-align: center;
  margin-bottom: 24px;
}
.nex-o0qjm3cmkr7g {
  font-family: var(--pkd-z9km);
  font-size: 1.4rem;
  font-weight: 400;
}
.nex-mftbs6f6md2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nex-gukcplvq4 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--scv-xiu);
  font-size: 13px;
  border: 1px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  color: var(--r6uc-tj);
  transition: all 0.22s;
  text-decoration: none;
}
.nex-gukcplvq4:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nex-ykkc3zkpd {
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-dp2qvg6djel {
  text-align: center;
  margin-bottom: 56px;
}
.nex-dp2qvg6djel h2 {
  font-family: var(--x1h13-u85);
}
.nex-n0rvkvbsv5k {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nex-uge38841wpx {
  border-bottom: 1px solid var(--jjduty-ux);
  overflow: hidden;
}
.nex-iijg0w3e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nex-iijg0w3e h3 {
  font-family: var(--x1h13-u85);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin: 0;
}
.nex-vyz4mkrl5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--r6uc-tj);
}
.nex-uge38841wpx.op .nex-vyz4mkrl5 {
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  transform: rotate(45deg);
}
.nex-zulgid42olc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-uge38841wpx.op .nex-zulgid42olc {
  max-height: 500px;
}
.nex-zulgid42olc p {
  padding-bottom: 24px;
  font-family: var(--dtz3ct-bb);
  color: var(--r6uc-tj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nex-a8nl6ol9m6 {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-uar5aqm1b0 {
  text-align: center;
  margin-bottom: 56px;
}
.nex-kj1pcim24 {
  font-family: var(--os2f-q2);
}
.nex-cqnam0vyz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nex-ea28bnhjp48i {
  background: var(--na5-fpv3);
  border-radius: var(--zm9i-kp1h);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nex-ea28bnhjp48i:hover {
  box-shadow: var(--g98-ij53);
}
.nex-g8aqqrcj11wr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.nex-g8aqqrcj11wr h3 {
  font-family: var(--os2f-q2);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zxg3f6-zl);
  margin: 0;
}
.nex-xawfzu3lm5o7 {
  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(--crn-nd);
}
.nex-ea28bnhjp48i.op .nex-xawfzu3lm5o7 {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  transform: rotate(90deg);
}
.nex-tipjdisnp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-ea28bnhjp48i.op .nex-tipjdisnp {
  max-height: 500px;
}
.nex-tipjdisnp p {
  padding: 0 28px 24px;
  font-family: var(--kutw-o54);
  color: var(--r6uc-tj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nex-u2kqna6s1bxn {
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-c57kg5uoz5bz {
  text-align: center;
  margin-bottom: 56px;
}
.nex-z4hx0uz2 {
  font-family: var(--tww-n09);
}
.nex-dg3etqlp {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nex-jakba5uebal {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.nex-q6hhihnb8m {
  font-family: var(--tww-n09);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--crn-nd);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.nex-q6hhihnb8m:empty {
  display: none;
}
.nex-kx8vm4zt {
  flex: 1;
  border-bottom: 1px solid var(--jjduty-ux);
  min-width: 0;
}
.nex-t6vn668q1su {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nex-t6vn668q1su h3 {
  font-family: var(--tww-n09);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zxg3f6-zl);
  margin: 0;
}
.nex-vowdlzf9r {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--crn-nd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--crn-nd);
}
.nex-jakba5uebal.op .nex-vowdlzf9r {
  background: var(--crn-nd);
  border-color: var(--crn-nd);
  color: var(--na5-fpv3);
  transform: rotate(45deg);
}
.nex-rfte7ck0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-jakba5uebal.op .nex-rfte7ck0 {
  max-height: 500px;
}
.nex-rfte7ck0 p {
  padding-bottom: 24px;
  font-family: var(--q1hs-ctky);
  color: var(--r6uc-tj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nex-mh0r4820fcbj {
  padding: 96px 0;
  background: var(--zxg3f6-zl);
}
.nex-rn7iumtehecb {
  text-align: center;
  margin-bottom: 56px;
}
.nex-yd0pf0bjsh87 {
  font-family: var(--zkw-ten);
  color: var(--na5-fpv3);
}
.nex-de0jff7phw7l {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nex-mj48tlt09 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.nex-sofvent83obd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nex-sofvent83obd h3 {
  font-family: var(--zkw-ten);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.nex-hfodjusuq9u {
  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);
}
.nex-mj48tlt09.op .nex-hfodjusuq9u {
  background: var(--crn-nd);
  border-color: var(--crn-nd);
  color: var(--zxg3f6-zl);
  transform: rotate(45deg);
}
.nex-mh3r82bod3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-mj48tlt09.op .nex-mh3r82bod3 {
  max-height: 500px;
}
.nex-mh3r82bod3 p {
  padding-bottom: 24px;
  font-family: var(--izu-jouc);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nex-efjq60ahpnc {
  padding: 96px 0;
  background: var(--s3n9j-ux);
}
.nex-s6fzt32j {
  text-align: center;
  margin-bottom: 56px;
}
.nex-g5le3o2req0 {
  font-family: var(--pkd-z9km);
}
.nex-spq33blb {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nex-ufnwzse5x {
  border-bottom: 1px solid var(--jjduty-ux);
  overflow: hidden;
}
.nex-ufnwzse5x:first-child {
  border-top: 1px solid var(--jjduty-ux);
}
.nex-mp4ronmod {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.nex-mp4ronmod h3 {
  font-family: var(--pkd-z9km);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin: 0;
}
.nex-lks25rwojb {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--crn-nd);
}
.nex-ufnwzse5x.op .nex-lks25rwojb {
  transform: rotate(180deg);
}
.nex-mtjjdhlqf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-ufnwzse5x.op .nex-mtjjdhlqf {
  max-height: 500px;
}
.nex-mtjjdhlqf p {
  padding-bottom: 24px;
  font-family: var(--scv-xiu);
  color: var(--r6uc-tj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nex-x4eu868oxp5n {
  padding: 96px 0;
  background: var(--p2l-j5);
  overflow: hidden;
}
.nex-i6g5g8wx {
  text-align: center;
  margin-bottom: 32px;
}
.nex-i6g5g8wx h2 {
  font-family: var(--x1h13-u85);
}
.nex-sfa2qve6kgt9 {
  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;
}
.nex-sfa2qve6kgt9::-webkit-scrollbar {
  display: none;
}
.nex-pyzerpsxxca {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  box-shadow: var(--g98-ij53);
  text-align: center;
}
.nex-mm1vs99h3w {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--crn-nd);
  font-size: 15px;
  justify-content: center;
}
.nex-j0j95i4y {
  font-family: var(--x1h13-u85);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zxg3f6-zl);
  margin-bottom: 20px;
}
.nex-nngd5qoxajh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nex-bctsicxz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s3n9j-ux), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x1h13-u85);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zxg3f6-zl);
}
.nex-anezvvdb {
  display: flex;
  flex-direction: column;
}
.nex-ipsf6dhi6rd {
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-vdg3nbt15mz {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: var(--ojoz-o2hx);
}
.nex-e4ybnqfi {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nex-htgbqswj9m {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zxg3f6-zl);
}
.nex-htgbqswj9m:hover {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nex-d702xsoxu0c {
  padding: 96px 0;
  background: var(--na5-fpv3);
}
.nex-dwhwox41 {
  text-align: center;
  margin-bottom: 32px;
}
.nex-b6ntyxayh {
  font-family: var(--os2f-q2);
}
.nex-er2m8sxgw1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.nex-kwtx5udhi {
  background: var(--p2l-j5);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nex-kwtx5udhi:hover {
  box-shadow: var(--g98-ij53);
}
.nex-t4hm50g89vb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--crn-nd);
  font-size: 15px;
}
.nex-qc7yekgnzxp {
  font-family: var(--os2f-q2);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zxg3f6-zl);
  margin-bottom: 20px;
}
.nex-lriv1mab5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-u2l5gpxja {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s3n9j-ux), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--os2f-q2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zxg3f6-zl);
}
.nex-l9rbdpld {
  display: flex;
  flex-direction: column;
}
.nex-gultycua3g {
  font-family: var(--kutw-o54);
  font-size: 13px;
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-xhspl3qbc0x5 {
  font-family: var(--kutw-o54);
  font-size: 11px;
  color: var(--ojoz-o2hx);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nex-y02akqsm {
  padding: 96px 0;
  background: var(--p2l-j5);
  overflow: hidden;
}
.nex-n6rpucrhvy8c {
  text-align: center;
  margin-bottom: 32px;
}
.nex-s80e7a9849 {
  font-family: var(--tww-n09);
}
.nex-xnc5im2tdig {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.nex-m881e99i {
  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) {
  .nex-m881e99i {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .nex-m881e99i {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.nex-p9brhmih75xz {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.nex-p9brhmih75xz h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.nex-p9brhmih75xz h2:first-child {
  margin-top: 0;
}
.nex-p9brhmih75xz h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.nex-p9brhmih75xz p {
  margin: 0 0 1.05rem;
}
.nex-p9brhmih75xz ul,
.nex-p9brhmih75xz ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.nex-p9brhmih75xz li {
  margin: 0.35rem 0;
}
.nex-p9brhmih75xz a {
  color: var(--crn-nd);
  text-decoration: underline;
}
.nex-aw1acyyt1 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--crn-nd);
  font-size: 15px;
}
.nex-blqibg6zk {
  font-family: var(--tww-n09);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zxg3f6-zl);
  max-width: 520px;
  margin: 0 auto 20px;
}
.nex-wn4vy5j59722 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nex-rss2euewjyx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s3n9j-ux), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tww-n09);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zxg3f6-zl);
}
.nex-lx9kxuuh0 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.nex-edti2m2hlzvg {
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-tja1co4mvg {
  font-family: var(--q1hs-ctky);
  font-size: 11px;
  color: var(--ojoz-o2hx);
}
.nex-g1frgm7n8t {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nex-tmahey9c83 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zxg3f6-zl);
}
.nex-tmahey9c83:hover {
  border-color: var(--crn-nd);
  background: var(--crn-nd);
  color: var(--na5-fpv3);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nex-dc2i9364qg {
  padding: 96px 0;
  background: var(--zxg3f6-zl);
  overflow: hidden;
}
.nex-s7kopf571n {
  text-align: center;
  margin-bottom: 32px;
}
.nex-l60vvst3pv9 {
  font-family: var(--zkw-ten);
  color: var(--na5-fpv3);
}
.nex-amrxgyxno9wn {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.nex-amrxgyxno9wn::-webkit-scrollbar {
  display: none;
}
.nex-uv4yol41 {
  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(--hq6s-x5);
  padding: 32px;
}
.nex-kmec70rfr3rj {
  font-family: var(--zkw-ten);
  font-size: 3rem;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 8px;
}
.nex-yx2j1a76mzc5 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--crn-nd);
  font-size: 15px;
}
.nex-ilzdxm0azx {
  font-family: var(--zkw-ten);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.nex-ar50uboopfa3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.nex-kim5d8t1fc {
  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(--zkw-ten);
  font-size: 1rem;
  font-weight: 600;
  color: var(--crn-nd);
}
.nex-v5balyj5ygdd {
  display: flex;
  flex-direction: column;
}
.nex-a5zgo74vx {
  font-family: var(--izu-jouc);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.nex-jibtjz3zi {
  font-family: var(--izu-jouc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.nex-ivdk77tgipi {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nex-o4qhj6qh {
  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);
}
.nex-o4qhj6qh:hover {
  border-color: var(--crn-nd);
  color: var(--crn-nd);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nex-b0bsx85ru0 {
  padding: 96px 0;
  background: var(--s3n9j-ux);
}
.nex-hblxvdx0m {
  text-align: center;
  margin-bottom: 32px;
}
.nex-yqedf36a {
  font-family: var(--pkd-z9km);
}
.nex-vaqcsdrmi {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nex-fq5fhtg7ak0 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.nex-mx3h388f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--s3n9j-ux), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pkd-z9km);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zxg3f6-zl);
}
.nex-yvpbpshbatmk {
  flex: 1;
  min-width: 0;
}
.nex-hironxdb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.nex-i8gfvssn66 {
  font-family: var(--scv-xiu);
  font-size: 13px;
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-n528l0ulf7l {
  display: flex;
  gap: 2px;
  color: var(--crn-nd);
  font-size: 0.75rem;
}
.nex-tyi6uvn0nm {
  font-family: var(--pkd-z9km);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zxg3f6-zl);
  margin: 0;
  word-break: break-word;
}
.nex-xsbhyayovn {
  font-family: var(--scv-xiu);
  font-size: 11px;
  color: var(--ojoz-o2hx);
  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(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  font-size: 14px;
  background: var(--na5-fpv3);
  color: var(--zxg3f6-zl);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--gagw3-a42);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--crn-nd);
  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(--jjduty-ux);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--crn-nd);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--zxg3f6-zl);
}
[data-comment-success] .nex-w3jjdsri,
[data-comment-success] .nex-y9htlxts73,
[data-comment-success] .nex-mrcvzt76cnhc,
[data-comment-success] .nex-b3xnwc69jts,
[data-comment-success] .nex-aj29q7bpol {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crn-nd), #d4b87a);
  color: var(--na5-fpv3);
  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(--zen-ogh);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--r6uc-tj);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.nex-v8kt8496 {
  padding: 64px 0 80px;
  background: var(--p2l-j5);
}
.nex-ig5yi7xffta {
  font-family: var(--zen-ogh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zxg3f6-zl);
}
.nex-v8kt8496 .nex-ig5yi7xffta::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--crn-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nex-i1irn6k1dhf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.nex-no0a5qfoz0v {
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  padding: 24px 28px;
  box-shadow: var(--g98-ij53);
  border: 1px solid var(--jjduty-ux);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nex-no0a5qfoz0v:hover {
  box-shadow: var(--jci-n5ha);
  transform: translateY(-2px);
}
.nex-hkp6z4c94y2t {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.nex-t7zcmfgt63o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p2l-j5), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-weight: 600;
  font-size: 1rem;
  color: var(--zxg3f6-zl);
}
.nex-sm44x0fg0wr {
  flex: 1;
  min-width: 0;
}
.nex-uxogaicb0 {
  font-family: var(--gagw3-a42);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--zxg3f6-zl);
  display: block;
}
.nex-dj3fea4p {
  font-family: var(--gagw3-a42);
  font-size: 0.75rem;
  color: var(--ojoz-o2hx);
}
.nex-udbz68qotduh {
  color: var(--crn-nd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.nex-lo73x609me {
  font-family: var(--zen-ogh);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--r6uc-tj);
  font-style: italic;
  margin: 0;
}
.nex-vvzce7ikn {
  text-align: center;
  margin-bottom: 40px;
}
.nex-xuph3ak2i0v9 {
  background: transparent;
  border: 1px solid var(--crn-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--crn-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.nex-xuph3ak2i0v9:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.nex-p6kihm593fee {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
}
.nex-ssp2910n {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zxg3f6-zl);
}
.nex-zhi7apthtdcu {
  margin-bottom: 16px;
}
.nex-f5hdg3svq9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nex-e1sawvr5o4cd {
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  color: var(--ojoz-o2hx);
}
.nex-jt2w8nsa0 {
  width: 100%;
  padding: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border: none;
  border-radius: var(--hq6s-x5);
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.nex-jt2w8nsa0:hover {
  background: var(--crn-nd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.nex-kr4inxud {
  padding: 64px 0 80px;
  background: var(--p2l-j5);
}
.nex-mdxj6dq5sdua {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.nex-gw70e362c {
  font-family: var(--zen-ogh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
}
.nex-fin9pldl {
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.05em;
}
.nex-pgt6znhsahi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.nex-vns4h96viz3e {
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nex-vns4h96viz3e:hover {
  box-shadow: var(--jci-n5ha);
  transform: translateY(-2px);
}
.nex-qpa5p8yo {
  color: var(--crn-nd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.nex-ywj7f8mccq6z {
  font-family: var(--zen-ogh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r6uc-tj);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.nex-ugutibu0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--jjduty-ux);
}
.nex-e0la7nu1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p2l-j5), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--zxg3f6-zl);
}
.nex-dvbslk7z9 {
  font-family: var(--gagw3-a42);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zxg3f6-zl);
}
.nex-d04efs1wmf {
  font-family: var(--gagw3-a42);
  font-size: 0.7rem;
  color: var(--ojoz-o2hx);
  display: block;
}
.nex-t2dzsxz5bw {
  text-align: center;
  margin-bottom: 40px;
}
.nex-f8hwe1m9d {
  background: transparent;
  border: 1px solid var(--crn-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--crn-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nex-f8hwe1m9d:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
}
.nex-bc3fznax {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
}
.nex-mx3rc4dwjy {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zxg3f6-zl);
}
.nex-ytzbexyf {
  margin-bottom: 16px;
}
.nex-m7z4sfp8q {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nex-negmaop61r {
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  color: var(--ojoz-o2hx);
}
.nex-pg1h5ziqngck {
  width: 100%;
  padding: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border: none;
  border-radius: var(--hq6s-x5);
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nex-pg1h5ziqngck:hover {
  background: var(--crn-nd);
}

/* ── v3 (ct): elegant bubble conversation ── */
.nex-amnui54i7 {
  padding: 64px 0 80px;
  background: var(--p2l-j5);
}
.nex-e9lniopd81x {
  font-family: var(--zen-ogh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zxg3f6-zl);
}
.nex-amnui54i7 .nex-e9lniopd81x::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--crn-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nex-gw8g77oq {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.nex-gal0xixcg3iw {
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5) var(--hq6s-x5) var(--hq6s-x5) 4px;
  padding: 20px 24px;
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
  position: relative;
  transition: box-shadow 0.3s;
}
.nex-gal0xixcg3iw:hover {
  box-shadow: var(--jci-n5ha);
}
.nex-yng7zdg3ylv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.nex-wlz4sdck0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--crn-nd), #d4b87a);
  color: var(--na5-fpv3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.75rem;
  font-weight: 600;
}
.nex-mz9fw8f8ar {
  font-family: var(--gagw3-a42);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zxg3f6-zl);
}
.nex-jwatiwru0f8g {
  font-family: var(--gagw3-a42);
  font-size: 0.7rem;
  color: var(--ojoz-o2hx);
  margin-left: auto;
}
.nex-amnui54i7 .nex-assweh7h7l53 {
  display: block;
  align-items: initial;
  font-family: var(--zen-ogh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r6uc-tj);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.nex-x5gbe7dgf1 {
  color: var(--crn-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nex-cvc3ou8lf {
  text-align: center;
  margin-bottom: 40px;
}
.nex-wvc0q0pk6ig {
  background: transparent;
  border: 1px solid var(--crn-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--crn-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nex-wvc0q0pk6ig:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
}
.nex-hlc6qqj87uv {
  max-width: 520px;
  padding: 36px;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
}
.nex-okp8iaxma1st {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zxg3f6-zl);
}
.nex-tnuf5htfjo1e {
  margin-bottom: 16px;
}
.nex-qrzct7j3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nex-eronujll {
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  color: var(--ojoz-o2hx);
}
.nex-gyri30y51r {
  width: 100%;
  padding: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border: none;
  border-radius: var(--hq6s-x5);
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nex-gyri30y51r:hover {
  background: var(--crn-nd);
}

/* ── v4 (cv): refined compact rows ── */
.nex-u701ev9m {
  padding: 64px 0 80px;
  background: var(--p2l-j5);
}
.nex-jnnfy9oh1 {
  margin-bottom: 32px;
}
.nex-jv64x4nvo2n3 {
  font-family: var(--zen-ogh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
}
.nex-jv64x4nvo2n3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--crn-nd);
  margin-top: 16px;
}
.nex-nqqp812kw07 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.nex-gp3f8egmjp20 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  transition: background 0.2s;
}
.nex-gp3f8egmjp20:first-child {
  border-top: 1px solid var(--jjduty-ux);
}
.nex-gp3f8egmjp20:hover {
  background: rgba(200, 169, 110, 0.03);
}
.nex-rkth5cu24 {
  flex-shrink: 0;
  padding-top: 2px;
}
.nex-altizby3sy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p2l-j5), var(--crn-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--zxg3f6-zl);
}
.nex-ff4wffzq {
  flex: 1;
  min-width: 0;
}
.nex-sizrw20l {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.nex-p6e5ogg7c {
  font-family: var(--gagw3-a42);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--zxg3f6-zl);
}
.nex-t0ki8xx6k1ye {
  color: var(--crn-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nex-bnk6uqqd89 {
  font-family: var(--zen-ogh);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--r6uc-tj);
  font-style: italic;
  margin: 0;
}
.nex-a252ohwgqxwl {
  font-family: var(--gagw3-a42);
  font-size: 0.7rem;
  color: var(--ojoz-o2hx);
  margin-top: 8px;
  display: block;
}
.nex-ku2xf23et3g {
  text-align: center;
  margin-bottom: 40px;
}
.nex-bgm06685 {
  background: transparent;
  border: 1px solid var(--crn-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--crn-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nex-bgm06685:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
}
.nex-xdsry09b {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
}
.nex-ftwoxls5 {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zxg3f6-zl);
}
.nex-bc84qviq29dc {
  margin-bottom: 16px;
}
.nex-q5m99lc4kr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nex-o9kansrot4 {
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  color: var(--ojoz-o2hx);
}
.nex-gp2lti75kpiq {
  width: 100%;
  padding: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border: none;
  border-radius: var(--hq6s-x5);
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nex-gp2lti75kpiq:hover {
  background: var(--crn-nd);
}

/* ── v5 (cw): editorial quote-style ── */
.nex-xhihrjdxq8 {
  padding: 64px 0 80px;
  background: var(--p2l-j5);
}
.nex-aul751wh7 {
  font-family: var(--zen-ogh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zxg3f6-zl);
}
.nex-xhihrjdxq8 .nex-aul751wh7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--crn-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nex-zj3paj0nl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.nex-km4w4iq5r6a {
  padding-left: 24px;
  border-left: 2px solid var(--crn-nd);
  transition: border-color 0.3s;
}
.nex-km4w4iq5r6a:hover {
  border-left-color: var(--zxg3f6-zl);
}
.nex-ry11xmxeh {
  color: var(--crn-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.nex-qj7tkh7glcv2 {
  font-family: var(--zen-ogh);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--r6uc-tj);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.nex-wb5hkq59a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
}
.nex-sqjje2e44n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crn-nd), #d4b87a);
  color: var(--na5-fpv3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.7rem;
  font-weight: 600;
}
.nex-wyydm12ch {
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-xl8vgpapq {
  color: var(--jjduty-ux);
}
.nex-li3nrxfvd {
  color: var(--ojoz-o2hx);
}
.nex-bdfkdwnipm {
  text-align: center;
  margin-bottom: 40px;
}
.nex-gfx997jo {
  background: transparent;
  border: 1px solid var(--crn-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gagw3-a42);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--crn-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nex-gfx997jo:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
}
.nex-r9op91q2f5 {
  max-width: 520px;
  padding: 36px;
  background: var(--na5-fpv3);
  border-radius: var(--hq6s-x5);
  border: 1px solid var(--jjduty-ux);
  box-shadow: var(--g98-ij53);
}
.nex-ymp4mir2 {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zxg3f6-zl);
}
.nex-c7jzmgu3j {
  margin-bottom: 16px;
}
.nex-qs77zzastlt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nex-ljr66r7vifl {
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  color: var(--ojoz-o2hx);
}
.nex-e7998oug {
  width: 100%;
  padding: 14px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border: none;
  border-radius: var(--hq6s-x5);
  font-family: var(--gagw3-a42);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nex-e7998oug:hover {
  background: var(--crn-nd);
}

/* ── Comments inside profile section (.nex-eejbo63kf) — override wrappers ── */
.nex-rc57mem1m4xi .nex-v8kt8496,
.nex-rc57mem1m4xi .nex-kr4inxud,
.nex-rc57mem1m4xi .nex-amnui54i7,
.nex-rc57mem1m4xi .nex-u701ev9m,
.nex-rc57mem1m4xi .nex-xhihrjdxq8 {
  padding: 0;
  background: none;
}
.nex-rc57mem1m4xi .nex-v8kt8496 > .c,
.nex-rc57mem1m4xi .nex-kr4inxud > .c,
.nex-rc57mem1m4xi .nex-amnui54i7 > .c,
.nex-rc57mem1m4xi .nex-u701ev9m > .c,
.nex-rc57mem1m4xi .nex-xhihrjdxq8 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nex-wpjp4tn8 already provides it */
.nex-rc57mem1m4xi .nex-ig5yi7xffta,
.nex-rc57mem1m4xi .nex-mdxj6dq5sdua,
.nex-rc57mem1m4xi .nex-e9lniopd81x,
.nex-rc57mem1m4xi .nex-jnnfy9oh1,
.nex-rc57mem1m4xi .nex-aul751wh7 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.nex-rc57mem1m4xi .nex-v8kt8496 .nex-ig5yi7xffta::after,
.nex-rc57mem1m4xi .nex-amnui54i7 .nex-e9lniopd81x::after {
  display: none;
}
/* Left-align all comment text & stars */
.nex-rc57mem1m4xi .nex-lo73x609me,
.nex-rc57mem1m4xi .nex-ywj7f8mccq6z,
.nex-rc57mem1m4xi .nex-assweh7h7l53,
.nex-rc57mem1m4xi .nex-bnk6uqqd89,
.nex-rc57mem1m4xi .nex-qj7tkh7glcv2 {
  text-align: left;
}
.nex-rc57mem1m4xi .nex-udbz68qotduh,
.nex-rc57mem1m4xi .nex-qpa5p8yo,
.nex-rc57mem1m4xi .nex-x5gbe7dgf1,
.nex-rc57mem1m4xi .nex-t0ki8xx6k1ye,
.nex-rc57mem1m4xi .nex-ry11xmxeh {
  text-align: left;
}
/* Form fits inside the card */
.nex-rc57mem1m4xi .nex-p6kihm593fee,
.nex-rc57mem1m4xi .nex-bc3fznax,
.nex-rc57mem1m4xi .nex-hlc6qqj87uv,
.nex-rc57mem1m4xi .nex-xdsry09b,
.nex-rc57mem1m4xi .nex-r9op91q2f5 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--jjduty-ux);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .nex-v8kt8496,
  .nex-kr4inxud,
  .nex-amnui54i7,
  .nex-u701ev9m,
  .nex-xhihrjdxq8 {
    padding: 48px 0 56px;
  }
  .nex-no0a5qfoz0v,
  .nex-vns4h96viz3e {
    padding: 20px;
  }
  .nex-pgt6znhsahi {
    grid-template-columns: 1fr;
  }
  .nex-p6kihm593fee,
  .nex-bc3fznax,
  .nex-hlc6qqj87uv,
  .nex-xdsry09b,
  .nex-r9op91q2f5 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .nex-f5hdg3svq9,
  .nex-m7z4sfp8q,
  .nex-qrzct7j3,
  .nex-q5m99lc4kr,
  .nex-qs77zzastlt {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nex-hk2l09ed3 {
  padding: 0;
  background: var(--zxg3f6-zl);
  position: relative;
  overflow: hidden;
}
.nex-hk2l09ed3::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;
}
.nex-w4855yvu1hfm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nex-k6ao00brq8 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nex-k6ao00brq8 .nex-q7863odao7a {
  color: rgba(200, 169, 110, 0.7);
}
.nex-k6ao00brq8 h2 {
  font-family: var(--x1h13-u85);
  color: var(--na5-fpv3);
  margin-bottom: 20px;
}
.nex-k6ao00brq8 > p {
  font-family: var(--dtz3ct-bb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.nex-bxtpc9j2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.nex-sg04szwg {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--hq6s-x5);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.nex-sg04szwg:hover {
  background: rgba(255, 255, 255, 0.06);
}
.nex-d9ni0znbm7 {
  font-family: var(--x1h13-u85);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.nex-k3z1xbg7ul {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nex-skbhlbf4 {
  padding: 80px max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.nex-lihtp63bxy {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--hq6s-x5);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.nex-lihtp63bxy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nex-r0pdxeh11 {
  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;
}
.nex-vz0coio4 h4 {
  font-family: var(--x1h13-u85);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 4px;
}
.nex-vz0coio4 p {
  font-family: var(--dtz3ct-bb);
  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
   ══════════════════════════════════════ */
.nex-lgnvp2c8vyt {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-t55tlit7y {
  text-align: center;
  margin-bottom: 40px;
}
.nex-e4kugut0o {
  font-family: var(--x1h13-u85);
}
.nex-m57gnmldlo {
  font-family: var(--dtz3ct-bb);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ojoz-o2hx);
  font-size: 15px;
}
.nex-wgfsh4hqm {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.nex-tuelijlo {
  text-align: center;
}
.nex-ae1xztrkf {
  font-family: var(--x1h13-u85);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.nex-ldlk1cn17 {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nex-fjsio5dzr36 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.nex-l2vz581z {
  background: var(--s3n9j-ux);
  padding: 32px;
  border-radius: var(--zm9i-kp1h);
  text-align: center;
  transition: box-shadow 0.25s;
}
.nex-l2vz581z:hover {
  box-shadow: var(--g98-ij53);
}
.nex-b9e9a9mm0zni {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.nex-l2vz581z h4 {
  font-family: var(--x1h13-u85);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zxg3f6-zl);
  margin-bottom: 8px;
}
.nex-l2vz581z p {
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  line-height: 1.65;
}
.nex-mn3k74e71h {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nex-m1n2d1cjgwm {
  padding: 96px 0;
  background: var(--s3n9j-ux);
}
.nex-tojqt8mp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.nex-d9p67ayhy {
  font-family: var(--x1h13-u85);
}
.nex-n44egia1x9z {
  font-family: var(--dtz3ct-bb);
  color: var(--ojoz-o2hx);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.nex-voj4a0o4 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.nex-gp0i1340thmo {
  padding: 16px 20px;
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  background: var(--na5-fpv3);
  transition: background 0.25s;
}
.nex-gp0i1340thmo:hover {
  background: var(--s3n9j-ux);
}
.nex-o71ynqvj {
  font-family: var(--x1h13-u85);
  font-size: 2rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.nex-o11t4pebu {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nex-hyr2zzij {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nex-awerkbd276h {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--na5-fpv3);
  padding: 24px;
  border-radius: var(--zm9i-kp1h);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nex-b2hu6hb8hvzy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nex-jx2tjeef8 h4 {
  font-family: var(--x1h13-u85);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zxg3f6-zl);
  margin-bottom: 4px;
}
.nex-jx2tjeef8 p {
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nex-h6dypgt6har {
  padding: 96px 0;
  background: var(--p2l-j5);
}
.nex-tvjx9uw9hbk {
  text-align: center;
  margin-bottom: 32px;
}
.nex-kztg26w3jd3 {
  font-family: var(--x1h13-u85);
  color: var(--zxg3f6-zl);
}
\n.nex-gq8o1zn97a7v {
  font-family: var(--dtz3ct-bb);
  color: var(--ojoz-o2hx);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.nex-k0krht9766a {
  background: var(--zxg3f6-zl);
  border-radius: var(--zm9i-kp1h);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.nex-kpxtb2tiauc {
  text-align: center;
}
.nex-jvyp42ijko0 {
  font-family: var(--x1h13-u85);
  font-size: 2rem;
  color: var(--crn-nd);
}
.nex-ctii2xjp4oge {
  font-family: var(--dtz3ct-bb);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.nex-doqb0ua53g3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nex-e4mi6te6jmn {
  text-align: center;
  padding: 16px 0;
}
.nex-ggcdp8dij5fo {
  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;
}
.nex-e4mi6te6jmn h4 {
  font-family: var(--x1h13-u85);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 4px;
}
.nex-e4mi6te6jmn p {
  font-family: var(--dtz3ct-bb);
  font-size: 0.875rem;
  color: var(--ojoz-o2hx);
  line-height: 1.65;
}
.nex-g7g9u8tf7 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nex-yhfvi14k9e {
  padding: 96px 0;
  background: var(--p2l-j5);
  text-align: center;
}
.nex-owz5au7m {
  margin-bottom: 40px;
}
.nex-p5a7hfq7 {
  font-family: var(--x1h13-u85);
}
.nex-e3os6bxp6 {
  font-family: var(--dtz3ct-bb);
  color: var(--ojoz-o2hx);
  margin-bottom: 40px;
  font-size: 15px;
}
.nex-qky83omp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.nex-oy069ck2x {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--na5-fpv3);
  padding: 24px;
  border-radius: var(--hq6s-x5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.nex-oy069ck2x:hover {
  box-shadow: var(--g98-ij53);
}
.nex-q80aablhwgof {
  font-size: 1.5rem;
}
.nex-a6h2w5vp9w {
  font-family: var(--dtz3ct-bb);
  font-weight: 600;
  color: var(--zxg3f6-zl);
  font-size: 1rem;
}
.nex-g716fro6w {
  font-family: var(--dtz3ct-bb);
  font-size: 0.875rem;
  color: var(--ojoz-o2hx);
  line-height: 1.65;
  margin: 0;
}
.nex-ftf3jlosd0of {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--jjduty-ux);
  margin-bottom: 40px;
}
.nex-p0h0jyif {
  text-align: center;
}
.nex-l4rjpxo0ou {
  font-family: var(--x1h13-u85);
  font-size: 2rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.nex-emk9vizt {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.nex-zov9znf5 {
  padding: 96px 0;
  background: var(--zxg3f6-zl);
  position: relative;
  overflow: hidden;
}
.nex-zov9znf5::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;
}
.nex-wlyzbtr2ar03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nex-ynbhs7fv .nex-q7863odao7a {
  color: var(--crn-nd);
}
.nex-ynbhs7fv .nex-d2x7le24xeu5 {
  font-family: var(--x1h13-u85);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nex-ynbhs7fv .nex-d2x7le24xeu5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-ynbhs7fv .nex-fqvtr22i {
  font-family: var(--dtz3ct-bb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.nex-mukl7q6vamxy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-rg2ezkavtu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.nex-rb6dienmkgh4 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.nex-btt4awm0yd2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nex-axewpmkyyt {
  font-family: var(--x1h13-u85);
  font-size: 2rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
}
.nex-dsp37qmz {
  font-family: var(--dtz3ct-bb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nex-vxuo6c2zk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nex-u67rsiqy2 {
  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;
}
.nex-u67rsiqy2:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nex-t4jsn7mkj7ec {
  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;
}
.nex-cm0znwrvvi h4 {
  font-family: var(--x1h13-u85);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nex-cm0znwrvvi p {
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.nex-tanxjuzdz3ui {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.nex-tanxjuzdz3ui::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;
}
.nex-uwktbpwfmh7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nex-uwktbpwfmh7 .nex-q7863odao7a {
  color: var(--crn-nd);
}
.nex-uwktbpwfmh7 .nex-d2x7le24xeu5 {
  font-family: var(--os2f-q2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.nex-uwktbpwfmh7 .nex-d2x7le24xeu5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-uwktbpwfmh7 .nex-fqvtr22i {
  font-family: var(--kutw-o54);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.nex-ne0ifrda8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nex-nolhvs4t {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nex-xww0blsc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.nex-j05ulahfha {
  font-family: var(--os2f-q2);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--crn-nd);
  line-height: 1;
}
.nex-e6par72ogys {
  font-family: var(--kutw-o54);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.nex-c3uxlqcm {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.nex-rwdubwgxhh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.nex-p3wjx7l6 {
  flex: 1;
}
.nex-p3wjx7l6 .nex-d2x7le24xeu5 {
  font-family: var(--tww-n09);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.nex-p3wjx7l6 .nex-d2x7le24xeu5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-p3wjx7l6 .nex-fqvtr22i {
  font-family: var(--q1hs-ctky);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.nex-y622abjh64e {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.nex-f052tzvmy {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.nex-reybjah1 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.nex-reybjah1::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;
}
.nex-yrm01mgjlzq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nex-dvfbt2hji1xv .nex-q7863odao7a {
  color: var(--crn-nd);
}
.nex-dvfbt2hji1xv .nex-d2x7le24xeu5 {
  font-family: var(--zkw-ten);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nex-dvfbt2hji1xv .nex-d2x7le24xeu5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-dvfbt2hji1xv .nex-fqvtr22i {
  font-family: var(--izu-jouc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.nex-erbv41n4tt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-jhxgnzqrrm8i {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nex-zzizp7gnmv65 {
  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;
}
.nex-zzizp7gnmv65:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nex-ddijsyck9be {
  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;
}
.nex-ng7o9fof8ha h4 {
  font-family: var(--zkw-ten);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nex-ng7o9fof8ha p {
  font-family: var(--izu-jouc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.nex-mdeql2mh {
  padding: 80px 0;
  background: var(--zxg3f6-zl);
  position: relative;
  overflow: hidden;
}
.nex-mdeql2mh::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;
}
.nex-mw1wsu8hfht {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nex-mw1wsu8hfht .nex-d2x7le24xeu5 {
  font-family: var(--pkd-z9km);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.nex-mw1wsu8hfht .nex-d2x7le24xeu5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-mw1wsu8hfht .nex-fqvtr22i {
  font-family: var(--scv-xiu);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.nex-fwag12nv1 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nex-m6wob1s6iz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.nex-jztdjpy89e2 {
  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;
}
.nex-e389rpn6r8f {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-k7w6y9sgx4 {
  font-family: var(--pkd-z9km);
  color: var(--crn-nd);
  font-weight: 700;
  font-size: 1rem;
}
.nex-t812yosjpuq5 {
  font-family: var(--scv-xiu);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.nex-b68bs7dmz54f {
  padding: 80px 0;
  background: var(--s3n9j-ux);
}
.nex-l2xs8s6z2 {
  text-align: center;
  margin-bottom: 52px;
}
.nex-m5jmstu9z1pr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nex-c4iu9jcxw1yh h4 {
  font-family: var(--x1h13-u85);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-c4iu9jcxw1yh ul {
  list-style: none;
}
.nex-c4iu9jcxw1yh li {
  margin-bottom: 10px;
}
.nex-c4iu9jcxw1yh a {
  font-family: var(--dtz3ct-bb);
  font-size: 13.5px;
  color: var(--r6uc-tj);
  transition: color 0.2s;
}
.nex-c4iu9jcxw1yh a:hover {
  color: var(--zxg3f6-zl);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.nex-n0ijthhw {
  padding: 76px 0;
  background: #fafaf7;
}
.nex-t3ezjqa7p5xl {
  text-align: center;
  margin-bottom: 44px;
}
.nex-kc3x50sp2qs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.nex-oa7jctg3ljq h4 {
  font-family: var(--os2f-q2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-oa7jctg3ljq ul {
  list-style: none;
}
.nex-oa7jctg3ljq li {
  margin-bottom: 10px;
}
.nex-oa7jctg3ljq a {
  font-family: var(--kutw-o54);
  font-size: 13.5px;
  color: var(--r6uc-tj);
  transition: color 0.2s;
  text-decoration: none;
}
.nex-oa7jctg3ljq a:hover {
  color: var(--zxg3f6-zl);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.nex-qihb8ex6m {
  padding: 84px 0;
  background: var(--s3n9j-ux);
}
.nex-ux1fto6e {
  text-align: center;
  margin-bottom: 48px;
}
.nex-yp8lh1b4m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.nex-papf070z {
  border-left: 1px solid var(--jjduty-ux);
  padding-left: 24px;
}
.nex-papf070z:first-child {
  border-left: none;
  padding-left: 0;
}
.nex-papf070z h4 {
  font-family: var(--tww-n09);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-papf070z ul {
  list-style: none;
}
.nex-papf070z li {
  margin-bottom: 10px;
}
.nex-papf070z a {
  font-family: var(--q1hs-ctky);
  font-size: 13.5px;
  color: var(--r6uc-tj);
  transition: color 0.2s;
  text-decoration: none;
}
.nex-papf070z a:hover {
  color: var(--zxg3f6-zl);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.nex-mrtx473d9z {
  padding: 72px 0;
  background: #1c1915;
}
.nex-k5qvtgunsach {
  text-align: center;
  margin-bottom: 44px;
}
.nex-k5qvtgunsach .nex-q7863odao7a {
  color: var(--crn-nd);
}
.nex-b4an4f1w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nex-njij51k6w h4 {
  font-family: var(--zkw-ten);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-njij51k6w ul {
  list-style: none;
}
.nex-njij51k6w li {
  margin-bottom: 10px;
}
.nex-njij51k6w a {
  font-family: var(--izu-jouc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.nex-njij51k6w a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.nex-m2sgn3ccg {
  padding: 68px 0;
  background: #f7f6f2;
}
.nex-we99ftzkzr12 {
  text-align: center;
  margin-bottom: 40px;
}
.nex-iyxyn3tta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nex-mha23v3ec7xu h4 {
  font-family: var(--pkd-z9km);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-mha23v3ec7xu ul {
  list-style: none;
}
.nex-mha23v3ec7xu li {
  margin-bottom: 9px;
}
.nex-mha23v3ec7xu a {
  font-family: var(--scv-xiu);
  font-size: 13px;
  color: var(--r6uc-tj);
  transition: color 0.2s;
  text-decoration: none;
}
.nex-mha23v3ec7xu a:hover {
  color: var(--zxg3f6-zl);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--zxg3f6-zl);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.nex-jntsh4vgc035 {
  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);
}
.nex-c0yxiy74d {
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 14px;
}
.nex-c0yxiy74d span {
  color: var(--crn-nd);
}
.nex-mmveatwpyc9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.nex-dhqkv05uj3 {
  display: flex;
  margin-bottom: 24px;
}
.nex-dhqkv05uj3 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(--l257y-yuto) 0 0 var(--l257y-yuto);
  color: var(--na5-fpv3);
  font-family: var(--gagw3-a42);
  font-size: 13px;
  outline: none;
}
.nex-dhqkv05uj3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-dhqkv05uj3 button {
  padding: 12px 18px;
  background: var(--crn-nd);
  border: none;
  border-radius: 0 var(--l257y-yuto) var(--l257y-yuto) 0;
  color: var(--na5-fpv3);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.nex-dhqkv05uj3 button:hover {
  background: var(--hzd-zr);
}
.nex-fkjc52kdlbg {
  display: flex;
  gap: 10px;
}
.nex-zxctg4q29yv {
  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);
}
.nex-zxctg4q29yv:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  border-color: var(--crn-nd);
}
.nex-p2092jpu6 h5,
.nex-mwg0tf403vuv {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nex-p2092jpu6 ul {
  list-style: none;
}
.nex-p2092jpu6 li {
  margin-bottom: 10px;
}
.nex-p2092jpu6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-p2092jpu6 a:hover {
  color: var(--na5-fpv3);
}
.nex-j4iawncm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.nex-j4iawncm svg {
  flex-shrink: 0;
  color: var(--crn-nd);
}
.nex-zvmft7ydeow {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nex-uazgebae53m1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.nex-jm1fa4o7m1e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.nex-jm1fa4o7m1e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.nex-jm1fa4o7m1e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-jm1fa4o7m1e span {
  color: rgba(255, 255, 255, 0.15);
}
.nex-tb2lzg7xmgiy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nex-tfw0ij172l2 {
  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;
}
.nex-q5339vdw0u {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--crn-nd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--crn-nd);
}

/* ══════════════════════════════════════
   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 ── */
.nex-ljs9csjkad {
  --k62-j7: var(--x1h13-u85);
  --mqficu-qed4: var(--dtz3ct-bb);
  --mups-uwf4: var(--crn-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kgwgio-qvu);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jjduty-ux);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.nex-ljs9csjkad.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nex-ljs9csjkad > .c {
  width: 100%;
}
.nex-q78txhu76 {
  min-height: var(--kgwgio-qvu);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.nex-sdsr1egcnhm {
  font-family: var(--k62-j7);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zxg3f6-zl);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.nex-sdsr1egcnhm span {
  color: var(--mups-uwf4);
}
.nex-ctxcp9qkrq {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.nex-ctxcp9qkrq > li {
  display: flex;
  align-items: center;
}
.nex-ctxcp9qkrq > li > a,
.nex-ctxcp9qkrq > li > button {
  font-family: var(--mqficu-qed4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  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;
}
.nex-ctxcp9qkrq > li > a:hover,
.nex-ctxcp9qkrq > li > button:hover,
.nex-x5h1dpfou00w.open > a,
.nex-x5h1dpfou00w.open > button {
  color: var(--zxg3f6-zl);
}
.nex-ctxcp9qkrq > li > a::after,
.nex-ctxcp9qkrq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mups-uwf4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nex-ctxcp9qkrq > li > a:hover::after,
.nex-ctxcp9qkrq > li > button:hover::after,
.nex-x5h1dpfou00w.open > button::after {
  transform: scaleX(1);
}
.nex-l181gluj4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-x5h1dpfou00w.open .nex-l181gluj4 {
  transform: rotate(180deg);
}
.nex-voqvzxg8p0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--mups-uwf4);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nex-x5h1dpfou00w.open .nex-voqvzxg8p0 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nex-g24lezq3hp2r {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  transform: none;
}
.nex-rbvs2qlv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  transform: none;
}
.nex-mbh6d02c {
  display: grid;
  gap: 24px 40px;
}
.nex-lbhddnyn32 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-xih8jcdp {
  grid-template-columns: repeat(4, 1fr);
}
.nex-tk6pr75v {
  font-family: var(--mqficu-qed4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jjduty-ux);
  white-space: nowrap;
}
.nex-voqvzxg8p0 a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nex-voqvzxg8p0 a:hover {
  color: var(--zxg3f6-zl);
  padding-left: 4px;
}
.nex-re39qhayd4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.nex-jb54omer19 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-jb54omer19 a {
  padding: 5px 8px;
  border-radius: var(--l257y-yuto);
  color: var(--r6uc-tj);
  transition: all 0.2s;
}
.nex-jb54omer19 a.nex-hn7i0blokg39,
.nex-jb54omer19 a:hover {
  background: var(--s3n9j-ux);
  color: var(--zxg3f6-zl);
}
.nex-up3eglslmc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
}
.nex-up3eglslmc:hover {
  background: var(--hzd-zr);
  transform: translateY(-1px);
}
.nex-ibyg8yxq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nex-ibyg8yxq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zxg3f6-zl);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.nex-iajmpu3gzg7t {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p2l-j5);
  z-index: 899;
  overflow-y: auto;
}
.nex-iajmpu3gzg7t.op {
  display: block;
}
.nex-ba4i2vthzqq {
  padding: 0 24px 40px;
}
.nex-armizycdp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
}
.nex-armizycdp a,
.nex-vwep1ve6 {
  font-size: 1.3rem;
  font-family: var(--k62-j7);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-w75hz153m {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nex-r5mb272imlmm.nex-hthk2gdnq .nex-w75hz153m {
  transform: rotate(45deg);
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
}
.nex-r5mb272imlmm.nex-hthk2gdnq .nex-w75hz153m svg {
  stroke: white;
}
.nex-v6clw7h5rmra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-r5mb272imlmm.nex-hthk2gdnq .nex-v6clw7h5rmra {
  max-height: 1200px;
}
.nex-h0rcmq0w9hkd {
  padding: 12px 0 4px;
}
.nex-y8ayo9l3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 8px;
}
.nex-v6clw7h5rmra a {
  display: block;
  font-size: 15px;
  color: var(--r6uc-tj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jjduty-ux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nex-v6clw7h5rmra a:hover {
  color: var(--zxg3f6-zl);
  border-color: var(--mups-uwf4);
}
.nex-hjiinsg0qf {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.nex-mjljkyadz {
  --k62-j7: var(--os2f-q2);
  --mqficu-qed4: var(--kutw-o54);
  --mups-uwf4: var(--crn-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kgwgio-qvu);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jjduty-ux);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.nex-mjljkyadz.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nex-mjljkyadz > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nex-kctak5zkf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-kg0mbb57os {
  font-family: var(--k62-j7);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zxg3f6-zl);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nex-kg0mbb57os span {
  color: var(--mups-uwf4);
}
.nex-zrul92frbn3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-zrul92frbn3 a {
  padding: 5px 8px;
  border-radius: var(--l257y-yuto);
  color: var(--r6uc-tj);
  transition: all 0.2s;
}
.nex-zrul92frbn3 a.nex-k4khwu6z,
.nex-zrul92frbn3 a:hover {
  background: var(--s3n9j-ux);
  color: var(--zxg3f6-zl);
}
.nex-xesqtut8bmwk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--mups-uwf4);
  border: 1.5px solid var(--mups-uwf4);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
}
.nex-xesqtut8bmwk:hover {
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  transform: translateY(-1px);
}
.nex-gfdid62dyh17 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.nex-yq5thkhnjqbv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.nex-yq5thkhnjqbv > li {
  display: flex;
  align-items: center;
}
.nex-yq5thkhnjqbv > li > a,
.nex-yq5thkhnjqbv > li > button {
  font-family: var(--mqficu-qed4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  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;
}
.nex-yq5thkhnjqbv > li > a:hover,
.nex-yq5thkhnjqbv > li > button:hover,
.nex-ari7rlmws7ts.open > button {
  color: var(--zxg3f6-zl);
}
.nex-yq5thkhnjqbv > li > a::after,
.nex-yq5thkhnjqbv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--mups-uwf4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nex-yq5thkhnjqbv > li > a:hover::after,
.nex-ari7rlmws7ts.open > button::after {
  transform: scaleX(1);
}
.nex-qap97e9a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-ari7rlmws7ts.open .nex-qap97e9a {
  transform: rotate(180deg);
}
.nex-l46e40ftsz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--mups-uwf4);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nex-ari7rlmws7ts.open .nex-l46e40ftsz {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.nex-skr5x3lj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-s66ytn2lf5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-l7i4g5ja {
  display: grid;
  gap: 24px 40px;
}
.nex-zewpw3gfd {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-ceeilkcsl89 {
  grid-template-columns: repeat(4, 1fr);
}
.nex-d7yuobks {
  font-family: var(--mqficu-qed4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-l46e40ftsz a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nex-l46e40ftsz a:hover {
  color: var(--zxg3f6-zl);
}
.nex-uh2jero3k5vi {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nex-uh2jero3k5vi span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zxg3f6-zl);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nex-fhlc4y7tduv {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p2l-j5);
  z-index: 899;
  overflow-y: auto;
}
.nex-fhlc4y7tduv.op {
  display: block;
}
.nex-c16hibyy {
  padding: 0 24px 40px;
}
.nex-t4qpum9t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
}
.nex-t4qpum9t a,
.nex-jgv1lnx22ev7 {
  font-size: 1.3rem;
  font-family: var(--k62-j7);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-st5v5fhm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nex-o8s63tjkrbgd.nex-xphephu2 .nex-st5v5fhm {
  transform: rotate(45deg);
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
}
.nex-o8s63tjkrbgd.nex-xphephu2 .nex-st5v5fhm svg {
  stroke: white;
}
.nex-u8sohka5v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-o8s63tjkrbgd.nex-xphephu2 .nex-u8sohka5v {
  max-height: 1200px;
}
.nex-sox5yzn5s {
  padding: 12px 0 4px;
}
.nex-rb380r8t {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.nex-u8sohka5v a {
  display: block;
  font-size: 15px;
  color: var(--r6uc-tj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jjduty-ux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nex-u8sohka5v a:hover {
  color: var(--zxg3f6-zl);
  border-color: var(--mups-uwf4);
}
.nex-vst435y3 {
  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 ── */
.nex-d0mzfnu2ctc {
  --k62-j7: var(--tww-n09);
  --mqficu-qed4: var(--q1hs-ctky);
  --mups-uwf4: var(--crn-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kgwgio-qvu);
  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;
}
.nex-d0mzfnu2ctc.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.nex-d0mzfnu2ctc > .c {
  width: 100%;
}
.nex-ruxnkm4n {
  min-height: var(--kgwgio-qvu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nex-x8lhv0qpefy {
  font-family: var(--k62-j7);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--na5-fpv3);
  flex-shrink: 0;
  line-height: 1;
}
.nex-x8lhv0qpefy span {
  color: var(--mups-uwf4);
}
.nex-s32q4l77zd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.nex-oiz2wxlvu0e {
  font-family: var(--mqficu-qed4);
  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;
}
.nex-oiz2wxlvu0e:hover,
.nex-b3oufkuwuqu.open .nex-oiz2wxlvu0e {
  color: var(--na5-fpv3);
}
.nex-oiz2wxlvu0e::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mups-uwf4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nex-oiz2wxlvu0e:hover::after,
.nex-b3oufkuwuqu.open .nex-oiz2wxlvu0e::after {
  transform: scaleX(1);
}
.nex-vzi9r2t5y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-b3oufkuwuqu.open .nex-vzi9r2t5y {
  transform: rotate(180deg);
}
.nex-mabft0p495uv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--mups-uwf4);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.nex-b3oufkuwuqu.open .nex-mabft0p495uv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nex-a5z1v81gd4ob {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-m0222k63vd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-u1q1qj7b {
  display: grid;
  gap: 24px 40px;
}
.nex-ik22ceeok2rx {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-t8zz8y131dp {
  grid-template-columns: repeat(4, 1fr);
}
.nex-si64hd1q0tb {
  font-family: var(--mqficu-qed4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-mabft0p495uv a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nex-mabft0p495uv a:hover {
  color: var(--zxg3f6-zl);
}
.nex-xehzciiz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nex-ttk75j819 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-ttk75j819 a {
  padding: 5px 8px;
  border-radius: var(--l257y-yuto);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nex-ttk75j819 a.nex-n72n8uzv57,
.nex-ttk75j819 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--na5-fpv3);
}
.nex-ufl9ymslf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mups-uwf4);
  color: var(--zxg3f6-zl);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
}
.nex-ufl9ymslf:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.nex-ashiu7vin30c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nex-ashiu7vin30c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--na5-fpv3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.nex-yr4gqhe7g81 {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxg3f6-zl);
  z-index: 899;
  overflow-y: auto;
}
.nex-yr4gqhe7g81.op {
  display: block;
}
.nex-mvby1d7rrfa5 {
  padding: 0 24px 40px;
}
.nex-xoiqvdb1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.nex-xoiqvdb1 a,
.nex-mkoy9fm6 {
  font-size: 1.3rem;
  font-family: var(--k62-j7);
  font-weight: 300;
  color: var(--na5-fpv3);
  flex: 1;
}
.nex-fktat94z82 {
  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);
}
.nex-usgwu9r7uffw.nex-hzsa5xm6276s .nex-fktat94z82 {
  transform: rotate(45deg);
  background: var(--mups-uwf4);
  border-color: var(--mups-uwf4);
  color: var(--zxg3f6-zl);
}
.nex-n49rn7m6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-usgwu9r7uffw.nex-hzsa5xm6276s .nex-n49rn7m6 {
  max-height: 1200px;
}
.nex-hrrilp9q2z {
  padding: 12px 0 4px;
}
.nex-rxttxzpmto1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 8px;
}
.nex-n49rn7m6 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;
}
.nex-n49rn7m6 a:hover {
  color: var(--na5-fpv3);
  border-color: var(--mups-uwf4);
}
.nex-qj5j6kn2ia {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.nex-n254i0ybnm {
  --k62-j7: var(--zkw-ten);
  --mqficu-qed4: var(--izu-jouc);
  --mups-uwf4: var(--crn-nd);
  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(--jjduty-ux);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nex-n254i0ybnm.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nex-n254i0ybnm > .c {
  width: 100%;
}
.nex-z24evneygp {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nex-egf6ruq7b9 {
  font-family: var(--k62-j7);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--zxg3f6-zl);
  flex-shrink: 0;
  line-height: 1;
}
.nex-egf6ruq7b9 span {
  color: var(--mups-uwf4);
}
.nex-ybk25cy4vyzb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.nex-ybk25cy4vyzb > a,
.nex-ybk25cy4vyzb > .nex-wgvupek3ek0 > button {
  font-family: var(--mqficu-qed4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  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;
}
.nex-ybk25cy4vyzb > a:hover,
.nex-wgvupek3ek0 > button:hover,
.nex-wgvupek3ek0.open > button {
  color: var(--zxg3f6-zl);
}
.nex-ybk25cy4vyzb > a::after,
.nex-wgvupek3ek0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--mups-uwf4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nex-ybk25cy4vyzb > a:hover::after,
.nex-wgvupek3ek0.open > button::after {
  transform: scaleX(1);
}
.nex-q17xe77q0lz5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-wgvupek3ek0.open .nex-q17xe77q0lz5 {
  transform: rotate(180deg);
}
.nex-r245zh8104p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--mups-uwf4);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.nex-wgvupek3ek0.open .nex-r245zh8104p {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nex-a36opevy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-dfkzgub6l8 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-wdrpxthiwb {
  display: grid;
  gap: 24px 28px;
}
.nex-qn8kw4lggzy {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-fbfpa1h43fh {
  grid-template-columns: repeat(4, 1fr);
}
.nex-jx8wr8kcn {
  display: block;
  font-family: var(--mqficu-qed4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-r245zh8104p a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nex-r245zh8104p a:hover {
  color: var(--zxg3f6-zl);
}
.nex-zhf4rlq4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nex-iyrm3noagnk {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-iyrm3noagnk a {
  padding: 4px 7px;
  border-radius: var(--l257y-yuto);
  color: var(--r6uc-tj);
  transition: all 0.2s;
}
.nex-iyrm3noagnk a.nex-ci5jlhnf34a,
.nex-iyrm3noagnk a:hover {
  background: var(--s3n9j-ux);
  color: var(--zxg3f6-zl);
}
.nex-rjo20bhep {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
}
.nex-rjo20bhep:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.nex-gbs3qsrn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nex-gbs3qsrn span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zxg3f6-zl);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.nex-wb1p937sl {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p2l-j5);
  z-index: 899;
  overflow-y: auto;
}
.nex-wb1p937sl.op {
  display: block;
}
.nex-o106ysabl {
  padding: 0 24px 40px;
}
.nex-oum299yualet {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
}
.nex-oum299yualet a,
.nex-chwerrqlg {
  font-size: 1.2rem;
  font-family: var(--k62-j7);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-byt110dzken9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nex-lynsbfbxsmm.nex-a95l4yezodrh .nex-byt110dzken9 {
  transform: rotate(45deg);
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
}
.nex-lynsbfbxsmm.nex-a95l4yezodrh .nex-byt110dzken9 svg {
  stroke: white;
}
.nex-e7zolxal68d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-lynsbfbxsmm.nex-a95l4yezodrh .nex-e7zolxal68d {
  max-height: 1200px;
}
.nex-x5nacq0y {
  padding: 12px 0 4px;
}
.nex-h0p7thn5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.nex-e7zolxal68d a {
  display: block;
  font-size: 15px;
  color: var(--r6uc-tj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jjduty-ux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nex-e7zolxal68d a:hover {
  color: var(--zxg3f6-zl);
  border-color: var(--mups-uwf4);
}
.nex-xzepjlc4e {
  padding: 20px 0 0;
}
.nex-xzepjlc4e .nex-rjo20bhep,
.nex-l589580rzo .nex-j4ocncc829cu,
.nex-hjiinsg0qf .nex-up3eglslmc,
.nex-vst435y3 .nex-xesqtut8bmwk,
.nex-qj5j6kn2ia .nex-ufl9ymslf {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--mups-uwf4, var(--crn-nd));
  color: var(--na5-fpv3);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.nex-gbupi5st39 {
  --k62-j7: var(--pkd-z9km);
  --mqficu-qed4: var(--scv-xiu);
  --mups-uwf4: var(--crn-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kgwgio-qvu);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nex-gbupi5st39::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--crn-nd) 0%, #d4c478 50%, var(--crn-nd) 100%);
  z-index: 1;
}
.nex-gbupi5st39.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nex-gbupi5st39 > .c {
  width: 100%;
}
.nex-avlfjh77 {
  min-height: var(--kgwgio-qvu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nex-mrnlmo3fbx {
  font-family: var(--k62-j7);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--zxg3f6-zl);
  flex-shrink: 0;
  line-height: 1;
}
.nex-mrnlmo3fbx span {
  color: var(--mups-uwf4);
}
.nex-upxyktzji1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-upxyktzji1 > a,
.nex-th6p489jp > button {
  font-family: var(--mqficu-qed4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  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;
}
.nex-upxyktzji1 > a:hover,
.nex-th6p489jp > button:hover,
.nex-th6p489jp.open > button {
  color: var(--zxg3f6-zl);
}
.nex-upxyktzji1 > a::after,
.nex-th6p489jp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mups-uwf4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nex-upxyktzji1 > a:hover::after,
.nex-th6p489jp.open > button::after {
  transform: scaleX(1);
}
.nex-m2h9wc4eu2tb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nex-th6p489jp.open .nex-m2h9wc4eu2tb {
  transform: rotate(180deg);
}
.nex-cerl429m4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--mups-uwf4);
  border-radius: 0 0 var(--hq6s-x5) var(--hq6s-x5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nex-th6p489jp.open .nex-cerl429m4 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nex-sya5mwr4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-yxsyefhep {
  left: auto;
  right: max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
}
.nex-sya5mwr4.nex-yxsyefhep {
  width: 660px;
}
.nex-n6ove9qh {
  width: 200px;
  padding: 12px 0;
}
.nex-n6ove9qh a {
  display: block;
  font-family: var(--mqficu-qed4);
  font-size: 12px;
  color: var(--r6uc-tj);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.nex-n6ove9qh a:hover {
  color: var(--zxg3f6-zl);
  background: var(--s3n9j-ux);
}
.nex-qvqnockoixp4 {
  display: grid;
  gap: 24px 40px;
}
.nex-qfizt4x75no {
  grid-template-columns: 1fr 1fr 1fr;
}
.nex-bm76w823 {
  grid-template-columns: repeat(4, 1fr);
}
.nex-tmozougzi {
  font-family: var(--mqficu-qed4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-sya5mwr4 a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nex-sya5mwr4 a:hover {
  color: var(--zxg3f6-zl);
}
.nex-g6q9gos5mv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nex-qdclb3cin0j0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nex-qdclb3cin0j0 a {
  padding: 5px 8px;
  border-radius: var(--l257y-yuto);
  color: var(--r6uc-tj);
  transition: all 0.2s;
}
.nex-qdclb3cin0j0 a.nex-b8xwawek,
.nex-qdclb3cin0j0 a:hover {
  background: var(--s3n9j-ux);
  color: var(--zxg3f6-zl);
}
.nex-j4ocncc829cu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
}
.nex-j4ocncc829cu:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.nex-icujz75jfazj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nex-icujz75jfazj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zxg3f6-zl);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.nex-vsxgjj712x0 {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p2l-j5);
  z-index: 899;
  overflow-y: auto;
}
.nex-vsxgjj712x0.op {
  display: block;
}
.nex-hu63dwxin {
  padding: 0 24px 40px;
}
.nex-f964ppfn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
}
.nex-f964ppfn a,
.nex-mephwo74e1g {
  font-size: 1.3rem;
  font-family: var(--k62-j7);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-ofyyd4bgajev {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nex-g8jmrkp0.nex-eiufsdkg72gm .nex-ofyyd4bgajev {
  transform: rotate(45deg);
  background: var(--zxg3f6-zl);
  border-color: var(--zxg3f6-zl);
}
.nex-g8jmrkp0.nex-eiufsdkg72gm .nex-ofyyd4bgajev svg {
  stroke: white;
}
.nex-vr6hwf13ztr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nex-g8jmrkp0.nex-eiufsdkg72gm .nex-vr6hwf13ztr {
  max-height: 1200px;
}
.nex-oldyisinrx {
  padding: 12px 0 4px;
}
.nex-ods8e14uvt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mups-uwf4);
  margin-bottom: 8px;
}
.nex-vr6hwf13ztr a {
  display: block;
  font-size: 15px;
  color: var(--r6uc-tj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jjduty-ux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nex-vr6hwf13ztr a:hover {
  color: var(--zxg3f6-zl);
  border-color: var(--mups-uwf4);
}
.nex-l589580rzo {
  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 ── */
.nex-hkc1fmae {
  --k59-pf: var(--x1h13-u85);
  --dff-v6z: var(--dtz3ct-bb);
  --s8tb-bu: var(--crn-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nex-r2ipealv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--s8tb-bu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nex-omwhl39kmbf {
  display: grid;
  /* --b3td-i7x set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--b3td-i7x, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.nex-omwhl39kmbf > * {
  min-width: 0;
}
.nex-stfxlsx575 {
  font-family: var(--k59-pf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 14px;
}
.nex-stfxlsx575 span {
  color: var(--s8tb-bu);
}
.nex-re1430m7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.nex-fiv89am46n {
  display: flex;
  gap: 10px;
}
.nex-nwijkszu2wf {
  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);
}
.nex-nwijkszu2wf:hover {
  background: var(--s8tb-bu);
  color: var(--na5-fpv3);
  border-color: var(--s8tb-bu);
}
.nex-vt93fab3qr {
  font-family: var(--dff-v6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nex-zm2vdcwt ul {
  list-style: none;
}
.nex-zm2vdcwt li {
  margin-bottom: 10px;
}
.nex-zm2vdcwt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-zm2vdcwt a:hover {
  color: var(--na5-fpv3);
}
.nex-sr4xed8zavvl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.nex-sr4xed8zavvl svg {
  flex-shrink: 0;
  color: var(--s8tb-bu);
}
.nex-de8jt1m8v {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nex-lm3b3su1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.nex-t9hz2033fr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.nex-t9hz2033fr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.nex-t9hz2033fr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-t9hz2033fr span {
  color: rgba(255, 255, 255, 0.15);
}
.nex-hx051q5npwx3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-vvnwxdrc9of {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--s8tb-bu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--s8tb-bu);
}
.nex-c8h6rn3i1t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nex-c8h6rn3i1t 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(--na5-fpv3);
  outline: none;
}
.nex-c8h6rn3i1t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-c8h6rn3i1t button {
  flex: 0 1 auto;
  background: var(--s8tb-bu);
  color: var(--zxg3f6-zl);
  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;
}
.nex-c8h6rn3i1t button:hover {
  background: var(--hzd-zr);
}
.nex-c5sq18j2iu {
  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;
}
.nex-tfw0ij172l2 svg,
.nex-c5sq18j2iu svg,
.nex-c481m2ua39 svg,
.nex-nir2od3kw svg,
.nex-qyp5lyh2 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.nex-fvop67qa {
  --k59-pf: var(--os2f-q2);
  --dff-v6z: var(--kutw-o54);
  --s8tb-bu: var(--crn-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nex-yig6724e7r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--s8tb-bu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nex-wdyl3sf7woep {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nex-nycgtb01wy {
  font-family: var(--k59-pf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 14px;
}
.nex-nycgtb01wy span {
  color: var(--s8tb-bu);
}
.nex-urq3cnwv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.nex-k7xubnno {
  margin-bottom: 20px;
}
.nex-hu663fwmtl3v {
  font-size: 13px;
  margin-bottom: 6px;
}
.nex-hu663fwmtl3v a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-hu663fwmtl3v a:hover {
  color: var(--na5-fpv3);
}
.nex-i2mdddh8swb {
  display: flex;
  gap: 10px;
}
.nex-l7t3yn9t5 {
  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);
}
.nex-l7t3yn9t5:hover {
  background: var(--s8tb-bu);
  color: var(--na5-fpv3);
  border-color: var(--s8tb-bu);
}
.nex-op4l4cm4sy1e {
  display: grid;
  grid-template-columns: repeat(var(--b3td-i7x, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.nex-o02wofm4h04y h5,
.nex-wsicy65lxtl {
  font-family: var(--dff-v6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nex-o02wofm4h04y ul {
  list-style: none;
}
.nex-o02wofm4h04y li {
  margin-bottom: 10px;
}
.nex-o02wofm4h04y a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-o02wofm4h04y a:hover {
  color: var(--na5-fpv3);
}
.nex-k7seqoh8g {
  font-size: 13px;
  margin-bottom: 16px;
}
.nex-q872plu7lxzs {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--s8tb-bu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--s8tb-bu);
}
.nex-e3lcgyy1d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nex-e3lcgyy1d 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(--na5-fpv3);
  outline: none;
}
.nex-e3lcgyy1d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-e3lcgyy1d button {
  flex: 0 1 auto;
  background: var(--s8tb-bu);
  color: var(--zxg3f6-zl);
  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;
}
.nex-e3lcgyy1d button:hover {
  background: #9a8258;
}
.nex-ui4psf2ec {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nex-wyqyqwow {
  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;
}
.nex-rwiohv25n {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nex-wyqyqwow svg {
  display: block;
  flex-shrink: 0;
}
.nex-hlzu6tstu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.nex-hlzu6tstu strong {
  color: rgba(255, 255, 255, 0.5);
}
.nex-iujvj4gbk8u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nex-iujvj4gbk8u a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nex-iujvj4gbk8u a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-e8zgke6a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.nex-losvipgxs1lq {
  --k59-pf: var(--tww-n09);
  --dff-v6z: var(--q1hs-ctky);
  --s8tb-bu: var(--crn-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nex-gdybqt8eh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--s8tb-bu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nex-gakeqho32 {
  text-align: center;
  padding-bottom: 48px;
}
.nex-bige926u {
  font-family: var(--k59-pf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 12px;
}
.nex-bige926u span {
  color: var(--s8tb-bu);
}
.nex-ijq9ti1tsh {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.nex-pgm40qyiq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.nex-l3rppv1umg {
  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);
}
.nex-l3rppv1umg:hover {
  background: var(--s8tb-bu);
  color: var(--na5-fpv3);
  border-color: var(--s8tb-bu);
}
.nex-jasovjzds {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.nex-jasovjzds 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(--l257y-yuto);
  transition: all 0.2s;
  font-family: var(--dff-v6z);
}
.nex-jasovjzds a:hover {
  color: var(--na5-fpv3);
  background: rgba(255, 255, 255, 0.08);
}
.nex-zl6toeyc {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.nex-uiaxmuabubu ul {
  list-style: none;
}
.nex-uiaxmuabubu li {
  margin-bottom: 8px;
}
.nex-uiaxmuabubu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-uiaxmuabubu a:hover {
  color: var(--na5-fpv3);
}
.nex-yufpggzqr {
  font-family: var(--dff-v6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.nex-elpodtdfh {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.nex-elpodtdfh span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nex-elpodtdfh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-elpodtdfh a:hover {
  color: var(--na5-fpv3);
}
.nex-mhnu83j6k {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.nex-eru4g0fgwh0 {
  text-align: center;
}
.nex-wpa0bb7yg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.nex-gd290bbigygu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.nex-gd290bbigygu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nex-gd290bbigygu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-q1y5ec3ce {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.nex-q1y5ec3ce p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nex-a7tz6qnikxj {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--s8tb-bu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--s8tb-bu);
}
.nex-v84o40bag4m2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nex-v84o40bag4m2 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(--na5-fpv3);
  outline: none;
}
.nex-v84o40bag4m2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-v84o40bag4m2 button {
  flex: 0 1 auto;
  background: var(--s8tb-bu);
  color: var(--zxg3f6-zl);
  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;
}
.nex-v84o40bag4m2 button:hover {
  background: #b8a064;
}
.nex-upt17p8zsi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-c481m2ua39 {
  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 ── */
.nex-zkegu0dss {
  --k59-pf: var(--zkw-ten);
  --dff-v6z: var(--izu-jouc);
  --s8tb-bu: var(--crn-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.nex-oqu12f4n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--s8tb-bu), transparent);
}
.nex-bt617z0n7kk3 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--b3td-i7x, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.nex-bt617z0n7kk3 > * {
  min-width: 0;
}
.nex-gwnl4oma {
  font-family: var(--k59-pf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 14px;
}
.nex-gwnl4oma span {
  color: var(--s8tb-bu);
}
.nex-do133rzso6b {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.nex-p9pxnwrihssx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.nex-p9pxnwrihssx svg {
  flex-shrink: 0;
  color: var(--s8tb-bu);
}
.nex-p9pxnwrihssx a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-p9pxnwrihssx a:hover {
  color: var(--na5-fpv3);
}
.nex-kvn3kvan47 {
  display: flex;
  gap: 10px;
}
.nex-k0e88x81ag {
  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);
}
.nex-k0e88x81ag:hover {
  background: var(--s8tb-bu);
  color: var(--na5-fpv3);
  border-color: var(--s8tb-bu);
}
.nex-j6os6r41xaw {
  font-family: var(--dff-v6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nex-k7qsbzyl3q84 ul {
  list-style: none;
}
.nex-k7qsbzyl3q84 li {
  margin-bottom: 10px;
}
.nex-k7qsbzyl3q84 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-k7qsbzyl3q84 a:hover {
  color: var(--na5-fpv3);
}
.nex-qcgyb2vzq9d {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nex-m3gndrn6v6 {
  flex: 1;
}
.nex-m3gndrn6v6 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.nex-ia45xsn0wpo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nex-ia45xsn0wpo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nex-ia45xsn0wpo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-ia45xsn0wpo span {
  color: rgba(255, 255, 255, 0.15);
}
.nex-ncfcm9tae9z {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.nex-ncfcm9tae9z p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nex-heanxphtlhz {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--s8tb-bu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--s8tb-bu);
}
.nex-gcysiaxh1u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nex-gcysiaxh1u 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(--na5-fpv3);
  outline: none;
}
.nex-gcysiaxh1u input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-gcysiaxh1u button {
  flex: 0 1 auto;
  background: var(--s8tb-bu);
  color: var(--zxg3f6-zl);
  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;
}
.nex-gcysiaxh1u button:hover {
  background: #8e7a5e;
}
.nex-sis1czxsu85s {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-nir2od3kw {
  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 ── */
.nex-q9obnl9ejkv {
  --k59-pf: var(--pkd-z9km);
  --dff-v6z: var(--scv-xiu);
  --s8tb-bu: var(--crn-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.nex-k8l33d7e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--s8tb-bu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nex-d9nh6othl {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.nex-d9nh6othl > * {
  min-width: 0;
}
.nex-g30ghy2eig {
  font-family: var(--k59-pf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--na5-fpv3);
  margin-bottom: 8px;
}
.nex-g30ghy2eig span {
  color: var(--s8tb-bu);
}
.nex-fshakq7e {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.nex-bny9vy4gq0 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.nex-bny9vy4gq0 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(--dff-v6z);
}
.nex-bny9vy4gq0 a:hover {
  color: var(--na5-fpv3);
}
.nex-gpc67m7nqsf ul {
  list-style: none;
}
.nex-gpc67m7nqsf li {
  margin-bottom: 8px;
}
.nex-gpc67m7nqsf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.nex-gpc67m7nqsf a:hover {
  color: var(--na5-fpv3);
}
.nex-xxka1i7nhi {
  font-family: var(--dff-v6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.nex-j0hrenzb {
  text-align: right;
}
.nex-yxefm6r2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.nex-yxefm6r2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nex-yxefm6r2 a:hover {
  color: var(--na5-fpv3);
}
.nex-p7698pihahgd {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.nex-vdxfvrgcwmf {
  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);
}
.nex-vdxfvrgcwmf:hover {
  background: var(--s8tb-bu);
  color: var(--na5-fpv3);
  border-color: var(--s8tb-bu);
}
.nex-vxlrw4in {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.nex-jzobejnqqgu9 {
  text-align: center;
}
.nex-x3pdl5yksl {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.nex-qo174cep6xax {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nex-qo174cep6xax a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nex-qo174cep6xax a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nex-d8iuqmwfr6u8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.nex-d8iuqmwfr6u8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nex-p1qcyb7r8v {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--s8tb-bu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--s8tb-bu);
}
.nex-p6zlqbtvqy3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nex-p6zlqbtvqy3 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(--na5-fpv3);
  outline: none;
}
.nex-p6zlqbtvqy3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nex-p6zlqbtvqy3 button {
  flex: 0 1 auto;
  background: var(--s8tb-bu);
  color: var(--zxg3f6-zl);
  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;
}
.nex-p6zlqbtvqy3 button:hover {
  background: #a68e47;
}
.nex-m58qy1hh2d {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nex-qyp5lyh2 {
  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 */
.nex-ivbo1nzfl4,
.nex-rbwa76fo1qe0,
.nex-dss80dvacij,
.nex-v74firi2g,
.nex-qwpnkgwuc,
.nex-h92iomqj55 {
  --q1r7-lis: var(--x1h13-u85);
  --f7wqi-lc: var(--dtz3ct-bb);
  --q1rgx-poe: var(--crn-nd);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-cfw5mbkaj9,
.nex-t932qehrtzm,
.nex-u3krmhnao8,
.nex-fnkqcdjvd,
.nex-kogthfw5w,
.nex-zcg7dtxma {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.nex-cfw5mbkaj9 h1,
.nex-t932qehrtzm h1,
.nex-u3krmhnao8 h1,
.nex-fnkqcdjvd h1,
.nex-kogthfw5w h1,
.nex-zcg7dtxma h1 {
  font-family: var(--q1r7-lis);
  margin-bottom: 12px;
}
.nex-jckm0o1b,
.nex-g5bwbw7b,
.nex-e218wg0jo3y,
.nex-ve1e8e0z9v,
.nex-ddcsl4lfkqon,
.nex-dbnw7gmyp9 {
  font-size: 13px;
  color: var(--ojoz-o2hx);
  font-family: var(--f7wqi-lc);
}
.nex-q868g232,
.nex-tb421h84d,
.nex-kdo817qznf7i,
.nex-v8v80aueq,
.nex-s9cnxaek48,
.nex-yb39h1o7 {
  max-width: 760px;
  margin: 0 auto;
}
.nex-ntnrl95m5f,
.nex-klc6kfad,
.nex-vveorx8yfuwx,
.nex-tgqrxll91,
.nex-alg4akz5m2,
.nex-vkwtrn6562 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--jjduty-ux);
  font-family: var(--f7wqi-lc);
}
.nex-tbx53mvj5,
.nex-vbsybszr5,
.nex-v0idaoypj,
.nex-c5akohgs,
.nex-p3b0gf9g,
.nex-zhhpb6q4den {
  margin-bottom: 40px;
}
.nex-x46xi52jk,
.nex-xahn0h4t1,
.nex-u2l0hb7hez,
.nex-ql00yn3vhd,
.nex-egx5rb2xlvof,
.nex-zvwcfk8xz {
  font-family: var(--q1r7-lis);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--q1rgx-poe);
}
.nex-wk4tr7y1ng6a,
.nex-xlz5wcvps9p,
.nex-u6u7mmygcp0,
.nex-j3te6feil,
.nex-l5ulutg073n,
.nex-pahbhsa3c {
  font-family: var(--f7wqi-lc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-wk4tr7y1ng6a p + p,
.nex-xlz5wcvps9p p + p,
.nex-u6u7mmygcp0 p + p,
.nex-j3te6feil p + p,
.nex-l5ulutg073n p + p,
.nex-pahbhsa3c p + p {
  margin-top: 16px;
}
.nex-wk4tr7y1ng6a ul,
.nex-xlz5wcvps9p ul,
.nex-u6u7mmygcp0 ul,
.nex-j3te6feil ul,
.nex-l5ulutg073n ul,
.nex-pahbhsa3c ul,
.nex-wk4tr7y1ng6a ol,
.nex-xlz5wcvps9p ol,
.nex-u6u7mmygcp0 ol,
.nex-j3te6feil ol,
.nex-l5ulutg073n ol,
.nex-pahbhsa3c ol {
  margin: 12px 0 12px 24px;
}
.nex-wk4tr7y1ng6a li,
.nex-xlz5wcvps9p li,
.nex-u6u7mmygcp0 li,
.nex-j3te6feil li,
.nex-l5ulutg073n li,
.nex-pahbhsa3c li {
  margin-bottom: 6px;
}
.nex-wk4tr7y1ng6a strong,
.nex-xlz5wcvps9p strong,
.nex-u6u7mmygcp0 strong,
.nex-j3te6feil strong,
.nex-l5ulutg073n strong,
.nex-pahbhsa3c strong {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-wk4tr7y1ng6a a,
.nex-xlz5wcvps9p a,
.nex-u6u7mmygcp0 a,
.nex-j3te6feil a,
.nex-l5ulutg073n a,
.nex-pahbhsa3c a {
  color: var(--q1rgx-poe);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nex-wk4tr7y1ng6a table,
.nex-xlz5wcvps9p table,
.nex-u6u7mmygcp0 table,
.nex-j3te6feil table,
.nex-l5ulutg073n table,
.nex-pahbhsa3c table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nex-wk4tr7y1ng6a th,
.nex-xlz5wcvps9p th,
.nex-u6u7mmygcp0 th,
.nex-j3te6feil th,
.nex-l5ulutg073n th,
.nex-pahbhsa3c th,
.nex-wk4tr7y1ng6a td,
.nex-xlz5wcvps9p td,
.nex-u6u7mmygcp0 td,
.nex-j3te6feil td,
.nex-l5ulutg073n td,
.nex-pahbhsa3c td {
  padding: 10px 14px;
  border: 1px solid var(--jjduty-ux);
  text-align: left;
  vertical-align: top;
}
.nex-wk4tr7y1ng6a th,
.nex-xlz5wcvps9p th,
.nex-u6u7mmygcp0 th,
.nex-j3te6feil th,
.nex-l5ulutg073n th,
.nex-pahbhsa3c th {
  background: var(--s3n9j-ux);
  font-weight: 500;
  color: var(--zxg3f6-zl);
  white-space: nowrap;
}
.nex-wk4tr7y1ng6a td,
.nex-xlz5wcvps9p td,
.nex-u6u7mmygcp0 td,
.nex-j3te6feil td,
.nex-l5ulutg073n td,
.nex-pahbhsa3c td {
  color: var(--r6uc-tj);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.nex-j1d1ycbfvf8,
.nex-yu98jcze4as,
.nex-xbbculakcr,
.nex-n2q1l28r8pou,
.nex-p1kq9fx5,
.nex-mzw7yu3pk486 {
  --i0ewh-ew: var(--os2f-q2);
  --gfm-bp97: var(--kutw-o54);
  --kenxr7-w6j: var(--crn-nd);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-dg6zus0bnzbh,
.nex-rq1x0koo,
.nex-q0eoh51pv3,
.nex-tgyd3tuu,
.nex-bg7tjl1hr6wz,
.nex-y829frr2oei6 {
  text-align: center;
  margin-bottom: 48px;
}
.nex-ya5d0qdslf,
.nex-hklw7qo46y,
.nex-t5yvje5oioih,
.nex-recc55qtxw,
.nex-svlhteg6,
.nex-t2ddnp4hev {
  display: inline-block;
  background: transparent;
  font-family: var(--gfm-bp97);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kenxr7-w6j);
  font-weight: 500;
  margin-bottom: 16px;
}
.nex-dg6zus0bnzbh h1,
.nex-rq1x0koo h1,
.nex-q0eoh51pv3 h1,
.nex-tgyd3tuu h1,
.nex-bg7tjl1hr6wz h1,
.nex-y829frr2oei6 h1 {
  font-family: var(--i0ewh-ew);
  margin-bottom: 12px;
}
.nex-pr8ylt908,
.nex-dymqf9ofyhm,
.nex-mep8dyhce,
.nex-cbwj41fso9,
.nex-e90fk6cw,
.nex-s3af43tu {
  font-size: 13px;
  color: var(--ojoz-o2hx);
  font-family: var(--gfm-bp97);
}
.nex-sfp673mh8kg,
.nex-j2uy5c4xrghk,
.nex-zcywr5oirgr,
.nex-debdb3la,
.nex-q4ag24tjcn0,
.nex-v549dslk {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.nex-y15wf0v4ckmw,
.nex-t91mslkxl8tg,
.nex-bybgb59yimm3,
.nex-lv7lds4l,
.nex-i5856mqhy,
.nex-lzfub0mv {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-p746xt605,
.nex-swfmfri6p,
.nex-gtp7ylwsbo,
.nex-oiek591ia,
.nex-v6l2e8qap,
.nex-eivqhhae {
  font-family: var(--gfm-bp97);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kenxr7-w6j);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-xdzj26yusqh,
.nex-vee7rwvg,
.nex-k1l1td8zf,
.nex-wrkuictixs89,
.nex-qu8xexs5zln,
.nex-bhaic63k {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.nex-xdzj26yusqh li,
.nex-vee7rwvg li,
.nex-k1l1td8zf li,
.nex-wrkuictixs89 li,
.nex-qu8xexs5zln li,
.nex-bhaic63k li {
  counter-increment: toc;
}
.nex-xdzj26yusqh a,
.nex-vee7rwvg a,
.nex-k1l1td8zf a,
.nex-wrkuictixs89 a,
.nex-qu8xexs5zln a,
.nex-bhaic63k a {
  display: block;
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--gfm-bp97);
  line-height: 1.4;
}
.nex-xdzj26yusqh a::before,
.nex-vee7rwvg a::before,
.nex-k1l1td8zf a::before,
.nex-wrkuictixs89 a::before,
.nex-qu8xexs5zln a::before,
.nex-bhaic63k a::before {
  content: counter(toc) '. ';
  color: var(--kenxr7-w6j);
  font-weight: 500;
}
.nex-xdzj26yusqh a:hover,
.nex-vee7rwvg a:hover,
.nex-k1l1td8zf a:hover,
.nex-wrkuictixs89 a:hover,
.nex-qu8xexs5zln a:hover,
.nex-bhaic63k a:hover {
  color: var(--zxg3f6-zl);
}
.nex-ekwtvnos9afu,
.nex-yya1t249v,
.nex-ushsfz6xv7ke,
.nex-ofsf12kk,
.nex-pxpxh1u7,
.nex-lhj2qkfx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--jjduty-ux);
  font-family: var(--gfm-bp97);
}
.nex-pndfvnf9,
.nex-v53w108pl3rb,
.nex-c78hyyb2,
.nex-tai4yqpmm9lu,
.nex-g7jnr2qx,
.nex-gqwz2nvg6316 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.nex-m0l23oqew,
.nex-cezor0oklsq,
.nex-n4r7zvu20,
.nex-cskjxpto9d0m,
.nex-ckupz1gen16,
.nex-yd48607qq {
  font-family: var(--i0ewh-ew);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zxg3f6-zl);
}
.nex-w003aml32c,
.nex-a6qlxhb4t,
.nex-ka78tl6k,
.nex-lh6xs88js7c,
.nex-k2c1ktwz8,
.nex-yeu319xgwdf {
  font-family: var(--gfm-bp97);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-w003aml32c p + p,
.nex-a6qlxhb4t p + p,
.nex-ka78tl6k p + p,
.nex-lh6xs88js7c p + p,
.nex-k2c1ktwz8 p + p,
.nex-yeu319xgwdf p + p {
  margin-top: 14px;
}
.nex-w003aml32c ul,
.nex-a6qlxhb4t ul,
.nex-ka78tl6k ul,
.nex-lh6xs88js7c ul,
.nex-k2c1ktwz8 ul,
.nex-yeu319xgwdf ul,
.nex-w003aml32c ol,
.nex-a6qlxhb4t ol,
.nex-ka78tl6k ol,
.nex-lh6xs88js7c ol,
.nex-k2c1ktwz8 ol,
.nex-yeu319xgwdf ol {
  margin: 12px 0 12px 24px;
}
.nex-w003aml32c li,
.nex-a6qlxhb4t li,
.nex-ka78tl6k li,
.nex-lh6xs88js7c li,
.nex-k2c1ktwz8 li,
.nex-yeu319xgwdf li {
  margin-bottom: 6px;
}
.nex-w003aml32c strong,
.nex-a6qlxhb4t strong,
.nex-ka78tl6k strong,
.nex-lh6xs88js7c strong,
.nex-k2c1ktwz8 strong,
.nex-yeu319xgwdf strong {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-w003aml32c a,
.nex-a6qlxhb4t a,
.nex-ka78tl6k a,
.nex-lh6xs88js7c a,
.nex-k2c1ktwz8 a,
.nex-yeu319xgwdf a {
  color: var(--kenxr7-w6j);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nex-w003aml32c table,
.nex-a6qlxhb4t table,
.nex-ka78tl6k table,
.nex-lh6xs88js7c table,
.nex-k2c1ktwz8 table,
.nex-yeu319xgwdf table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nex-w003aml32c th,
.nex-a6qlxhb4t th,
.nex-ka78tl6k th,
.nex-lh6xs88js7c th,
.nex-k2c1ktwz8 th,
.nex-yeu319xgwdf th,
.nex-w003aml32c td,
.nex-a6qlxhb4t td,
.nex-ka78tl6k td,
.nex-lh6xs88js7c td,
.nex-k2c1ktwz8 td,
.nex-yeu319xgwdf td {
  padding: 10px 14px;
  border: 1px solid var(--jjduty-ux);
  text-align: left;
  vertical-align: top;
}
.nex-w003aml32c th,
.nex-a6qlxhb4t th,
.nex-ka78tl6k th,
.nex-lh6xs88js7c th,
.nex-k2c1ktwz8 th,
.nex-yeu319xgwdf th {
  background: var(--s3n9j-ux);
  font-weight: 500;
  color: var(--zxg3f6-zl);
  white-space: nowrap;
}
.nex-w003aml32c td,
.nex-a6qlxhb4t td,
.nex-ka78tl6k td,
.nex-lh6xs88js7c td,
.nex-k2c1ktwz8 td,
.nex-yeu319xgwdf td {
  color: var(--r6uc-tj);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.nex-f4m90m12po,
.nex-ew4epemjif,
.nex-qtkpj9hq,
.nex-sxscewaj,
.nex-rd5bym4u8,
.nex-jixakf64 {
  --v9lfs-bea6: var(--tww-n09);
  --q674-kl: var(--q1hs-ctky);
  --cdmmf4-j1: var(--crn-nd);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-vdl509381zz,
.nex-nswcj3hbm,
.nex-ktdn7upo,
.nex-o4pb8x75c3,
.nex-xoe01z14x,
.nex-ifads8seqzy9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.nex-l5nz2d480ou,
.nex-gd7z034rx05,
.nex-gk4wmkwlpo,
.nex-jxz7q5jvmm5z,
.nex-xt8h67c8,
.nex-kk7sb9mr3y {
  font-family: var(--q674-kl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cdmmf4-j1);
  display: block;
  margin-bottom: 16px;
}
.nex-vdl509381zz h1,
.nex-nswcj3hbm h1,
.nex-ktdn7upo h1,
.nex-o4pb8x75c3 h1,
.nex-xoe01z14x h1,
.nex-ifads8seqzy9 h1 {
  font-family: var(--v9lfs-bea6);
  margin-bottom: 12px;
}
.nex-ik4er6adru,
.nex-kjwzdnguk8,
.nex-v7sv16c1v4uo,
.nex-iy8pq65m8ec,
.nex-hh665n1xnxv,
.nex-p7cx4p3b6 {
  font-size: 13px;
  color: var(--ojoz-o2hx);
  font-family: var(--q674-kl);
  margin-bottom: 16px;
}
.nex-wcr0bqem,
.nex-wk9lfi3vtc,
.nex-e2pcn1tcz0,
.nex-bqkzielrqp,
.nex-i7jx3g834la,
.nex-t1c09fbhih7j {
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--q674-kl);
}
.nex-lhdu8jxi9,
.nex-q6ht5a6r,
.nex-ez40vu51w,
.nex-qtpj7rugo8,
.nex-xho5tujyhcg,
.nex-yntpbd98i {
  max-width: 760px;
  margin: 0 auto;
}
.nex-ui6fzlkth,
.nex-y003trxl4,
.nex-vtuzbz32ej,
.nex-xf6hoeg4h,
.nex-tcsdfmc102,
.nex-zrn1aytrr89 {
  border-bottom: 1px solid var(--jjduty-ux);
  overflow: hidden;
}
.nex-vyx27ld3q5,
.nex-oewmxhgw3grr,
.nex-be9227x4eve,
.nex-euyxb1hk09,
.nex-ezhqxk2jfv,
.nex-ym048r5r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v9lfs-bea6);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  transition: color 0.2s;
}
.nex-vyx27ld3q5::-webkit-details-marker,
.nex-oewmxhgw3grr::-webkit-details-marker,
.nex-be9227x4eve::-webkit-details-marker,
.nex-euyxb1hk09::-webkit-details-marker,
.nex-ezhqxk2jfv::-webkit-details-marker,
.nex-ym048r5r::-webkit-details-marker {
  display: none;
}
.nex-vyx27ld3q5:hover,
.nex-oewmxhgw3grr:hover,
.nex-be9227x4eve:hover,
.nex-euyxb1hk09:hover,
.nex-ezhqxk2jfv:hover,
.nex-ym048r5r:hover {
  color: var(--cdmmf4-j1);
}
.nex-vqga18b1k8b,
.nex-hlug2aq8cyb,
.nex-vs10mkwuj7,
.nex-wi67ri6z1,
.nex-o8xl5uz1qi,
.nex-io4uaam6 {
  flex-shrink: 0;
  color: var(--ojoz-o2hx);
  transition: transform 0.3s;
}
.nex-ui6fzlkth[open] .nex-vqga18b1k8b,
.nex-y003trxl4[open] .nex-hlug2aq8cyb,
.nex-vtuzbz32ej[open] .nex-vs10mkwuj7,
.nex-xf6hoeg4h[open] .nex-wi67ri6z1,
.nex-tcsdfmc102[open] .nex-o8xl5uz1qi,
.nex-zrn1aytrr89[open] .nex-io4uaam6 {
  transform: rotate(180deg);
  color: var(--cdmmf4-j1);
}
.nex-l8pr4jnt,
.nex-qar5je0bnh06,
.nex-gliqe3t91cy0,
.nex-i66b14833ze,
.nex-x5q0zrw2,
.nex-binncfo5k5 {
  padding: 0 0 24px;
  font-family: var(--q674-kl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-l8pr4jnt p + p,
.nex-qar5je0bnh06 p + p,
.nex-gliqe3t91cy0 p + p,
.nex-i66b14833ze p + p,
.nex-x5q0zrw2 p + p,
.nex-binncfo5k5 p + p {
  margin-top: 14px;
}
.nex-l8pr4jnt ul,
.nex-qar5je0bnh06 ul,
.nex-gliqe3t91cy0 ul,
.nex-i66b14833ze ul,
.nex-x5q0zrw2 ul,
.nex-binncfo5k5 ul,
.nex-l8pr4jnt ol,
.nex-qar5je0bnh06 ol,
.nex-gliqe3t91cy0 ol,
.nex-i66b14833ze ol,
.nex-x5q0zrw2 ol,
.nex-binncfo5k5 ol {
  margin: 12px 0 12px 24px;
}
.nex-l8pr4jnt li,
.nex-qar5je0bnh06 li,
.nex-gliqe3t91cy0 li,
.nex-i66b14833ze li,
.nex-x5q0zrw2 li,
.nex-binncfo5k5 li {
  margin-bottom: 6px;
}
.nex-l8pr4jnt strong,
.nex-qar5je0bnh06 strong,
.nex-gliqe3t91cy0 strong,
.nex-i66b14833ze strong,
.nex-x5q0zrw2 strong,
.nex-binncfo5k5 strong {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-l8pr4jnt a,
.nex-qar5je0bnh06 a,
.nex-gliqe3t91cy0 a,
.nex-i66b14833ze a,
.nex-x5q0zrw2 a,
.nex-binncfo5k5 a {
  color: var(--cdmmf4-j1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nex-l8pr4jnt table,
.nex-qar5je0bnh06 table,
.nex-gliqe3t91cy0 table,
.nex-i66b14833ze table,
.nex-x5q0zrw2 table,
.nex-binncfo5k5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nex-l8pr4jnt th,
.nex-qar5je0bnh06 th,
.nex-gliqe3t91cy0 th,
.nex-i66b14833ze th,
.nex-x5q0zrw2 th,
.nex-binncfo5k5 th,
.nex-l8pr4jnt td,
.nex-qar5je0bnh06 td,
.nex-gliqe3t91cy0 td,
.nex-i66b14833ze td,
.nex-x5q0zrw2 td,
.nex-binncfo5k5 td {
  padding: 10px 14px;
  border: 1px solid var(--jjduty-ux);
  text-align: left;
  vertical-align: top;
}
.nex-l8pr4jnt th,
.nex-qar5je0bnh06 th,
.nex-gliqe3t91cy0 th,
.nex-i66b14833ze th,
.nex-x5q0zrw2 th,
.nex-binncfo5k5 th {
  background: var(--s3n9j-ux);
  font-weight: 500;
  color: var(--zxg3f6-zl);
  white-space: nowrap;
}
.nex-l8pr4jnt td,
.nex-qar5je0bnh06 td,
.nex-gliqe3t91cy0 td,
.nex-i66b14833ze td,
.nex-x5q0zrw2 td,
.nex-binncfo5k5 td {
  color: var(--r6uc-tj);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.nex-wyz9z5gd4p,
.nex-f7hicn75,
.nex-eh0tjoq13q,
.nex-mrgh5qmy2b,
.nex-scm18if70w20,
.nex-if19x05fz {
  --f6guk-qo2: var(--zkw-ten);
  --rsooi1-ts: var(--izu-jouc);
  --njt4-zck7: var(--crn-nd);
  --hf6411-chsc: var(--t41-nc);
  background: var(--zxg3f6-zl);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 64px;
  text-align: center;
}
.nex-hnr6y2e806xy,
.nex-lpkmkiwy,
.nex-ea2su7hsnn9z,
.nex-khc7bdcgr1,
.nex-wyze96pqgivb,
.nex-p67gl8yxnve {
  font-family: var(--rsooi1-ts);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hf6411-chsc);
  display: block;
  margin-bottom: 16px;
}
.nex-wyz9z5gd4p h1,
.nex-f7hicn75 h1,
.nex-eh0tjoq13q h1,
.nex-mrgh5qmy2b h1,
.nex-scm18if70w20 h1,
.nex-if19x05fz h1 {
  font-family: var(--f6guk-qo2);
  color: var(--na5-fpv3);
  margin-bottom: 12px;
}
.nex-wyz9z5gd4p .nex-dybsuea5kpa,
.nex-f7hicn75 .nex-xnkds3ces,
.nex-eh0tjoq13q .nex-nf086c7uo,
.nex-mrgh5qmy2b .nex-kim0qrvx3r,
.nex-scm18if70w20 .nex-j2p0544k7,
.nex-if19x05fz .nex-siwxnl41r6wn {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--rsooi1-ts);
}
.nex-i4mhndzt1q,
.nex-mqafc9afi,
.nex-u1gqp1ga,
.nex-hv7qyr0yu9tr,
.nex-pxraaj679,
.nex-icok3j5cxm {
  padding: 48px 0 96px;
  background: var(--p2l-j5);
}
.nex-tv5n204ltdd9,
.nex-y9yf5kd6x,
.nex-w25oryt065k,
.nex-i46erls95y,
.nex-asctfkcyt,
.nex-f7vxc6ii {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--rsooi1-ts);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  text-align: center;
}
.nex-mqy5vz4qlze3,
.nex-gh67qf8tl,
.nex-xunhxdzi5fn7,
.nex-kqg5bgw3oejy,
.nex-qwtxmdv5,
.nex-azobuw4zwy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nex-gxg0kzd2,
.nex-zneg8sqhrpj,
.nex-pnpw2sq8x08,
.nex-wq82lt9g,
.nex-y9khseoss8k,
.nex-qwi1bb0poup {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.nex-gxg0kzd2::before,
.nex-zneg8sqhrpj::before,
.nex-pnpw2sq8x08::before,
.nex-wq82lt9g::before,
.nex-y9khseoss8k::before,
.nex-qwi1bb0poup::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--njt4-zck7);
  border-radius: 4px 0 0 4px;
}
.nex-dq84hz51,
.nex-g5xn5vddeb1p,
.nex-d14cxlxk,
.nex-y9w42orzby,
.nex-lpykv511k,
.nex-ue0gjzu1mwwo {
  font-family: var(--f6guk-qo2);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--njt4-zck7);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.nex-sofofpjmvmy,
.nex-ulw7nbq4s17,
.nex-hnqdkbvr66,
.nex-ao1dtu41j,
.nex-qxkbmtfnex7o,
.nex-v9yiq8x1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.nex-sofofpjmvmy .nex-ukt2nxz3dow,
.nex-ulw7nbq4s17 .nex-h1tznzvsqhq,
.nex-hnqdkbvr66 .nex-xk03m50s,
.nex-ao1dtu41j .nex-sxy8qg0t3,
.nex-qxkbmtfnex7o .nex-du73k9vxuo,
.nex-v9yiq8x1 .nex-w6298shv538y {
  flex: 1 1 auto;
  min-width: 0;
}
.nex-ukt2nxz3dow,
.nex-h1tznzvsqhq,
.nex-xk03m50s,
.nex-sxy8qg0t3,
.nex-du73k9vxuo,
.nex-w6298shv538y {
  font-family: var(--f6guk-qo2);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--zxg3f6-zl);
}
.nex-nbxca0j2d,
.nex-ucjt0uxj,
.nex-q9gd5t6kp,
.nex-hbk7jkdbb,
.nex-efplq5vaa98j,
.nex-xh4ns8ooq {
  font-family: var(--rsooi1-ts);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-nbxca0j2d p + p,
.nex-ucjt0uxj p + p,
.nex-q9gd5t6kp p + p,
.nex-hbk7jkdbb p + p,
.nex-efplq5vaa98j p + p,
.nex-xh4ns8ooq p + p {
  margin-top: 14px;
}
.nex-nbxca0j2d ul,
.nex-ucjt0uxj ul,
.nex-q9gd5t6kp ul,
.nex-hbk7jkdbb ul,
.nex-efplq5vaa98j ul,
.nex-xh4ns8ooq ul,
.nex-nbxca0j2d ol,
.nex-ucjt0uxj ol,
.nex-q9gd5t6kp ol,
.nex-hbk7jkdbb ol,
.nex-efplq5vaa98j ol,
.nex-xh4ns8ooq ol {
  margin: 12px 0 12px 24px;
}
.nex-nbxca0j2d li,
.nex-ucjt0uxj li,
.nex-q9gd5t6kp li,
.nex-hbk7jkdbb li,
.nex-efplq5vaa98j li,
.nex-xh4ns8ooq li {
  margin-bottom: 6px;
}
.nex-nbxca0j2d strong,
.nex-ucjt0uxj strong,
.nex-q9gd5t6kp strong,
.nex-hbk7jkdbb strong,
.nex-efplq5vaa98j strong,
.nex-xh4ns8ooq strong {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-nbxca0j2d a,
.nex-ucjt0uxj a,
.nex-q9gd5t6kp a,
.nex-hbk7jkdbb a,
.nex-efplq5vaa98j a,
.nex-xh4ns8ooq a {
  color: var(--njt4-zck7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nex-nbxca0j2d table,
.nex-ucjt0uxj table,
.nex-q9gd5t6kp table,
.nex-hbk7jkdbb table,
.nex-efplq5vaa98j table,
.nex-xh4ns8ooq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nex-nbxca0j2d th,
.nex-ucjt0uxj th,
.nex-q9gd5t6kp th,
.nex-hbk7jkdbb th,
.nex-efplq5vaa98j th,
.nex-xh4ns8ooq th,
.nex-nbxca0j2d td,
.nex-ucjt0uxj td,
.nex-q9gd5t6kp td,
.nex-hbk7jkdbb td,
.nex-efplq5vaa98j td,
.nex-xh4ns8ooq td {
  padding: 10px 14px;
  border: 1px solid var(--jjduty-ux);
  text-align: left;
  vertical-align: top;
}
.nex-nbxca0j2d th,
.nex-ucjt0uxj th,
.nex-q9gd5t6kp th,
.nex-hbk7jkdbb th,
.nex-efplq5vaa98j th,
.nex-xh4ns8ooq th {
  background: var(--s3n9j-ux);
  font-weight: 500;
  color: var(--zxg3f6-zl);
  white-space: nowrap;
}
.nex-nbxca0j2d td,
.nex-ucjt0uxj td,
.nex-q9gd5t6kp td,
.nex-hbk7jkdbb td,
.nex-efplq5vaa98j td,
.nex-xh4ns8ooq td {
  color: var(--r6uc-tj);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.nex-fd4c3xsszuy,
.nex-dg11xr4x6,
.nex-cw4z0jiq,
.nex-jsoypehj3rfy,
.nex-h4ty84nx1n,
.nex-u454kik0 {
  --w8vgq-j6u: var(--pkd-z9km);
  --rs2t-d4: var(--scv-xiu);
  --iyxa-ixk: var(--crn-nd);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-r8nsxjoq6do8,
.nex-hi9g47tfseg,
.nex-e9nl359l,
.nex-z15gxj94w0,
.nex-xqqtjtslc,
.nex-x6bgv5z6w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nex-eokv39lr,
.nex-pl3u5vxh,
.nex-ttribwpa7e,
.nex-dbmhp5m5,
.nex-ffrmxl2l7zz,
.nex-pjxu8l9uvqv {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--iyxa-ixk);
  margin: 0 auto 32px;
}
.nex-r8nsxjoq6do8 h1,
.nex-hi9g47tfseg h1,
.nex-e9nl359l h1,
.nex-z15gxj94w0 h1,
.nex-xqqtjtslc h1,
.nex-x6bgv5z6w h1 {
  font-family: var(--w8vgq-j6u);
  margin-bottom: 12px;
}
.nex-hhhdkga4,
.nex-cefsy2hb9am4,
.nex-uo7ia5x6w2,
.nex-ia0co8h1hte,
.nex-nv3dk0gch2,
.nex-opzecxpke {
  font-size: 13px;
  color: var(--ojoz-o2hx);
  font-family: var(--rs2t-d4);
  margin-bottom: 32px;
}
.nex-jc6g8x8ab,
.nex-le50xcy79zt,
.nex-mwi7x9prw56,
.nex-qblcyiwz5as,
.nex-cw2pzx2jbr3d,
.nex-z4itbi1ki {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 48px;
  font-family: var(--rs2t-d4);
  text-align: left;
}
.nex-nxml0bc6,
.nex-w098afrk8yjd,
.nex-b77fmg5y,
.nex-hvkjifjpwi,
.nex-hm89l39xhs,
.nex-w70c1k6kp {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.nex-tikj8g2j,
.nex-mt8dqd70a,
.nex-mtb8pke81o,
.nex-npe8o220l,
.nex-zjcvmcoy,
.nex-ta91z4pwfw {
  font-family: var(--w8vgq-j6u);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--iyxa-ixk);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.nex-quppkd00c,
.nex-srgirrsa0ka,
.nex-r2eqwwa1h,
.nex-k1k3w86phu,
.nex-jwaqf9by,
.nex-ipvofr5bvh {
  font-family: var(--w8vgq-j6u);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zxg3f6-zl);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-lajxsm6oun,
.nex-mxtzn6zqg,
.nex-ch6em5tgesr,
.nex-lpl68b6ond14,
.nex-ootb1dwixxi,
.nex-uc6v0ugtaht {
  font-family: var(--rs2t-d4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-lajxsm6oun p + p,
.nex-mxtzn6zqg p + p,
.nex-ch6em5tgesr p + p,
.nex-lpl68b6ond14 p + p,
.nex-ootb1dwixxi p + p,
.nex-uc6v0ugtaht p + p {
  margin-top: 14px;
}
.nex-lajxsm6oun ul,
.nex-mxtzn6zqg ul,
.nex-ch6em5tgesr ul,
.nex-lpl68b6ond14 ul,
.nex-ootb1dwixxi ul,
.nex-uc6v0ugtaht ul,
.nex-lajxsm6oun ol,
.nex-mxtzn6zqg ol,
.nex-ch6em5tgesr ol,
.nex-lpl68b6ond14 ol,
.nex-ootb1dwixxi ol,
.nex-uc6v0ugtaht ol {
  margin: 12px 0 12px 24px;
}
.nex-lajxsm6oun li,
.nex-mxtzn6zqg li,
.nex-ch6em5tgesr li,
.nex-lpl68b6ond14 li,
.nex-ootb1dwixxi li,
.nex-uc6v0ugtaht li {
  margin-bottom: 6px;
}
.nex-lajxsm6oun strong,
.nex-mxtzn6zqg strong,
.nex-ch6em5tgesr strong,
.nex-lpl68b6ond14 strong,
.nex-ootb1dwixxi strong,
.nex-uc6v0ugtaht strong {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-lajxsm6oun a,
.nex-mxtzn6zqg a,
.nex-ch6em5tgesr a,
.nex-lpl68b6ond14 a,
.nex-ootb1dwixxi a,
.nex-uc6v0ugtaht a {
  color: var(--iyxa-ixk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nex-lajxsm6oun table,
.nex-mxtzn6zqg table,
.nex-ch6em5tgesr table,
.nex-lpl68b6ond14 table,
.nex-ootb1dwixxi table,
.nex-uc6v0ugtaht table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nex-lajxsm6oun th,
.nex-mxtzn6zqg th,
.nex-ch6em5tgesr th,
.nex-lpl68b6ond14 th,
.nex-ootb1dwixxi th,
.nex-uc6v0ugtaht th,
.nex-lajxsm6oun td,
.nex-mxtzn6zqg td,
.nex-ch6em5tgesr td,
.nex-lpl68b6ond14 td,
.nex-ootb1dwixxi td,
.nex-uc6v0ugtaht td {
  padding: 10px 14px;
  border: 1px solid var(--jjduty-ux);
  text-align: left;
  vertical-align: top;
}
.nex-lajxsm6oun th,
.nex-mxtzn6zqg th,
.nex-ch6em5tgesr th,
.nex-lpl68b6ond14 th,
.nex-ootb1dwixxi th,
.nex-uc6v0ugtaht th {
  background: var(--s3n9j-ux);
  font-weight: 500;
  color: var(--zxg3f6-zl);
  white-space: nowrap;
}
.nex-lajxsm6oun td,
.nex-mxtzn6zqg td,
.nex-ch6em5tgesr td,
.nex-lpl68b6ond14 td,
.nex-ootb1dwixxi td,
.nex-uc6v0ugtaht td {
  color: var(--r6uc-tj);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .nex-sfp673mh8kg,
  .nex-j2uy5c4xrghk,
  .nex-zcywr5oirgr,
  .nex-debdb3la,
  .nex-q4ag24tjcn0,
  .nex-v549dslk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-y15wf0v4ckmw,
  .nex-t91mslkxl8tg,
  .nex-bybgb59yimm3,
  .nex-lv7lds4l,
  .nex-i5856mqhy,
  .nex-lzfub0mv {
    position: static;
  }
  /* Catalog v1 (gd) */
  .nex-of8e3ae11wu {
    grid-template-columns: repeat(3, 1fr);
  }
  .nex-l4bnnxaod711 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .nex-ux4b8318h8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .nex-b02qvm7w64e {
    grid-template-columns: repeat(3, 1fr);
  }
  .nex-p5e2cor9d8:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .nex-mi6qy54tu2cm {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .nex-xnnwzdwm0 {
    grid-template-columns: repeat(4, 1fr);
  }
  .nex-mkudwpob3r {
    grid-column: span 2;
  }
  .nex-mkudwpob3r:nth-child(5n + 4),
  .nex-mkudwpob3r:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .nex-jntsh4vgc035 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .nex-omwhl39kmbf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .nex-omwhl39kmbf > :first-child {
    grid-column: 1 / -1;
  }
  .nex-wdyl3sf7woep {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nex-op4l4cm4sy1e {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .nex-bt617z0n7kk3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .nex-hm8dpsec {
    grid-column: 1 / -1;
  }
  .nex-qcgyb2vzq9d {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nex-m5jmstu9z1pr {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-kc3x50sp2qs {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-yp8lh1b4m {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-b4an4f1w {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-iyxyn3tta {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-papf070z {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .nex-bvbhfr3b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .nex-v0brkqh30 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .nex-ew041lo4bbr9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nex-guxd0fbqm1j {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .nex-w4855yvu1hfm {
    grid-template-columns: 1fr;
  }
  .nex-k6ao00brq8 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px));
  }
  .nex-skbhlbf4 {
    padding: 40px max(24px, calc((100vw - var(--ness-h39)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .nex-tojqt8mp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-k0krht9766a {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nex-v88w29g7le3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nex-g544mzr0 {
    height: 300px;
  }
  .nex-wlyzbtr2ar03 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .nex-yrm01mgjlzq {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .nex-vkm2m684 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .nex-zeuf05za {
    padding: 48px 40px 48px 0;
  }
  .nex-gedgbcfke {
    grid-template-columns: 1fr 1fr;
  }
  .nex-i8yxgzk101s {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .nex-ivbo1nzfl4,
  .nex-rbwa76fo1qe0,
  .nex-dss80dvacij,
  .nex-v74firi2g,
  .nex-qwpnkgwuc,
  .nex-h92iomqj55,
  .nex-j1d1ycbfvf8,
  .nex-yu98jcze4as,
  .nex-xbbculakcr,
  .nex-n2q1l28r8pou,
  .nex-p1kq9fx5,
  .nex-mzw7yu3pk486,
  .nex-f4m90m12po,
  .nex-ew4epemjif,
  .nex-qtkpj9hq,
  .nex-sxscewaj,
  .nex-rd5bym4u8,
  .nex-jixakf64,
  .nex-fd4c3xsszuy,
  .nex-dg11xr4x6,
  .nex-cw4z0jiq,
  .nex-jsoypehj3rfy,
  .nex-h4ty84nx1n,
  .nex-u454kik0 {
    padding-top: calc(var(--kgwgio-qvu) + 32px);
    padding-bottom: 64px;
  }
  .nex-wyz9z5gd4p,
  .nex-f7hicn75,
  .nex-eh0tjoq13q,
  .nex-mrgh5qmy2b,
  .nex-scm18if70w20,
  .nex-if19x05fz {
    padding-top: calc(var(--kgwgio-qvu) + 32px);
    padding-bottom: 48px;
  }
  .nex-i4mhndzt1q,
  .nex-mqafc9afi,
  .nex-u1gqp1ga,
  .nex-hv7qyr0yu9tr,
  .nex-pxraaj679,
  .nex-icok3j5cxm {
    padding: 32px 0 64px;
  }
  .nex-vyx27ld3q5,
  .nex-oewmxhgw3grr,
  .nex-be9227x4eve,
  .nex-euyxb1hk09,
  .nex-ezhqxk2jfv,
  .nex-ym048r5r {
    font-size: 1.1rem;
  }
  :root {
    --kgwgio-qvu: 64px;
  }
  .nex-as0dm19rl9,
  .nex-x91cp3c3nn .nex-rc4xmtzph86s,
  .nex-v14zey2k {
    display: none;
  }
  .nex-shl4l1zq2o3 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .nex-sdsr1egcnhm,
  .nex-kg0mbb57os,
  .nex-x8lhv0qpefy,
  .nex-egf6ruq7b9,
  .nex-mrnlmo3fbx {
    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 */
  .nex-q78txhu76,
  .nex-kctak5zkf,
  .nex-ruxnkm4n,
  .nex-z24evneygp,
  .nex-avlfjh77 {
    gap: 12px;
  }
  .nex-ctxcp9qkrq,
  .nex-re39qhayd4 {
    display: none;
  }
  .nex-ibyg8yxq {
    display: flex;
  }
  .nex-gfdid62dyh17,
  .nex-zrul92frbn3 {
    display: none;
  }
  .nex-kg0mbb57os {
    position: static;
    transform: none;
  }
  .nex-uh2jero3k5vi {
    display: flex;
    position: static;
    transform: none;
  }
  .nex-kctak5zkf {
    justify-content: space-between;
  }
  .nex-s32q4l77zd,
  .nex-ttk75j819 {
    display: none;
  }
  .nex-ashiu7vin30c {
    display: flex;
  }
  .nex-ybk25cy4vyzb,
  .nex-iyrm3noagnk {
    display: none;
  }
  .nex-gbs3qsrn {
    display: flex;
  }
  .nex-upxyktzji1,
  .nex-g6q9gos5mv {
    display: none;
  }
  .nex-icujz75jfazj {
    display: flex;
  }
  .nex-avlfjh77 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .nex-omwhl39kmbf {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .nex-omwhl39kmbf > :first-child {
    grid-column: 1 / -1;
  }
  .nex-wdyl3sf7woep {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-op4l4cm4sy1e {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .nex-bt617z0n7kk3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .nex-hm8dpsec {
    grid-column: 1 / -1;
  }
  .nex-qcgyb2vzq9d {
    flex-direction: column;
    align-items: stretch;
  }
  .nex-ncfcm9tae9z {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .nex-de8jt1m8v {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nex-zl6toeyc {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nex-bny9vy4gq0 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nex-d9nh6othl {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .nex-j0hrenzb {
    text-align: left;
  }
  .nex-p7698pihahgd {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .nex-vkm2m684 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nex-zeuf05za {
    padding: 48px 0 32px;
    order: 2;
  }
  .nex-njxmq3p2gzhg {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .nex-njxmq3p2gzhg::before {
    background: linear-gradient(to bottom, transparent 60%, var(--p2l-j5));
  }
  .nex-ks25eemnja86 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nex-bivybr40 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .nex-zx705b0mf55 > .c {
    min-height: 65svh;
  }
  .nex-hy19fsnt {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .nex-p4lbq0r0aryw {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .nex-jo2howeu25r0 {
    min-height: auto;
  }
  .nex-q9lenresb {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .nex-lw050k80t92r {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .nex-lw050k80t92r::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .nex-d404pq9zvo4a {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .nex-bxl3hpsh33b {
    justify-content: center;
  }
  .nex-cek0j85xowwp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .nex-gedgbcfke {
    grid-template-columns: 1fr;
  }
  .nex-ynywd2565x9 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .nex-ynywd2565x9::after {
    background: linear-gradient(to bottom, transparent 60%, var(--p2l-j5));
  }
  .nex-i8yxgzk101s {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nex-nb95jfvveij {
    min-height: 70svh;
  }
  .nex-v3cv1li9w {
    gap: 8px;
  }
  .nex-b7l19yerzl {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .nex-azolbrnhbqt2,
  .nex-khkqwr05b,
  .nex-xot7ymze1673 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .nex-ep2fbhvuf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .nex-vn4kuytu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-o0qwl8doki {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nex-fv439rzps3 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .nex-i3i04ij0dnq1 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .nex-of8e3ae11wu {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-l4bnnxaod711 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .nex-ux4b8318h8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .nex-b02qvm7w64e {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-p5e2cor9d8:nth-child(odd) {
    transform: none;
  }
  .nex-rsz16wsn0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .nex-s53yi1hf7jx {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nex-qz3asy1a96 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .nex-x6wdfcn3e4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nex-xnnwzdwm0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nex-mkudwpob3r {
    grid-column: span 1;
  }
  .nex-mkudwpob3r:nth-child(5n + 4),
  .nex-mkudwpob3r:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .nex-mkudwpob3r .nex-seodr4c6a5 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .nex-ua4v2ze3g9sk {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .nex-mcaeux313kf {
    flex-direction: column;
    gap: 24px;
  }
  .nex-xe8z4ftoja {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--crn-nd), transparent);
  }
  .nex-dvixdnduusrd {
    display: none;
  }
  .nex-wagedqh1uhm {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .nex-pdpzcbihw {
    padding-left: 24px;
  }
  .nex-dfsfreahnv {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .nex-bvbhfr3b {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .nex-bbzdv3tn {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .nex-ew041lo4bbr9 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nex-guxd0fbqm1j {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .nex-dwyzytilg24i {
    display: none;
  }
  /* FAQ variants mobile */
  .nex-ykkc3zkpd,
  .nex-a8nl6ol9m6,
  .nex-u2kqna6s1bxn,
  .nex-mh0r4820fcbj,
  .nex-efjq60ahpnc {
    padding: 56px 0;
    overflow: hidden;
  }
  .nex-dp2qvg6djel,
  .nex-uar5aqm1b0,
  .nex-c57kg5uoz5bz,
  .nex-rn7iumtehecb,
  .nex-s6fzt32j {
    margin-bottom: 36px;
  }
  .nex-iijg0w3e,
  .nex-g8aqqrcj11wr,
  .nex-t6vn668q1su,
  .nex-sofvent83obd,
  .nex-mp4ronmod {
    gap: 12px;
  }
  .nex-iijg0w3e h3,
  .nex-g8aqqrcj11wr h3,
  .nex-t6vn668q1su h3,
  .nex-sofvent83obd h3,
  .nex-mp4ronmod h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .nex-g8aqqrcj11wr {
    padding: 18px 16px;
  }
  .nex-tipjdisnp p {
    padding: 0 16px 20px;
  }
  .nex-jakba5uebal {
    gap: 12px;
  }
  .nex-q6hhihnb8m {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .nex-x4eu868oxp5n,
  .nex-d702xsoxu0c,
  .nex-y02akqsm,
  .nex-dc2i9364qg,
  .nex-b0bsx85ru0 {
    padding: 56px 0;
  }
  .nex-i6g5g8wx,
  .nex-dwhwox41,
  .nex-n6rpucrhvy8c,
  .nex-s7kopf571n,
  .nex-hblxvdx0m {
    margin-bottom: 36px;
  }
  .nex-pyzerpsxxca,
  .nex-uv4yol41 {
    flex: 0 0 280px;
  }
  .nex-er2m8sxgw1 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .nex-hk2l09ed3,
  .nex-lgnvp2c8vyt,
  .nex-m1n2d1cjgwm,
  .nex-h6dypgt6har,
  .nex-yhfvi14k9e {
    padding: 56px 0;
  }
  .nex-bxtpc9j2 {
    grid-template-columns: 1fr 1fr;
  }
  .nex-k6ao00brq8 {
    padding: 56px 24px 36px;
  }
  .nex-skbhlbf4 {
    padding: 36px 24px 56px;
  }
  .nex-wgfsh4hqm {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nex-fjsio5dzr36 {
    grid-template-columns: 1fr;
  }
  .nex-tojqt8mp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-doqb0ua53g3 {
    grid-template-columns: 1fr 1fr;
  }
  .nex-ftf3jlosd0of {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nex-wlyzbtr2ar03 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-rwdubwgxhh {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .nex-y622abjh64e {
    justify-content: center;
  }
  .nex-yrm01mgjlzq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-m5jmstu9z1pr {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nex-kc3x50sp2qs {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nex-yp8lh1b4m {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .nex-b4an4f1w {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nex-iyxyn3tta {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .nex-jntsh4vgc035 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-zvmft7ydeow {
    flex-direction: column;
  }
  .nex-v88w29g7le3 {
    grid-template-columns: 1fr;
  }
  .nex-g544mzr0 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .nex-rb6dienmkgh4 {
    gap: 20px;
  }
  .nex-nolhvs4t {
    gap: 20px;
  }
  .nex-jztdjpy89e2 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .nex-c3l84uq3v5l {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .nex-xdb6115m9cne {
    justify-content: center;
    justify-self: center;
  }
  .nex-c3l84uq3v5l::before {
    display: none;
  }
  .nex-cv5bg62v3j97 {
    grid-template-columns: 1fr;
  }
  .nex-jtyj47yv {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .nex-z4nkxmzgrfdy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .nex-elhec6khap {
    justify-content: center;
    justify-self: center;
  }
  .nex-z4nkxmzgrfdy::before {
    display: none;
  }
  .nex-b7j6hx0adu {
    grid-template-columns: 1fr;
  }
  .nex-d5xqys7q29 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .nex-fjbu4lm9 {
    grid-template-columns: 1fr;
  }
  .nex-fmm2ri8v2 {
    padding: 32px 24px;
  }
  .nex-cxtulckw {
    order: -1;
  }
  .nex-ssfzzml7p {
    position: static;
  }
  /* SEO v4 (rm) */
  .nex-w5t3y81r4ak {
    max-width: 100%;
  }
  .nex-i81mynsq5kq2 {
    grid-template-columns: 1fr;
  }
  .nex-zhfiuiw4 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .nex-x2q1von7l0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .nex-d1nosihn0kyi {
    justify-content: center;
    justify-self: center;
  }
  .nex-x2q1von7l0::before {
    display: none;
  }
  .nex-xyrqn6s5meg0 {
    grid-template-columns: 1fr;
  }
  .nex-sw58ard3c9h8 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .nex-of8e3ae11wu {
    grid-template-columns: 1fr;
  }
  .nex-l4bnnxaod711 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .nex-l4bnnxaod711 .nex-z5436gazfhl5 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .nex-ux4b8318h8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .nex-b02qvm7w64e {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .nex-ptn4ors53djj {
    flex-direction: column;
  }
  .nex-qz3asy1a96 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .nex-xnnwzdwm0 {
    grid-template-columns: 1fr;
  }
  .nex-mkudwpob3r {
    grid-column: span 1;
  }
  .nex-mkudwpob3r:nth-child(5n + 4),
  .nex-mkudwpob3r:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .nex-mkudwpob3r .nex-seodr4c6a5 {
    aspect-ratio: 3/4;
  }
  .nex-m5jmstu9z1pr {
    grid-template-columns: 1fr;
  }
  .nex-kc3x50sp2qs {
    grid-template-columns: 1fr;
  }
  .nex-yp8lh1b4m {
    grid-template-columns: 1fr;
  }
  .nex-b4an4f1w {
    grid-template-columns: 1fr;
  }
  .nex-iyxyn3tta {
    grid-template-columns: 1fr;
  }
  .nex-cbqvj82f4l {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nex-guxd0fbqm1j {
    grid-template-columns: 1fr;
  }
  .nex-ln2k7pl8 {
    width: 60px;
    height: 60px;
  }
  .nex-ln2k7pl8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .nex-bxtpc9j2 {
    grid-template-columns: 1fr;
  }
  .nex-doqb0ua53g3 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .nex-omwhl39kmbf,
  .nex-op4l4cm4sy1e,
  .nex-bt617z0n7kk3 {
    grid-template-columns: 1fr !important;
  }
  .nex-omwhl39kmbf > :first-child,
  .nex-hm8dpsec {
    grid-column: auto;
  }
  .nex-k0krht9766a {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .nex-rb6dienmkgh4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .nex-nolhvs4t {
    flex-wrap: wrap;
    gap: 16px;
  }
  .nex-jztdjpy89e2 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nex-k3syiw038w,
.nex-uillvrwvh8,
.nex-n30c7pt91at,
.nex-kfxw0thiwcks,
.nex-v1w8steg,
.nex-ise9xdaeq,
.nex-dw52edqe13b {
  --zen-ogh: var(--x1h13-u85);
  --gagw3-a42: var(--dtz3ct-bb);
  --a3rev-n2q: var(--crn-nd);
}
/* v2 */
.nex-t3ahk837di6,
.nex-rcmbuluk5qt,
.nex-ze9th6mn,
.nex-amkekin21,
.nex-qbb4l8zonwk,
.nex-qifgu1msho,
.nex-vzzlhwy1d9 {
  --zen-ogh: var(--os2f-q2);
  --gagw3-a42: var(--kutw-o54);
  --a3rev-n2q: var(--crn-nd);
}
/* v3 */
.nex-bvsnv9ra4,
.nex-kgg4k71pffe,
.nex-pbpqpmosn08,
.nex-gv5pc6e9,
.nex-lyq4ugplo4,
.nex-lu23ztxq,
.nex-n3alk35lk {
  --zen-ogh: var(--tww-n09);
  --gagw3-a42: var(--q1hs-ctky);
  --a3rev-n2q: var(--crn-nd);
}
/* v4 */
.nex-qvki4g7o,
.nex-lvcdncfx,
.nex-ck14353dg,
.nex-jrja5bse,
.nex-o6v0cxh332f3,
.nex-d22h13wzf,
.nex-v2ct257xs9 {
  --zen-ogh: var(--zkw-ten);
  --gagw3-a42: var(--izu-jouc);
  --a3rev-n2q: var(--crn-nd);
}
/* v5 */
.nex-fm82hofgfea,
.nex-q6i60njrz4v,
.nex-y2iax4yj,
.nex-fxe4mjj4m5,
.nex-kxuifini,
.nex-kmdlsu0mer,
.nex-l8rt50ypb9 {
  --zen-ogh: var(--pkd-z9km);
  --gagw3-a42: var(--scv-xiu);
  --a3rev-n2q: var(--crn-nd);
}

/* ── Shared content-page base ─── */
.nex-k3syiw038w,
.nex-t3ahk837di6,
.nex-bvsnv9ra4,
.nex-qvki4g7o,
.nex-fm82hofgfea,
.nex-uillvrwvh8,
.nex-rcmbuluk5qt,
.nex-kgg4k71pffe,
.nex-lvcdncfx,
.nex-q6i60njrz4v,
.nex-n30c7pt91at,
.nex-ze9th6mn,
.nex-pbpqpmosn08,
.nex-ck14353dg,
.nex-y2iax4yj,
.nex-kfxw0thiwcks,
.nex-amkekin21,
.nex-gv5pc6e9,
.nex-jrja5bse,
.nex-fxe4mjj4m5,
.nex-v1w8steg,
.nex-qbb4l8zonwk,
.nex-lyq4ugplo4,
.nex-o6v0cxh332f3,
.nex-kxuifini,
.nex-ise9xdaeq,
.nex-qifgu1msho,
.nex-lu23ztxq,
.nex-d22h13wzf,
.nex-kmdlsu0mer,
.nex-dw52edqe13b,
.nex-vzzlhwy1d9,
.nex-n3alk35lk,
.nex-v2ct257xs9,
.nex-l8rt50ypb9 {
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.nex-p8hehcgbaw,
.nex-hwhjmwqappz,
.nex-jwqhoh5llt4m,
.nex-vky6w6rpi,
.nex-fdno8re26q,
.nex-wflj06veq,
.nex-bhhybka2niv,
.nex-okxv81dz4h,
.nex-je8tutpys93v,
.nex-d7htvyo9,
.nex-g8dxu93o,
.nex-kh0pg3xp9okj,
.nex-l5gssd8ovl,
.nex-wo2u28nz {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 16px;
}
.nex-i3jnn7fgcu9,
.nex-fb3ycz5r4w,
.nex-k7u55g3f9,
.nex-b3rptdzp98,
.nex-q3vd2sa539i,
.nex-iui2y56n6uc,
.nex-whi4nzwdnk,
.nex-v5j13siwvu,
.nex-u0cnb7gww6,
.nex-j28tr6h1k,
.nex-l78njajfz6ta,
.nex-wz70bw49t,
.nex-hjld3hgb7faj,
.nex-y6bjiwa7ij,
.nex-wkbiufnptz3i,
.nex-t83gkr0h85u,
.nex-cgvhka9ie7,
.nex-vvc4ps3c9ekt,
.nex-renfb3eiy7,
.nex-g6jhvr06ag,
.nex-pq00gvk0v03,
.nex-rxkcy9feifu2,
.nex-g1ifn78plo2,
.nex-xizxo5s1c,
.nex-t4llxvqf,
.nex-t6zkf1fo,
.nex-i1klkwql1tme,
.nex-bkztnx0kc,
.nex-n1rj6vw8mi,
.nex-n93zglyx1vkl,
.nex-acm1m6cbfw75,
.nex-z94z1h22,
.nex-d4kmoieszgj5,
.nex-olin374qkm0w,
.nex-z5xo4g8e {
  font-family: var(--zen-ogh);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--zxg3f6-zl);
}
.nex-llks5w8i,
.nex-py0dweqg959,
.nex-lb6dp217,
.nex-kjuazuz6,
.nex-zcm9ixz9wyh,
.nex-wf2adhci25p7,
.nex-iknug7wtpa,
.nex-o5obkwuz,
.nex-hhlrxqwnd1wx,
.nex-jt9meqseap,
.nex-l1um5alpw6,
.nex-ys6r47496w1,
.nex-l583c783k,
.nex-btpqmiik4i,
.nex-n85v4316wuc,
.nex-w8pzvx9undn,
.nex-vpkqa8g9,
.nex-iz7p2f9cb,
.nex-j115od31h,
.nex-jk3oq47d3,
.nex-wjnsk2lbj3,
.nex-b6mew8izc,
.nex-aij881bzh4,
.nex-anblupsvb9g,
.nex-py95szgdrszi,
.nex-knt7cs180hso,
.nex-r4775itmg1,
.nex-xqrlj4aaxfp,
.nex-q58jvqtw5j9j,
.nex-sz6rjdu5t2,
.nex-djdmp04u,
.nex-h79x0mlgtx,
.nex-i1re2vvgo,
.nex-u055ju1376b,
.nex-xywfnfiv5r {
  font-family: var(--gagw3-a42);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.nex-joggl4e9qaga,
.nex-fjj0gaims,
.nex-g8bek8s7,
.nex-auxi3lufgm3b,
.nex-rpt6d38m,
.nex-f6vc85a26i,
.nex-oph1d6km3htr {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.nex-p28hyd6x6wlq,
.nex-cxyyy0x8is,
.nex-ttzgmrdpm9km,
.nex-o3b6vfktd,
.nex-tcm5p5ofz,
.nex-eiafq4jfuy,
.nex-wkd7n38x1rm {
  background: var(--zxg3f6-zl);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 64px;
  text-align: center;
}
.nex-p28hyd6x6wlq .nex-v5j13siwvu,
.nex-n93zglyx1vkl,
.nex-acm1m6cbfw75,
.nex-z94z1h22,
.nex-d4kmoieszgj5,
.nex-olin374qkm0w,
.nex-z5xo4g8e {
  color: var(--na5-fpv3);
}
.nex-p28hyd6x6wlq .nex-o5obkwuz,
.nex-cxyyy0x8is .nex-sz6rjdu5t2,
.nex-ttzgmrdpm9km .nex-djdmp04u,
.nex-o3b6vfktd .nex-h79x0mlgtx,
.nex-tcm5p5ofz .nex-i1re2vvgo,
.nex-eiafq4jfuy .nex-u055ju1376b,
.nex-wkd7n38x1rm .nex-xywfnfiv5r {
  color: rgba(255, 255, 255, 0.55);
}
.nex-ulnpu5y0,
.nex-hvv6d7gtjweg,
.nex-xolc9c9tf9co,
.nex-pssittrk4ede,
.nex-h2tlwmxzt7,
.nex-o6depcqmh {
  font-family: var(--gagw3-a42);
  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;
}
.nex-bvp9iw7a,
.nex-nz1wnlsh,
.nex-k1nh48secyb2,
.nex-qc3c15fvt,
.nex-y5iodwx0az3,
.nex-ukt0lwndt {
  padding: 48px 0 96px;
  background: var(--p2l-j5);
}

/* ── Badge (v2) ─── */
.nex-uoxucxhw0q,
.nex-wemufyqjg6w,
.nex-v7jgsb3159,
.nex-yzyr9dxnn,
.nex-q9v1afyxqh,
.nex-us9ha69uxp2,
.nex-gf9xfpy5s {
  display: inline-block;
  background: transparent;
  font-family: var(--gagw3-a42);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  font-weight: 500;
  margin-bottom: 16px;
}
.nex-n4p8c92u,
.nex-e6f31c55w7qv,
.nex-aj8yhzn0qljp,
.nex-m1mo1d5of1v,
.nex-s4iny6oe,
.nex-p0ofvywa,
.nex-nlttxvigei {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.nex-zb1ecl4jl,
.nex-j1ej4u1gjtc,
.nex-x36ai10clbs,
.nex-c3wqwkqz,
.nex-k6b59jidwkqn,
.nex-qj1wcgsnn,
.nex-a7dbw6vxlxm1 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.nex-mry5xmhuld,
.nex-amivk0sfi7,
.nex-z5o96ihxx0,
.nex-cdcmssq4s20,
.nex-kueqqwki,
.nex-x5mtzi11i,
.nex-y3ardpx51hl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--a3rev-n2q);
  margin: 0 auto 32px;
}

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

.nex-yhaa67az8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nex-n25ysvp3ydn8 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  text-align: center;
}
.nex-mmelb400yk7z {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--a3rev-n2q);
}
.nex-l9vc5p5gg8v {
  font-family: var(--zen-ogh);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.nex-wgrj4limii {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-rl5xruafzqz,
.nex-zggcdrjuwcy0,
.nex-krj9iwfe0aq5 {
  padding: 48px 0;
}
.nex-qtdcukcb74 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nex-q8r3bbgcsy1 {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 12px;
}
.nex-sszzfd0prl {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nex-vkqih06vizd {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-vkqih06vizd p + p {
  margin-top: 16px;
}
.nex-v6k1jjl4lxf {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-fe5p4i7tem7y {
  text-align: center;
}
.nex-howonmabjwvu {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-wudkguoysb {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nex-t0skjvsy33g {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.nex-ipktm2rfhqt3 {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  color: var(--r6uc-tj);
  text-align: center;
  margin-bottom: 40px;
}
.nex-bap70f48me {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.nex-p6pixg7gw {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.nex-hwmc3nph4 {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.nex-akokla2pdyhy {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  display: block;
  text-align: center;
}

.nex-mcdf9x9a8 {
  width: 48px;
  height: 2px;
  background: var(--a3rev-n2q);
  margin: 24px auto;
}
.nex-fw3r92l2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nex-xs0sekcvod {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  text-align: center;
}
.nex-nuewggpj3 {
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-cj636hizm7 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-ngksy7u7 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-y4czuaz9v {
  padding: 48px 0;
}
.nex-zphakgh9ju,
.nex-qv1egvkei3 {
  padding: 48px 0;
  text-align: center;
}
.nex-fixw6uejfk0u {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--zxg3f6-zl);
  line-height: 1.6;
}
.nex-fixw6uejfk0u cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gagw3-a42);
  font-size: 14px;
  font-style: normal;
  color: var(--a3rev-n2q);
}
.nex-ue54bj4n0z3 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.nex-ymqmi6xg {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nex-uvlbjkkf {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}

.nex-qmhmqdxp4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nex-kyapm6x9fbwe {
  text-align: center;
}
.nex-ncysg07g9 {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nex-fhcxe4ci {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nex-oj6w4ym0r8 {
  padding: 64px 0;
}
.nex-s6neej8de {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.nex-bui0fxih0 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.nex-bui0fxih0::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--jjduty-ux);
}
.nex-tds5h8f7fcit {
  position: relative;
  margin-bottom: 40px;
}
.nex-ltir6arlq {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  position: absolute;
  left: -34px;
  top: 6px;
}
.nex-wnrdq8y2jsui {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--a3rev-n2q);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.nex-hibtvc5k {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nex-jkoq9395c {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-ewkl5kxp6oc6 {
  padding: 48px 0;
}
.nex-z1ayxd666dsr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nex-vfxhl4ouu {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  text-align: center;
}
.nex-wn2b01yo {
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-qtuq6lpd {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-cvrzumnyb {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-uy3asje7v9 {
  text-align: center;
  margin-bottom: 48px;
}
.nex-bjmznxyr94 {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 12px;
}
.nex-qixcjqq2dae3 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.nex-pm4xeiy35m {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r6uc-tj);
}
.nex-gc381xmk5hb::first-letter {
  font-family: var(--zen-ogh);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--a3rev-n2q);
}
.nex-bz3y0lgyxq {
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.nex-u2ssgwtyztu {
  margin-bottom: 32px;
}
.nex-u2ssgwtyztu p + p {
  margin-top: 16px;
}
.nex-t3lqaf11i8h7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--a3rev-n2q);
}
.nex-t3lqaf11i8h7 blockquote {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--zxg3f6-zl);
  margin-bottom: 8px;
}
.nex-t3lqaf11i8h7 cite {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--a3rev-n2q);
}
.nex-le7jqyblff37 {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}
.nex-lilqw0zbh {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.nex-pvcqblfem30 {
  text-align: center;
}
.nex-koug1ioepmd {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-g1b22syvm7c {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
}
.nex-jg6b9xki {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-xsehrsi2j {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-d1fc5qhmr {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.nex-ufnbbtmc {
  font-size: 1.3rem;
  color: var(--a3rev-n2q);
  flex-shrink: 0;
  margin-top: 2px;
}
.nex-muhzst2g71bv {
  font-family: var(--zen-ogh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nex-jao5y1rtge {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r6uc-tj);
}

.nex-qv1egvkei3 p {
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--zxg3f6-zl);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.nex-qv1egvkei3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gagw3-a42);
  font-size: 14px;
  font-style: normal;
  color: var(--a3rev-n2q);
}
.nex-f76e65el {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nex-o14qfl0q1z3 {
  text-align: center;
}
.nex-rdquw71bt {
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 12px;
}
.nex-iqbiwx8nzzz {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-htivkmaen8 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-tz16ee3darav {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-qpmz75z56mn7 {
  text-align: center;
}
.nex-ypo31b6ea {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-xsft0q4afws {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.nex-fjj0gaims {
  text-align: center;
  padding-bottom: 48px;
}
.nex-uu7u69reyr {
  max-width: 640px;
  margin: 0 auto;
}
.nex-m3hs5wk1p4 {
  display: flex;
  gap: 24px;
}
.nex-k7a4r5xaggk {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.nex-p5h1lvtptp0y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
}
.nex-ybxz6hrqhq {
  width: 2px;
  flex: 1;
  background: var(--jjduty-ux);
  min-height: 40px;
}
.nex-m3hs5wk1p4:last-child .nex-ybxz6hrqhq {
  display: none;
}
.nex-rqmnibish0 {
  padding-bottom: 40px;
}
.nex-ghylqhs56 {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.nex-yggxbnhpv {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}
.nex-pmr41qmyh {
  padding-top: 48px;
}
.nex-a221igkw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
}
.nex-rbkfqutj {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.nex-f0zf1boakieb {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nex-f0zf1boakieb li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
  padding: 8px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-f0zf1boakieb li:last-child {
  border-bottom: none;
}
.nex-f0zf1boakieb li::before {
  content: '✓';
  color: var(--a3rev-n2q);
  margin-right: 10px;
  font-weight: 600;
}

.nex-xxw1pnqboa1h {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.nex-lt1g3xp1y {
  text-align: center;
}
.nex-gug5iopfbmp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.nex-ozq5gtk87 {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nex-nr44kijifg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-wqgmaqc36 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-g4jaopipqom {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.nex-p46ji1khm {
  font-family: var(--zen-ogh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nex-ckqlxhm3 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-gxj5dvwvby0 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-jdwiz6h8me {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.nex-xwy7lwopt7 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.nex-l61v3ijy2y {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 8px 16px;
  background: var(--p2l-j5);
  border-radius: var(--l257y-yuto);
}

.nex-zkkomv1b14 {
  text-align: center;
  padding-bottom: 48px;
}
.nex-quk8h2jcaxg {
  max-width: 760px;
  margin: 0 auto 48px;
}
.nex-h369ek808q {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-h369ek808q:nth-child(even) {
  direction: rtl;
}
.nex-h369ek808q:nth-child(even) > * {
  direction: ltr;
}
.nex-h369ek808q:last-child {
  border-bottom: none;
}
.nex-ab80p1fuuqr {
  font-family: var(--zen-ogh);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  opacity: 0.2;
}
.nex-v7usx5co {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nex-yx90t86l1u {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}
.nex-jh4kdoxpwfcy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
}
.nex-thend3dwi21l {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.nex-viqvcf5x4 {
  list-style: none;
  padding: 0;
}
.nex-viqvcf5x4 li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-viqvcf5x4 li::before {
  content: '→ ';
  color: var(--a3rev-n2q);
}

.nex-c1r5rm8nps73 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-g6iqrupr {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nex-g6iqrupr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--a3rev-n2q);
}
.nex-jjw05dhthi {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.nex-e9pu347hy {
  font-family: var(--zen-ogh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nex-jbnr753z6e6s {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-ms9plcxxtf {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
}
.nex-tjway1rw85pw {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.nex-mtd6k58rtdv {
  list-style: none;
  padding: 0;
}
.nex-mtd6k58rtdv li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-mtd6k58rtdv li::before {
  content: '• ';
  color: var(--a3rev-n2q);
}

.nex-q8g8ybdpx {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-fxgcd42t2b {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-yuf3hpm3u {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--a3rev-n2q);
  color: var(--a3rev-n2q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 1rem;
  flex-shrink: 0;
}
.nex-ir7ldxi4t7yg {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nex-dyuz2jgas9d {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-agvm08j0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-v91zouw6n0s {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nex-i9bv5byc {
  list-style: none;
  padding: 0;
}
.nex-i9bv5byc li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-i9bv5byc li::before {
  content: '— ';
  color: var(--a3rev-n2q);
}

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

.nex-eghsw74t5 {
  padding: 48px 0;
}
.nex-rn12j5h8vb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nex-jdejvm9kq {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  text-align: center;
  position: relative;
}
.nex-ljitcwl41je {
  border-color: var(--a3rev-n2q);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.nex-otfhtv1qv3vw {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--a3rev-n2q);
  color: #fff;
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.nex-tbop8xos51 {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.nex-soozardj2tm1 {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-sowdzbt0qc9t {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  margin-bottom: 20px;
}
.nex-uppfqga30uk9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nex-uppfqga30uk9 li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 8px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-uppfqga30uk9 li:last-child {
  border-bottom: none;
}
.nex-uppfqga30uk9 li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
  font-weight: 600;
}
.nex-bpambdw74 {
  padding: 48px 0;
}
.nex-iux5x4opt4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-nzvj3yjhn {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nex-oexfa4bv {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-m80v9gpp125j {
  overflow-x: auto;
  margin-bottom: 48px;
}
.nex-mqe9nozq {
  width: 100%;
  border-collapse: collapse;
}
.nex-mqe9nozq th,
.nex-mqe9nozq td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--jjduty-ux);
  font-family: var(--gagw3-a42);
  font-size: 14px;
}
.nex-o6ops2lxklg {
  text-align: left;
  font-weight: 600;
}
.nex-dlrxn5q34q8w {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  font-weight: 400;
}
.nex-u2je4qtyl35 {
  color: var(--a3rev-n2q);
}
.nex-jt1jdffblqxg {
  text-align: left;
  color: var(--r6uc-tj);
}
.nex-h6e9z0dm {
  font-weight: 500;
}
.nex-addp7ms1ihfc {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-qrvmp1uu78x4 {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nex-h3ig0919 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-r0r5913tntg {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nex-bqogyw2ybf1 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-locir7r6iz {
  border-color: var(--a3rev-n2q);
}
.nex-im7dk3r9e09 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.nex-aysasi90nc {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
}
.nex-ekgyj08o9nk {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
}
.nex-xydsevz6yw3 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  margin-bottom: 16px;
}
.nex-gk840vo50b {
  list-style: none;
  padding: 0;
}
.nex-gk840vo50b li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-gk840vo50b li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
}
.nex-h80rex79u48 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nex-h80rex79u48 p {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--ojoz-o2hx);
}

.nex-upr1zp2woh9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-ktcn1qrqxu1p {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nex-heq2mg3ls {
  border-color: var(--a3rev-n2q);
}
.nex-rqw9vs6e9d7 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--a3rev-n2q);
  color: #fff;
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.nex-gnefjwct8y {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nex-tcldyhxe0 {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-nnpvfp9pk7m {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  margin-bottom: 20px;
}
.nex-xt35fhiru {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nex-xt35fhiru li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-xt35fhiru li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
}
.nex-h3y1ue6fch2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-x34tx7hb {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nex-czfffzts41 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-mb2dk968aalc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-kj9xhx9faam {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-bl786cik07vf {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--l257y-yuto);
}
.nex-n5mohes08 {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.nex-vgod2sqewii {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}
.nex-h1mp4jgfk {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
}
.nex-yuhgee8hqm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nex-yuhgee8hqm p {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--ojoz-o2hx);
}

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

.nex-iwmwo613oe {
  padding: 0 0 48px;
}
.nex-whnfehm2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nex-lreb2i03rt {
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--a3rev-n2q);
  margin-bottom: 0;
}
.nex-b7hdhmrf7ezb {
  margin-bottom: 16px;
}
.nex-b9e9cseg80n3 {
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-h0a6r7ldn3ra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  color: var(--zxg3f6-zl);
  transition: color 0.2s;
}
.nex-h0a6r7ldn3ra::-webkit-details-marker {
  display: none;
}
.nex-h0a6r7ldn3ra:hover {
  color: var(--a3rev-n2q);
}
.nex-khlzieff2s2o {
  flex-shrink: 0;
  color: var(--ojoz-o2hx);
  transition: transform 0.3s;
}
.nex-b9e9cseg80n3[open] .nex-khlzieff2s2o {
  transform: rotate(180deg);
  color: var(--a3rev-n2q);
}
.nex-p0bix8gebrk {
  padding: 0 0 20px;
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}

.nex-gsq0s1dagsom {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.nex-rt2hqg270 {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}
.nex-j75r1gzp6 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-xktv5j3luh {
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-dqtnm8jfms {
  display: block;
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--r6uc-tj);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.nex-dqtnm8jfms:hover {
  color: var(--a3rev-n2q);
}
.nex-piftg6pw92c {
  margin-bottom: 40px;
}
.nex-se0xmpaxv {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--a3rev-n2q);
  margin-bottom: 0;
}
.nex-lp31qpic6h0b {
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-nx4ckjdj8g2v {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  color: var(--zxg3f6-zl);
}
.nex-nx4ckjdj8g2v::-webkit-details-marker {
  display: none;
}
.nex-s450ubvhvavo {
  padding: 0 0 16px;
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}

.nex-oxcl51zniu3 {
  margin-bottom: 40px;
}
.nex-lya1dwmdxkrf {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nex-yvwhqeuw2gj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.nex-ow6g2m2zf {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  overflow: hidden;
}
.nex-oijkvv18agx {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  color: var(--zxg3f6-zl);
}
.nex-oijkvv18agx::-webkit-details-marker {
  display: none;
}
.nex-zssfil3j {
  padding: 0 20px 20px;
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-k1nh48secyb2 {
  padding: 48px 0 96px;
}
.nex-csl15znag {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nex-n2eyollh {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--a3rev-n2q);
  margin-bottom: 0;
}
.nex-zrv9i0w3hbq {
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-vunsrmxc6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  color: var(--zxg3f6-zl);
}
.nex-vunsrmxc6::-webkit-details-marker {
  display: none;
}
.nex-z590zlwvs5 {
  flex-shrink: 0;
  color: var(--ojoz-o2hx);
  transition: transform 0.3s;
}
.nex-zrv9i0w3hbq[open] .nex-z590zlwvs5 {
  transform: rotate(180deg);
  color: var(--a3rev-n2q);
}
.nex-nnlc6p57 {
  padding: 0 0 16px;
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}

.nex-icodxxo3 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.nex-stc04ufiiz7m {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nex-wzbepsx82 {
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-g5nq3deq83 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gagw3-a42);
  font-size: 15px;
  color: var(--zxg3f6-zl);
}
.nex-g5nq3deq83::-webkit-details-marker {
  display: none;
}
.nex-ca9f631rz {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  color: var(--a3rev-n2q);
  margin-right: 8px;
}
.nex-pv513bpsfmqx {
  padding: 0 0 16px 28px;
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

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

.nex-j02san4ebg {
  padding: 48px 0;
}
.nex-px2x5pkjdue {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nex-vq0niod2ro26,
.nex-oq8fjgfchad {
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.nex-exx0doob80c {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nex-p6ehihdu {
  font-size: 1.5rem;
  color: var(--a3rev-n2q);
  flex-shrink: 0;
  margin-top: 2px;
}
.nex-nekvfyng9fim {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.nex-opv24k2n926b {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-zpu4dgrpmhzu {
  list-style: none;
  padding: 0;
}
.nex-zpu4dgrpmhzu li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 8px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-zpu4dgrpmhzu li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
  font-weight: 600;
}
.nex-gadr06jj57ys {
  margin-top: 24px;
  padding: 24px;
  background: var(--a3rev-n2q);
  border-radius: var(--hq6s-x5);
  color: #fff;
}
.nex-n13qf5dov {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.nex-rsi75wvt1ouf {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.nex-zz7nzujroo {
  padding: 48px 0;
}
.nex-oklxxu5gh71 {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.nex-dyaghpl4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nex-xl18e5gw2 {
  text-align: center;
}
.nex-llb0640xnfk5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  margin: 0 auto 12px;
}
.nex-fn839659 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-ogumkom99fz {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-jvnaiv3n {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nex-ypx5do9ah {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}
.nex-odh1nihb8,
.nex-yx66e7rlv {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  margin-bottom: 20px;
}
.nex-gaho5bsaogqo {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nex-tt0swdb6nnrj {
  list-style: none;
  padding: 0;
}
.nex-tt0swdb6nnrj li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 6px 0;
}
.nex-tt0swdb6nnrj li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
}
.nex-yx66e7rlv {
  background: var(--a3rev-n2q);
}
.nex-bpu2tezu5rsb {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.nex-nd7nu4d0flbw {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.nex-y97j6nxk17 {
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.nex-yonk3hn2w1tt {
  margin-top: 40px;
}
.nex-vufsjspjgh {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.nex-vkyim1xixb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  flex-shrink: 0;
}
.nex-irf5i7yv {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.nex-w9t6cmboek {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-wlpsplh6b6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nex-w4p312tzvu5 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 20px;
}
.nex-cnebsgvzzy {
  font-size: 1.3rem;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 8px;
}
.nex-cb39vu21nz {
  font-family: var(--zen-ogh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nex-tgvsepslqi {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r6uc-tj);
}

.nex-iiv01s48dn0 {
  text-align: center;
  padding-bottom: 48px;
}
.nex-tlgo8n2fu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-ak3souv69pr4 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  text-align: center;
}
.nex-idixllzzj2uk {
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-cry9573jipbn {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-nky7jxpsc8 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-ht3kvpxeg {
  margin-bottom: 48px;
}
.nex-hgq8khaou {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.nex-p0lr7ol9xe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nex-yxoglssgahj2 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  text-align: center;
}
.nex-glsnl8h1bo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  margin: 0 auto 12px;
}
.nex-x3ofzzcgwdm {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.nex-whiy41ux7o8 {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r6uc-tj);
}
.nex-kqk7xnro3ocn {
  text-align: center;
  padding: 32px;
  background: var(--a3rev-n2q);
  border-radius: var(--hq6s-x5);
  color: #fff;
}
.nex-tki6aav3 {
  font-family: var(--zen-ogh);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.nex-znm1cdyifop {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.nex-dtl48mvaaoe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-ms5p9vp1 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
}
.nex-nuqxsfli6pz {
  font-family: var(--zen-ogh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.nex-ltuvvsxbx {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nex-okzfbeia {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-fecpaut2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nex-ianawog1y7 {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-ac9ml932n9s1 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.nex-ahw2yas1yn37 {
  font-size: 1.3rem;
  color: var(--a3rev-n2q);
  flex-shrink: 0;
}
.nex-x4pyugv9me {
  font-family: var(--zen-ogh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nex-cu8yuzox21 {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r6uc-tj);
}
.nex-z0j8wm3r9yj {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nex-z0j8wm3r9yj li {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
  padding: 8px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-z0j8wm3r9yj li::before {
  content: '✓ ';
  color: var(--a3rev-n2q);
}
.nex-mkowvom6z4kq {
  padding: 20px;
  background: var(--a3rev-n2q);
  border-radius: var(--hq6s-x5);
}
.nex-mkowvom6z4kq p {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.nex-rjwv9jnu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nex-rkq7b2r6yj {
  text-align: center;
}
.nex-psle8l6czh {
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 12px;
}
.nex-svczem20 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nex-f08xdyf5g {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-qd11rej1kcm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-ru2wanpbll {
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.nex-wwqebd5hj1x1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nex-e8x843emorh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--a3rev-n2q);
  color: var(--a3rev-n2q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  flex-shrink: 0;
}
.nex-g99rrs3rqa {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.nex-b9n2wxeio7 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-jgs8pvihs {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-uf42lxss4p {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nex-auvrthlhisv {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}

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

.nex-bc4ngpwrjxf {
  padding: 24px 0;
  background: var(--na5-fpv3);
  border-top: 1px solid var(--jjduty-ux);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-q2b3z5o4mbux {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.nex-q3k6hb9x {
  text-align: center;
}
.nex-yrwyjyituhr6 {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-j6hvaewm0bhz {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nex-h103ncawdsi {
  padding: 48px 0;
}
.nex-im117in5ep {
  column-count: 2;
  column-gap: 24px;
}
.nex-ka523yo2s7 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.nex-eacy2wjjfj {
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
  font-size: 14px;
}
.nex-s318r8kcurgw {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  font-style: italic;
  margin-bottom: 16px;
}
.nex-zrhqthdp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-ijgfyhivb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.nex-g2ud5udedx3p {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.nex-l7nv9y8750 {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  display: block;
}
.nex-qtwz3wh61l {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nex-rdo39ft1 {
  font-family: var(--zen-ogh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nex-x2c0b8gs4j4 {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
}

.nex-f3axghu7l {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nex-o7z5v1vne {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  margin-bottom: 20px;
}
.nex-eipckai2 {
  color: var(--a3rev-n2q);
  margin-bottom: 12px;
}
.nex-e7wtkdp8bp8 {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--zxg3f6-zl);
  line-height: 1.6;
  margin-bottom: 16px;
}
.nex-z06ewop9q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-e1spe1lznd7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
}
.nex-l4340a4vjtp7 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.nex-pcchsiwsks {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  display: block;
}
.nex-u0dx7u36kio {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}
.nex-khhoqwah {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  margin-bottom: 20px;
}
.nex-pat8dtjdjl3y {
  text-align: center;
  padding: 8px 0;
}
.nex-dtu7c1l49 {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-jsqycs18dp50 {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
}
.nex-q5rzfu3i0g {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-mp5ruv9szk {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nex-om8hv84v46 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-amwo5mjc {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.nex-lmrk0ike74u5 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}
.nex-lmrk0ike74u5 strong {
  color: var(--a3rev-n2q);
}
.nex-awl9x4zzm5k2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.nex-tkmhi5ic {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-zsurisc9 {
  color: var(--a3rev-n2q);
  margin-bottom: 10px;
}
.nex-w3svt7y6k0et {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r6uc-tj);
  font-style: italic;
  margin-bottom: 16px;
}
.nex-wjuyd6avvnm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-c0i4xju7rp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.8rem;
}
.nex-ollo059n1 {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nex-ckze1g4paxu2 {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  display: block;
}

.nex-vbip68jblp93 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nex-ozd5kxqke {
  text-align: center;
}
.nex-wj8oi3an {
  font-family: var(--zen-ogh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nex-kj367mjr {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nex-pf7vy67tejaz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.nex-p6d8zh0m7 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-nbkvq1rzqy {
  color: var(--a3rev-n2q);
  margin-bottom: 10px;
}
.nex-helzru4rw7x {
  font-family: var(--gagw3-a42);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r6uc-tj);
  font-style: italic;
  margin-bottom: 16px;
}
.nex-dxhmvytyem69 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-korf6gcr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--a3rev-n2q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 0.8rem;
}
.nex-ramm5kp6 {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nex-dyeitfp6k6rm {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  display: block;
}

.nex-icgbpg3w7qzk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-pas3ctduc {
  padding: 24px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-n6ctaxhth7 {
  color: var(--a3rev-n2q);
  margin-bottom: 10px;
  font-size: 14px;
}
.nex-ixu039f6j7 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zxg3f6-zl);
  line-height: 1.6;
  margin-bottom: 12px;
}
.nex-tmdnazwodo {
  display: flex;
  gap: 16px;
}
.nex-aocicaqx {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  font-weight: 500;
}
.nex-v353lnz5 {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--ojoz-o2hx);
}
.nex-l32qurky {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  max-width: 640px;
  margin: 0 auto;
}
.nex-y8xh0d0h {
  text-align: center;
}
.nex-h64dry193s {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  color: var(--a3rev-n2q);
  display: block;
}
.nex-s7x9cukayy {
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.nex-yxsck3sqa5 {
  padding: 48px 0;
}
.nex-cx5l5sx4p8m1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nex-imiiykhsd {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  text-align: center;
}
.nex-fo4af3smq6a {
  font-size: 2rem;
  color: var(--a3rev-n2q);
  margin-bottom: 16px;
}
.nex-l3z3arx6 {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nex-davhvw61 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-fy3ql3uold {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--jjduty-ux);
}
.nex-mvjaibs1 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-zt9f1jio90 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nex-lgsv996t {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-vdtsn3ugbxci {
  font-size: 1.5rem;
  color: var(--a3rev-n2q);
  flex-shrink: 0;
}
.nex-y08isptnkj {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.nex-ym831zd9vbhw {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-cr4a1w64t1l {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}
.nex-tuzmccbo,
.nex-vj4ncov7riw {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  margin-bottom: 20px;
}
.nex-jhze0rv7u3,
.nex-f6l4e579hg {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.nex-q5818q9irp,
.nex-t7iup0lnx {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}

.nex-k6dkfaslo {
  text-align: center;
  padding-bottom: 48px;
}
.nex-ntslkyggmd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-kcgvr6yy1x {
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-a8jor3g3hhls {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.nex-a8jor3g3hhls::-webkit-details-marker {
  display: none;
}
.nex-iu9tnh44t {
  font-size: 1.3rem;
  color: var(--a3rev-n2q);
  flex-shrink: 0;
}
.nex-wrghria2b59 {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  color: var(--zxg3f6-zl);
  flex: 1;
}
.nex-niv7vhyonasi {
  flex-shrink: 0;
  color: var(--ojoz-o2hx);
  transition: transform 0.3s;
}
.nex-kcgvr6yy1x[open] .nex-niv7vhyonasi {
  transform: rotate(180deg);
  color: var(--a3rev-n2q);
}
.nex-lhxbyfqkr {
  padding: 0 0 16px 40px;
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-syi9133huvm7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  text-align: center;
}
.nex-ww9ls5vtpi9 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}

.nex-e5uqlo1ku {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nex-ar2iwteqazcz {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  text-align: center;
}
.nex-woncmfbfmrp7 {
  font-size: 2rem;
  color: var(--a3rev-n2q);
  margin-bottom: 16px;
}
.nex-ydaks3wv0v {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nex-rw708qp75m9 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-dq7j94swg {
  padding: 24px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  text-align: center;
}
.nex-erviuokgc {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}

.nex-ytm8wla7w {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nex-jynr0og2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-kxobss5tlhs {
  font-size: 1.5rem;
  color: var(--a3rev-n2q);
  display: block;
  margin-bottom: 12px;
}
.nex-md992venxj {
  font-family: var(--zen-ogh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nex-x0el0wm2 {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r6uc-tj);
}
.nex-swihaxhbopq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
}
.nex-cwnc9cizme {
  font-family: var(--gagw3-a42);
  font-size: 14px;
  color: var(--r6uc-tj);
}

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

@media (max-width: 1024px) {
  .nex-qtdcukcb74,
  .nex-qixcjqq2dae3,
  .nex-px2x5pkjdue,
  .nex-fecpaut2 {
    grid-template-columns: 1fr;
  }
  .nex-gsq0s1dagsom,
  .nex-jvnaiv3n,
  .nex-f3axghu7l,
  .nex-zt9f1jio90 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-rt2hqg270,
  .nex-ypx5do9ah,
  .nex-le7jqyblff37,
  .nex-u0dx7u36kio,
  .nex-cr4a1w64t1l {
    position: static;
  }
}
@media (max-width: 768px) {
  .nex-yhaa67az8,
  .nex-fw3r92l2,
  .nex-z1ayxd666dsr,
  .nex-f76e65el,
  .nex-rjwv9jnu,
  .nex-bap70f48me,
  .nex-rn12j5h8vb,
  .nex-upr1zp2woh9,
  .nex-tlgo8n2fu,
  .nex-p0lr7ol9xe,
  .nex-dyaghpl4,
  .nex-dtl48mvaaoe {
    grid-template-columns: 1fr;
  }
  .nex-im117in5ep {
    column-count: 1;
  }
  .nex-xxw1pnqboa1h {
    flex-wrap: wrap;
  }
  .nex-h369ek808q {
    grid-template-columns: 1fr;
  }
  .nex-h369ek808q:nth-child(even) {
    direction: ltr;
  }
  .nex-tz16ee3darav,
  .nex-q2b3z5o4mbux,
  .nex-l32qurky,
  .nex-qmhmqdxp4,
  .nex-vbip68jblp93 {
    flex-direction: column;
    gap: 16px;
  }
  .nex-wlpsplh6b6 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.nex-xg8dq9r7ypxk,
.nex-ozf5pqw26f,
.nex-vfj3o4mw,
.nex-b5xcraeg45u,
.nex-vo6bkabmw,
.nex-vigi4kdl,
.nex-byfuh0bovjfm,
.nex-ihz4l6kpj,
.nex-r895y44d,
.nex-p9fgznl9tu7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.nex-xg8dq9r7ypxk {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-vitpgysc5orz {
  max-width: 520px;
  margin: 0 auto;
}
.nex-kqcpszy1qn2t {
  font-family: var(--x1h13-u85);
  font-size: 8rem;
  font-weight: 300;
  color: var(--crn-nd);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.nex-jckyfybkg6p4 {
  font-family: var(--x1h13-u85);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nex-yn8cvd6d {
  font-family: var(--dtz3ct-bb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 32px;
}
.nex-fgv6toeg5wi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
}
.nex-fgv6toeg5wi:hover {
  background: var(--crn-nd);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.nex-ozf5pqw26f {
  background: #1a1a1a;
  color: #fff;
}
.nex-cl7917plcid1 {
  width: 100%;
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-os89dkso {
  max-width: 520px;
  margin: 0 auto;
}
.nex-ld3y8he4 {
  font-family: var(--os2f-q2);
  font-size: 7rem;
  font-weight: 400;
  color: var(--crn-nd);
  line-height: 1;
  margin-bottom: 24px;
}
.nex-z9kuyt7mo47 {
  color: rgba(181, 155, 107, 0.3);
}
.nex-l1w939dsxxry {
  font-family: var(--os2f-q2);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.nex-ntxx5isp7 {
  font-family: var(--kutw-o54);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.nex-f138srs1t1x4 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--crn-nd);
  color: #1a1a1a;
  font-family: var(--kutw-o54);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
}
.nex-f138srs1t1x4:hover {
  background: var(--crn-nd);
}

/* ── 404 v3 (nc): Split card ─── */
.nex-vfj3o4mw {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-neslzxcus0ys {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  overflow: hidden;
}
.nex-vvfoco4oqtgj {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.nex-l7dozo8us {
  font-family: var(--tww-n09);
  font-size: 7rem;
  font-weight: 300;
  color: var(--crn-nd);
  line-height: 1;
}
.nex-zf6awkt4p8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nex-illhwg8o {
  font-family: var(--tww-n09);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nex-l2pr7wdxrsl {
  font-family: var(--q1hs-ctky);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 32px;
}
.nex-ax35k2v9k6n {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
  align-self: flex-start;
}
.nex-ax35k2v9k6n:hover {
  background: var(--crn-nd);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.nex-b5xcraeg45u {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-asbd9e6n6 {
  max-width: 480px;
  margin: 0 auto;
}
.nex-d5w16rqgr1 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--crn-nd);
  margin: 0 auto 40px;
}
.nex-jb6u0vh04sk {
  font-family: var(--zkw-ten);
  font-size: 5rem;
  font-weight: 400;
  color: var(--crn-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.nex-va3quiq95 {
  font-family: var(--zkw-ten);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nex-nen4g6qcaou {
  font-family: var(--izu-jouc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 32px;
}
.nex-w7a5v060 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.nex-thegbumy0k {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--izu-jouc);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
}
.nex-thegbumy0k:hover {
  background: var(--crn-nd);
}
.nex-il3p6i405tmi {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--r6uc-tj);
  font-family: var(--izu-jouc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--l257y-yuto);
  transition: border-color 0.2s;
}
.nex-il3p6i405tmi:hover {
  border-color: var(--crn-nd);
  color: var(--zxg3f6-zl);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.nex-vo6bkabmw {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-mgbrg4gp0t09 {
  max-width: 520px;
  margin: 0 auto;
}
.nex-n1rvpfeq2 {
  display: inline-block;
  font-family: var(--scv-xiu);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 24px;
  font-weight: 500;
}
.nex-qeiyld03 {
  font-family: var(--pkd-z9km);
  font-size: 6rem;
  font-weight: 400;
  color: var(--crn-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.nex-qfzm9exudd {
  font-family: var(--pkd-z9km);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nex-gyg6jkylpp {
  font-family: var(--scv-xiu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 32px;
}
.nex-zweot3axo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--scv-xiu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
}
.nex-zweot3axo:hover {
  background: var(--crn-nd);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nex-vigi4kdl {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-pwiplp86tz {
  max-width: 520px;
  margin: 0 auto;
}
.nex-yo42d4dmlgvo {
  color: var(--crn-nd);
  margin-bottom: 32px;
}
.nex-h4r0ishnby6g {
  font-family: var(--x1h13-u85);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nex-i8fy3yh47 {
  font-family: var(--dtz3ct-bb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 16px;
}
.nex-x3t1ijcne0vb {
  font-family: var(--dtz3ct-bb);
  font-size: 13px;
  color: var(--ojoz-o2hx);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.nex-byfuh0bovjfm {
  background: #1a1a1a;
  color: #fff;
}
.nex-v0hiplirgyya {
  width: 100%;
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-ykdx8vjcqm {
  max-width: 520px;
  margin: 0 auto;
}
.nex-vhgalkn5gev {
  display: inline-block;
  font-family: var(--kutw-o54);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 24px;
  font-weight: 600;
}
.nex-aqkd58bcq0 {
  font-family: var(--os2f-q2);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.nex-ggub2w08x {
  font-family: var(--kutw-o54);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.nex-bn36yqxbj {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.nex-kl7i5pk5 {
  width: 40%;
  height: 100%;
  background: var(--crn-nd);
  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;
  }
}
.nex-g1ogmdpd {
  font-family: var(--kutw-o54);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.nex-ihz4l6kpj {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-htp3f9rb {
  max-width: 480px;
  margin: 0 auto;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 48px;
  text-align: center;
}
.nex-tvl3pezpzkwe {
  color: var(--crn-nd);
  margin-bottom: 24px;
}
.nex-p0ho8va1b {
  font-family: var(--tww-n09);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nex-w1s82cj8zh {
  font-family: var(--q1hs-ctky);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 16px;
}
.nex-s5nrub2j2bn1 {
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  margin-bottom: 24px;
}
.nex-k0ytfuejkwo {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l257y-yuto);
  transition: background 0.2s;
}
.nex-k0ytfuejkwo:hover {
  background: var(--crn-nd);
}

/* ── 503 v4 (od): Minimal ─── */
.nex-r895y44d {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-unh2ufl65nc {
  max-width: 480px;
  margin: 0 auto;
}
.nex-kz50864mho7 {
  font-family: var(--zkw-ten);
  font-size: 5rem;
  font-weight: 400;
  color: var(--crn-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.nex-x45lz7omzuy9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--crn-nd);
  margin: 0 auto 32px;
}
.nex-r1u1polvt8x {
  font-family: var(--zkw-ten);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nex-zqtp3387h0sl {
  font-family: var(--izu-jouc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 16px;
}
.nex-qy97o8l9 {
  font-family: var(--izu-jouc);
  font-size: 13px;
  color: var(--ojoz-o2hx);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.nex-p9fgznl9tu7 {
  background: var(--p2l-j5);
  padding: calc(var(--kgwgio-qvu) + 48px) 0 96px;
}
.nex-damgv09k163c {
  max-width: 520px;
  margin: 0 auto;
}
.nex-dpmy0i2yaapw {
  display: inline-block;
  font-family: var(--scv-xiu);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 24px;
  font-weight: 500;
}
.nex-j5ani2lmeox9 {
  font-family: var(--pkd-z9km);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nex-nzzcie6a0g {
  font-family: var(--scv-xiu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r6uc-tj);
  margin-bottom: 24px;
}
.nex-lb5b3eycue9y {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.nex-lb5b3eycue9y span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--crn-nd);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.nex-lb5b3eycue9y span:nth-child(2) {
  animation-delay: 0.3s;
}
.nex-lb5b3eycue9y span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.nex-ja9hkamp5f {
  font-family: var(--scv-xiu);
  font-size: 13px;
  color: var(--ojoz-o2hx);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .nex-neslzxcus0ys {
    grid-template-columns: 1fr;
  }
  .nex-vvfoco4oqtgj {
    padding: 32px;
  }
  .nex-l7dozo8us {
    font-size: 5rem;
  }
  .nex-zf6awkt4p8 {
    padding: 32px;
  }
  .nex-kqcpszy1qn2t,
  .nex-ld3y8he4 {
    font-size: 5rem;
  }
  .nex-qeiyld03 {
    font-size: 4rem;
  }
  .nex-w7a5v060 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.nex-avonq4bdj {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-vij9y87d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gagw3-a42);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  flex-wrap: wrap;
}
.nex-irsdf353lno {
  color: var(--ojoz-o2hx);
  transition: color 0.2s;
}
.nex-irsdf353lno:hover {
  color: var(--zxg3f6-zl);
}
.nex-o4bvlc9w {
  color: var(--jjduty-ux);
}
.nex-v3cr67rx7 {
  color: var(--crn-nd);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.nex-o4wx6nwim {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-hb5m3lp9as {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kutw-o54);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.nex-foy1pw5kp {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--s3n9j-ux);
  color: var(--r6uc-tj);
  border: 1px solid var(--jjduty-ux);
  transition: all 0.2s;
}
.nex-foy1pw5kp:hover {
  background: var(--na5-fpv3);
  border-color: var(--crn-nd);
  color: var(--zxg3f6-zl);
}
.nex-twllj2a0 {
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3);
  border-color: var(--zxg3f6-zl);
  font-weight: 500;
}
.nex-o45ld6y1 {
  color: var(--jjduty-ux);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.nex-h494cw08 {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-ahctkwsbl7ju {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--q1hs-ctky);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  flex-wrap: wrap;
}
.nex-wku8qc5w {
  color: var(--ojoz-o2hx);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.nex-wku8qc5w:hover {
  color: var(--zxg3f6-zl);
}
.nex-snp4sdr3q9e {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--crn-nd);
  opacity: 0.6;
}
.nex-pz7y6bbqn4hj {
  color: var(--zxg3f6-zl);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nex-yxksbg05us {
  padding-top: var(--kgwgio-qvu);
  padding-bottom: 0;
  background: var(--zxg3f6-zl);
}
.nex-g6djnqe4n1gt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--izu-jouc);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.nex-g5fi4dss {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.nex-g5fi4dss:hover {
  color: rgba(255, 255, 255, 0.85);
}
.nex-ajes66solk {
  color: rgba(255, 255, 255, 0.15);
}
.nex-crhy1i1e0 {
  color: var(--t41-nc);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.nex-lg6qde0n8s3 {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-om4qbms9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--scv-xiu);
  font-size: 12px;
  color: var(--ojoz-o2hx);
  flex-wrap: wrap;
}
.nex-t75uvldv {
  width: 32px;
  height: 1px;
  background: var(--crn-nd);
  flex-shrink: 0;
}
.nex-zf4cladcj9v {
  color: var(--ojoz-o2hx);
  transition: color 0.2s;
}
.nex-zf4cladcj9v:hover {
  color: var(--zxg3f6-zl);
}
.nex-xb0k5f5gdh {
  color: var(--crn-nd);
  opacity: 0.4;
  font-size: 10px;
}
.nex-ud0dzl2z7xq {
  color: var(--crn-nd);
  font-weight: 500;
  font-style: italic;
  font-family: var(--pkd-z9km);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.nex-nt2bsgaldpi {
  padding: 40px 0 64px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-xfqqtvc0a {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nex-us49bibo3ne {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.nex-p1b51mnyow6 {
  width: 40px;
  height: 1px;
  background: var(--crn-nd);
}
.nex-pjo3hl8gy0y {
  font-family: var(--gagw3-a42);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  font-weight: 500;
}
.nex-i8m9vg2l8 {
  font-family: var(--zen-ogh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.nex-i8m9vg2l8 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-qc11q3vef7 {
  font-size: 15.5px;
  color: var(--r6uc-tj);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.nex-ocvwmlwrsis {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-rps6aoc6n {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nex-oatll5nxgrke {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r6uc-tj);
}
.nex-bszfv9hi {
  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(--crn-nd);
}
.nex-somupk9b4 {
  height: 400px;
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nex-somupk9b4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nex-sg1liy4fwu {
  font-family: var(--zen-ogh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .nex-xfqqtvc0a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nex-somupk9b4 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .nex-somupk9b4 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.nex-kn0vqnfc {
  padding: 64px 0 72px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nex-iphtdl9x {
  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;
}
.nex-nzeaqg4wy {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.nex-kfphymnx {
  display: inline-block;
  font-family: var(--kutw-o54);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.nex-rejer4kq4l3z {
  font-family: var(--os2f-q2);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.nex-rejer4kq4l3z em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-b3xxp4rjikaz {
  font-family: var(--kutw-o54);
  font-size: 16px;
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 36px;
}
.nex-ydct5iyzzqw {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.nex-tknv3292g {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-ulg3gli7och4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kutw-o54);
  font-size: 12.5px;
  color: var(--r6uc-tj);
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  padding: 8px 18px;
  border-radius: 40px;
}
.nex-zz5ncz69 {
  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(--crn-nd);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.nex-gkn13jf7h {
  padding: 56px 0 64px;
  background: var(--zxg3f6-zl);
  position: relative;
  overflow: hidden;
}
.nex-gkn13jf7h::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;
}
.nex-crsddgf6zkes {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nex-vpafjmtgoa5g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--q1hs-ctky);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--t41-nc);
  margin-bottom: 24px;
}
.nex-glok7jas3h {
  width: 7px;
  height: 7px;
  background: var(--crn-nd);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.nex-etynusabjcsn {
  font-family: var(--tww-n09);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--na5-fpv3);
  margin-bottom: 18px;
}
.nex-etynusabjcsn em {
  font-style: italic;
  color: var(--t41-nc);
}
.nex-ixh6ec3bb {
  font-family: var(--q1hs-ctky);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.nex-cjc7lwd5u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-mpiz35je6d3r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1hs-ctky);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.nex-mpiz35je6d3r:hover {
  background: var(--hzd-zr);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nex-we6xgggw0ndh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1hs-ctky);
  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;
}
.nex-we6xgggw0ndh:hover {
  border-color: var(--crn-nd);
  color: var(--na5-fpv3);
  transform: translateY(-3px);
}
.nex-y3spbaq4bwse {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nex-zzyw3vxoaa {
  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(--crn-nd);
}
.nex-licbg5x638s {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--crn-nd);
}
.nex-b7fuzowwfwqe {
  font-family: var(--q1hs-ctky);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .nex-crsddgf6zkes {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-y3spbaq4bwse {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nex-toy8s2ovvi {
  padding: 40px 0 64px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-y7zi3v567u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.nex-taslte64kel6 {
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nex-taslte64kel6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nex-cx4lj0cv7g {
  font-family: var(--zkw-ten);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.nex-l07wwyd22 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--zxg3f6-zl);
  color: var(--t41-nc);
  font-family: var(--izu-jouc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nex-dsnzwryvh7z {
  font-family: var(--zkw-ten);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nex-dsnzwryvh7z em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-e55eup9v {
  width: 48px;
  height: 2px;
  background: var(--crn-nd);
  margin-bottom: 20px;
}
.nex-gwhycmcqa {
  font-family: var(--izu-jouc);
  font-size: 15px;
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nex-lomie5z24 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.nex-almabb9zu63b {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.nex-c7t5j1868 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--izu-jouc);
  font-size: 12px;
  color: var(--r6uc-tj);
}
.nex-dn6braqtmik {
  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(--crn-nd);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .nex-y7zi3v567u {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nex-taslte64kel6 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .nex-taslte64kel6 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.nex-e4dvaagt9cr {
  padding: 56px 0 64px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-up7hmgyqm {
  max-width: 1040px;
  margin: 0 auto;
}
.nex-ke1fki1uuota {
  margin-bottom: 40px;
}
.nex-suhmttcc5 {
  display: block;
  font-family: var(--scv-xiu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-dn1y40zia5 {
  font-family: var(--pkd-z9km);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.nex-dn1y40zia5 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-dstygyqz7 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--crn-nd), transparent);
}
.nex-pab3un4xl5qi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.nex-sey7u88thhog {
  font-family: var(--scv-xiu);
  font-size: 16px;
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nex-iryrnlkot6da {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nex-wco90qv5pu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.nex-wz6hzp4i07 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--hq6s-x5);
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--scv-xiu);
  font-size: 13px;
  color: var(--r6uc-tj);
}
.nex-vly157nwq {
  font-size: 15px;
  color: var(--crn-nd);
}
@media (max-width: 1024px) {
  .nex-pab3un4xl5qi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-wco90qv5pu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.nex-d49dtd0xoy {
  padding-top: calc(var(--kgwgio-qvu) + 20px);
  padding-bottom: 20px;
}
.nex-r0egq1z7x29 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  flex-wrap: wrap;
}
.nex-r0egq1z7x29 a {
  color: var(--ojoz-o2hx);
  transition: color 0.2s;
}
.nex-r0egq1z7x29 a:hover {
  color: var(--zxg3f6-zl);
}
.nex-jzuaxzwgv0 {
  color: var(--jjduty-ux);
}
.nex-ogu4c1fd30b {
  color: var(--crn-nd);
}

/* Profile Hero */
.nex-jtgidsasx {
  padding: 32px 0 80px;
  background: var(--p2l-j5);
}
.nex-kd5vmcjf2tly {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.nex-utd77puniod {
}
.nex-duimpcw0b8ui {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--hq6s-x5);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.nex-duimpcw0b8ui img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nex-aj19r9eqi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.nex-navs1lsmjc {
  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(--t41-nc);
}
.nex-l0mvqq9je54p {
  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;
}
.nex-ooygkdz0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nex-hggh777yt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.nex-n1k4fhofy3e {
  aspect-ratio: 3/4;
  border-radius: var(--l257y-yuto);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nex-n1k4fhofy3e.ac {
  border-color: var(--crn-nd);
}
.nex-n1k4fhofy3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.nex-wpnwvo2x9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.nex-dluqsgc80 {
  width: 32px;
  height: 1px;
  background: var(--crn-nd);
}
.nex-wpnwvo2x9 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crn-nd);
  font-weight: 500;
}
.nex-b0cs9jrkba {
  font-family: var(--zen-ogh);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.nex-tndkv1529k {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--r6uc-tj);
  margin-bottom: 24px;
}

/* Rating */
.nex-bw6dgua4s {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.nex-qtmwnfdih8 {
  color: var(--crn-nd);
  font-size: 1rem;
  letter-spacing: 2px;
}
.nex-fskve35a0qv7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-eluzdxlnt {
  font-size: 13px;
  color: var(--ojoz-o2hx);
}
.nex-sx1d2ryfdzls {
  width: 1px;
  height: 16px;
  background: var(--jjduty-ux);
}

/* Quick stats */
.nex-hbw03dka {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.nex-sfa4jci9xgy {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  font-size: 12.5px;
  color: var(--r6uc-tj);
}
.nex-bunf51v6cr {
  font-size: 13px;
}
.nex-sfa4jci9xgy strong {
  font-weight: 500;
  color: var(--zxg3f6-zl);
}
.nex-u38xba7kf80 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.nex-eh8fso8hkgg {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.nex-yjs2hb4qu9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--gagw3-a42);
  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(--crn-nd);
  color: var(--zxg3f6-zl);
  background: transparent;
}
.nex-yjs2hb4qu9:first-child {
  background: linear-gradient(135deg, var(--crn-nd) 0%, var(--hzd-zr) 100%);
  color: var(--na5-fpv3);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nex-yjs2hb4qu9:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nex-yjs2hb4qu9:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.nex-yjs2hb4qu9 svg {
  flex-shrink: 0;
}

/* Contact options */
.nex-pkaloird {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  margin-bottom: 32px;
}
.nex-u5ol23bwaei5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--r6uc-tj);
}
.nex-f195pu0d25 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.nex-u5ol23bwaei5 span {
  color: var(--zxg3f6-zl);
  font-weight: 500;
}

/* Trust signals */
.nex-xgxi0yx30dy {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nex-jyjdw84bv74 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
}
.nex-hosta3niex {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.nex-awmzhfbpmo {
  padding: 64px 0 96px;
  background: var(--p2l-j5);
}
.nex-ammmutaaoo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.nex-eejbo63kf {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nex-wpjp4tn8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-wobnupfxp4 {
  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;
}
.nex-wpjp4tn8 h2 {
  font-family: var(--zen-ogh);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
}
.nex-lv17bb410 p {
  color: var(--r6uc-tj);
  line-height: 1.85;
  margin-bottom: 14px;
}
.nex-lv17bb410 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.nex-qlkowho3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.nex-xyx6ud3j6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-s4902y3wd1i {
  grid-column: span 2;
}
.nex-zlndnn3yzfcv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
}
.nex-uk2brjazoqd {
  font-size: 14px;
  font-weight: 400;
  color: var(--zxg3f6-zl);
}

/* Services grid */
.nex-cxa074c0lk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.nex-gknyf1t0km {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--hq6s-x5);
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  font-size: 13.5px;
  color: var(--r6uc-tj);
}
.nex-ivjgp59id5c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--crn-nd);
  flex-shrink: 0;
}

/* Rates table */
.nex-fw18achwdc8b {
  width: 100%;
  border-collapse: collapse;
}
.nex-fw18achwdc8b th {
  text-align: left;
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-fw18achwdc8b td {
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  font-size: 14px;
  color: var(--r6uc-tj);
  vertical-align: middle;
}
.nex-fw18achwdc8b td:first-child {
  color: var(--zxg3f6-zl);
  font-weight: 400;
}
.nex-fw18achwdc8b td:last-child {
  color: var(--crn-nd);
  font-weight: 500;
  text-align: right;
}
.nex-fw18achwdc8b tr:last-child td {
  border-bottom: none;
}
.nex-qgzbetljar {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.nex-igod0ysxmahd {
  position: sticky;
  top: calc(var(--kgwgio-qvu) + 24px);
}

/* Booking card */
.nex-y9f3kr1dit03 {
  background: var(--zxg3f6-zl);
  border-radius: var(--hq6s-x5);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.nex-y9f3kr1dit03::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;
}
.nex-adgi7h14b {
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--na5-fpv3);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.nex-lw5yvky2m9d {
  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;
}
.nex-r8bdsuuyfdi {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nex-ck2sytsgkq {
  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;
}
.nex-hwn8pi6qdml {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nex-dw84k55v5z {
  font-family: var(--zen-ogh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--t41-nc);
  line-height: 1;
}
.nex-jnlx5mis50qa {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.nex-cgxy32uep {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.nex-cgxy32uep .nex-rc4xmtzph86s {
  justify-content: center;
}
.nex-sekavbe4 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.nex-sekavbe4:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.nex-iahnbx49a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.nex-kk3j4112x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.nex-kk3j4112x svg {
  color: var(--crn-nd);
  flex-shrink: 0;
}

/* Quick info */
.nex-jkgedjnfl3q6 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
  margin-bottom: 20px;
}
.nex-cyeuc4z4eq {
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-r4hunm7ll {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  font-size: 13px;
}
.nex-r4hunm7ll:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.nex-r4hunm7ll span:first-child {
  color: var(--ojoz-o2hx);
}
.nex-r4hunm7ll span:last-child {
  font-weight: 500;
  color: var(--zxg3f6-zl);
}

/* Similar models */
.nex-of9g53pm48 {
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5);
  padding: 24px;
}
.nex-c45cz9zyq {
  font-family: var(--gagw3-a42);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 16px;
}
.nex-f1gdrcjv07 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--jjduty-ux);
  cursor: pointer;
  transition: opacity 0.2s;
}
.nex-f1gdrcjv07:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.nex-f1gdrcjv07:hover {
  opacity: 0.75;
}
.nex-dd5zqn824fjm {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.nex-dd5zqn824fjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nex-tsa1msork7nn {
  font-family: var(--zen-ogh);
  font-size: 1rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 2px;
}
.nex-thm3l379 {
  font-size: 11.5px;
  color: var(--ojoz-o2hx);
}
.nex-r66keax3pg {
  font-size: 11px;
  color: var(--crn-nd);
  margin-top: 2px;
}

/* Payment badge */
.nex-tfw0ij172l2 {
  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) {
  .nex-kd5vmcjf2tly {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .nex-ammmutaaoo {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .nex-kd5vmcjf2tly {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nex-duimpcw0b8ui {
    aspect-ratio: 4/3;
  }
  .nex-ammmutaaoo {
    grid-template-columns: 1fr;
  }
  .nex-igod0ysxmahd {
    position: static;
  }
  .nex-cxa074c0lk {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .nex-eejbo63kf {
    padding: 24px 20px;
  }
  .nex-qlkowho3 {
    grid-template-columns: 1fr 1fr;
  }
  .nex-cxa074c0lk {
    grid-template-columns: 1fr;
  }
  .nex-hggh777yt {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .nex-qlkowho3 {
    grid-template-columns: 1fr;
  }
  .nex-pkaloird {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.nex-q7q3r0grprl {
  padding: 2rem 0 3rem;
  text-align: center;
}
.nex-ni5ak78l9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.nex-ni5ak78l9 svg {
  transition: transform 0.2s;
}
.nex-ni5ak78l9: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 ── */
.nex-v6ylonr5 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--p2l-j5);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-nz6f6hf42mw {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.nex-v6ylonr5 h1 {
  margin-bottom: 10px;
}
.nex-v6ylonr5 h1 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-rm69nntv3qce {
  color: var(--r6uc-tj);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.nex-orqzgwms7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--na5-fpv3, #fff);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5, 14px);
}
.nex-w2aee541s {
  text-align: center;
}
.nex-wdfj12da {
  font-family: var(--zen-ogh);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1;
}
.nex-ua1le15i {
  font-size: 10px;
  color: var(--ojoz-o2hx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.nex-rreafo975k {
  width: 1px;
  height: 36px;
  background: var(--jjduty-ux);
}

/* ── Sticky Filter Bar ── */
.nex-f4vonn46 {
  position: sticky;
  top: var(--kgwgio-qvu, 72px);
  z-index: 800;
  background: var(--na5-fpv3, #fff);
  border-bottom: 1px solid var(--jjduty-ux);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.nex-j8siqbt6lm {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.nex-j8siqbt6lm::-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). */
.nex-f4vonn46:has(.nex-rl5pycoa.open),
.nex-j8siqbt6lm:has(.nex-rl5pycoa.open) {
  overflow: visible;
}
.nex-rl5pycoa {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--jjduty-ux);
}
.nex-rl5pycoa:last-child {
  border-right: none;
  margin-left: auto;
}
.nex-czpeprd128 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--gagw3-a42);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r6uc-tj);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.nex-czpeprd128:hover {
  color: var(--zxg3f6-zl);
  background: var(--s3n9j-ux);
}
.nex-czpeprd128.nex-uvnonp7w {
  color: var(--zxg3f6-zl);
}
.nex-czpeprd128 .nex-z4h4l08b5k {
  background: var(--crn-nd);
  color: var(--na5-fpv3, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.nex-dmv710tngze {
  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;
}
.nex-rl5pycoa.open .nex-dmv710tngze {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.nex-x37d2qnlkrj {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--na5-fpv3, #fff);
  border: 1px solid var(--jjduty-ux);
  border-top: 2px solid var(--crn-nd);
  border-radius: 0 0 var(--hq6s-x5, 14px) var(--hq6s-x5, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.nex-rl5pycoa.open .nex-x37d2qnlkrj {
  display: block;
}
.nex-di43x1oah8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crn-nd);
  margin-bottom: 12px;
}
.nex-x97lh8qb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nex-m2ypjex5z9x6 {
  padding: 6px 14px;
  border-radius: var(--vn03-ygon);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--yje-cuk);
  border-color: var(--jjduty-ux);
  background: var(--na5-fpv3, #fff);
  color: var(--r6uc-tj);
  cursor: pointer;
  transition:
    border-color var(--rk3-r2) var(--jhxpkx-qm),
    border-radius var(--rk3-r2) var(--jhxpkx-qm),
    border-width var(--rk3-r2) var(--jhxpkx-qm),
    background var(--rk3-r2) var(--jhxpkx-qm),
    color var(--rk3-r2) var(--jhxpkx-qm),
    transform var(--rk3-r2) var(--jhxpkx-qm);
}
.nex-m2ypjex5z9x6:hover,
.nex-m2ypjex5z9x6.nex-o8ns3ndx4 {
  border-color: var(--zxg3f6-zl);
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3, #fff);
  transform: translateY(var(--ajyg-hw9));
}
.nex-rl5pycoa.nex-y2cl1euy {
  border-right: none;
  border-left: 1px solid var(--jjduty-ux);
}
.nex-rl5pycoa.nex-y2cl1euy .nex-x37d2qnlkrj {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.nex-ydom0wemi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--r6uc-tj);
  flex-wrap: wrap;
  gap: 12px;
}
.nex-ydom0wemi strong {
  color: var(--zxg3f6-zl);
}
.nex-eoqtlrqzl {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nex-dmaw2bihr3rq {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--s3n9j-ux);
  border: 1px solid var(--jjduty-ux);
  font-size: 11px;
  color: var(--r6uc-tj);
  cursor: pointer;
  transition: border-color 0.2s;
}
.nex-dmaw2bihr3rq:hover {
  border-color: var(--crn-nd);
}
.nex-iklqc3s7beji {
  font-size: 13px;
  line-height: 1;
  color: var(--ojoz-o2hx);
}

/* ── Models Grid (new rich cards) ── */
.nex-vkupbxaa {
  padding: 32px 0 96px;
}
.nex-xste83v4c9u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.nex-rk8h8czx {
  background: var(--na5-fpv3, #fff);
  border-radius: var(--i57s2-ww);
  overflow: hidden;
  box-shadow: var(--g98-ij53), var(--siw-dw);
  transition:
    transform var(--rk3-r2) var(--jhxpkx-qm),
    box-shadow var(--rk3-r2) var(--jhxpkx-qm),
    border-radius var(--rk3-r2) var(--jhxpkx-qm);
  position: relative;
  cursor: pointer;
}
.nex-rk8h8czx:hover {
  transform: translateY(var(--orw-s5));
  box-shadow: var(--jci-n5ha), var(--siw-dw);
}
.nex-kgggvukl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s3n9j-ux);
}
.nex-kgggvukl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--lmdzr5-avx0) var(--jhxpkx-qm);
}
.nex-rk8h8czx:hover .nex-kgggvukl img {
  transform: scale(var(--cj9mw-shg));
}
/* Placeholder gradient initials */
.nex-zcbtx86brgu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zen-ogh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nex-ktis2ma5x {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nex-eos0jz3us {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nex-rnksh98e3di {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.nex-dzvea2ni {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nex-saugalkgrmw2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.nex-ng38avdj {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nex-xtnidpys {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.nex-uz1rxo7bq7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zxg3f6-zl);
  color: var(--na5-fpv3, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nex-uz1rxo7bq7.nex-ic6u31c5zk {
  background: var(--crn-nd);
}
.nex-uz1rxo7bq7.nex-t98mymb9l0z3 {
  background: #4a9e6e;
}
/* Availability dot */
.nex-zplhf6pk {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--na5-fpv3, #fff);
}
.nex-zplhf6pk.nex-vzyosppvzo73 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.nex-zplhf6pk.nex-vgyot26j {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.nex-zplhf6pk.nex-dsg1z1sq {
  background: var(--ojoz-o2hx);
}
/* Card body */
.nex-ge0g0cn70g {
  padding: 14px 16px 18px;
}
.nex-qnniv85kn4ot {
  font-family: var(--zen-ogh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  margin-bottom: 4px;
}
.nex-vi1tkbodwd {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ojoz-o2hx);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.nex-m5zozr4uni {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jjduty-ux);
  flex-shrink: 0;
}
.nex-jbedhfne {
  color: var(--crn-nd);
  font-weight: 500;
}
.nex-q0wug27je9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nex-l3h93t04rzf {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s3n9j-ux);
  color: var(--r6uc-tj);
}

/* ── Lazy Load ── */
.nex-ulhix1xzncts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.nex-uznui6t9 {
  font-size: 13px;
  color: var(--ojoz-o2hx);
}
.nex-uznui6t9 strong {
  color: var(--zxg3f6-zl);
}
.nex-re66aeoc5og {
  width: 240px;
  height: 3px;
  background: var(--jjduty-ux);
  border-radius: 2px;
  overflow: hidden;
}
.nex-q0xrzvs4 {
  height: 100%;
  background: linear-gradient(90deg, var(--crn-nd), var(--t41-nc, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.nex-oovf36i44bz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--e0elo8-tbdi);
  font-family: var(--gagw3-a42);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--rk3-r2) var(--jhxpkx-qm),
    box-shadow var(--rk3-r2) var(--jhxpkx-qm),
    background var(--rk3-r2) var(--jhxpkx-qm),
    color var(--rk3-r2) var(--jhxpkx-qm),
    border-color var(--rk3-r2) var(--jhxpkx-qm);
  border: 1.5px solid var(--crn-nd);
  background: transparent;
  color: var(--zxg3f6-zl);
}
.nex-oovf36i44bz:hover {
  background: var(--crn-nd);
  color: var(--na5-fpv3, #fff);
  transform: translateY(var(--uqk0x-z0));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.nex-oovf36i44bz:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.nex-zglr2025tfpd {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--crn-nd);
  display: none;
  animation: spin 0.7s linear infinite;
}
.nex-oovf36i44bz.nex-je3mxpxgx .nex-zglr2025tfpd {
  display: block;
}
.nex-oovf36i44bz.nex-je3mxpxgx span {
  display: none;
}
.nex-tq99vs2fa {
  font-size: 13px;
  color: var(--ojoz-o2hx);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nex-imugngm0 {
  padding: 72px 0 64px;
  background: var(--p2l-j5);
  border-top: 1px solid var(--jjduty-ux);
}
.nex-n0xtd0jk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--na5-fpv3, #fff);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5, 14px);
  position: relative;
  overflow: hidden;
}
.nex-n0xtd0jk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--crn-nd), transparent);
}
.nex-n0xtd0jk::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;
}
.nex-tlwsxan610h {
  position: relative;
  z-index: 1;
}
.nex-tlwsxan610h p {
  font-family: var(--zen-ogh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1.3;
}
.nex-tlwsxan610h p em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-tlwsxan610h .nex-uofkrqkhnkr {
  font-family: var(--gagw3-a42);
  font-size: 13px;
  color: var(--ojoz-o2hx);
  margin-top: 6px;
  font-style: normal;
}
.nex-n5zg7ucyr {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.nex-wbr8mmy2x1 {
  padding: 64px 0 80px;
  background: var(--s3n9j-ux);
}
.nex-wxikctxv1h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.nex-plha4r9zojo {
  width: 32px;
  height: 1px;
  background: var(--jjduty-ux);
}
.nex-wxikctxv1h span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
}
.nex-ancr7zb2 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5, 14px);
  overflow: hidden;
  background: var(--na5-fpv3, #fff);
  box-shadow: var(--g98-ij53);
}
.nex-pn195iq9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.nex-pn195iq9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nex-k5dwntgb {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.nex-nwmg38xmw {
  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);
}
.nex-nwmg38xmw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.nex-nvgbk7swp0m {
  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;
}
.nex-h1k39m7m2z {
  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;
}
.nex-grvvfctwep {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.nex-n5gwpjlnka {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crn-nd);
}
.nex-grvvfctwep h3 {
  font-family: var(--zen-ogh);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1.2;
}
.nex-grvvfctwep h3 em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-grvvfctwep p {
  font-size: 13.5px;
  color: var(--r6uc-tj);
  line-height: 1.75;
  max-width: 400px;
}
.nex-grvvfctwep .nex-rc4xmtzph86s {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.nex-grpe3d6en6 {
  padding: 48px 0;
  background: var(--s3n9j-ux);
  border-top: 1px solid var(--jjduty-ux);
  border-bottom: 1px solid var(--jjduty-ux);
}
.nex-kuvxi2o0ve {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--na5-fpv3);
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--g98-ij53);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nex-kuvxi2o0ve:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nex-kuvxi2o0ve::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--crn-nd), transparent);
  z-index: 1;
}
.nex-gfh0a8pp2j {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
  border: 1px solid var(--jjduty-ux);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--na5-fpv3);
  z-index: 2;
}
.nex-vkwfl0ztk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.nex-vkwfl0ztk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nex-fwpo9pqa8uf {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.nex-k9appl13 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nex-v2pmgyt42fik {
  width: 28px;
  height: 1px;
  background: var(--crn-nd);
}
.nex-k9appl13 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
}
.nex-fwpo9pqa8uf h3,
.nex-fwpo9pqa8uf .nex-c8pu8b0ne {
  font-family: var(--zen-ogh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1.2;
  margin: 0;
}
.nex-fwpo9pqa8uf h3 em,
.nex-fwpo9pqa8uf .nex-c8pu8b0ne em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-fwpo9pqa8uf p {
  font-size: 13.5px;
  color: var(--r6uc-tj);
  line-height: 1.7;
  max-width: 440px;
}
.nex-v0o5r663vb1p {
  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(--crn-nd);
  transition: gap 0.2s;
}
.nex-kuvxi2o0ve:hover .nex-v0o5r663vb1p {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.nex-kfiitybqih4 {
  margin-top: 28px;
  border-radius: var(--hq6s-x5, 14px);
  border: 1px solid var(--jjduty-ux);
  background: var(--na5-fpv3);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.nex-kfiitybqih4:hover {
  box-shadow: var(--g98-ij53);
  transform: translateY(-2px);
}
.nex-kfiitybqih4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--crn-nd), transparent);
}
.nex-kfiitybqih4::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--crn-nd), transparent);
}
.nex-ygccllrmqs {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
  border: 1px solid var(--jjduty-ux);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--na5-fpv3);
  z-index: 1;
}
.nex-oop1edm622q {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.nex-yfwnliqh1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.nex-yfwnliqh1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nex-njiw50bggzny {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.nex-jbke367q6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--crn-nd);
}
.nex-kmbqvsnsaixo {
  font-family: var(--zen-ogh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zxg3f6-zl);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nex-sed9n7wzt {
  font-size: 12px;
  color: var(--r6uc-tj);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nex-t0pu841n {
  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(--crn-nd);
  transition: gap 0.2s;
}
.nex-kfiitybqih4:hover .nex-t0pu841n {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.nex-xr3hljrgg {
  padding: 80px 0;
  background: var(--p2l-j5);
}
.nex-lcd9ehkt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--jjduty-ux);
  border-radius: var(--hq6s-x5, 14px);
  overflow: hidden;
  background: var(--na5-fpv3);
  box-shadow: var(--g98-ij53);
}
.nex-efayvca1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.nex-efayvca1 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nex-wh7lx8cw {
  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;
}
.nex-plr7xyl4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.nex-in2imuovx {
  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);
}
.nex-ocbjxjdn0sn {
  font-family: var(--zen-ogh);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.nex-v2fnhb9lo {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.nex-hprlfzw8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.nex-ketyee6bifu1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nex-rre2ed07yhme {
  width: 32px;
  height: 1px;
  background: var(--crn-nd);
}
.nex-ketyee6bifu1 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ojoz-o2hx);
}
.nex-hprlfzw8 h2,
.nex-hprlfzw8 .nex-b0tmt02z {
  font-family: var(--zen-ogh);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--zxg3f6-zl);
  line-height: 1.2;
  margin: 0;
}
.nex-hprlfzw8 h2 em,
.nex-hprlfzw8 .nex-b0tmt02z em {
  font-style: italic;
  color: var(--crn-nd);
}
.nex-hprlfzw8 > p {
  font-size: 14px;
  color: var(--r6uc-tj);
  line-height: 1.8;
  max-width: 440px;
}
.nex-k4irhacgl {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.nex-fe7mvsqfdp48 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--r6uc-tj);
}
.nex-a7s3arzgx9nv {
  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(--crn-nd);
  flex-shrink: 0;
}
.nex-hprlfzw8 .nex-rc4xmtzph86s {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .nex-xste83v4c9u {
    grid-template-columns: repeat(3, 1fr);
  }
  .nex-nz6f6hf42mw {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .nex-xste83v4c9u {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .nex-j8siqbt6lm {
    padding: 0;
  }
  .nex-czpeprd128 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .nex-n0xtd0jk {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .nex-n0xtd0jk::before {
    display: none;
  }
  .nex-ancr7zb2 {
    grid-template-columns: 1fr;
  }
  .nex-pn195iq9 {
    min-height: 220px;
  }
  .nex-grvvfctwep {
    padding: 28px 24px;
  }
  .nex-kuvxi2o0ve {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nex-kuvxi2o0ve::before {
    display: none;
  }
  .nex-vkwfl0ztk {
    min-height: 220px;
  }
  .nex-fwpo9pqa8uf {
    padding: 28px 24px;
  }
  .nex-k9appl13 {
    justify-content: center;
  }
  .nex-v0o5r663vb1p {
    justify-content: center;
  }
  .nex-lcd9ehkt {
    grid-template-columns: 1fr;
  }
  .nex-efayvca1 {
    min-height: 220px;
  }
  .nex-hprlfzw8 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .nex-xste83v4c9u {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.nex-hruas65d {
  text-align: center;
  padding: 96px 24px;
}
.nex-ulnw0c3c {
  font-size: 3rem;
  margin-bottom: 16px;
}
.nex-hruas65d h3 {
  font-family: var(--zen-ogh);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.nex-hruas65d p {
  color: var(--r6uc-tj);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .nex-j8siqbt6lm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nex-v6ylonr5,
  .nex-vkupbxaa,
  .nex-f4vonn46 {
    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) {
  .nex-jggnckv8qct {
    gap: 12px;
  }
  .nex-as0dm19rl9 > li > a,
  .nex-as0dm19rl9 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .nex-x91cp3c3nn {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .nex-jggnckv8qct {
    gap: 24px;
  }
  .nex-as0dm19rl9 > li > a,
  .nex-as0dm19rl9 > 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) {
  .nex-wlyzbtr2ar03,
  .nex-yrm01mgjlzq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nex-fecpaut2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.nex-vkwfl0ztk img,
.nex-efayvca1 > img,
.nex-pn195iq9 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) */
  .nex-re39qhayd4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-ibyg8yxq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-up3eglslmc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .nex-nvms6n9g748z {
    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;
  }
  .nex-ywxo6yc1s8 .nex-uh2jero3k5vi {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .nex-xehzciiz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-ashiu7vin30c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-ufl9ymslf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .nex-zhf4rlq4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-gbs3qsrn {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-rjo20bhep {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .nex-g6q9gos5mv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-icujz75jfazj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-j4ocncc829cu {
    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) {
  .nex-cv5bg62v3j97 {
    grid-template-columns: 1fr;
  }
  .nex-jtyj47yv {
    position: static;
    order: -1;
  }
  .nex-b7j6hx0adu {
    grid-template-columns: 1fr;
  }
  .nex-d5xqys7q29 {
    position: static;
    order: -1;
  }
  .nex-fjbu4lm9 {
    grid-template-columns: 1fr;
  }
  .nex-cxtulckw {
    order: -1;
  }
  .nex-ssfzzml7p {
    position: static;
  }
  .nex-i81mynsq5kq2 {
    grid-template-columns: 1fr;
  }
  .nex-zhfiuiw4 {
    position: static;
    order: -1;
  }
  .nex-xyrqn6s5meg0 {
    grid-template-columns: 1fr;
  }
  .nex-sw58ard3c9h8 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.nex-vst435y3 .nex-xesqtut8bmwk {
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  border-color: var(--mups-uwf4);
}
.nex-vst435y3 .nex-xesqtut8bmwk:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.nex-mjljkyadz > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.nex-ywxo6yc1s8 {
  display: flex;
  align-items: center;
  height: var(--kgwgio-qvu);
  position: relative;
  width: 100%;
}
.nex-ywxo6yc1s8 .nex-kg0mbb57os {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.nex-ywxo6yc1s8 .nex-gfdid62dyh17 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.nex-ywxo6yc1s8 .nex-yq5thkhnjqbv {
  justify-content: center;
}
.nex-ywxo6yc1s8 .nex-yq5thkhnjqbv > li > a,
.nex-ywxo6yc1s8 .nex-yq5thkhnjqbv > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.nex-nvms6n9g748z {
  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(--mqficu-qed4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mups-uwf4);
  color: var(--na5-fpv3);
  border: 1.5px solid var(--mups-uwf4);
  border-radius: var(--l257y-yuto);
  transition: all 0.25s;
  white-space: nowrap;
}
.nex-nvms6n9g748z:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--na5-fpv3);
  transform: translateY(-1px);
}
.nex-mwxfjbc0tjk8 {
  display: none;
}
.nex-ywxo6yc1s8 .nex-uh2jero3k5vi {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.nex-ari7rlmws7ts {
  position: relative;
}
.nex-ari7rlmws7ts > .nex-l46e40ftsz {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.nex-ari7rlmws7ts > .nex-l46e40ftsz.nex-skr5x3lj:not(.nex-s66ytn2lf5) {
  left: 0;
  right: auto;
}
.nex-ari7rlmws7ts > .nex-l46e40ftsz.nex-s66ytn2lf5 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.nex-b3oufkuwuqu,
.nex-wgvupek3ek0 {
  position: static;
}
.nex-th6p489jp {
  position: static;
}
.nex-l46e40ftsz a {
  white-space: nowrap;
}
.nex-l7i4g5ja {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.nex-t62zsnuilc {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kgwgio-qvu);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jjduty-ux, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nex-t62zsnuilc.nex-ik72ozmth {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nex-t62zsnuilc > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nex-h73fj3da7h {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--kgwgio-qvu);
  padding: 0;
}
.nex-vxu5n34ly1 {
  justify-self: start;
  font-family: var(--zen-ogh, Georgia, serif);
  font-weight: 600;
  color: var(--zxg3f6-zl, #1a1a1a);
  text-decoration: none;
}
.nex-vxu5n34ly1 span {
  color: var(--crn-nd, #c8a96e);
}
.nex-cc0qnnevi {
  justify-self: center;
}
.nex-lpkecpqig7 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nex-lpkecpqig7 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--zxg3f6-zl, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nex-lpkecpqig7 a:hover {
  color: var(--crn-nd, #c8a96e);
}
.nex-e34wyday {
  justify-self: end;
  display: flex;
  align-items: center;
}
.nex-bt8ky7z8sv6v {
  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(--crn-nd, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.nex-bt8ky7z8sv6v:hover {
  background: var(--txju0-nkk, #b8985e);
}
.nex-y5v80y8cs4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.nex-y5v80y8cs4 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zxg3f6-zl, #1a1a1a);
  border-radius: 2px;
}
.nex-h3p42evz6sl8 {
  display: none;
  position: fixed;
  top: var(--kgwgio-qvu);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--p2l-j5, #faf8f5);
}
.nex-h3p42evz6sl8.op {
  display: block;
}
.nex-v9pt2taoa4j {
  padding: 0 24px 40px;
}
.nex-vwnqh3f9fe {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jjduty-ux, #e8e0d4);
}
.nex-vwnqh3f9fe a {
  font-size: 1.2rem;
  font-family: var(--zen-ogh, Georgia, serif);
  font-weight: 300;
  color: var(--zxg3f6-zl, #1a1a1a);
}
.nex-v3oobobspyo {
  padding: 20px 0 0;
}
.nex-v3oobobspyo .nex-bt8ky7z8sv6v {
  width: 100%;
}
@media (max-width: 768px) {
  .nex-h73fj3da7h {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--kgwgio-qvu);
  }
  .nex-cc0qnnevi {
    display: none;
  }
  .nex-vxu5n34ly1 {
    flex-shrink: 1;
    min-width: 0;
  }
  .nex-e34wyday {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nex-y5v80y8cs4 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--jhxpkx-qm:cubic-bezier(0.4,0,0.2,1);--rk3-r2:0.2s;--lmdzr5-avx0:0.35s;--wtnod7-hbx:-3px;--i6hm-ynz:1.01;--orw-s5:-5px;--cj9mw-shg:1.035;--uqk0x-z0:-2px;--ajyg-hw9:-0.5px;--k66-z4c7:0 7px 28px rgba(200,169,110,0.48);--tzv6-oli:6px;--e0elo8-tbdi:6px;--vn03-ygon:18px;--f49y4-e9u:1.5px;--yje-cuk:1.5px;--i57s2-ww:var(--hq6s-x5);--siw-dw:0 0 0 1px var(--t41-nc);}
