/* ================================================================
   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 */
  --co2lk-ezln: #faf8f5;
  --aly6c-vh8: #f3efe9;
  --d49sa-s71: #c8a96e;
  --vdbbhh-ne3w: #e0c98a;
  --oyst-km: #1a1a1a;
  --p8vi3w-s1: #5a5147;
  --qlzw-s8f: #8e8178;
  --nv2-f3: #e8e0d4;
  --djo-txv: #ffffff;

  /* Typography */
  --do1p-ew5x: var(--bv7h-voz8);
  --rmopw-z3l: var(--pqqwj-qlvw);
  --mde-m1t: var(--bv7h-voz8);

  /* Radius */
  --b9f-a1xa: 6px;
  --gopucx-p6: 14px;
  --j2a-lk: 14px;
  --hanb3p-l5: 20px;

  /* Shadows */
  --nth3b-vym: 0 4px 24px rgba(26, 26, 26, 0.07);
  --yf1pik-xz: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --meywu-vee: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ct8f-go: 0.3s;
  --zhbf-ta: 0.5s;
  --vgpnoe-zx: -3px;
  --sxh-gq43: 1;
  --lc99z6-qrdi: -6px;
  --n9je-lzx1: 1.04;
  --a6edw-ym8: -2px;
  --i271u-i2nx: 0px;
  --xbums-bt: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--nv2-f3, --d49sa-s71, …) */
  --c8r-b9go: 4px;
  --w5f0b-ja: 1.5px;
  --nuc-kx: var(--gopucx-p6);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --az29s6-if: 0 0 0 0 rgba(0, 0, 0, 0);
  --vr2nda-od: 20px;
  --d3y-c2ab: 1.5px;
  --dvkej-m1: 4px;

  /* Layout */
  --yq4d-o2g7: 72px;
  --k39b-mtea: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--rmopw-z3l);
  background: var(--co2lk-ezln);
  color: var(--oyst-km);
  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(--k39b-mtea);
  margin: 0 auto;
  padding: 0 24px;
}
.fjvgCih5 {
  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(--do1p-ew5x);
  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 ── */
.njpWls {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  display: block;
  margin-bottom: 12px;
}
.m1rkYq73 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.m1rkYq73::before,
.m1rkYq73::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--d49sa-s71);
  opacity: 0.4;
}
.m3nSa4 {
  width: 7px;
  height: 7px;
  background: var(--d49sa-s71);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.e1Hzv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--c8r-b9go);
  transition:
    transform var(--ct8f-go) var(--meywu-vee),
    box-shadow var(--ct8f-go) var(--meywu-vee),
    background var(--ct8f-go) var(--meywu-vee),
    color var(--ct8f-go) var(--meywu-vee),
    border-color var(--ct8f-go) var(--meywu-vee),
    border-radius var(--ct8f-go) var(--meywu-vee),
    border-width var(--ct8f-go) var(--meywu-vee),
    opacity var(--ct8f-go) var(--meywu-vee);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.z9z4Jnbq {
  background: linear-gradient(135deg, var(--d49sa-s71) 0%, var(--ue7ua-fn0x) 100%);
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.z9z4Jnbq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ct8f-go) var(--meywu-vee);
}
.z9z4Jnbq:hover {
  transform: translateY(var(--vgpnoe-zx)) scale(var(--sxh-gq43));
  box-shadow: var(--xbums-bt);
}
.z9z4Jnbq:hover::after {
  opacity: 1;
}
/* Outline */
.qyRpa {
  background: transparent;
  color: var(--oyst-km);
  border-style: solid;
  border-width: var(--w5f0b-ja);
  border-color: var(--d49sa-s71);
}
.qyRpa:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  transform: translateY(var(--vgpnoe-zx)) scale(var(--sxh-gq43));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.mfpCtw {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.mfpCtw:hover {
  background: var(--ue7ua-fn0x);
  transform: translateY(var(--vgpnoe-zx)) scale(var(--sxh-gq43));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.vo4Q26 {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oyst-km);
  flex-shrink: 0;
  line-height: var(--yq4d-o2g7);
  max-height: var(--yq4d-o2g7);
  overflow: hidden;
}
.vo4Q26 span {
  color: var(--d49sa-s71);
}

/* Nav list */
.yl4Zy4 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--yq4d-o2g7);
  gap: 0;
}
.yl4Zy4 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yl4Zy4 > li > a,
.yl4Zy4 > li > button {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  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;
}
.yl4Zy4 > li > a:hover,
.yl4Zy4 > li > button:hover,
.yl4Zy4 > li.open > a,
.yl4Zy4 > li.open > button {
  color: var(--oyst-km);
}
/* Active gold underline */
.yl4Zy4 > li > a::after,
.yl4Zy4 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d49sa-s71);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yl4Zy4 > li > a:hover::after,
.yl4Zy4 > li > button:hover::after,
.yl4Zy4 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yl4Zy4 > li > button .c8xK88 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yl4Zy4 > li.open > button .c8xK88 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.x6jYiwv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--d49sa-s71);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  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(--yq4d-o2g7) - 20px);
  max-height: calc(100dvh - var(--yq4d-o2g7) - 20px);
  overflow-y: auto;
}
.yl4Zy4 > li.open .x6jYiwv {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x6jYiwv.i1hOa6i {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  transform: none;
}
.x6jYiwv.i1hOa6i.xf1Pbv {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  transform: none;
}
.yiu9Ovma {
  display: grid;
  gap: 24px 40px;
}
.yiu9Ovma.qsqIen {
  grid-template-columns: 1fr 1fr;
}
.yiu9Ovma.vbMh3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yiu9Ovma.jg3Fh5 {
  grid-template-columns: repeat(4, 1fr);
}
.ysN53 {
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.hm9Om32 {
  margin-bottom: 16px;
}
.hm9Om32:last-child {
  margin-bottom: 0;
}
.x6jYiwv a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.x6jYiwv a:hover {
  color: var(--oyst-km);
  padding-left: 4px;
}

/* Nav actions */
.krgMo2s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.stoIdh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.stoIdh + a,
.v8Zin + a {
  margin-left: 16px;
}
.stoIdh a {
  padding: 5px 8px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.stoIdh a.a,
.stoIdh a:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.v8Zin {
  position: relative;
  display: inline-block;
}
.v8Zin > summary {
  padding: 5px 10px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.v8Zin > summary::-webkit-details-marker {
  display: none;
}
.v8Zin > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.v8Zin[open] > summary,
.v8Zin > summary:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}
.mdvU8xq {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--b9f-a1xa);
  background: var(--aly6c-vh8);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.mdvU8xq a {
  padding: 7px 10px;
  color: var(--oyst-km);
  white-space: nowrap;
}
.mdvU8xq a.a,
.mdvU8xq a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.nuuKf5 {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--co2lk-ezln);
  z-index: 899;
  overflow-y: auto;
}
.nuuKf5.op {
  display: block;
}
.qav4Qg4u {
  padding: 0 24px 40px;
}
.q5yI31l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
}
.q5yI31l a,
.t4nJ9x2 {
  font-size: 1.3rem;
  font-family: var(--do1p-ew5x);
  font-weight: 300;
  color: var(--oyst-km);
  flex: 1;
}
.q5yI31l .tqsuErkv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oajFml6.ad97Toi7 .tqsuErkv {
  transform: rotate(45deg);
  background: var(--oyst-km);
  border-color: var(--oyst-km);
}
.oajFml6.ad97Toi7 .tqsuErkv svg {
  stroke: white;
}
.peiHfa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oajFml6.ad97Toi7 .peiHfa {
  max-height: 1200px;
}
.vpshIthh {
  padding: 12px 0 4px;
}
.msrXoi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 8px;
}
.peiHfa a {
  display: block;
  font-size: 15px;
  color: var(--p8vi3w-s1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nv2-f3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.peiHfa a:hover {
  color: var(--oyst-km);
  border-color: var(--d49sa-s71);
}
.nes0Cmta {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.bux3Svb1 {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.qit9Bp4t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  flex-wrap: wrap;
}
.qit9Bp4t a {
  color: var(--qlzw-s8f);
  transition: color 0.2s;
}
.qit9Bp4t a:hover {
  color: var(--oyst-km);
}
.xt67Bni2 {
  color: var(--nv2-f3);
}
.t2tDn1 {
  color: var(--d49sa-s71);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.e3sWhc {
  --vliu-r4ds: var(--bv7h-voz8);
  --nun-dybl: var(--pqqwj-qlvw);
  --ov15-rm1: var(--d49sa-s71);
  --yjmy-dg4: var(--vdbbhh-ne3w);
}
.e3sWhc {
  min-height: 70svh;
  padding-top: var(--yq4d-o2g7);
  overflow: hidden;
  background: var(--co2lk-ezln);
  position: relative;
}
.e3sWhc > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vblNzd7 {
  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);
  }
}
.rd9Xc0n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov15-rm1);
  font-weight: 500;
}
.t1cDgr {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ov15-rm1);
}
.e3sWhc h1 {
  margin-bottom: 18px;
  font-family: var(--vliu-r4ds);
}
.e3sWhc h1 em {
  font-style: italic;
  color: var(--ov15-rm1);
}
.uhG11 {
  font-size: 15.5px;
  color: var(--p8vi3w-s1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nun-dybl);
}
.pjxZ90k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w54Rszz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nun-dybl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s73Np1 {
  background: linear-gradient(135deg, var(--ov15-rm1) 0%, var(--ue7ua-fn0x) 100%);
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.s73Np1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.d9eE2p2 {
  background: transparent;
  color: var(--oyst-km);
  border: 1.5px solid var(--ov15-rm1);
}
.d9eE2p2:hover {
  background: var(--ov15-rm1);
  color: var(--djo-txv);
  transform: translateY(-3px);
}
.v4fGpw {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.iw8aUoh0 {
  display: flex;
  flex-direction: column;
}
.gqleXm2r {
  font-family: var(--vliu-r4ds);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.k0Dxf {
  font-size: 11px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.jtfTpu {
  width: 1px;
  height: 36px;
  background: var(--nv2-f3);
}
.tt8Hux {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gopucx-p6);
  margin: 16px 0;
}
.tt8Hux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tt8Hux::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--co2lk-ezln) 0%, transparent 14%);
  z-index: 2;
}
.ej0Qxw3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vliu-r4ds);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vnvjRcde {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.fntmQdlr {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--nv2-f3);
  border-radius: 10px;
  position: relative;
}
.fntmQdlr::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ov15-rm1);
  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 ── */
.gvVbw {
  --vliu-r4ds: var(--m64m6r-vaq);
  --nun-dybl: var(--wm78-infx);
  --ov15-rm1: var(--d49sa-s71);
  --yjmy-dg4: var(--vdbbhh-ne3w);
}
.gvVbw {
  min-height: 80svh;
  padding-top: var(--yq4d-o2g7);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.v93Ta1p {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.v93Ta1p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.oaaiBieo {
  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%);
}
.gvVbw > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.uoeQwpy {
  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);
  }
}
.g5nNle {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yjmy-dg4);
  font-weight: 500;
  margin-bottom: 20px;
}
.gvVbw h1 {
  color: var(--djo-txv);
  margin-bottom: 18px;
  font-family: var(--vliu-r4ds);
}
.gvVbw h1 em {
  font-style: italic;
  color: var(--yjmy-dg4);
}
.i3Drl {
  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(--nun-dybl);
}
.d6zwK6jx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.l9oU7qf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nun-dybl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zzL33 {
  background: linear-gradient(135deg, var(--ov15-rm1), var(--ue7ua-fn0x));
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.zzL33:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.oe9Zfq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.oe9Zfq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.toAjh {
  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;
}
.dmqM2a {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dmqM2a:last-child {
  border-right: none;
}
.rx6H6i {
  font-family: var(--vliu-r4ds);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yjmy-dg4);
}
.a4bSy4 {
  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 ── */
.u2Pfm {
  --vliu-r4ds: var(--z6fb8-fko);
  --nun-dybl: var(--m99lx-klo);
  --ov15-rm1: var(--d49sa-s71);
  --yjmy-dg4: var(--vdbbhh-ne3w);
}
.u2Pfm {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--yq4d-o2g7);
}
.pluQncl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.z6Esq {
  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);
  }
}
.o2Lns {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gopucx-p6);
}
.o2Lns img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o2Lns::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.i6oO0d {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vliu-r4ds);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gopucx-p6);
}
.tjq8Jx8a {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yjmy-dg4);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tjq8Jx8a::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--yjmy-dg4);
}
.u2Pfm h1 {
  color: var(--djo-txv);
  margin-bottom: 18px;
  font-family: var(--vliu-r4ds);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.u2Pfm h1 em {
  font-style: italic;
  color: var(--yjmy-dg4);
}
.cfNu7 {
  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(--nun-dybl);
}
.p4a3Epc4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zpDej {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nun-dybl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.iy7Es4z {
  background: linear-gradient(135deg, var(--ov15-rm1), var(--ue7ua-fn0x));
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.iy7Es4z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.qniSvv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qniSvv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vrB5g {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.t2eDy0 {
  display: flex;
  flex-direction: column;
}
.xdR2z {
  font-family: var(--vliu-r4ds);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yjmy-dg4);
  font-style: normal;
}
.jwGjg {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.zp1qWkb4 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ojI39 {
  --vliu-r4ds: var(--vpd-lh);
  --nun-dybl: var(--x7a4-bw);
  --ov15-rm1: var(--d49sa-s71);
  --yjmy-dg4: var(--vdbbhh-ne3w);
}
.ojI39 {
  min-height: 70svh;
  padding-top: var(--yq4d-o2g7);
  overflow: hidden;
  background: var(--co2lk-ezln);
}
.cpTz1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.me8rDbqk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gopucx-p6);
  margin: 16px 0;
}
.me8rDbqk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.me8rDbqk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--co2lk-ezln) 0%, transparent 14%);
  z-index: 2;
}
.zz6oAir5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vliu-r4ds);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.suVq9 {
  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);
  }
}
.u0kM93 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov15-rm1);
  font-weight: 500;
}
.fxbhBgd4 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ov15-rm1);
}
.ojI39 h1 {
  margin-bottom: 18px;
  font-family: var(--vliu-r4ds);
}
.ojI39 h1 em {
  font-style: italic;
  color: var(--ov15-rm1);
}
.gypAvu {
  font-size: 15.5px;
  color: var(--p8vi3w-s1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nun-dybl);
}
.arEnx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swm9Gezp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nun-dybl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.okaJ0dn {
  background: linear-gradient(135deg, var(--ov15-rm1), var(--ue7ua-fn0x));
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.okaJ0dn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.zknhQ7ro {
  background: transparent;
  color: var(--oyst-km);
  border: 1.5px solid var(--ov15-rm1);
}
.zknhQ7ro:hover {
  background: var(--ov15-rm1);
  color: var(--djo-txv);
  transform: translateY(-3px);
}
.f6cUxo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xeTau {
  display: flex;
  flex-direction: column;
}
.z0awPwlb {
  font-family: var(--vliu-r4ds);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.l8gWklk {
  font-size: 11px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.la0Nx9 {
  width: 1px;
  height: 36px;
  background: var(--nv2-f3);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.yeJrq {
  --vliu-r4ds: var(--lnmnuo-kmgo);
  --nun-dybl: var(--pt94n6-hdhe);
  --ov15-rm1: var(--d49sa-s71);
  --yjmy-dg4: var(--vdbbhh-ne3w);
}
.yeJrq {
  min-height: 85svh;
  padding-top: var(--yq4d-o2g7);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--oyst-km);
}
.icN07 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.icN07 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.orjDhi {
  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%
  );
}
.hbZhp {
  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);
  }
}
.szxfVec7 {
  width: 60px;
  height: 3px;
  background: var(--ov15-rm1);
  border-radius: 2px;
  margin-bottom: 32px;
}
.yeJrq h1 {
  color: var(--djo-txv);
  margin-bottom: 18px;
  font-family: var(--vliu-r4ds);
}
.yeJrq h1 em {
  font-style: italic;
  color: var(--yjmy-dg4);
}
.b7q9U2ml {
  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(--nun-dybl);
}
.xmigN96b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.tkuQmy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nun-dybl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i1J0c {
  background: linear-gradient(135deg, var(--ov15-rm1), var(--ue7ua-fn0x));
  color: var(--djo-txv);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.i1J0c:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.siRhz {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.siRhz:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.koiMavk {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wkxKap5 {
  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;
}
.temOql {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.iydxC8yj {
  padding: 40px 0 64px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
}
.vfikQps4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ml8P2k1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fcdpBwbe {
  width: 40px;
  height: 1px;
  background: var(--d49sa-s71);
}
.ml8P2k1 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  font-weight: 500;
}
.iydxC8yj h1 {
  margin-bottom: 16px;
}
.iydxC8yj h1 em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.h71K8r {
  font-size: 15.5px;
  color: var(--p8vi3w-s1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xhuHx0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s7aA6p {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.prkEqpa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--p8vi3w-s1);
}
.wdLec {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ftqCvgp {
  height: 400px;
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ftqCvgp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.txTgs {
  --mufej-xsdj: var(--bv7h-voz8);
  --hglz-wn2: var(--pqqwj-qlvw);
  --ez4b-bn: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.qhxSca {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.td17Ag5x {
  font-family: var(--mufej-xsdj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--oyst-km);
  border-left: 2px solid var(--ez4b-bn);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.rmNhb {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ez4b-bn);
  opacity: 0.15;
  font-family: var(--mufej-xsdj);
  line-height: 1;
}
.sahP1j {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
  font-family: var(--hglz-wn2);
  background: none;
  padding: 0;
}
.icrUekt {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  font-family: var(--hglz-wn2);
}
.icrUekt p + p {
  margin-top: 20px;
}
.tjtCdk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.noUe7 {
  --llhg-sue: var(--m64m6r-vaq);
  --kft-tk: var(--wm78-infx);
  --rde-l7: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.x4Nsk {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.f9dxK7x7 {
  margin: 0;
}
.uevyYsmh {
  font-family: var(--llhg-sue);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--oyst-km);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.uevyYsmh::before {
  content: '\201C';
}
.uevyYsmh::after {
  content: '\201D';
}
.f7M1q {
  font-family: var(--kft-tk);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rde-l7);
  font-style: normal;
}
.vbfVmbu {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  font-family: var(--kft-tk);
  margin-top: 28px;
}
.vbfVmbu p + p {
  margin-top: 20px;
}
.vxy2Noe2 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bslW3qt {
  --bniopm-mzj1: var(--z6fb8-fko);
  --eu1h0z-htf: var(--m99lx-klo);
  --leb-givy: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.ulHxb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.h2fWjli {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  font-family: var(--eu1h0z-htf);
}
.h2fWjli p + p {
  margin-top: 20px;
}
.ighXy3l {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.w8zzZabt {
  position: relative;
  padding-left: 32px;
}
.mltyL2s3 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--leb-givy), transparent);
  border-radius: 2px;
}
.wgpDog0 {
  font-family: var(--bniopm-mzj1);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--oyst-km);
  margin: 0;
  padding: 0;
  border: none;
}
.whv9Ujxr {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--leb-givy);
  font-family: var(--eu1h0z-htf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.chjfVmzs {
  --nrv0-le8h: var(--vpd-lh);
  --a8ds7j-j5: var(--x7a4-bw);
  --qtbtw-md: var(--d49sa-s71);
  --rrs8-g38t: var(--vdbbhh-ne3w);
  padding: 96px 0;
  background: var(--djo-txv);
}
.m4wOwk {
  background: var(--oyst-km);
  color: #fff;
  border-radius: var(--hanb3p-l5);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.m4wOwk::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%);
}
.q33Zihy {
  position: relative;
  z-index: 1;
}
.xdoWc3l {
  font-family: var(--a8ds7j-j5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrs8-g38t);
  display: block;
  margin-bottom: 20px;
}
.ybP0l {
  font-family: var(--nrv0-le8h);
  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(--qtbtw-md);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.c0yjR94l {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--qtbtw-md);
  opacity: 0.2;
  font-family: var(--nrv0-le8h);
  line-height: 1;
  font-style: normal;
}
.hc6Lrf {
  position: relative;
  z-index: 1;
  font-family: var(--a8ds7j-j5);
  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;
}
.zpplYwrj {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--a8ds7j-j5);
}
.zpplYwrj p + p {
  margin-top: 20px;
}
.vrImr {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.moVdo {
  --z8ol84-xe: var(--lnmnuo-kmgo);
  --ia4x9l-wq4l: var(--pt94n6-hdhe);
  --a5a-q6ro: var(--d49sa-s71);
  padding: 80px 0;
  background: var(--djo-txv);
}
.b8Xh8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tujEpl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--a5a-q6ro);
  margin: 0 auto;
}
.hklgBwse {
  font-family: var(--z8ol84-xe);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--oyst-km);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jgcI1d {
  font-family: var(--ia4x9l-wq4l);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a5a-q6ro);
}
.d8tSyt {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.fh5A01h {
  font-family: var(--ia4x9l-wq4l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
  margin-bottom: 28px;
}
.m0Qrl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.oh7Tcv4 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.erG5d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.j97pMdkl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.yjxO7zb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.vw3Mp4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yxsT740 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y5Wey {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.dibStl9 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.tthR8x1 {
  text-align: center;
  margin-bottom: 56px;
}
.lnFcb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.g0aVbpk {
  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(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
}
.oibGui0,
.g0aVbpk:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}
.nzbiCiua {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.igdAgy {
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.igdAgy > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.igdAgy:hover {
  transform: translateY(-6px);
  box-shadow: var(--yf1pik-xz);
}
.hdPii {
  grid-column: span 2;
  grid-row: span 2;
}
.tseC5xt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--aly6c-vh8);
  margin: 0;
  flex-shrink: 0;
}
.hdPii .tseC5xt {
  aspect-ratio: 3/5;
}
.tseC5xt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.igdAgy:hover .tseC5xt img {
  transform: scale(1.05);
}
.ctetW84i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rcnFfxo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vvRp8 {
  background: var(--d49sa-s71);
}
.xamCl89 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--djo-txv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xgnAsua {
  background: #f5a623;
}
.b1Go7 {
  padding: 16px 18px 20px;
  flex: 1;
}
.zgsbZkh5 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--oyst-km);
}
.hdPii .zgsbZkh5 {
  font-size: 1.6rem;
}
.oilMk1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  margin-bottom: 10px;
}
.djZr1 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nv2-f3);
  display: inline-block;
}
.k3E3a {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ezO6t {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--aly6c-vh8);
  color: var(--p8vi3w-s1);
}
.jv7Ipa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.cep8Nvek {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.mwxJ3sb {
  text-align: center;
  margin-bottom: 56px;
}
.xmSfg {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.vs1Ynae {
  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(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
}
.zp8Xxiq,
.vs1Ynae:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}
.twM9y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.iaiFw7d {
  display: block;
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.iaiFw7d:hover {
  transform: translateY(-6px);
  box-shadow: var(--yf1pik-xz);
}
.neXpt {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--aly6c-vh8);
}
.neXpt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iaiFw7d:hover .neXpt img {
  transform: scale(1.05);
}
.e8oGbj6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w6xD7m {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.y31Oq9g {
  background: var(--d49sa-s71);
}
.p5dGcbo {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--djo-txv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h9f6M9bt {
  background: #f5a623;
}
.c8uD82g {
  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;
}
.o2Iyw {
  font-family: var(--do1p-ew5x);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.osyNgh {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.gjkW9l4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.snTp7 {
  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);
}
.w1kdAhm7 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.fgsV41y {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.p68Y1s9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.m7Jlf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.x4F12 {
  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(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
}
.l7Tgo,
.x4F12:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}
.ksnR295 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.qvP53 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qvP53 {
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--djo-txv);
}
.qvP53:hover {
  transform: translateY(-5px);
  box-shadow: var(--yf1pik-xz);
}
.qvP53:nth-child(odd) {
  transform: translateY(28px);
}
.qvP53:nth-child(odd):hover {
  transform: translateY(22px);
}
.ulG71 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--aly6c-vh8);
}
.ulG71 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qvP53:hover .ulG71 img {
  transform: scale(1.05);
}
.ligKcry {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qogaTolz {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.os66Pb85 {
  background: var(--d49sa-s71);
}
.um61Qgqd {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--djo-txv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rpxpFtzu {
  background: #f5a623;
}
.olcuT7gm {
  padding: 14px 16px 18px;
}
.revSins {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 2px;
}
.nhZm3 {
  font-size: 12px;
  color: var(--qlzw-s8f);
}
.z09hB7mv {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.oy4Olco {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.unlK19x {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.w1Rec {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.lv0Ktlz {
  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(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
}
.zxaHhh1,
.lv0Ktlz:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}
.npeZh7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qek2Bvli {
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.qek2Bvli:hover {
  transform: translateY(-4px);
  box-shadow: var(--yf1pik-xz);
}
.yjrNpv {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.z9pR7td {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--aly6c-vh8);
  margin: 0;
}
.z9pR7td img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qek2Bvli:hover .z9pR7td img {
  transform: scale(1.05);
}
.qwuY96l {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ujgOmnr {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cru0Dc46 {
  background: var(--d49sa-s71);
}
.netAcw {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--djo-txv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lrdFd8 {
  background: #f5a623;
}
.sgmfRfxl {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aln7Owzy {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 6px;
}
.rxcVld {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  margin-bottom: 14px;
}
.xdr9Rsj4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nv2-f3);
  display: inline-block;
}
.i6Epf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.glS2p {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--aly6c-vh8);
  color: var(--p8vi3w-s1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.wiW91 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.apmHhe {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.al7Pck {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.qyK3h {
  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(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
}
.gr6uT2tk,
.qyK3h:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}
.szCh6 {
  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) */
.s8Yrv {
  grid-column: span 2;
}
.s8Yrv:nth-child(5n + 4),
.s8Yrv:nth-child(5n + 5) {
  grid-column: span 3;
}
.s8Yrv > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.asTkw {
  position: relative;
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--aly6c-vh8);
}
.s8Yrv:nth-child(5n + 4) .asTkw,
.s8Yrv:nth-child(5n + 5) .asTkw {
  aspect-ratio: 4/3;
}
.s8Yrv:hover .asTkw {
  transform: translateY(-6px);
  box-shadow: var(--yf1pik-xz);
}
.asTkw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.s8Yrv:hover .asTkw img {
  transform: scale(1.05);
}
.gy9Hjc2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ggcZ6q7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.s3lD085 {
  background: var(--d49sa-s71);
}
.wvPaq {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--djo-txv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gxiVn43 {
  background: #f5a623;
}
.pgvF55 {
  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;
}
.u94V1x {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.jdyZjm {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.o51Vyv {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.j9xEgz {
  --aim95-u4x: var(--bv7h-voz8);
  --y7wtrr-x9l: var(--d49sa-s71);
  background: var(--oyst-km);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.j9xEgz::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");
}
.h1nIu2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.j7tSoh {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--y7wtrr-x9l), transparent);
}
.o8txBvwe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.yslCw6g {
  font-family: var(--aim95-u4x);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--djo-txv);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.yslCw6g em {
  font-style: normal;
  color: var(--y7wtrr-x9l);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.gdxHzw {
  --tl5w7q-lm: var(--m64m6r-vaq);
  --yeps8-t5: var(--d49sa-s71);
  background: linear-gradient(135deg, var(--aly6c-vh8) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.eyqM64 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.sdZb2 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--yeps8-t5), transparent);
  position: relative;
}
.mbvNd4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--yeps8-t5);
}
.fszjTz6l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.k0uLtf {
  font-family: var(--tl5w7q-lm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--oyst-km);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.k0uLtf em {
  font-style: italic;
  color: var(--yeps8-t5);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.pyhLr9w {
  --z6pz-tk: var(--z6fb8-fko);
  --srp-lh: var(--d49sa-s71);
  padding: 24px 0;
  background: transparent;
}
.p83E322 {
  background: var(--djo-txv);
  border-radius: var(--hanb3p-l5);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
  border: 1px solid var(--nv2-f3);
  border-top: 3px solid var(--srp-lh);
  border-bottom: 3px solid var(--srp-lh);
}
.uj6A2m7 {
  font-size: 14px;
  color: var(--srp-lh);
  letter-spacing: 6px;
  font-family: var(--z6pz-tk);
}
.si4sPyxq {
  font-family: var(--z6pz-tk);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.si4sPyxq em {
  font-style: normal;
  color: var(--srp-lh);
}
.osE2s {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.vtMp5 {
  --pb0q49-jz96: var(--vpd-lh);
  --bwkp-sn2: var(--d49sa-s71);
  padding: 0;
  background: var(--oyst-km);
}
.aojXphp {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--bwkp-sn2);
  padding-left: 40px;
}
.zqtFbbe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.s99Q62 {
  font-family: var(--pb0q49-jz96);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--djo-txv);
  line-height: 1.35;
  max-width: 560px;
}
.s99Q62 em {
  font-style: italic;
  color: var(--bwkp-sn2);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.dznGao {
  --xgau59-j1: var(--lnmnuo-kmgo);
  --o4xlez-ecvs: var(--d49sa-s71);
  padding: 48px 0;
  background: var(--aly6c-vh8);
}
.mtfWor {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.bf1jK4kt {
  font-family: var(--xgau59-j1);
  font-size: 4rem;
  line-height: 1;
  color: var(--o4xlez-ecvs);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.nz1nTw6s {
  font-family: var(--xgau59-j1);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--oyst-km);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.nz1nTw6s em {
  font-style: italic;
  color: var(--o4xlez-ecvs);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xrlRoi {
  --vki036-lt4: var(--bv7h-voz8);
  --t5fqr-hq: var(--pqqwj-qlvw);
  --tjwco-yoy: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.ayrtJuip {
  max-width: 760px;
  margin: 0 auto;
}
.etJs7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.u0zCkho {
  min-width: 0;
}
.dlgUb2 {
  position: sticky;
  top: 120px;
}
.qwT66 {
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  padding: 32px;
}
.cyprQ0bp {
  font-family: var(--vki036-lt4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hesT02f {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t5fqr-hq);
  margin-bottom: 20px;
}
.pbjB02b {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.aw5S2v {
  font-family: var(--vki036-lt4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oyst-km);
}
.i90qM4tw h2 {
  font-family: var(--vki036-lt4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oyst-km);
}
.i90qM4tw h3 {
  font-family: var(--vki036-lt4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oyst-km);
}
.i90qM4tw p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t5fqr-hq);
}
.ahwHo3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ahwHo3.royBdz {
  max-height: 99999px;
}
.qtrUxpp {
  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(--tjwco-yoy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t5fqr-hq);
}
.im6vT7e8 {
  width: 30px;
  height: 1px;
  background: var(--tjwco-yoy);
}
.qtrUxpp svg {
  transition: transform 0.3s;
}
.qtrUxpp.royBdz svg {
  transform: rotate(180deg);
}
.p2Th1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  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;
}
.p2Th1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tjwco-yoy), transparent);
}
.p2Th1::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;
}
.ylnT39 {
  grid-area: title;
  font-family: var(--vki036-lt4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ylnT39 em {
  font-style: italic;
  color: var(--tjwco-yoy);
}
.nbKwg {
  grid-area: info;
  min-width: 0;
}
.k1hC87 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t5fqr-hq);
  margin: 0;
}
.dmuYvk7 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.p2Th1 .qyRpa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.p2Th1 .qyRpa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.nlxR4x {
  --klh-yni: var(--m64m6r-vaq);
  --h4bem-ml: var(--wm78-infx);
  --ke3-hz: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.i4Af3 {
  max-width: 760px;
  margin: 0 auto;
}
.r8Lt8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.h7kS8t9 {
  min-width: 0;
}
.akIag {
  position: sticky;
  top: 120px;
}
.v09iJqby {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--hanb3p-l5);
  padding: 32px;
}
.g7ucSmyu {
  font-family: var(--klh-yni);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hkOuz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--h4bem-ml);
  margin-bottom: 20px;
}
.dkL3h {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xxdLq5g {
  text-align: center;
  margin-bottom: 40px;
}
.c97aD1ps {
  font-family: var(--klh-yni);
  font-weight: 400;
  color: var(--oyst-km);
}
.bseMnv h2 {
  font-family: var(--klh-yni);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oyst-km);
}
.bseMnv h3 {
  font-family: var(--klh-yni);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oyst-km);
}
.bseMnv p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--h4bem-ml);
}
.oyksUckq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oyksUckq.qmbHpi {
  max-height: 99999px;
}
.unaRfq {
  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(--ke3-hz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--h4bem-ml);
}
.dgxH6g {
  width: 30px;
  height: 1px;
  background: var(--ke3-hz);
}
.unaRfq svg {
  transition: transform 0.3s;
}
.unaRfq.qmbHpi svg {
  transform: rotate(180deg);
}
.o5Z8p {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  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;
}
.o5Z8p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ke3-hz), transparent);
}
.u7zQp9 {
  grid-area: title;
  font-family: var(--klh-yni);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u7zQp9 em {
  font-style: italic;
  color: var(--ke3-hz);
}
.wnxnWg9m {
  grid-area: info;
  min-width: 0;
}
.u9Z1j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--h4bem-ml);
  margin: 0;
}
.fokDogo {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.paDag {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.paDag:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fgmGbd {
  --b6i-klcw: var(--z6fb8-fko);
  --r6fnt-hgry: var(--m99lx-klo);
  --fpb-hv: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--aly6c-vh8);
}
.g2fXyg8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.fp8D3o {
  background: var(--djo-txv);
  padding: 48px;
  border-radius: var(--hanb3p-l5);
  min-width: 0;
}
.zqG8f {
  font-family: var(--b6i-klcw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oyst-km);
}
.p0eHasp h2 {
  font-family: var(--b6i-klcw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oyst-km);
}
.p0eHasp h3 {
  font-family: var(--b6i-klcw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oyst-km);
}
.p0eHasp p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r6fnt-hgry);
}
.zxLjp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zxLjp.nsYjo {
  max-height: 99999px;
}
.u4Nnk {
  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(--fpb-hv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r6fnt-hgry);
}
.oseMho9 {
  width: 30px;
  height: 1px;
  background: var(--fpb-hv);
}
.u4Nnk svg {
  transition: transform 0.3s;
}
.u4Nnk.nsYjo svg {
  transform: rotate(180deg);
}
.q4Lqq {
  position: sticky;
  top: 120px;
  background: var(--oyst-km);
  color: #fff;
  border-radius: var(--hanb3p-l5);
  padding: 32px;
  min-width: 0;
}
.w4yKc4o {
  font-family: var(--b6i-klcw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.p4lH4yi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r6fnt-hgry);
  margin-bottom: 20px;
}
.o7Pyh {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.fvxIz0m {
  --ddnejw-lyak: var(--vpd-lh);
  --oi0giq-a7t1: var(--x7a4-bw);
  --gbivux-vx: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.ko4Ly8 {
  max-width: 680px;
  margin: 0 auto;
}
.ashG80v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.n3meOwcs {
  min-width: 0;
}
.jxWk1 {
  position: sticky;
  top: 120px;
}
.ax4Wjmm {
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  padding: 32px;
  border-top: 3px solid var(--gbivux-vx);
}
.nko9Jbdt {
  font-family: var(--ddnejw-lyak);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r83qQatq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oi0giq-a7t1);
  margin-bottom: 20px;
}
.q5aGyn1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.po5Ko0 {
  text-align: center;
}
.sp8B6nm {
  font-family: var(--ddnejw-lyak);
  font-weight: 400;
  color: var(--oyst-km);
}
.zwQj6 h2 {
  font-family: var(--ddnejw-lyak);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oyst-km);
}
.zwQj6 h3 {
  font-family: var(--ddnejw-lyak);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oyst-km);
}
.zwQj6 p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oi0giq-a7t1);
}
.ag2uU1vb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ag2uU1vb.ceByj {
  max-height: 99999px;
}
.x2t4S5r2 {
  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(--gbivux-vx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oi0giq-a7t1);
}
.x3lB07j {
  width: 30px;
  height: 1px;
  background: var(--gbivux-vx);
}
.x2t4S5r2 svg {
  transition: transform 0.3s;
}
.x2t4S5r2.ceByj svg {
  transform: rotate(180deg);
}
.xptLha {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ogAp0 {
  font-family: var(--ddnejw-lyak);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 4px;
}
.ogAp0 em {
  font-style: italic;
  color: var(--gbivux-vx);
}
.qmYqy {
  font-size: 14px;
  color: var(--p8vi3w-s1);
  line-height: 1.7;
  font-family: var(--oi0giq-a7t1);
  max-width: 460px;
}
.kr3Kl9 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.d4oD44 {
  --gwnt15-zqi: var(--lnmnuo-kmgo);
  --va1g-t2: var(--pt94n6-hdhe);
  --lew-iuon: var(--d49sa-s71);
  padding: 96px 0;
  background: var(--djo-txv);
}
.facSjzx {
  max-width: 760px;
  margin: 0 auto;
}
.xrJ1c {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.synTot9 {
  min-width: 0;
}
.ldOgi {
  position: sticky;
  top: 120px;
}
.p0vAcj {
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  padding: 32px;
  border-left: 3px solid var(--lew-iuon);
}
.dsXlk {
  font-family: var(--gwnt15-zqi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o92Q5o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--va1g-t2);
  margin-bottom: 20px;
}
.f5oiQ7te {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.t5ifWa8d {
  font-family: var(--gwnt15-zqi);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oyst-km);
}
.yvhjHr7n h2 {
  font-family: var(--gwnt15-zqi);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oyst-km);
}
.yvhjHr7n h3 {
  font-family: var(--gwnt15-zqi);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oyst-km);
}
.yvhjHr7n p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--va1g-t2);
}
.yuvRtzr {
  border-left: 3px solid var(--lew-iuon);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--aly6c-vh8);
  border-radius: 0 var(--j2a-lk) var(--j2a-lk) 0;
}
.yuvRtzr p {
  font-family: var(--gwnt15-zqi);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--oyst-km);
  margin: 0;
}
.puUwc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.puUwc.cklNbls {
  max-height: 99999px;
}
.y99Rggf {
  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(--lew-iuon);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--va1g-t2);
}
.wvhSq2v {
  width: 30px;
  height: 1px;
  background: var(--lew-iuon);
}
.y99Rggf svg {
  transition: transform 0.3s;
}
.y99Rggf.cklNbls svg {
  transform: rotate(180deg);
}
.wq36U3bu {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oyst-km);
  border-radius: var(--hanb3p-l5);
  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;
}
.wq36U3bu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lew-iuon), transparent);
}
.my7Ack {
  grid-area: title;
  font-family: var(--gwnt15-zqi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.my7Ack em {
  font-style: italic;
  color: var(--lew-iuon);
}
.nqwN8w {
  grid-area: info;
  min-width: 0;
}
.zarH7p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--va1g-t2);
  margin: 0;
}
.kklMp75 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.djlVje {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.djlVje:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--djo-txv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.apGq3 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.dvJ45 {
  text-align: center;
  margin-bottom: 56px;
}
.dvJ45 h2 {
  font-family: var(--bv7h-voz8);
}
.fxqLay {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  box-shadow: var(--nth3b-vym);
}
.niVcn {
  background: var(--djo-txv);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--oyst-km);
}
.niVcn:hover {
  background: var(--aly6c-vh8);
}
.gqFkp {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.gqFkp svg {
  width: 24px;
  height: 24px;
  stroke: var(--d49sa-s71);
  fill: none;
  stroke-width: 1.5;
}
.niVcn:hover .gqFkp {
  background: var(--d49sa-s71);
  border-color: var(--d49sa-s71);
}
.niVcn:hover .gqFkp svg {
  stroke: #fff;
}
.nwuTac {
  font-family: var(--bv7h-voz8);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.nnmQ9c {
  font-family: var(--pqqwj-qlvw);
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  line-height: 1.75;
  flex: 1;
}
.gjqpSc6o {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-top: 4px;
  transition: gap 0.2s;
}
.niVcn:hover .gjqpSc6o {
  gap: 10px;
}
.gjqpSc6o svg {
  transition: transform 0.2s;
}
.niVcn:hover .gjqpSc6o svg {
  transform: translateX(3px);
}
.ciR7a {
  margin-top: 64px;
}
.xbjX4kb {
  text-align: center;
  margin-bottom: 28px;
}
.t3Tjd {
  font-family: var(--bv7h-voz8);
  font-size: 1.5rem;
  font-weight: 300;
}
.gbJty {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ocTla {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  border: 1.5px solid var(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ocTla:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ik1wHo08 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.lqiyDgmb {
  text-align: center;
  margin-bottom: 56px;
}
.hrqjR7vv {
  font-family: var(--m64m6r-vaq);
}
.u1iFhvc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.gn6Yuv {
  background: var(--djo-txv);
  padding: 40px;
  border-radius: var(--hanb3p-l5);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--nth3b-vym);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--oyst-km);
}
.gn6Yuv:hover {
  box-shadow: var(--yf1pik-xz);
  transform: translateY(-4px);
}
.lkP6g {
  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;
}
.lkP6g svg {
  width: 26px;
  height: 26px;
  stroke: var(--d49sa-s71);
  fill: none;
  stroke-width: 1.5;
}
.gn6Yuv:hover .lkP6g {
  background: var(--d49sa-s71);
}
.gn6Yuv:hover .lkP6g svg {
  stroke: #fff;
}
.kjc7Mpj1 {
  font-family: var(--m64m6r-vaq);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.yneL7u {
  font-family: var(--wm78-infx);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  line-height: 1.75;
  flex: 1;
}
.f4qCzax {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wm78-infx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  transition: gap 0.2s;
}
.gn6Yuv:hover .f4qCzax {
  gap: 12px;
}
.t6lmVtwl {
  margin-top: 64px;
}
.k6yGlw {
  text-align: center;
  margin-bottom: 28px;
}
.w6v6Tqo5 {
  font-family: var(--m64m6r-vaq);
  font-size: 1.5rem;
  font-weight: 400;
}
.frEhi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yj3Oby {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wm78-infx);
  font-size: 13px;
  border: 1px solid var(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.yj3Oby:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d4sIvb7 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.wj6Roh {
  margin-bottom: 56px;
  text-align: center;
}
.yjxV70 {
  font-family: var(--z6fb8-fko);
}
.a2vO7dj {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.co4mUs8j {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--aly6c-vh8);
  border-bottom: 1px solid var(--nv2-f3);
  text-decoration: none;
  color: var(--oyst-km);
  transition: background 0.2s;
}
.co4mUs8j:first-child {
  border-radius: var(--gopucx-p6) var(--gopucx-p6) 0 0;
}
.co4mUs8j:last-child {
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  border-bottom: none;
}
.co4mUs8j:hover {
  background: var(--djo-txv);
}
.s7j2Brus {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s7j2Brus svg {
  width: 22px;
  height: 22px;
  stroke: var(--d49sa-s71);
  fill: none;
  stroke-width: 1.5;
}
.co4mUs8j:hover .s7j2Brus {
  background: var(--d49sa-s71);
  border-color: var(--d49sa-s71);
}
.co4mUs8j:hover .s7j2Brus svg {
  stroke: #fff;
}
.uezH9jb {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t9sRcn {
  font-family: var(--z6fb8-fko);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ou8V4z {
  font-family: var(--m99lx-klo);
  font-size: 0.875rem;
  color: var(--qlzw-s8f);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pup0J542 {
  color: var(--d49sa-s71);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.co4mUs8j:hover .pup0J542 {
  transform: translateX(3px);
}
.mgqeNwil {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tpXf8 {
  border: none;
  border-top: 1px solid var(--nv2-f3);
  margin-bottom: 32px;
}
.ij6Xy3 {
  text-align: center;
  margin-bottom: 24px;
}
.o5umUoko {
  font-family: var(--z6fb8-fko);
  font-size: 1.4rem;
  font-weight: 400;
}
.pgRu7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tqbNopd {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--m99lx-klo);
  font-size: 13px;
  border: 1.5px solid var(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
  text-decoration: none;
}
.tqbNopd:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g7Erz {
  padding: 96px 0;
  background: var(--oyst-km);
}
.tmtLgi0 {
  text-align: center;
  margin-bottom: 56px;
}
.rksS22 {
  font-family: var(--vpd-lh);
  color: var(--djo-txv);
}
.zh39Rhvi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.etnXxo {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--hanb3p-l5);
  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);
}
.etnXxo:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.eyhkPcyi {
  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;
}
.eyhkPcyi svg {
  width: 26px;
  height: 26px;
  stroke: var(--d49sa-s71);
  fill: none;
  stroke-width: 1.5;
}
.etnXxo:hover .eyhkPcyi {
  background: var(--d49sa-s71);
}
.etnXxo:hover .eyhkPcyi svg {
  stroke: var(--oyst-km);
}
.grU06 {
  font-family: var(--vpd-lh);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--djo-txv);
  line-height: 1.2;
}
.qlcQzsn {
  font-family: var(--x7a4-bw);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.w98Ig68 {
  margin-top: 64px;
}
.kgi8F25h {
  text-align: center;
  margin-bottom: 24px;
}
.tldZfr {
  font-family: var(--vpd-lh);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--djo-txv);
}
.ztmW9a0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zjyIrc {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--x7a4-bw);
  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;
}
.zjyIrc:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b81F9x {
  padding: 96px 0;
  background: var(--aly6c-vh8);
}
.tk6Vygm {
  text-align: center;
  margin-bottom: 56px;
}
.i5Sp1 {
  font-family: var(--lnmnuo-kmgo);
}
.k0m9Sk75 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.r5X4i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--oyst-km);
  transition: transform 0.2s;
}
.r5X4i:hover {
  transform: translateY(-4px);
}
.oiLy8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--djo-txv);
  border: 2px solid var(--nv2-f3);
  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);
}
.oiLy8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--d49sa-s71);
  fill: none;
  stroke-width: 1.5;
}
.r5X4i:hover .oiLy8 {
  border-color: var(--d49sa-s71);
  background: var(--d49sa-s71);
}
.r5X4i:hover .oiLy8 svg {
  stroke: #fff;
}
.iyBc3 {
  font-family: var(--lnmnuo-kmgo);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.huAwr {
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  color: var(--qlzw-s8f);
  line-height: 1.65;
  max-width: 200px;
}
.k5xPsb5 {
  font-family: var(--pt94n6-hdhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
}
.anvWti2 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.qhk3Wo8s {
  border: none;
  border-top: 1px solid var(--nv2-f3);
  margin-bottom: 32px;
}
.edSle {
  text-align: center;
  margin-bottom: 24px;
}
.k1M7s {
  font-family: var(--lnmnuo-kmgo);
  font-size: 1.4rem;
  font-weight: 400;
}
.t3oXcb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.u2yFt3 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  border: 1px solid var(--nv2-f3);
  background: var(--djo-txv);
  color: var(--p8vi3w-s1);
  transition: all 0.22s;
  text-decoration: none;
}
.u2yFt3:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.j2iDjg {
  padding: 96px 0;
  background: var(--djo-txv);
}
.kjlNel {
  text-align: center;
  margin-bottom: 56px;
}
.kjlNel h2 {
  font-family: var(--bv7h-voz8);
}
.rygJ901 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.emaTue5 {
  border-bottom: 1px solid var(--nv2-f3);
  overflow: hidden;
}
.dnTzl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dnTzl h3 {
  font-family: var(--bv7h-voz8);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin: 0;
}
.ae9Uh0v {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--p8vi3w-s1);
}
.emaTue5.op .ae9Uh0v {
  background: var(--oyst-km);
  border-color: var(--oyst-km);
  color: var(--djo-txv);
  transform: rotate(45deg);
}
.g8Pja {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.emaTue5.op .g8Pja {
  max-height: 500px;
}
.g8Pja p {
  padding-bottom: 24px;
  font-family: var(--pqqwj-qlvw);
  color: var(--p8vi3w-s1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.j1qwOl62 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.nt5Plin {
  text-align: center;
  margin-bottom: 56px;
}
.retHr1 {
  font-family: var(--m64m6r-vaq);
}
.prLvd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.xsjEx5e {
  background: var(--djo-txv);
  border-radius: var(--j2a-lk);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xsjEx5e:hover {
  box-shadow: var(--nth3b-vym);
}
.cpNga {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.cpNga h3 {
  font-family: var(--m64m6r-vaq);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--oyst-km);
  margin: 0;
}
.zcuR4e {
  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(--d49sa-s71);
}
.xsjEx5e.op .zcuR4e {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  transform: rotate(90deg);
}
.aljRu9x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xsjEx5e.op .aljRu9x {
  max-height: 500px;
}
.aljRu9x p {
  padding: 0 28px 24px;
  font-family: var(--wm78-infx);
  color: var(--p8vi3w-s1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wycrC6xk {
  padding: 96px 0;
  background: var(--djo-txv);
}
.iviTuq {
  text-align: center;
  margin-bottom: 56px;
}
.pjfNee {
  font-family: var(--z6fb8-fko);
}
.v5cLm0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v3bPqhl {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.g1dQny {
  font-family: var(--z6fb8-fko);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--d49sa-s71);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.g1dQny:empty {
  display: none;
}
.ws4F6n {
  flex: 1;
  border-bottom: 1px solid var(--nv2-f3);
  min-width: 0;
}
.hr8W6s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hr8W6s h3 {
  font-family: var(--z6fb8-fko);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--oyst-km);
  margin: 0;
}
.w0yY81 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--d49sa-s71);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--d49sa-s71);
}
.v3bPqhl.op .w0yY81 {
  background: var(--d49sa-s71);
  border-color: var(--d49sa-s71);
  color: var(--djo-txv);
  transform: rotate(45deg);
}
.r3wBs9k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v3bPqhl.op .r3wBs9k {
  max-height: 500px;
}
.r3wBs9k p {
  padding-bottom: 24px;
  font-family: var(--m99lx-klo);
  color: var(--p8vi3w-s1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qpTmd {
  padding: 96px 0;
  background: var(--oyst-km);
}
.kqReb {
  text-align: center;
  margin-bottom: 56px;
}
.t4gVijg {
  font-family: var(--vpd-lh);
  color: var(--djo-txv);
}
.owPa2 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xuw5Oy5p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.yxj0Zijz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yxj0Zijz h3 {
  font-family: var(--vpd-lh);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.vubL8ft {
  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);
}
.xuw5Oy5p.op .vubL8ft {
  background: var(--d49sa-s71);
  border-color: var(--d49sa-s71);
  color: var(--oyst-km);
  transform: rotate(45deg);
}
.k1Vzi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xuw5Oy5p.op .k1Vzi {
  max-height: 500px;
}
.k1Vzi p {
  padding-bottom: 24px;
  font-family: var(--x7a4-bw);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tb9Z9uf {
  padding: 96px 0;
  background: var(--aly6c-vh8);
}
.nqR4j {
  text-align: center;
  margin-bottom: 56px;
}
.jtA4j {
  font-family: var(--lnmnuo-kmgo);
}
.zttEj4e {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ly8Nong {
  border-bottom: 1px solid var(--nv2-f3);
  overflow: hidden;
}
.ly8Nong:first-child {
  border-top: 1px solid var(--nv2-f3);
}
.wadMgcl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.wadMgcl h3 {
  font-family: var(--lnmnuo-kmgo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin: 0;
}
.dcD7l {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--d49sa-s71);
}
.ly8Nong.op .dcD7l {
  transform: rotate(180deg);
}
.j6mKeo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ly8Nong.op .j6mKeo {
  max-height: 500px;
}
.j6mKeo p {
  padding-bottom: 24px;
  font-family: var(--pt94n6-hdhe);
  color: var(--p8vi3w-s1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fh0Hot {
  padding: 96px 0;
  background: var(--co2lk-ezln);
  overflow: hidden;
}
.fmPdv {
  text-align: center;
  margin-bottom: 32px;
}
.fmPdv h2 {
  font-family: var(--bv7h-voz8);
}
.toucH9w5 {
  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;
}
.toucH9w5::-webkit-scrollbar {
  display: none;
}
.ov5Nmt {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  box-shadow: var(--nth3b-vym);
  text-align: center;
}
.q2pK23 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d49sa-s71);
  font-size: 15px;
  justify-content: center;
}
.bhvtZfu6 {
  font-family: var(--bv7h-voz8);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oyst-km);
  margin-bottom: 20px;
}
.pnnBcs {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.eniEr1s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aly6c-vh8), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bv7h-voz8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oyst-km);
}
.chOcg {
  display: flex;
  flex-direction: column;
}
.w65Jg4 {
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  font-weight: 500;
  color: var(--oyst-km);
}
.ek6gOhb6 {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: var(--qlzw-s8f);
}
.b79Rc8z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.eorVmm {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nv2-f3);
  background: var(--djo-txv);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--oyst-km);
}
.eorVmm:hover {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jjqnUokp {
  padding: 96px 0;
  background: var(--djo-txv);
}
.xqhgQodu {
  text-align: center;
  margin-bottom: 32px;
}
.qzbVyx {
  font-family: var(--m64m6r-vaq);
}
.ue6qS542 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.vjIxe {
  background: var(--co2lk-ezln);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vjIxe:hover {
  box-shadow: var(--nth3b-vym);
}
.e6Dqb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d49sa-s71);
  font-size: 15px;
}
.yp5Bc3f {
  font-family: var(--m64m6r-vaq);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oyst-km);
  margin-bottom: 20px;
}
.u12V1au {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uydW1jp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aly6c-vh8), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m64m6r-vaq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oyst-km);
}
.pm2Mzf {
  display: flex;
  flex-direction: column;
}
.v36Uje2 {
  font-family: var(--wm78-infx);
  font-size: 13px;
  font-weight: 500;
  color: var(--oyst-km);
}
.w0tqGe13 {
  font-family: var(--wm78-infx);
  font-size: 11px;
  color: var(--qlzw-s8f);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.khHy5 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
  overflow: hidden;
}
.ljoXqhh {
  text-align: center;
  margin-bottom: 32px;
}
.al6sQnyu {
  font-family: var(--z6fb8-fko);
}
.g3Nce {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.kw1Dkp {
  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) {
  .kw1Dkp {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .kw1Dkp {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.bwQdt {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.bwQdt h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.bwQdt h2:first-child {
  margin-top: 0;
}
.bwQdt h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.bwQdt p {
  margin: 0 0 1.05rem;
}
.bwQdt ul,
.bwQdt ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.bwQdt li {
  margin: 0.35rem 0;
}
.bwQdt a {
  color: var(--d49sa-s71);
  text-decoration: underline;
}
.k33Srti {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--d49sa-s71);
  font-size: 15px;
}
.lpiG4c {
  font-family: var(--z6fb8-fko);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oyst-km);
  max-width: 520px;
  margin: 0 auto 20px;
}
.mzjLl4 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mqvRpq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aly6c-vh8), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z6fb8-fko);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oyst-km);
}
.h3sQxhd {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.a7R6y {
  font-family: var(--m99lx-klo);
  font-size: 13px;
  font-weight: 500;
  color: var(--oyst-km);
}
.gjmS8m {
  font-family: var(--m99lx-klo);
  font-size: 11px;
  color: var(--qlzw-s8f);
}
.qnxG3un {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xvHlk {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nv2-f3);
  background: var(--djo-txv);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--oyst-km);
}
.xvHlk:hover {
  border-color: var(--d49sa-s71);
  background: var(--d49sa-s71);
  color: var(--djo-txv);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fwxjYwtj {
  padding: 96px 0;
  background: var(--oyst-km);
  overflow: hidden;
}
.m4M64 {
  text-align: center;
  margin-bottom: 32px;
}
.hwqkPivl {
  font-family: var(--vpd-lh);
  color: var(--djo-txv);
}
.jn7Bm1 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.jn7Bm1::-webkit-scrollbar {
  display: none;
}
.b1vwPv37 {
  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(--gopucx-p6);
  padding: 32px;
}
.mmcBckj {
  font-family: var(--vpd-lh);
  font-size: 3rem;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 8px;
}
.ygjMso4 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--d49sa-s71);
  font-size: 15px;
}
.pjZsq {
  font-family: var(--vpd-lh);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ae1Dmq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.wwY0o {
  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(--vpd-lh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--d49sa-s71);
}
.sej2Ax1q {
  display: flex;
  flex-direction: column;
}
.v7Kdd {
  font-family: var(--x7a4-bw);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.zt3T7ds {
  font-family: var(--x7a4-bw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.a4Dwk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qfzTgb6 {
  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);
}
.qfzTgb6:hover {
  border-color: var(--d49sa-s71);
  color: var(--d49sa-s71);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ad3J9oc {
  padding: 96px 0;
  background: var(--aly6c-vh8);
}
.nfJd6 {
  text-align: center;
  margin-bottom: 32px;
}
.ixcsUfvy {
  font-family: var(--lnmnuo-kmgo);
}
.qhOnv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x9iU4i {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.yxH16 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aly6c-vh8), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnmnuo-kmgo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oyst-km);
}
.jqxoL8s2 {
  flex: 1;
  min-width: 0;
}
.c5yFqb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mxhDjxm {
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  font-weight: 500;
  color: var(--oyst-km);
}
.zySih {
  display: flex;
  gap: 2px;
  color: var(--d49sa-s71);
  font-size: 0.75rem;
}
.hejAjx2 {
  font-family: var(--lnmnuo-kmgo);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oyst-km);
  margin: 0;
  word-break: break-word;
}
.ofaZx34 {
  font-family: var(--pt94n6-hdhe);
  font-size: 11px;
  color: var(--qlzw-s8f);
  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(--nv2-f3);
  border-radius: var(--gopucx-p6);
  font-size: 14px;
  background: var(--djo-txv);
  color: var(--oyst-km);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--rmopw-z3l);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--d49sa-s71);
  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(--nv2-f3);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--d49sa-s71);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--oyst-km);
}
[data-comment-success] .x6eLtx,
[data-comment-success] .phaIr5,
[data-comment-success] .b1pRk7,
[data-comment-success] .ej6Os1z,
[data-comment-success] .chLl0 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d49sa-s71), #d4b87a);
  color: var(--djo-txv);
  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(--do1p-ew5x);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--p8vi3w-s1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.jqI8v {
  padding: 64px 0 80px;
  background: var(--co2lk-ezln);
}
.p2jD487 {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oyst-km);
}
.jqI8v .p2jD487::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d49sa-s71);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vpa9Chdk {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.diqX065 {
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  padding: 24px 28px;
  box-shadow: var(--nth3b-vym);
  border: 1px solid var(--nv2-f3);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.diqX065:hover {
  box-shadow: var(--yf1pik-xz);
  transform: translateY(-2px);
}
.m3pJ3w3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.qd2qA1im {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--co2lk-ezln), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-weight: 600;
  font-size: 1rem;
  color: var(--oyst-km);
}
.a65Tcw0 {
  flex: 1;
  min-width: 0;
}
.f9mpXl7e {
  font-family: var(--rmopw-z3l);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--oyst-km);
  display: block;
}
.f7Wm8 {
  font-family: var(--rmopw-z3l);
  font-size: 0.75rem;
  color: var(--qlzw-s8f);
}
.gi6E3eq {
  color: var(--d49sa-s71);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ksYjj {
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin: 0;
}
.hbyqDrh3 {
  text-align: center;
  margin-bottom: 40px;
}
.sf9O7v {
  background: transparent;
  border: 1px solid var(--d49sa-s71);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d49sa-s71);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.sf9O7v:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.btqC75 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
}
.ufyXp9w {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oyst-km);
}
.ozvOgl {
  margin-bottom: 16px;
}
.dd3N4x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nwSjn {
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  color: var(--qlzw-s8f);
}
.jgQ0n {
  width: 100%;
  padding: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  border: none;
  border-radius: var(--gopucx-p6);
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.jgQ0n:hover {
  background: var(--d49sa-s71);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.o1raRmzu {
  padding: 64px 0 80px;
  background: var(--co2lk-ezln);
}
.daEms {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.r1nKx4t {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oyst-km);
}
.coj9Negg {
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  color: var(--qlzw-s8f);
  letter-spacing: 0.05em;
}
.aiavBegx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pdOpt {
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pdOpt:hover {
  box-shadow: var(--yf1pik-xz);
  transform: translateY(-2px);
}
.fdgXn6r {
  color: var(--d49sa-s71);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.bqajZsdn {
  font-family: var(--do1p-ew5x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bgqUfz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--nv2-f3);
}
.ai19Emk8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--co2lk-ezln), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--oyst-km);
}
.ugeRdd {
  font-family: var(--rmopw-z3l);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--oyst-km);
}
.saSws {
  font-family: var(--rmopw-z3l);
  font-size: 0.7rem;
  color: var(--qlzw-s8f);
  display: block;
}
.zq3fKs02 {
  text-align: center;
  margin-bottom: 40px;
}
.r19Eibc {
  background: transparent;
  border: 1px solid var(--d49sa-s71);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d49sa-s71);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.r19Eibc:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
}
.j6Fry {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
}
.sssYy96 {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oyst-km);
}
.xclOctl {
  margin-bottom: 16px;
}
.w2nU4vz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wejSma {
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  color: var(--qlzw-s8f);
}
.turY1a {
  width: 100%;
  padding: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  border: none;
  border-radius: var(--gopucx-p6);
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.turY1a:hover {
  background: var(--d49sa-s71);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gi3xLnrx {
  padding: 64px 0 80px;
  background: var(--co2lk-ezln);
}
.yjxV70 {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oyst-km);
}
.gi3xLnrx .yjxV70::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d49sa-s71);
  margin-top: 16px;
  margin-bottom: 32px;
}
.snyEn8 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.hqXfk {
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6) var(--gopucx-p6) var(--gopucx-p6) 4px;
  padding: 20px 24px;
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
  position: relative;
  transition: box-shadow 0.3s;
}
.hqXfk:hover {
  box-shadow: var(--yf1pik-xz);
}
.gptCv1f {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.r7Z4b {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d49sa-s71), #d4b87a);
  color: var(--djo-txv);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.75rem;
  font-weight: 600;
}
.p3fE2o {
  font-family: var(--rmopw-z3l);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--oyst-km);
}
.naV7h {
  font-family: var(--rmopw-z3l);
  font-size: 0.7rem;
  color: var(--qlzw-s8f);
  margin-left: auto;
}
.gi3xLnrx .uezH9jb {
  display: block;
  align-items: initial;
  font-family: var(--do1p-ew5x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.s7Tru {
  color: var(--d49sa-s71);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vonHcu {
  text-align: center;
  margin-bottom: 40px;
}
.zo8J4c {
  background: transparent;
  border: 1px solid var(--d49sa-s71);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d49sa-s71);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zo8J4c:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
}
.y65Hdl9 {
  max-width: 520px;
  padding: 36px;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
}
.baNe2 {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oyst-km);
}
.pcInc {
  margin-bottom: 16px;
}
.x8qJbp {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yitIm1i {
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  color: var(--qlzw-s8f);
}
.lmuwM88u {
  width: 100%;
  padding: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  border: none;
  border-radius: var(--gopucx-p6);
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lmuwM88u:hover {
  background: var(--d49sa-s71);
}

/* ── v4 (cv): refined compact rows ── */
.xhrOva0 {
  padding: 64px 0 80px;
  background: var(--co2lk-ezln);
}
.clfSoj {
  margin-bottom: 32px;
}
.komP1b {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oyst-km);
}
.komP1b::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d49sa-s71);
  margin-top: 16px;
}
.alx8Gtel {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.o90Nku {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nv2-f3);
  transition: background 0.2s;
}
.o90Nku:first-child {
  border-top: 1px solid var(--nv2-f3);
}
.o90Nku:hover {
  background: rgba(200, 169, 110, 0.03);
}
.w16Ybk {
  flex-shrink: 0;
  padding-top: 2px;
}
.a5tB4x7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--co2lk-ezln), var(--d49sa-s71));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--oyst-km);
}
.ajJic {
  flex: 1;
  min-width: 0;
}
.oclmHyvg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.nrsMxy {
  font-family: var(--rmopw-z3l);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--oyst-km);
}
.n08kW5zt {
  color: var(--d49sa-s71);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.yaD7d {
  font-family: var(--do1p-ew5x);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin: 0;
}
.vhmeLwff {
  font-family: var(--rmopw-z3l);
  font-size: 0.7rem;
  color: var(--qlzw-s8f);
  margin-top: 8px;
  display: block;
}
.sfeRr3 {
  text-align: center;
  margin-bottom: 40px;
}
.zegH50x {
  background: transparent;
  border: 1px solid var(--d49sa-s71);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d49sa-s71);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zegH50x:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
}
.u7oHhh4 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
}
.gsbvBrii {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oyst-km);
}
.kr6Ezns {
  margin-bottom: 16px;
}
.okyG62c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lqvCkf4 {
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  color: var(--qlzw-s8f);
}
.ywqXyke {
  width: 100%;
  padding: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  border: none;
  border-radius: var(--gopucx-p6);
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ywqXyke:hover {
  background: var(--d49sa-s71);
}

/* ── v5 (cw): editorial quote-style ── */
.mp7Aq8 {
  padding: 64px 0 80px;
  background: var(--co2lk-ezln);
}
.i8fEmyg {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oyst-km);
}
.mp7Aq8 .i8fEmyg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d49sa-s71);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zpHvg {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.td2Va4n {
  padding-left: 24px;
  border-left: 2px solid var(--d49sa-s71);
  transition: border-color 0.3s;
}
.td2Va4n:hover {
  border-left-color: var(--oyst-km);
}
.soNez {
  color: var(--d49sa-s71);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.zwB3s {
  font-family: var(--do1p-ew5x);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.wwnAoh6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
}
.tghBl8l {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d49sa-s71), #d4b87a);
  color: var(--djo-txv);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.7rem;
  font-weight: 600;
}
.jyikPeai {
  font-weight: 500;
  color: var(--oyst-km);
}
.nuoPp5 {
  color: var(--nv2-f3);
}
.vkrO06 {
  color: var(--qlzw-s8f);
}
.iu8Dl3 {
  text-align: center;
  margin-bottom: 40px;
}
.x3wNjc {
  background: transparent;
  border: 1px solid var(--d49sa-s71);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--rmopw-z3l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d49sa-s71);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.x3wNjc:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
}
.uzN6d {
  max-width: 520px;
  padding: 36px;
  background: var(--djo-txv);
  border-radius: var(--gopucx-p6);
  border: 1px solid var(--nv2-f3);
  box-shadow: var(--nth3b-vym);
}
.yoZ0v {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oyst-km);
}
.wb19Qttc {
  margin-bottom: 16px;
}
.g4bGhv7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ldrtKj6y {
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  color: var(--qlzw-s8f);
}
.fh0Cqyb {
  width: 100%;
  padding: 14px;
  background: var(--oyst-km);
  color: var(--djo-txv);
  border: none;
  border-radius: var(--gopucx-p6);
  font-family: var(--rmopw-z3l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fh0Cqyb:hover {
  background: var(--d49sa-s71);
}

/* ── Comments inside profile section (.t6nFl3) — override wrappers ── */
.tqaMzw .jqI8v,
.tqaMzw .o1raRmzu,
.tqaMzw .gi3xLnrx,
.tqaMzw .xhrOva0,
.tqaMzw .mp7Aq8 {
  padding: 0;
  background: none;
}
.tqaMzw .jqI8v > .c,
.tqaMzw .o1raRmzu > .c,
.tqaMzw .gi3xLnrx > .c,
.tqaMzw .xhrOva0 > .c,
.tqaMzw .mp7Aq8 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .z87Rxx already provides it */
.tqaMzw .p2jD487,
.tqaMzw .daEms,
.tqaMzw .yjxV70,
.tqaMzw .clfSoj,
.tqaMzw .i8fEmyg {
  display: none;
}
/* Remove auto-decoration after hidden title */
.tqaMzw .jqI8v .p2jD487::after,
.tqaMzw .gi3xLnrx .yjxV70::after {
  display: none;
}
/* Left-align all comment text & stars */
.tqaMzw .ksYjj,
.tqaMzw .bqajZsdn,
.tqaMzw .uezH9jb,
.tqaMzw .yaD7d,
.tqaMzw .zwB3s {
  text-align: left;
}
.tqaMzw .gi6E3eq,
.tqaMzw .fdgXn6r,
.tqaMzw .s7Tru,
.tqaMzw .n08kW5zt,
.tqaMzw .soNez {
  text-align: left;
}
/* Form fits inside the card */
.tqaMzw .btqC75,
.tqaMzw .j6Fry,
.tqaMzw .y65Hdl9,
.tqaMzw .u7oHhh4,
.tqaMzw .uzN6d {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--nv2-f3);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .jqI8v,
  .o1raRmzu,
  .gi3xLnrx,
  .xhrOva0,
  .mp7Aq8 {
    padding: 48px 0 56px;
  }
  .diqX065,
  .pdOpt {
    padding: 20px;
  }
  .aiavBegx {
    grid-template-columns: 1fr;
  }
  .btqC75,
  .j6Fry,
  .y65Hdl9,
  .u7oHhh4,
  .uzN6d {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .dd3N4x,
  .w2nU4vz,
  .x8qJbp,
  .okyG62c,
  .g4bGhv7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gogV13 {
  padding: 0;
  background: var(--oyst-km);
  position: relative;
  overflow: hidden;
}
.gogV13::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;
}
.kfzaJ4oy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ng8Vk7b {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ng8Vk7b .njpWls {
  color: rgba(200, 169, 110, 0.7);
}
.ng8Vk7b h2 {
  font-family: var(--bv7h-voz8);
  color: var(--djo-txv);
  margin-bottom: 20px;
}
.ng8Vk7b > p {
  font-family: var(--pqqwj-qlvw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.u2wLp68 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.s8L8i {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gopucx-p6);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.s8L8i:hover {
  background: rgba(255, 255, 255, 0.06);
}
.bnkF02 {
  font-family: var(--bv7h-voz8);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 4px;
}
.kyiJ2m {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yyg4Jwgw {
  padding: 80px max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.yijWr2 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gopucx-p6);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.yijWr2:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vzvBci {
  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;
}
.uvRua h4 {
  font-family: var(--bv7h-voz8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 4px;
}
.uvRua p {
  font-family: var(--pqqwj-qlvw);
  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
   ══════════════════════════════════════ */
.jq9E9sj {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.p03xEqe3 {
  text-align: center;
  margin-bottom: 40px;
}
.gahRed {
  font-family: var(--bv7h-voz8);
}
.iqxF5f {
  font-family: var(--pqqwj-qlvw);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--qlzw-s8f);
  font-size: 15px;
}
.vjvMhj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.c6jnFo1o {
  text-align: center;
}
.yzN4c {
  font-family: var(--bv7h-voz8);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 4px;
}
.z9pOo02 {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gztD39a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.zsBgt {
  background: var(--aly6c-vh8);
  padding: 32px;
  border-radius: var(--j2a-lk);
  text-align: center;
  transition: box-shadow 0.25s;
}
.zsBgt:hover {
  box-shadow: var(--nth3b-vym);
}
.lm8Mww {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.zsBgt h4 {
  font-family: var(--bv7h-voz8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--oyst-km);
  margin-bottom: 8px;
}
.zsBgt p {
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  color: var(--qlzw-s8f);
  line-height: 1.65;
}
.kiC6s {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bmlSc4 {
  padding: 96px 0;
  background: var(--aly6c-vh8);
}
.xxnOje {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wyvOr8 {
  font-family: var(--bv7h-voz8);
}
.r7X84 {
  font-family: var(--pqqwj-qlvw);
  color: var(--qlzw-s8f);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.n8tlFqaa {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.wisHrh {
  padding: 16px 20px;
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  background: var(--djo-txv);
  transition: background 0.25s;
}
.wisHrh:hover {
  background: var(--aly6c-vh8);
}
.ke7M74 {
  font-family: var(--bv7h-voz8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 4px;
}
.gtsUd0h {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cntX8l7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uuM4u {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--djo-txv);
  padding: 24px;
  border-radius: var(--j2a-lk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nkgfBc6k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.daL8m h4 {
  font-family: var(--bv7h-voz8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--oyst-km);
  margin-bottom: 4px;
}
.daL8m p {
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  color: var(--qlzw-s8f);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mwaS1oi {
  padding: 96px 0;
  background: var(--co2lk-ezln);
}
.fmsUrin {
  text-align: center;
  margin-bottom: 32px;
}
.lqUsp {
  font-family: var(--bv7h-voz8);
  color: var(--oyst-km);
}
\n.ndmUv0 {
  font-family: var(--pqqwj-qlvw);
  color: var(--qlzw-s8f);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.vj0Qm4 {
  background: var(--oyst-km);
  border-radius: var(--j2a-lk);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.yvpbL5hd {
  text-align: center;
}
.bixM0jo {
  font-family: var(--bv7h-voz8);
  font-size: 2rem;
  color: var(--d49sa-s71);
}
.lrLa2 {
  font-family: var(--pqqwj-qlvw);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.owdUdz6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.eszR165 {
  text-align: center;
  padding: 16px 0;
}
.fbaMtzl {
  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;
}
.eszR165 h4 {
  font-family: var(--bv7h-voz8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 4px;
}
.eszR165 p {
  font-family: var(--pqqwj-qlvw);
  font-size: 0.875rem;
  color: var(--qlzw-s8f);
  line-height: 1.65;
}
.fgfAh2n {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qqdrMxf6 {
  padding: 96px 0;
  background: var(--co2lk-ezln);
  text-align: center;
}
.tlObd {
  margin-bottom: 40px;
}
.afsKrm {
  font-family: var(--bv7h-voz8);
}
.k1L5j {
  font-family: var(--pqqwj-qlvw);
  color: var(--qlzw-s8f);
  margin-bottom: 40px;
  font-size: 15px;
}
.dffHb1o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.u3Yf5 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--djo-txv);
  padding: 24px;
  border-radius: var(--gopucx-p6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.u3Yf5:hover {
  box-shadow: var(--nth3b-vym);
}
.mbjVkp {
  font-size: 1.5rem;
}
.hzmG9p {
  font-family: var(--pqqwj-qlvw);
  font-weight: 600;
  color: var(--oyst-km);
  font-size: 1rem;
}
.bjv3Flk8 {
  font-family: var(--pqqwj-qlvw);
  font-size: 0.875rem;
  color: var(--qlzw-s8f);
  line-height: 1.65;
  margin: 0;
}
.y0uZyze {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--nv2-f3);
  margin-bottom: 40px;
}
.p1bOquo {
  text-align: center;
}
.t1Y5s {
  font-family: var(--bv7h-voz8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 4px;
}
.y9vR083 {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.b3E2q {
  padding: 96px 0;
  background: var(--oyst-km);
  position: relative;
  overflow: hidden;
}
.b3E2q::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;
}
.q7Ye1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c8cYq4u .njpWls {
  color: var(--d49sa-s71);
}
.c8cYq4u .n3tE8xc {
  font-family: var(--bv7h-voz8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.c8cYq4u .n3tE8xc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.c8cYq4u .rkmOqvk {
  font-family: var(--pqqwj-qlvw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.tp6aC03u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.elwWb65 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.bz0Zif1 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.j4fWi8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.qfK3z {
  font-family: var(--bv7h-voz8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
}
.f3zzZoo0 {
  font-family: var(--pqqwj-qlvw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jnY69 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p48J57 {
  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;
}
.p48J57:hover {
  background: rgba(255, 255, 255, 0.07);
}
.m45Nj24 {
  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;
}
.giE10 h4 {
  font-family: var(--bv7h-voz8);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.giE10 p {
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.mibI8ld {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.mibI8ld::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;
}
.lhgEa1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lhgEa1 .njpWls {
  color: var(--d49sa-s71);
}
.lhgEa1 .n3tE8xc {
  font-family: var(--m64m6r-vaq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.lhgEa1 .n3tE8xc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.lhgEa1 .rkmOqvk {
  font-family: var(--wm78-infx);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.f9vK4om {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.heewTlth {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.laisEudm {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.w4wMo9 {
  font-family: var(--m64m6r-vaq);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d49sa-s71);
  line-height: 1;
}
.j54Ursk {
  font-family: var(--wm78-infx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.fqrzQ687 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.kj6Krg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.o8Lqh {
  flex: 1;
}
.o8Lqh .n3tE8xc {
  font-family: var(--z6fb8-fko);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.o8Lqh .n3tE8xc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.o8Lqh .rkmOqvk {
  font-family: var(--m99lx-klo);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.nwObz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.dgF1u {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.adeIid {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.adeIid::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;
}
.nxkEtvf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qrmLtc7 .njpWls {
  color: var(--d49sa-s71);
}
.qrmLtc7 .n3tE8xc {
  font-family: var(--vpd-lh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.qrmLtc7 .n3tE8xc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.qrmLtc7 .rkmOqvk {
  font-family: var(--x7a4-bw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rwZ1v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nvV1e {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m3gS5q {
  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;
}
.m3gS5q:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mc9Vlc {
  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;
}
.xp7Hsh h4 {
  font-family: var(--vpd-lh);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xp7Hsh p {
  font-family: var(--x7a4-bw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.hyMn1 {
  padding: 80px 0;
  background: var(--oyst-km);
  position: relative;
  overflow: hidden;
}
.hyMn1::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;
}
.gqHoa {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gqHoa .n3tE8xc {
  font-family: var(--lnmnuo-kmgo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.gqHoa .n3tE8xc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.gqHoa .rkmOqvk {
  font-family: var(--pt94n6-hdhe);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mb0Auy6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.sozQ5u8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.lbLi9 {
  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;
}
.xe0Lps {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.s1U7s {
  font-family: var(--lnmnuo-kmgo);
  color: var(--d49sa-s71);
  font-weight: 700;
  font-size: 1rem;
}
.h3mDd5 {
  font-family: var(--pt94n6-hdhe);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xn0Ergn {
  padding: 80px 0;
  background: var(--aly6c-vh8);
}
.qkcTzt {
  text-align: center;
  margin-bottom: 52px;
}
.baRo3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.o9cXs8 h4 {
  font-family: var(--bv7h-voz8);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.o9cXs8 ul {
  list-style: none;
}
.o9cXs8 li {
  margin-bottom: 10px;
}
.o9cXs8 a {
  font-family: var(--pqqwj-qlvw);
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  transition: color 0.2s;
}
.o9cXs8 a:hover {
  color: var(--oyst-km);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.w67Oq7 {
  padding: 76px 0;
  background: #fafaf7;
}
.s0Nzx {
  text-align: center;
  margin-bottom: 44px;
}
.ocodHimn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.b2iL9j h4 {
  font-family: var(--m64m6r-vaq);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.b2iL9j ul {
  list-style: none;
}
.b2iL9j li {
  margin-bottom: 10px;
}
.b2iL9j a {
  font-family: var(--wm78-infx);
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  transition: color 0.2s;
  text-decoration: none;
}
.b2iL9j a:hover {
  color: var(--oyst-km);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.kavOdw {
  padding: 84px 0;
  background: var(--aly6c-vh8);
}
.v1Wi1 {
  text-align: center;
  margin-bottom: 48px;
}
.gvD5b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.irdIah {
  border-left: 1px solid var(--nv2-f3);
  padding-left: 24px;
}
.irdIah:first-child {
  border-left: none;
  padding-left: 0;
}
.irdIah h4 {
  font-family: var(--z6fb8-fko);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.irdIah ul {
  list-style: none;
}
.irdIah li {
  margin-bottom: 10px;
}
.irdIah a {
  font-family: var(--m99lx-klo);
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  transition: color 0.2s;
  text-decoration: none;
}
.irdIah a:hover {
  color: var(--oyst-km);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.vv0Bztp {
  padding: 72px 0;
  background: #1c1915;
}
.bnW4e {
  text-align: center;
  margin-bottom: 44px;
}
.bnW4e .njpWls {
  color: var(--d49sa-s71);
}
.zzlLrpd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.tk6B2s h4 {
  font-family: var(--vpd-lh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.tk6B2s ul {
  list-style: none;
}
.tk6B2s li {
  margin-bottom: 10px;
}
.tk6B2s a {
  font-family: var(--x7a4-bw);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.tk6B2s a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.rm1Ouf2 {
  padding: 68px 0;
  background: #f7f6f2;
}
.c0Zve {
  text-align: center;
  margin-bottom: 40px;
}
.idwTerb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.f9tGbpf h4 {
  font-family: var(--lnmnuo-kmgo);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.f9tGbpf ul {
  list-style: none;
}
.f9tGbpf li {
  margin-bottom: 9px;
}
.f9tGbpf a {
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  color: var(--p8vi3w-s1);
  transition: color 0.2s;
  text-decoration: none;
}
.f9tGbpf a:hover {
  color: var(--oyst-km);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--oyst-km);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.v3Fsw {
  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);
}
.fdbF4e5 {
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 14px;
}
.fdbF4e5 span {
  color: var(--d49sa-s71);
}
.v0Zhc {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.lsnkMb2a {
  display: flex;
  margin-bottom: 24px;
}
.lsnkMb2a 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(--b9f-a1xa) 0 0 var(--b9f-a1xa);
  color: var(--djo-txv);
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  outline: none;
}
.lsnkMb2a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lsnkMb2a button {
  padding: 12px 18px;
  background: var(--d49sa-s71);
  border: none;
  border-radius: 0 var(--b9f-a1xa) var(--b9f-a1xa) 0;
  color: var(--djo-txv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.lsnkMb2a button:hover {
  background: var(--ue7ua-fn0x);
}
.ajvEltq {
  display: flex;
  gap: 10px;
}
.hvgIwro {
  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);
}
.hvgIwro:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  border-color: var(--d49sa-s71);
}
.c5oKiib h5,
.efkWak {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.c5oKiib ul {
  list-style: none;
}
.c5oKiib li {
  margin-bottom: 10px;
}
.c5oKiib a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c5oKiib a:hover {
  color: var(--djo-txv);
}
.kfwA8k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.kfwA8k svg {
  flex-shrink: 0;
  color: var(--d49sa-s71);
}
.slEmu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p5wVfe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jsmUy6i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jsmUy6i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jsmUy6i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jsmUy6i span {
  color: rgba(255, 255, 255, 0.15);
}
.yabIgm5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.g7tAnr {
  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;
}
.rkjvUgrp {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d49sa-s71);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d49sa-s71);
}

/* ══════════════════════════════════════
   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 ── */
.h6vWv5 {
  --myt6or-lrp: var(--bv7h-voz8);
  --vxzq-t5x5: var(--pqqwj-qlvw);
  --c8gz5-cj: var(--d49sa-s71);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yq4d-o2g7);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nv2-f3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.h6vWv5.dzHx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.h6vWv5 > .c {
  width: 100%;
}
.i5tAcha {
  min-height: var(--yq4d-o2g7);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.il9Jzij {
  font-family: var(--myt6or-lrp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oyst-km);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.il9Jzij span {
  color: var(--c8gz5-cj);
}
.ooocJ64k {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.ooocJ64k > li {
  display: flex;
  align-items: center;
}
.ooocJ64k > li > a,
.ooocJ64k > li > button {
  font-family: var(--vxzq-t5x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  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;
}
.ooocJ64k > li > a:hover,
.ooocJ64k > li > button:hover,
.l8uVgkx.open > a,
.l8uVgkx.open > button {
  color: var(--oyst-km);
}
.ooocJ64k > li > a::after,
.ooocJ64k > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c8gz5-cj);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ooocJ64k > li > a:hover::after,
.ooocJ64k > li > button:hover::after,
.l8uVgkx.open > button::after {
  transform: scaleX(1);
}
.k02Vd42 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l8uVgkx.open .k02Vd42 {
  transform: rotate(180deg);
}
.v64D1a4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--c8gz5-cj);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.l8uVgkx.open .v64D1a4 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.m5xJgc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  transform: none;
}
.ppSku {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  transform: none;
}
.v8bpB7ac {
  display: grid;
  gap: 24px 40px;
}
.s4czD6ft {
  grid-template-columns: 1fr 1fr 1fr;
}
.waIxg {
  grid-template-columns: repeat(4, 1fr);
}
.aiqeTpfs {
  font-family: var(--vxzq-t5x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nv2-f3);
  white-space: nowrap;
}
.v64D1a4 a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.v64D1a4 a:hover {
  color: var(--oyst-km);
  padding-left: 4px;
}
.g3dHj4i {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.x6Dcy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x6Dcy a {
  padding: 5px 8px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.x6Dcy a.v17Bqej,
.x6Dcy a:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}
.iclGs1s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
}
.iclGs1s:hover {
  background: var(--ue7ua-fn0x);
  transform: translateY(-1px);
}
.hdSxm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hdSxm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oyst-km);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.b94fTb32 {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--co2lk-ezln);
  z-index: 899;
  overflow-y: auto;
}
.b94fTb32.op {
  display: block;
}
.lyq4Gijt {
  padding: 0 24px 40px;
}
.mwoZmu4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
}
.mwoZmu4 a,
.vaCn6 {
  font-size: 1.3rem;
  font-family: var(--myt6or-lrp);
  font-weight: 300;
  color: var(--oyst-km);
  flex: 1;
}
.thaG6fj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ixfK3z7.uloQsj0 .thaG6fj {
  transform: rotate(45deg);
  background: var(--oyst-km);
  border-color: var(--oyst-km);
}
.ixfK3z7.uloQsj0 .thaG6fj svg {
  stroke: white;
}
.v52U9a4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ixfK3z7.uloQsj0 .v52U9a4 {
  max-height: 1200px;
}
.x7Zww {
  padding: 12px 0 4px;
}
.ofU5w {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 8px;
}
.v52U9a4 a {
  display: block;
  font-size: 15px;
  color: var(--p8vi3w-s1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nv2-f3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v52U9a4 a:hover {
  color: var(--oyst-km);
  border-color: var(--c8gz5-cj);
}
.w1Gm7 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.m7znWnfw {
  --myt6or-lrp: var(--m64m6r-vaq);
  --vxzq-t5x5: var(--wm78-infx);
  --c8gz5-cj: var(--d49sa-s71);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yq4d-o2g7);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nv2-f3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.m7znWnfw.dzHx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.m7znWnfw > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rc0Vd82 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--nv2-f3);
}
.h4Sf4 {
  font-family: var(--myt6or-lrp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oyst-km);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.h4Sf4 span {
  color: var(--c8gz5-cj);
}
.jssJb8j {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jssJb8j a {
  padding: 5px 8px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.jssJb8j a.l7Vjw,
.jssJb8j a:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}
.njfuX9cy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--c8gz5-cj);
  border: 1.5px solid var(--c8gz5-cj);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
}
.njfuX9cy:hover {
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  transform: translateY(-1px);
}
.jdpD0v {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.onMm0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.onMm0 > li {
  display: flex;
  align-items: center;
}
.onMm0 > li > a,
.onMm0 > li > button {
  font-family: var(--vxzq-t5x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  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;
}
.onMm0 > li > a:hover,
.onMm0 > li > button:hover,
.vshPlv.open > button {
  color: var(--oyst-km);
}
.onMm0 > li > a::after,
.onMm0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--c8gz5-cj);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.onMm0 > li > a:hover::after,
.vshPlv.open > button::after {
  transform: scaleX(1);
}
.mg7eB2ld {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vshPlv.open .mg7eB2ld {
  transform: rotate(180deg);
}
.kaj7I96o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--c8gz5-cj);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.vshPlv.open .kaj7I96o {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ae0Rys4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.mtxFf2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.v58Gaaq {
  display: grid;
  gap: 24px 40px;
}
.kbxqVq66 {
  grid-template-columns: 1fr 1fr 1fr;
}
.doRe1 {
  grid-template-columns: repeat(4, 1fr);
}
.ni3Y300 {
  font-family: var(--vxzq-t5x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nv2-f3);
}
.kaj7I96o a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kaj7I96o a:hover {
  color: var(--oyst-km);
}
.hoLhf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hoLhf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oyst-km);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.gnvHte0 {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--co2lk-ezln);
  z-index: 899;
  overflow-y: auto;
}
.gnvHte0.op {
  display: block;
}
.ehclBtaj {
  padding: 0 24px 40px;
}
.rrN1k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
}
.rrN1k a,
.rfqI2w {
  font-size: 1.3rem;
  font-family: var(--myt6or-lrp);
  font-weight: 300;
  color: var(--oyst-km);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.tmZ46 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.igDkg {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.igDkg a {
  padding: 6px 14px;
  border: 1px solid var(--nv2-f3);
  border-radius: var(--b9f-a1xa);
  font-family: var(--vxzq-t5x5);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.igDkg a.a {
  background: var(--c8gz5-cj);
  border-color: var(--c8gz5-cj);
  color: #fff;
}
.igDkg a:hover {
  border-color: var(--c8gz5-cj);
  color: var(--oyst-km);
}
.ja4Fcw8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.byuWz4.xirA27 .ja4Fcw8 {
  transform: rotate(45deg);
  background: var(--oyst-km);
  border-color: var(--oyst-km);
}
.byuWz4.xirA27 .ja4Fcw8 svg {
  stroke: white;
}
.xeB87 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.byuWz4.xirA27 .xeB87 {
  max-height: 1200px;
}
.i9Rah {
  padding: 12px 0 4px;
}
.hgvDyp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 8px;
  white-space: nowrap;
}
.xeB87 a {
  display: block;
  font-size: 15px;
  color: var(--p8vi3w-s1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nv2-f3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xeB87 a:hover {
  color: var(--oyst-km);
  border-color: var(--c8gz5-cj);
}
.og2Ka8b {
  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 ── */
.ufiSfq {
  --myt6or-lrp: var(--z6fb8-fko);
  --vxzq-t5x5: var(--m99lx-klo);
  --c8gz5-cj: var(--d49sa-s71);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yq4d-o2g7);
  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;
}
.ufiSfq.dzHx1 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ufiSfq > .c {
  width: 100%;
}
.pgjaBlui {
  min-height: var(--yq4d-o2g7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.c1dqXgon {
  font-family: var(--myt6or-lrp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--djo-txv);
  flex-shrink: 0;
  line-height: 1;
}
.c1dqXgon span {
  color: var(--c8gz5-cj);
}
.a1Rh3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.do6iKmyy {
  font-family: var(--vxzq-t5x5);
  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;
}
.do6iKmyy:hover,
.dpmNybs.open .do6iKmyy {
  color: var(--djo-txv);
}
.do6iKmyy::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c8gz5-cj);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.do6iKmyy:hover::after,
.dpmNybs.open .do6iKmyy::after {
  transform: scaleX(1);
}
.cdzwH7vw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dpmNybs.open .cdzwH7vw {
  transform: rotate(180deg);
}
.f5Dtl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--c8gz5-cj);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.dpmNybs.open .f5Dtl {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a2Fet {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.ivH8j {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.kkUgo {
  display: grid;
  gap: 24px 40px;
}
.ouA3j {
  grid-template-columns: 1fr 1fr 1fr;
}
.a2xSdd {
  grid-template-columns: repeat(4, 1fr);
}
.svpMsi {
  font-family: var(--vxzq-t5x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nv2-f3);
}
.f5Dtl a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f5Dtl a:hover {
  color: var(--oyst-km);
}
.lh6Ohe {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.o4uaVcg7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.o4uaVcg7 a {
  padding: 5px 8px;
  border-radius: var(--b9f-a1xa);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.o4uaVcg7 a.pb0Bckj,
.o4uaVcg7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--djo-txv);
}
.letPku {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c8gz5-cj);
  color: var(--oyst-km);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
}
.letPku:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.xaMyf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xaMyf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--djo-txv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.vfk5Zg9h {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--oyst-km);
  z-index: 899;
  overflow-y: auto;
}
.vfk5Zg9h.op {
  display: block;
}
.xluxXnkm {
  padding: 0 24px 40px;
}
.vf5Sy7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.vf5Sy7 a,
.jgdpKqlo {
  font-size: 1.3rem;
  font-family: var(--myt6or-lrp);
  font-weight: 300;
  color: var(--djo-txv);
  flex: 1;
}
.yoxgVuwd {
  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);
}
.wcaZnh4.pxEjg .yoxgVuwd {
  transform: rotate(45deg);
  background: var(--c8gz5-cj);
  border-color: var(--c8gz5-cj);
  color: var(--oyst-km);
}
.ioyWx52 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wcaZnh4.pxEjg .ioyWx52 {
  max-height: 1200px;
}
.dmeOgz {
  padding: 12px 0 4px;
}
.hm80Q68o {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 8px;
}
.ioyWx52 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;
}
.ioyWx52 a:hover {
  color: var(--djo-txv);
  border-color: var(--c8gz5-cj);
}
.ffsxK9l6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.knpMwpz {
  --myt6or-lrp: var(--vpd-lh);
  --vxzq-t5x5: var(--x7a4-bw);
  --c8gz5-cj: var(--d49sa-s71);
  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(--nv2-f3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.knpMwpz.dzHx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.knpMwpz > .c {
  width: 100%;
}
.oygW7t {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.rzsW2zz {
  font-family: var(--myt6or-lrp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--oyst-km);
  flex-shrink: 0;
  line-height: 1;
}
.rzsW2zz span {
  color: var(--c8gz5-cj);
}
.vlT5y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vlT5y > a,
.vlT5y > .rj2mCvzk > button {
  font-family: var(--vxzq-t5x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  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;
}
.vlT5y > a:hover,
.rj2mCvzk > button:hover,
.rj2mCvzk.open > button {
  color: var(--oyst-km);
}
.vlT5y > a::after,
.rj2mCvzk > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--c8gz5-cj);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vlT5y > a:hover::after,
.rj2mCvzk.open > button::after {
  transform: scaleX(1);
}
.pi6Zfrs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rj2mCvzk.open .pi6Zfrs {
  transform: rotate(180deg);
}
.nmcMg79 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--c8gz5-cj);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.rj2mCvzk.open .nmcMg79 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sgoGiui {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.vvRdd {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.zmoEazw {
  display: grid;
  gap: 24px 28px;
}
.e1T4e {
  grid-template-columns: 1fr 1fr 1fr;
}
.qkoAcq {
  grid-template-columns: repeat(4, 1fr);
}
.exzOb0 {
  display: block;
  font-family: var(--vxzq-t5x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nv2-f3);
}
.nmcMg79 a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nmcMg79 a:hover {
  color: var(--oyst-km);
}
.wwxJas {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rt6Jfm {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rt6Jfm a {
  padding: 4px 7px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.rt6Jfm a.kqoKq1,
.rt6Jfm a:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}
.sfrNv5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
}
.sfrNv5:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.jsbW85c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jsbW85c span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--oyst-km);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.zjoAz4s {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--co2lk-ezln);
  z-index: 899;
  overflow-y: auto;
}
.zjoAz4s.op {
  display: block;
}
.nr4Qr9 {
  padding: 0 24px 40px;
}
.kccHx4e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
}
.kccHx4e a,
.cvSrt {
  font-size: 1.2rem;
  font-family: var(--myt6or-lrp);
  font-weight: 300;
  color: var(--oyst-km);
  flex: 1;
}
.piC5j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ahbTajh.el3D47 .piC5j {
  transform: rotate(45deg);
  background: var(--oyst-km);
  border-color: var(--oyst-km);
}
.ahbTajh.el3D47 .piC5j svg {
  stroke: white;
}
.g5zoWo1c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ahbTajh.el3D47 .g5zoWo1c {
  max-height: 1200px;
}
.r5wPvim {
  padding: 12px 0 4px;
}
.fzfBwo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 8px;
  white-space: nowrap;
}
.g5zoWo1c a {
  display: block;
  font-size: 15px;
  color: var(--p8vi3w-s1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nv2-f3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.g5zoWo1c a:hover {
  color: var(--oyst-km);
  border-color: var(--c8gz5-cj);
}
.elkyCnqv {
  padding: 20px 0 0;
}
.elkyCnqv .sfrNv5,
.yxY37 .q400Jfie,
.w1Gm7 .iclGs1s,
.og2Ka8b .njfuX9cy,
.ffsxK9l6 .letPku {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--c8gz5-cj, var(--d49sa-s71));
  color: var(--djo-txv);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.uhEcy {
  --myt6or-lrp: var(--lnmnuo-kmgo);
  --vxzq-t5x5: var(--pt94n6-hdhe);
  --c8gz5-cj: var(--d49sa-s71);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yq4d-o2g7);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.uhEcy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--d49sa-s71) 0%, #d4c478 50%, var(--d49sa-s71) 100%);
  z-index: 1;
}
.uhEcy.dzHx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uhEcy > .c {
  width: 100%;
}
.scjFp6 {
  min-height: var(--yq4d-o2g7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.n0Nwr {
  font-family: var(--myt6or-lrp);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--oyst-km);
  flex-shrink: 0;
  line-height: 1;
}
.n0Nwr span {
  color: var(--c8gz5-cj);
}
.awZsq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.awZsq > a,
.ejDkt > button {
  font-family: var(--vxzq-t5x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  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;
}
.awZsq > a:hover,
.ejDkt > button:hover,
.ejDkt.open > button {
  color: var(--oyst-km);
}
.awZsq > a::after,
.ejDkt > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c8gz5-cj);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.awZsq > a:hover::after,
.ejDkt.open > button::after {
  transform: scaleX(1);
}
.f1Pkj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ejDkt.open .f1Pkj {
  transform: rotate(180deg);
}
.xgF9s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--c8gz5-cj);
  border-radius: 0 0 var(--gopucx-p6) var(--gopucx-p6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ejDkt.open .xgF9s {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e9sdB96c {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.b8yBhf {
  left: auto;
  right: max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
}
.e9sdB96c.b8yBhf {
  width: 660px;
}
.rimtX36b {
  width: 200px;
  padding: 12px 0;
}
.rimtX36b a {
  display: block;
  font-family: var(--vxzq-t5x5);
  font-size: 12px;
  color: var(--p8vi3w-s1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.rimtX36b a:hover {
  color: var(--oyst-km);
  background: var(--aly6c-vh8);
}
.ywFic {
  display: grid;
  gap: 24px 40px;
}
.zldWhol {
  grid-template-columns: 1fr 1fr 1fr;
}
.uluEf4m {
  grid-template-columns: repeat(4, 1fr);
}
.meL2t {
  font-family: var(--vxzq-t5x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nv2-f3);
}
.e9sdB96c a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.e9sdB96c a:hover {
  color: var(--oyst-km);
}
.uy2bS7d8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.drN4m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.drN4m a {
  padding: 5px 8px;
  border-radius: var(--b9f-a1xa);
  color: var(--p8vi3w-s1);
  transition: all 0.2s;
}
.drN4m a.tjnOhf8,
.drN4m a:hover {
  background: var(--aly6c-vh8);
  color: var(--oyst-km);
}
.q400Jfie {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
}
.q400Jfie:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.wgM6j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wgM6j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oyst-km);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ar4qDbp5 {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--co2lk-ezln);
  z-index: 899;
  overflow-y: auto;
}
.ar4qDbp5.op {
  display: block;
}
.huXku {
  padding: 0 24px 40px;
}
.xzzoDwgy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
}
.xzzoDwgy a,
.q2Aiu {
  font-size: 1.3rem;
  font-family: var(--myt6or-lrp);
  font-weight: 300;
  color: var(--oyst-km);
  flex: 1;
}
.j9Tcl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.t60Uwc.ykChe .j9Tcl {
  transform: rotate(45deg);
  background: var(--oyst-km);
  border-color: var(--oyst-km);
}
.t60Uwc.ykChe .j9Tcl svg {
  stroke: white;
}
.h3Tpj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t60Uwc.ykChe .h3Tpj {
  max-height: 1200px;
}
.iuLnc {
  padding: 12px 0 4px;
}
.mjlIg8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c8gz5-cj);
  margin-bottom: 8px;
}
.h3Tpj a {
  display: block;
  font-size: 15px;
  color: var(--p8vi3w-s1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nv2-f3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h3Tpj a:hover {
  color: var(--oyst-km);
  border-color: var(--c8gz5-cj);
}
.yxY37 {
  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 ── */
.sn2Zbi {
  --atv-s804: var(--bv7h-voz8);
  --ezx2-ms4z: var(--pqqwj-qlvw);
  --zunh-fja: var(--d49sa-s71);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vl3Xub {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zunh-fja), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tdb0Pp3r {
  display: grid;
  /* --qj0u-s2l set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qj0u-s2l, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.tdb0Pp3r > * {
  min-width: 0;
}
.cdwO8de {
  font-family: var(--atv-s804);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 14px;
}
.cdwO8de span {
  color: var(--zunh-fja);
}
.zzOha {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.thzE4na {
  display: flex;
  gap: 10px;
}
.ddO9c {
  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);
}
.ddO9c:hover {
  background: var(--zunh-fja);
  color: var(--djo-txv);
  border-color: var(--zunh-fja);
}
.jc9Kr6r {
  font-family: var(--ezx2-ms4z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n2Zzv ul {
  list-style: none;
}
.n2Zzv li {
  margin-bottom: 10px;
}
.n2Zzv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n2Zzv a:hover {
  color: var(--djo-txv);
}
.ysgSr0r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ysgSr0r svg {
  flex-shrink: 0;
  color: var(--zunh-fja);
}
.i693Dodm {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k86Gjy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.cjzMcg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.cjzMcg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.cjzMcg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cjzMcg span {
  color: rgba(255, 255, 255, 0.15);
}
.dsuIqt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mehT5w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zunh-fja);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zunh-fja);
}
.c1byDd5g {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c1byDd5g 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(--djo-txv);
  outline: none;
}
.c1byDd5g input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c1byDd5g button {
  flex: 0 1 auto;
  background: var(--zunh-fja);
  color: var(--oyst-km);
  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;
}
.c1byDd5g button:hover {
  background: var(--ue7ua-fn0x);
}
.j9bC9u4 {
  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;
}
.g7tAnr svg,
.j9bC9u4 svg,
.i03sYhzn svg,
.c5wpR5iz svg,
.q0uO1g4 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.lmJ68 {
  --atv-s804: var(--m64m6r-vaq);
  --ezx2-ms4z: var(--wm78-infx);
  --zunh-fja: var(--d49sa-s71);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.bklRze {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zunh-fja), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.o7lO3ih {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.s7Q1k {
  font-family: var(--atv-s804);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 14px;
}
.s7Q1k span {
  color: var(--zunh-fja);
}
.ut0kYyz0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.l31Qn9 {
  margin-bottom: 20px;
}
.hvklN8go {
  font-size: 13px;
  margin-bottom: 6px;
}
.hvklN8go a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hvklN8go a:hover {
  color: var(--djo-txv);
}
.xzPu7 {
  display: flex;
  gap: 10px;
}
.ziKzy {
  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);
}
.ziKzy:hover {
  background: var(--zunh-fja);
  color: var(--djo-txv);
  border-color: var(--zunh-fja);
}
.a07Keq {
  display: grid;
  grid-template-columns: repeat(var(--qj0u-s2l, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.zsP40 h5,
.ukvGwx {
  font-family: var(--ezx2-ms4z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zsP40 ul {
  list-style: none;
}
.zsP40 li {
  margin-bottom: 10px;
}
.zsP40 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zsP40 a:hover {
  color: var(--djo-txv);
}
.u3mP9do {
  font-size: 13px;
  margin-bottom: 16px;
}
.cfjLkr7 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zunh-fja);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zunh-fja);
}
.g2hL7ii {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.g2hL7ii 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(--djo-txv);
  outline: none;
}
.g2hL7ii input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g2hL7ii button {
  flex: 0 1 auto;
  background: var(--zunh-fja);
  color: var(--oyst-km);
  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;
}
.g2hL7ii button:hover {
  background: #9a8258;
}
.zbPzo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mnxVbl {
  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;
}
.bwNjg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mnxVbl svg {
  display: block;
  flex-shrink: 0;
}
.viyQvp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.viyQvp strong {
  color: rgba(255, 255, 255, 0.5);
}
.p2Arx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.p2Arx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p2Arx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kldQ3o {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.zmtvJmv0 {
  --atv-s804: var(--z6fb8-fko);
  --ezx2-ms4z: var(--m99lx-klo);
  --zunh-fja: var(--d49sa-s71);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.htn7L084 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zunh-fja), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v24lJ6zv {
  text-align: center;
  padding-bottom: 48px;
}
.llryI1ke {
  font-family: var(--atv-s804);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 12px;
}
.llryI1ke span {
  color: var(--zunh-fja);
}
.dhN2d {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.uk8Novr {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.jhv0W0x8 {
  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);
}
.jhv0W0x8:hover {
  background: var(--zunh-fja);
  color: var(--djo-txv);
  border-color: var(--zunh-fja);
}
.xguJxg {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.xguJxg 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(--b9f-a1xa);
  transition: all 0.2s;
  font-family: var(--ezx2-ms4z);
}
.xguJxg a:hover {
  color: var(--djo-txv);
  background: rgba(255, 255, 255, 0.08);
}
.yubzRkyb {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.wjkPufd ul {
  list-style: none;
}
.wjkPufd li {
  margin-bottom: 8px;
}
.wjkPufd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wjkPufd a:hover {
  color: var(--djo-txv);
}
.z11A4z {
  font-family: var(--ezx2-ms4z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cphQg5a {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.cphQg5a span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cphQg5a a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cphQg5a a:hover {
  color: var(--djo-txv);
}
.kdYp3 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ewf7Kqzf {
  text-align: center;
}
.i32nAu5r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.y31Rpyn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.y31Rpyn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y31Rpyn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kurJgk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.kurJgk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xsmPzxq {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zunh-fja);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zunh-fja);
}
.bpwWft {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bpwWft 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(--djo-txv);
  outline: none;
}
.bpwWft input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bpwWft button {
  flex: 0 1 auto;
  background: var(--zunh-fja);
  color: var(--oyst-km);
  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;
}
.bpwWft button:hover {
  background: #b8a064;
}
.fejH73 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i03sYhzn {
  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 ── */
.q0P8u {
  --atv-s804: var(--vpd-lh);
  --ezx2-ms4z: var(--x7a4-bw);
  --zunh-fja: var(--d49sa-s71);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.uquY5oj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zunh-fja), transparent);
}
.oiQm2 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qj0u-s2l, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.oiQm2 > * {
  min-width: 0;
}
.dlzXp56 {
  font-family: var(--atv-s804);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 14px;
}
.dlzXp56 span {
  color: var(--zunh-fja);
}
.lvjU3rq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.cnZoq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.cnZoq svg {
  flex-shrink: 0;
  color: var(--zunh-fja);
}
.cnZoq a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cnZoq a:hover {
  color: var(--djo-txv);
}
.pssRwio {
  display: flex;
  gap: 10px;
}
.qtxPqy3 {
  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);
}
.qtxPqy3:hover {
  background: var(--zunh-fja);
  color: var(--djo-txv);
  border-color: var(--zunh-fja);
}
.q9jYns {
  font-family: var(--ezx2-ms4z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.x04Kat9 ul {
  list-style: none;
}
.x04Kat9 li {
  margin-bottom: 10px;
}
.x04Kat9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x04Kat9 a:hover {
  color: var(--djo-txv);
}
.pzHau {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cwfxM5k8 {
  flex: 1;
}
.cwfxM5k8 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.fnInu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fnInu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fnInu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fnInu span {
  color: rgba(255, 255, 255, 0.15);
}
.fikSxi {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.fikSxi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.o8a1Fws5 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zunh-fja);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zunh-fja);
}
.liFyg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.liFyg 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(--djo-txv);
  outline: none;
}
.liFyg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.liFyg button {
  flex: 0 1 auto;
  background: var(--zunh-fja);
  color: var(--oyst-km);
  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;
}
.liFyg button:hover {
  background: #8e7a5e;
}
.sudMukb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c5wpR5iz {
  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 ── */
.b5uVjuk {
  --atv-s804: var(--lnmnuo-kmgo);
  --ezx2-ms4z: var(--pt94n6-hdhe);
  --zunh-fja: var(--d49sa-s71);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.kcE7n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zunh-fja), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x5Nsk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.x5Nsk > * {
  min-width: 0;
}
.s3cQl3 {
  font-family: var(--atv-s804);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--djo-txv);
  margin-bottom: 8px;
}
.s3cQl3 span {
  color: var(--zunh-fja);
}
.d4xSqtm {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.faB15 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.faB15 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(--ezx2-ms4z);
}
.faB15 a:hover {
  color: var(--djo-txv);
}
.zgNcj ul {
  list-style: none;
}
.zgNcj li {
  margin-bottom: 8px;
}
.zgNcj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.zgNcj a:hover {
  color: var(--djo-txv);
}
.i9Vc4 {
  font-family: var(--ezx2-ms4z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.zpjBp2 {
  text-align: right;
}
.asjDovb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.asjDovb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.asjDovb a:hover {
  color: var(--djo-txv);
}
.xdgK22h {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.hy2Jtib {
  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);
}
.hy2Jtib:hover {
  background: var(--zunh-fja);
  color: var(--djo-txv);
  border-color: var(--zunh-fja);
}
.cowDmc0 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.bx35H93s {
  text-align: center;
}
.ds6Xdls {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.mxeEze {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mxeEze a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mxeEze a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.osG1e {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.osG1e p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.uokN3f {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zunh-fja);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zunh-fja);
}
.w498Qrih {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.w498Qrih 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(--djo-txv);
  outline: none;
}
.w498Qrih input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w498Qrih button {
  flex: 0 1 auto;
  background: var(--zunh-fja);
  color: var(--oyst-km);
  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;
}
.w498Qrih button:hover {
  background: #a68e47;
}
.uqV1d {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q0uO1g4 {
  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 */
.p8dTrv,
.t2P7o,
.otjMdt,
.jdaV5z9,
.k5Gd0,
.no0U40 {
  --aewcy8-b931: var(--bv7h-voz8);
  --t4dl2e-vu02: var(--pqqwj-qlvw);
  --qv6-sto: var(--d49sa-s71);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.ubnMzg,
.w2qmIfjv,
.r3G2s,
.qreIuk,
.f2fLcf4,
.s1qtQno6 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ubnMzg h1,
.w2qmIfjv h1,
.r3G2s h1,
.qreIuk h1,
.f2fLcf4 h1,
.s1qtQno6 h1 {
  font-family: var(--aewcy8-b931);
  margin-bottom: 12px;
}
.vtkQwr,
.sljGz1f,
.aiVag,
.yqt7Uvqu,
.kx0R7nk,
.fc2B7a0 {
  font-size: 13px;
  color: var(--qlzw-s8f);
  font-family: var(--t4dl2e-vu02);
}
.utSd2,
.v7Sm1,
.hepwZ95o,
.e7rUetx,
.mylN56o,
.txp1V0ja {
  max-width: 760px;
  margin: 0 auto;
}
.qi81L90o,
.cug4Z7hq,
.jdstP1ng,
.airCte,
.ebiZg0,
.d5R3f {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--nv2-f3);
  font-family: var(--t4dl2e-vu02);
}
.ugsU2z,
.sys7Zbtm,
.wbnMok,
.vyPn6,
.ivyHycy,
.bc4xMn4j {
  margin-bottom: 40px;
}
.dvi4Gqxy,
.e9xIyj,
.rtfGdh,
.py1Npz9,
.e3wUgl,
.ufynKfb7 {
  font-family: var(--aewcy8-b931);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--qv6-sto);
}
.jejMrg,
.albwUxg3,
.o5aGkz,
.gjSqq,
.t9Z2v,
.ihE73 {
  font-family: var(--t4dl2e-vu02);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.jejMrg p + p,
.albwUxg3 p + p,
.o5aGkz p + p,
.gjSqq p + p,
.t9Z2v p + p,
.ihE73 p + p {
  margin-top: 16px;
}
.jejMrg ul,
.albwUxg3 ul,
.o5aGkz ul,
.gjSqq ul,
.t9Z2v ul,
.ihE73 ul,
.jejMrg ol,
.albwUxg3 ol,
.o5aGkz ol,
.gjSqq ol,
.t9Z2v ol,
.ihE73 ol {
  margin: 12px 0 12px 24px;
}
.jejMrg li,
.albwUxg3 li,
.o5aGkz li,
.gjSqq li,
.t9Z2v li,
.ihE73 li {
  margin-bottom: 6px;
}
.jejMrg strong,
.albwUxg3 strong,
.o5aGkz strong,
.gjSqq strong,
.t9Z2v strong,
.ihE73 strong {
  color: var(--oyst-km);
  font-weight: 500;
}
.jejMrg a,
.albwUxg3 a,
.o5aGkz a,
.gjSqq a,
.t9Z2v a,
.ihE73 a {
  color: var(--qv6-sto);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jejMrg table,
.albwUxg3 table,
.o5aGkz table,
.gjSqq table,
.t9Z2v table,
.ihE73 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jejMrg th,
.albwUxg3 th,
.o5aGkz th,
.gjSqq th,
.t9Z2v th,
.ihE73 th,
.jejMrg td,
.albwUxg3 td,
.o5aGkz td,
.gjSqq td,
.t9Z2v td,
.ihE73 td {
  padding: 10px 14px;
  border: 1px solid var(--nv2-f3);
  text-align: left;
  vertical-align: top;
}
.jejMrg th,
.albwUxg3 th,
.o5aGkz th,
.gjSqq th,
.t9Z2v th,
.ihE73 th {
  background: var(--aly6c-vh8);
  font-weight: 500;
  color: var(--oyst-km);
  white-space: nowrap;
}
.jejMrg td,
.albwUxg3 td,
.o5aGkz td,
.gjSqq td,
.t9Z2v td,
.ihE73 td {
  color: var(--p8vi3w-s1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.s7fXg8z,
.a3lOnh3,
.g94Dl2,
.wqcGuop,
.mbI48,
.hfjjUq4s {
  --xqt3jo-i2: var(--m64m6r-vaq);
  --w0mez-s67: var(--wm78-infx);
  --t4yqu-ztul: var(--d49sa-s71);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.ffP6w,
.e9vZjc6,
.fj9Rk1l,
.bw8N33,
.dzsTqb,
.l47iA08g {
  text-align: center;
  margin-bottom: 48px;
}
.wcyDax,
.c8Ee9,
.fyayIc75,
.js7Dq7,
.zcaHcge,
.l3iW1t2 {
  display: inline-block;
  background: transparent;
  font-family: var(--w0mez-s67);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--t4yqu-ztul);
  font-weight: 500;
  margin-bottom: 16px;
}
.ffP6w h1,
.e9vZjc6 h1,
.fj9Rk1l h1,
.bw8N33 h1,
.dzsTqb h1,
.l47iA08g h1 {
  font-family: var(--xqt3jo-i2);
  margin-bottom: 12px;
}
.uoUeo,
.c5z2Sjt5,
.y9iG4j,
.tuHal,
.paDfm,
.z44Ya92 {
  font-size: 13px;
  color: var(--qlzw-s8f);
  font-family: var(--w0mez-s67);
}
.c5pIf2,
.obuNgtu,
.xij5Ar91,
.imB0i,
.aiFhz,
.tu9gPp5g {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gq28H2l5,
.dkvIbft,
.aovBbm,
.lcBxu,
.nyeHijn,
.lcgzVrpj {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.a5Yye,
.upUz1,
.qdjQ28f,
.ohL0a,
.dxyUz5,
.nbZjt {
  font-family: var(--w0mez-s67);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t4yqu-ztul);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.u26Ucbg,
.q95Pxg,
.q8c8Wbck,
.xwqH04u,
.z61Qw6,
.dnjZvt {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.u26Ucbg li,
.q95Pxg li,
.q8c8Wbck li,
.xwqH04u li,
.z61Qw6 li,
.dnjZvt li {
  counter-increment: toc;
}
.u26Ucbg a,
.q95Pxg a,
.q8c8Wbck a,
.xwqH04u a,
.z61Qw6 a,
.dnjZvt a {
  display: block;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--w0mez-s67);
  line-height: 1.4;
}
.u26Ucbg a::before,
.q95Pxg a::before,
.q8c8Wbck a::before,
.xwqH04u a::before,
.z61Qw6 a::before,
.dnjZvt a::before {
  content: counter(toc) '. ';
  color: var(--t4yqu-ztul);
  font-weight: 500;
}
.u26Ucbg a:hover,
.q95Pxg a:hover,
.q8c8Wbck a:hover,
.xwqH04u a:hover,
.z61Qw6 a:hover,
.dnjZvt a:hover {
  color: var(--oyst-km);
}
.m0iUos6,
.s1Grj,
.q9uS4ts,
.t9ajIwdn,
.szaVev,
.x48Vre9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--nv2-f3);
  font-family: var(--w0mez-s67);
}
.a5eqWn4q,
.joLo1,
.sbtjI0xb,
.e8tZsr2,
.mzbJsvg,
.qm6Mwz {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.wjJni,
.c9pzVjsq,
.abjOjdw,
.rp1Dd1,
.d6jBm4x,
.o37Owg {
  font-family: var(--xqt3jo-i2);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--oyst-km);
}
.yn4lIu90,
.mdlGvs1,
.b7jYf4,
.f6cJ1c0,
.ih9F0v,
.qttzUnaa {
  font-family: var(--w0mez-s67);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.yn4lIu90 p + p,
.mdlGvs1 p + p,
.b7jYf4 p + p,
.f6cJ1c0 p + p,
.ih9F0v p + p,
.qttzUnaa p + p {
  margin-top: 14px;
}
.yn4lIu90 ul,
.mdlGvs1 ul,
.b7jYf4 ul,
.f6cJ1c0 ul,
.ih9F0v ul,
.qttzUnaa ul,
.yn4lIu90 ol,
.mdlGvs1 ol,
.b7jYf4 ol,
.f6cJ1c0 ol,
.ih9F0v ol,
.qttzUnaa ol {
  margin: 12px 0 12px 24px;
}
.yn4lIu90 li,
.mdlGvs1 li,
.b7jYf4 li,
.f6cJ1c0 li,
.ih9F0v li,
.qttzUnaa li {
  margin-bottom: 6px;
}
.yn4lIu90 strong,
.mdlGvs1 strong,
.b7jYf4 strong,
.f6cJ1c0 strong,
.ih9F0v strong,
.qttzUnaa strong {
  color: var(--oyst-km);
  font-weight: 500;
}
.yn4lIu90 a,
.mdlGvs1 a,
.b7jYf4 a,
.f6cJ1c0 a,
.ih9F0v a,
.qttzUnaa a {
  color: var(--t4yqu-ztul);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yn4lIu90 table,
.mdlGvs1 table,
.b7jYf4 table,
.f6cJ1c0 table,
.ih9F0v table,
.qttzUnaa table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yn4lIu90 th,
.mdlGvs1 th,
.b7jYf4 th,
.f6cJ1c0 th,
.ih9F0v th,
.qttzUnaa th,
.yn4lIu90 td,
.mdlGvs1 td,
.b7jYf4 td,
.f6cJ1c0 td,
.ih9F0v td,
.qttzUnaa td {
  padding: 10px 14px;
  border: 1px solid var(--nv2-f3);
  text-align: left;
  vertical-align: top;
}
.yn4lIu90 th,
.mdlGvs1 th,
.b7jYf4 th,
.f6cJ1c0 th,
.ih9F0v th,
.qttzUnaa th {
  background: var(--aly6c-vh8);
  font-weight: 500;
  color: var(--oyst-km);
  white-space: nowrap;
}
.yn4lIu90 td,
.mdlGvs1 td,
.b7jYf4 td,
.f6cJ1c0 td,
.ih9F0v td,
.qttzUnaa td {
  color: var(--p8vi3w-s1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.cuV4w,
.w4poN9tr,
.dn2pQuwr,
.wkQ1j,
.bogAbp,
.repQhjl {
  --pcvh-c6j: var(--z6fb8-fko);
  --qpew-map: var(--m99lx-klo);
  --rx7vz4-drsd: var(--d49sa-s71);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.h1yVhap,
.c5Ipn,
.jkyNap,
.xfAl6,
.hrmBhp,
.wdvjTy33 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zpl0Kpfs,
.zgzRby,
.d8Xxn,
.hmuIx7i,
.sg0dUdxt,
.p9mT67 {
  font-family: var(--qpew-map);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rx7vz4-drsd);
  display: block;
  margin-bottom: 16px;
}
.h1yVhap h1,
.c5Ipn h1,
.jkyNap h1,
.xfAl6 h1,
.hrmBhp h1,
.wdvjTy33 h1 {
  font-family: var(--pcvh-c6j);
  margin-bottom: 12px;
}
.svgtK4oe,
.kckV0p,
.gyHi0,
.tmaS0k,
.eqlOnk7,
.nhP8s {
  font-size: 13px;
  color: var(--qlzw-s8f);
  font-family: var(--qpew-map);
  margin-bottom: 16px;
}
.t3sRf2,
.a3Qkz,
.sdc2V2rc,
.rqvS86k,
.jrfElg2,
.iyqWbt {
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qpew-map);
}
.mfprS8ww,
.oj8P21,
.w2gvMcgm,
.tpnY7je,
.az3Kqj,
.wttKsxc {
  max-width: 760px;
  margin: 0 auto;
}
.a5uTpvt,
.kjW9q,
.v6bC437,
.fguJ6y,
.miecGfdm,
.d41Iraq {
  border-bottom: 1px solid var(--nv2-f3);
  overflow: hidden;
}
.t1uWa4,
.qwmbWiyz,
.eyMg8,
.y89Nfu,
.mwsXdl,
.w0kcQsrr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pcvh-c6j);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--oyst-km);
  transition: color 0.2s;
}
.t1uWa4::-webkit-details-marker,
.qwmbWiyz::-webkit-details-marker,
.eyMg8::-webkit-details-marker,
.y89Nfu::-webkit-details-marker,
.mwsXdl::-webkit-details-marker,
.w0kcQsrr::-webkit-details-marker {
  display: none;
}
.t1uWa4:hover,
.qwmbWiyz:hover,
.eyMg8:hover,
.y89Nfu:hover,
.mwsXdl:hover,
.w0kcQsrr:hover {
  color: var(--rx7vz4-drsd);
}
.nhy6Iklz,
.avXte,
.o96uHrge,
.e4oaWsna,
.hdwVcia,
.e2fPqb {
  flex-shrink: 0;
  color: var(--qlzw-s8f);
  transition: transform 0.3s;
}
.a5uTpvt[open] .nhy6Iklz,
.kjW9q[open] .avXte,
.v6bC437[open] .o96uHrge,
.fguJ6y[open] .e4oaWsna,
.miecGfdm[open] .hdwVcia,
.d41Iraq[open] .e2fPqb {
  transform: rotate(180deg);
  color: var(--rx7vz4-drsd);
}
.i82Udq,
.r3q4Kg3r,
.om4Gpm,
.mhhE9pg,
.dnLxc,
.kpSqu {
  padding: 0 0 24px;
  font-family: var(--qpew-map);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.i82Udq p + p,
.r3q4Kg3r p + p,
.om4Gpm p + p,
.mhhE9pg p + p,
.dnLxc p + p,
.kpSqu p + p {
  margin-top: 14px;
}
.i82Udq ul,
.r3q4Kg3r ul,
.om4Gpm ul,
.mhhE9pg ul,
.dnLxc ul,
.kpSqu ul,
.i82Udq ol,
.r3q4Kg3r ol,
.om4Gpm ol,
.mhhE9pg ol,
.dnLxc ol,
.kpSqu ol {
  margin: 12px 0 12px 24px;
}
.i82Udq li,
.r3q4Kg3r li,
.om4Gpm li,
.mhhE9pg li,
.dnLxc li,
.kpSqu li {
  margin-bottom: 6px;
}
.i82Udq strong,
.r3q4Kg3r strong,
.om4Gpm strong,
.mhhE9pg strong,
.dnLxc strong,
.kpSqu strong {
  color: var(--oyst-km);
  font-weight: 500;
}
.i82Udq a,
.r3q4Kg3r a,
.om4Gpm a,
.mhhE9pg a,
.dnLxc a,
.kpSqu a {
  color: var(--rx7vz4-drsd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i82Udq table,
.r3q4Kg3r table,
.om4Gpm table,
.mhhE9pg table,
.dnLxc table,
.kpSqu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i82Udq th,
.r3q4Kg3r th,
.om4Gpm th,
.mhhE9pg th,
.dnLxc th,
.kpSqu th,
.i82Udq td,
.r3q4Kg3r td,
.om4Gpm td,
.mhhE9pg td,
.dnLxc td,
.kpSqu td {
  padding: 10px 14px;
  border: 1px solid var(--nv2-f3);
  text-align: left;
  vertical-align: top;
}
.i82Udq th,
.r3q4Kg3r th,
.om4Gpm th,
.mhhE9pg th,
.dnLxc th,
.kpSqu th {
  background: var(--aly6c-vh8);
  font-weight: 500;
  color: var(--oyst-km);
  white-space: nowrap;
}
.i82Udq td,
.r3q4Kg3r td,
.om4Gpm td,
.mhhE9pg td,
.dnLxc td,
.kpSqu td {
  color: var(--p8vi3w-s1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.c8iuSi77,
.o1A1n,
.h2mM4y,
.fliKva,
.gsV7u,
.o6Usq {
  --ivnc-oah: var(--vpd-lh);
  --kqpa-mlr: var(--x7a4-bw);
  --zxw5m-qf: var(--d49sa-s71);
  --k9qah-rp9: var(--vdbbhh-ne3w);
  background: var(--oyst-km);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 64px;
  text-align: center;
}
.mbL45,
.q5fDa4,
.y9M8z,
.pyoIxoc,
.zi2Ptr,
.kv7Thk {
  font-family: var(--kqpa-mlr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k9qah-rp9);
  display: block;
  margin-bottom: 16px;
}
.c8iuSi77 h1,
.o1A1n h1,
.h2mM4y h1,
.fliKva h1,
.gsV7u h1,
.o6Usq h1 {
  font-family: var(--ivnc-oah);
  color: var(--djo-txv);
  margin-bottom: 12px;
}
.c8iuSi77 .t6jJwu,
.o1A1n .tf3Ntcx,
.h2mM4y .ow9pEgi8,
.fliKva .p0Dli,
.gsV7u .rq0Urd,
.o6Usq .ydzKnzg {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--kqpa-mlr);
}
.kn8Oad,
.liX51,
.cu87Jtkp,
.c05U0q,
.xl1C1fv,
.xl8Bae {
  padding: 48px 0 96px;
  background: var(--co2lk-ezln);
}
.p2zC65j,
.vl8Osc,
.qoeAw1,
.dm6Y2y,
.qpdWbh,
.klveAx5j {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--kqpa-mlr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  text-align: center;
}
.vb90Bv01,
.ttgoG64f,
.uagS1s9,
.s74vM0mb,
.yzRxo,
.op7hTxx6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.goDmd,
.kuD3r,
.oxn0Oexj,
.ucoHub,
.oyzzEu57,
.yoaLg9 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.goDmd::before,
.kuD3r::before,
.oxn0Oexj::before,
.ucoHub::before,
.oyzzEu57::before,
.yoaLg9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zxw5m-qf);
  border-radius: 4px 0 0 4px;
}
.wz0Ygol,
.hz2Hp1,
.y654C7o3,
.msrLg0m,
.ipgJu8,
.yizoK9bh {
  font-family: var(--ivnc-oah);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--zxw5m-qf);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hziHgwf,
.xtpYff1,
.npxEt57,
.p9wVx3,
.aqp1Yex5,
.bd6R7i {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hziHgwf .ejaySt44,
.xtpYff1 .cw1Qxj,
.npxEt57 .cyT9b,
.p9wVx3 .bemFe9p,
.aqp1Yex5 .jtdIbm,
.bd6R7i .n4kEpw {
  flex: 1 1 auto;
  min-width: 0;
}
.ejaySt44,
.cw1Qxj,
.cyT9b,
.bemFe9p,
.jtdIbm,
.n4kEpw {
  font-family: var(--ivnc-oah);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--oyst-km);
}
.vnB4h,
.nzFmu,
.au5L3hg,
.hkwcNr1k,
.z56Kx4,
.ylmF595 {
  font-family: var(--kqpa-mlr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.vnB4h p + p,
.nzFmu p + p,
.au5L3hg p + p,
.hkwcNr1k p + p,
.z56Kx4 p + p,
.ylmF595 p + p {
  margin-top: 14px;
}
.vnB4h ul,
.nzFmu ul,
.au5L3hg ul,
.hkwcNr1k ul,
.z56Kx4 ul,
.ylmF595 ul,
.vnB4h ol,
.nzFmu ol,
.au5L3hg ol,
.hkwcNr1k ol,
.z56Kx4 ol,
.ylmF595 ol {
  margin: 12px 0 12px 24px;
}
.vnB4h li,
.nzFmu li,
.au5L3hg li,
.hkwcNr1k li,
.z56Kx4 li,
.ylmF595 li {
  margin-bottom: 6px;
}
.vnB4h strong,
.nzFmu strong,
.au5L3hg strong,
.hkwcNr1k strong,
.z56Kx4 strong,
.ylmF595 strong {
  color: var(--oyst-km);
  font-weight: 500;
}
.vnB4h a,
.nzFmu a,
.au5L3hg a,
.hkwcNr1k a,
.z56Kx4 a,
.ylmF595 a {
  color: var(--zxw5m-qf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vnB4h table,
.nzFmu table,
.au5L3hg table,
.hkwcNr1k table,
.z56Kx4 table,
.ylmF595 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vnB4h th,
.nzFmu th,
.au5L3hg th,
.hkwcNr1k th,
.z56Kx4 th,
.ylmF595 th,
.vnB4h td,
.nzFmu td,
.au5L3hg td,
.hkwcNr1k td,
.z56Kx4 td,
.ylmF595 td {
  padding: 10px 14px;
  border: 1px solid var(--nv2-f3);
  text-align: left;
  vertical-align: top;
}
.vnB4h th,
.nzFmu th,
.au5L3hg th,
.hkwcNr1k th,
.z56Kx4 th,
.ylmF595 th {
  background: var(--aly6c-vh8);
  font-weight: 500;
  color: var(--oyst-km);
  white-space: nowrap;
}
.vnB4h td,
.nzFmu td,
.au5L3hg td,
.hkwcNr1k td,
.z56Kx4 td,
.ylmF595 td {
  color: var(--p8vi3w-s1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.rpveQcbv,
.xhQhp,
.y6mYqz,
.olSh9,
.iafSol,
.ndLqw {
  --zzlnr-x35o: var(--lnmnuo-kmgo);
  --iypw-hp: var(--pt94n6-hdhe);
  --gkd-hs: var(--d49sa-s71);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.l0hqOru5,
.hjuEnml,
.j5M3o,
.abtJlc,
.ox5Dkp9,
.w4lZngl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mfyEqm,
.vb5iViz3,
.czjGk6,
.zx0Qc9g,
.apdLai,
.rjuFs1q {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gkd-hs);
  margin: 0 auto 32px;
}
.l0hqOru5 h1,
.hjuEnml h1,
.j5M3o h1,
.abtJlc h1,
.ox5Dkp9 h1,
.w4lZngl h1 {
  font-family: var(--zzlnr-x35o);
  margin-bottom: 12px;
}
.vdw9F7o5,
.i35Pz78,
.r74O2lq,
.uxHkb,
.q0mV7jd,
.r8yCrc {
  font-size: 13px;
  color: var(--qlzw-s8f);
  font-family: var(--iypw-hp);
  margin-bottom: 32px;
}
.dgmMwnd,
.uieTle,
.vjRjz,
.uaU8a,
.by8Tzl,
.whpW2w {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 48px;
  font-family: var(--iypw-hp);
  text-align: left;
}
.yymChxo,
.ciwB18,
.wz4jM94r,
.m35Hjur,
.xjO34,
.hf8hXw84 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.afDmv,
.vzo6Qq60,
.vi04Qv27,
.cidNof,
.eec6Rwaw,
.ta3zBrvr {
  font-family: var(--zzlnr-x35o);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--gkd-hs);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.qh5Epcl,
.jtmUqu1,
.yvOx7,
.krJen,
.r85oEch0,
.xsuL1j {
  font-family: var(--zzlnr-x35o);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--oyst-km);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.ak9Ezwn,
.eaa1Eiyx,
.hp5aM5u1,
.ai4sIs6c,
.vyzzL3yr,
.acQol {
  font-family: var(--iypw-hp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.ak9Ezwn p + p,
.eaa1Eiyx p + p,
.hp5aM5u1 p + p,
.ai4sIs6c p + p,
.vyzzL3yr p + p,
.acQol p + p {
  margin-top: 14px;
}
.ak9Ezwn ul,
.eaa1Eiyx ul,
.hp5aM5u1 ul,
.ai4sIs6c ul,
.vyzzL3yr ul,
.acQol ul,
.ak9Ezwn ol,
.eaa1Eiyx ol,
.hp5aM5u1 ol,
.ai4sIs6c ol,
.vyzzL3yr ol,
.acQol ol {
  margin: 12px 0 12px 24px;
}
.ak9Ezwn li,
.eaa1Eiyx li,
.hp5aM5u1 li,
.ai4sIs6c li,
.vyzzL3yr li,
.acQol li {
  margin-bottom: 6px;
}
.ak9Ezwn strong,
.eaa1Eiyx strong,
.hp5aM5u1 strong,
.ai4sIs6c strong,
.vyzzL3yr strong,
.acQol strong {
  color: var(--oyst-km);
  font-weight: 500;
}
.ak9Ezwn a,
.eaa1Eiyx a,
.hp5aM5u1 a,
.ai4sIs6c a,
.vyzzL3yr a,
.acQol a {
  color: var(--gkd-hs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ak9Ezwn table,
.eaa1Eiyx table,
.hp5aM5u1 table,
.ai4sIs6c table,
.vyzzL3yr table,
.acQol table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ak9Ezwn th,
.eaa1Eiyx th,
.hp5aM5u1 th,
.ai4sIs6c th,
.vyzzL3yr th,
.acQol th,
.ak9Ezwn td,
.eaa1Eiyx td,
.hp5aM5u1 td,
.ai4sIs6c td,
.vyzzL3yr td,
.acQol td {
  padding: 10px 14px;
  border: 1px solid var(--nv2-f3);
  text-align: left;
  vertical-align: top;
}
.ak9Ezwn th,
.eaa1Eiyx th,
.hp5aM5u1 th,
.ai4sIs6c th,
.vyzzL3yr th,
.acQol th {
  background: var(--aly6c-vh8);
  font-weight: 500;
  color: var(--oyst-km);
  white-space: nowrap;
}
.ak9Ezwn td,
.eaa1Eiyx td,
.hp5aM5u1 td,
.ai4sIs6c td,
.vyzzL3yr td,
.acQol td {
  color: var(--p8vi3w-s1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .c5pIf2,
  .obuNgtu,
  .xij5Ar91,
  .imB0i,
  .aiFhz,
  .tu9gPp5g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gq28H2l5,
  .dkvIbft,
  .aovBbm,
  .lcBxu,
  .nyeHijn,
  .lcgzVrpj {
    position: static;
  }
  /* Catalog v1 (gd) */
  .nzbiCiua {
    grid-template-columns: repeat(3, 1fr);
  }
  .hdPii {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .twM9y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ksnR295 {
    grid-template-columns: repeat(3, 1fr);
  }
  .qvP53:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .npeZh7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .szCh6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .s8Yrv {
    grid-column: span 2;
  }
  .s8Yrv:nth-child(5n + 4),
  .s8Yrv:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .v3Fsw {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .tdb0Pp3r {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .tdb0Pp3r > :first-child {
    grid-column: 1 / -1;
  }
  .o7lO3ih {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .a07Keq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .oiQm2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .qt5Hru {
    grid-column: 1 / -1;
  }
  .pzHau {
    flex-wrap: wrap;
    gap: 20px;
  }
  .baRo3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ocodHimn {
    grid-template-columns: repeat(2, 1fr);
  }
  .gvD5b {
    grid-template-columns: repeat(2, 1fr);
  }
  .zzlLrpd {
    grid-template-columns: repeat(2, 1fr);
  }
  .idwTerb {
    grid-template-columns: repeat(2, 1fr);
  }
  .irdIah {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .fxqLay {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .u1iFhvc {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .zh39Rhvi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .k0m9Sk75 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .kfzaJ4oy {
    grid-template-columns: 1fr;
  }
  .ng8Vk7b {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px));
  }
  .yyg4Jwgw {
    padding: 40px max(24px, calc((100vw - var(--k39b-mtea)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .xxnOje {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vj0Qm4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vfikQps4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ftqCvgp {
    height: 300px;
  }
  .q7Ye1 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .nxkEtvf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .e3sWhc > .c {
    grid-template-columns: 1fr 1fr;
  }
  .vblNzd7 {
    padding: 48px 40px 48px 0;
  }
  .cpTz1 {
    grid-template-columns: 1fr 1fr;
  }
  .suVq9 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .p8dTrv,
  .t2P7o,
  .otjMdt,
  .jdaV5z9,
  .k5Gd0,
  .no0U40,
  .s7fXg8z,
  .a3lOnh3,
  .g94Dl2,
  .wqcGuop,
  .mbI48,
  .hfjjUq4s,
  .cuV4w,
  .w4poN9tr,
  .dn2pQuwr,
  .wkQ1j,
  .bogAbp,
  .repQhjl,
  .rpveQcbv,
  .xhQhp,
  .y6mYqz,
  .olSh9,
  .iafSol,
  .ndLqw {
    padding-top: calc(var(--yq4d-o2g7) + 32px);
    padding-bottom: 64px;
  }
  .c8iuSi77,
  .o1A1n,
  .h2mM4y,
  .fliKva,
  .gsV7u,
  .o6Usq {
    padding-top: calc(var(--yq4d-o2g7) + 32px);
    padding-bottom: 48px;
  }
  .kn8Oad,
  .liX51,
  .cu87Jtkp,
  .c05U0q,
  .xl1C1fv,
  .xl8Bae {
    padding: 32px 0 64px;
  }
  .t1uWa4,
  .qwmbWiyz,
  .eyMg8,
  .y89Nfu,
  .mwsXdl,
  .w0kcQsrr {
    font-size: 1.1rem;
  }
  :root {
    --yq4d-o2g7: 64px;
  }
  .yl4Zy4,
  .krgMo2s .e1Hzv,
  .stoIdh {
    display: none;
  }
  .lvnXk83 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .il9Jzij,
  .h4Sf4,
  .c1dqXgon,
  .rzsW2zz,
  .n0Nwr {
    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 */
  .i5tAcha,
  .rc0Vd82,
  .pgjaBlui,
  .oygW7t,
  .scjFp6 {
    gap: 12px;
  }
  .ooocJ64k,
  .g3dHj4i {
    display: none;
  }
  .hdSxm {
    display: flex;
  }
  .jdpD0v,
  .jssJb8j {
    display: none;
  }
  .h4Sf4 {
    position: static;
    transform: none;
  }
  .hoLhf {
    display: flex;
    position: static;
    transform: none;
  }
  .rc0Vd82 {
    justify-content: space-between;
  }
  .a1Rh3,
  .o4uaVcg7 {
    display: none;
  }
  .xaMyf {
    display: flex;
  }
  .vlT5y,
  .rt6Jfm {
    display: none;
  }
  .jsbW85c {
    display: flex;
  }
  .awZsq,
  .uy2bS7d8 {
    display: none;
  }
  .wgM6j {
    display: flex;
  }
  .scjFp6 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .tdb0Pp3r {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .tdb0Pp3r > :first-child {
    grid-column: 1 / -1;
  }
  .o7lO3ih {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a07Keq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .oiQm2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .qt5Hru {
    grid-column: 1 / -1;
  }
  .pzHau {
    flex-direction: column;
    align-items: stretch;
  }
  .fikSxi {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .i693Dodm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .yubzRkyb {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .faB15 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .x5Nsk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .zpjBp2 {
    text-align: left;
  }
  .xdgK22h {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .e3sWhc > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .vblNzd7 {
    padding: 48px 0 32px;
    order: 2;
  }
  .tt8Hux {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tt8Hux::before {
    background: linear-gradient(to bottom, transparent 60%, var(--co2lk-ezln));
  }
  .v4fGpw {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vnvjRcde {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .gvVbw > .c {
    min-height: 65svh;
  }
  .toAjh {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .dmqM2a {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .u2Pfm {
    min-height: auto;
  }
  .pluQncl {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .o2Lns {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .o2Lns::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .z6Esq {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .p4a3Epc4 {
    justify-content: center;
  }
  .vrB5g {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .cpTz1 {
    grid-template-columns: 1fr;
  }
  .me8rDbqk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .me8rDbqk::after {
    background: linear-gradient(to bottom, transparent 60%, var(--co2lk-ezln));
  }
  .suVq9 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .yeJrq {
    min-height: 70svh;
  }
  .koiMavk {
    gap: 8px;
  }
  .wkxKap5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .jtfTpu,
  .la0Nx9,
  .zp1qWkb4 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .qhxSca {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ulHxb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w8zzZabt {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .mltyL2s3 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .m4wOwk {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .nzbiCiua {
    grid-template-columns: repeat(2, 1fr);
  }
  .hdPii {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .twM9y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ksnR295 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qvP53:nth-child(odd) {
    transform: none;
  }
  .p68Y1s9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .unlK19x {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z9pR7td {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .apmHhe {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .szCh6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s8Yrv {
    grid-column: span 1;
  }
  .s8Yrv:nth-child(5n + 4),
  .s8Yrv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .s8Yrv .asTkw {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .h1nIu2 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .eyqM64 {
    flex-direction: column;
    gap: 24px;
  }
  .sdZb2 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--d49sa-s71), transparent);
  }
  .mbvNd4 {
    display: none;
  }
  .fszjTz6l {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .aojXphp {
    padding-left: 24px;
  }
  .zqtFbbe {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .fxqLay {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .co4mUs8j {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .zh39Rhvi {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .k0m9Sk75 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .huAwr {
    display: none;
  }
  /* FAQ variants mobile */
  .j2iDjg,
  .j1qwOl62,
  .wycrC6xk,
  .qpTmd,
  .tb9Z9uf {
    padding: 56px 0;
    overflow: hidden;
  }
  .kjlNel,
  .nt5Plin,
  .iviTuq,
  .kqReb,
  .nqR4j {
    margin-bottom: 36px;
  }
  .dnTzl,
  .cpNga,
  .hr8W6s,
  .yxj0Zijz,
  .wadMgcl {
    gap: 12px;
  }
  .dnTzl h3,
  .cpNga h3,
  .hr8W6s h3,
  .yxj0Zijz h3,
  .wadMgcl h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .cpNga {
    padding: 18px 16px;
  }
  .aljRu9x p {
    padding: 0 16px 20px;
  }
  .v3bPqhl {
    gap: 12px;
  }
  .g1dQny {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fh0Hot,
  .jjqnUokp,
  .khHy5,
  .fwxjYwtj,
  .ad3J9oc {
    padding: 56px 0;
  }
  .fmPdv,
  .xqhgQodu,
  .ljoXqhh,
  .m4M64,
  .nfJd6 {
    margin-bottom: 36px;
  }
  .ov5Nmt,
  .b1vwPv37 {
    flex: 0 0 280px;
  }
  .ue6qS542 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gogV13,
  .jq9E9sj,
  .bmlSc4,
  .mwaS1oi,
  .qqdrMxf6 {
    padding: 56px 0;
  }
  .u2wLp68 {
    grid-template-columns: 1fr 1fr;
  }
  .ng8Vk7b {
    padding: 56px 24px 36px;
  }
  .yyg4Jwgw {
    padding: 36px 24px 56px;
  }
  .vjvMhj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gztD39a {
    grid-template-columns: 1fr;
  }
  .xxnOje {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .owdUdz6 {
    grid-template-columns: 1fr 1fr;
  }
  .y0uZyze {
    flex-wrap: wrap;
    gap: 24px;
  }
  .q7Ye1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kj6Krg {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .nwObz {
    justify-content: center;
  }
  .nxkEtvf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .baRo3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ocodHimn {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gvD5b {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .zzlLrpd {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .idwTerb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .v3Fsw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slEmu {
    flex-direction: column;
  }
  .vfikQps4 {
    grid-template-columns: 1fr;
  }
  .ftqCvgp {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .bz0Zif1 {
    gap: 20px;
  }
  .heewTlth {
    gap: 20px;
  }
  .lbLi9 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .p2Th1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dmuYvk7 {
    justify-content: center;
    justify-self: center;
  }
  .p2Th1::before {
    display: none;
  }
  .etJs7 {
    grid-template-columns: 1fr;
  }
  .dlgUb2 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .o5Z8p {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fokDogo {
    justify-content: center;
    justify-self: center;
  }
  .o5Z8p::before {
    display: none;
  }
  .r8Lt8 {
    grid-template-columns: 1fr;
  }
  .akIag {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .g2fXyg8 {
    grid-template-columns: 1fr;
  }
  .fp8D3o {
    padding: 32px 24px;
  }
  .yhiRwni {
    order: -1;
  }
  .q4Lqq {
    position: static;
  }
  /* SEO v4 (rm) */
  .ko4Ly8 {
    max-width: 100%;
  }
  .ashG80v {
    grid-template-columns: 1fr;
  }
  .jxWk1 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .wq36U3bu {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kklMp75 {
    justify-content: center;
    justify-self: center;
  }
  .wq36U3bu::before {
    display: none;
  }
  .xrJ1c {
    grid-template-columns: 1fr;
  }
  .ldOgi {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .nzbiCiua {
    grid-template-columns: 1fr;
  }
  .hdPii {
    grid-column: span 1;
    grid-row: span 1;
  }
  .hdPii .tseC5xt {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .twM9y {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ksnR295 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .yjrNpv {
    flex-direction: column;
  }
  .z9pR7td {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .szCh6 {
    grid-template-columns: 1fr;
  }
  .s8Yrv {
    grid-column: span 1;
  }
  .s8Yrv:nth-child(5n + 4),
  .s8Yrv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .s8Yrv .asTkw {
    aspect-ratio: 3/4;
  }
  .baRo3 {
    grid-template-columns: 1fr;
  }
  .ocodHimn {
    grid-template-columns: 1fr;
  }
  .gvD5b {
    grid-template-columns: 1fr;
  }
  .zzlLrpd {
    grid-template-columns: 1fr;
  }
  .idwTerb {
    grid-template-columns: 1fr;
  }
  .scB7i {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .k0m9Sk75 {
    grid-template-columns: 1fr;
  }
  .oiLy8 {
    width: 60px;
    height: 60px;
  }
  .oiLy8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .u2wLp68 {
    grid-template-columns: 1fr;
  }
  .owdUdz6 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .tdb0Pp3r,
  .a07Keq,
  .oiQm2 {
    grid-template-columns: 1fr !important;
  }
  .tdb0Pp3r > :first-child,
  .qt5Hru {
    grid-column: auto;
  }
  .vj0Qm4 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .bz0Zif1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .heewTlth {
    flex-wrap: wrap;
    gap: 16px;
  }
  .lbLi9 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.powVmf,
.t8xgK74j,
.pgnIot,
.ktskWuy9,
.b860Mvzv,
.v4Sjp,
.it4Pus {
  --do1p-ew5x: var(--bv7h-voz8);
  --rmopw-z3l: var(--pqqwj-qlvw);
  --lh4k-a9s: var(--d49sa-s71);
}
/* v2 */
.miaMe40,
.tlsoQ1cb,
.d0tY2h,
.epv2Pd7m,
.d2F5n,
.wdAdg,
.bujFhkd {
  --do1p-ew5x: var(--m64m6r-vaq);
  --rmopw-z3l: var(--wm78-infx);
  --lh4k-a9s: var(--d49sa-s71);
}
/* v3 */
.kfp3H17t,
.kh2Efc,
.otqNh7,
.x4rpNje4,
.o8cBkkz,
.eaNno,
.my9Iw9m {
  --do1p-ew5x: var(--z6fb8-fko);
  --rmopw-z3l: var(--m99lx-klo);
  --lh4k-a9s: var(--d49sa-s71);
}
/* v4 */
.qntMaj8,
.s7X0j,
.qaTy0,
.vuLs9,
.r3Mde,
.pk4Pg8,
.k0V73 {
  --do1p-ew5x: var(--vpd-lh);
  --rmopw-z3l: var(--x7a4-bw);
  --lh4k-a9s: var(--d49sa-s71);
}
/* v5 */
.kgMav,
.u4lXq80,
.k8pmEqcw,
.m7dMpnz,
.sch3Yeka,
.m84oV8rh,
.k6oV93e {
  --do1p-ew5x: var(--lnmnuo-kmgo);
  --rmopw-z3l: var(--pt94n6-hdhe);
  --lh4k-a9s: var(--d49sa-s71);
}

/* ── Shared content-page base ─── */
.powVmf,
.miaMe40,
.kfp3H17t,
.qntMaj8,
.kgMav,
.t8xgK74j,
.tlsoQ1cb,
.kh2Efc,
.s7X0j,
.u4lXq80,
.pgnIot,
.d0tY2h,
.otqNh7,
.qaTy0,
.k8pmEqcw,
.ktskWuy9,
.epv2Pd7m,
.x4rpNje4,
.vuLs9,
.m7dMpnz,
.b860Mvzv,
.d2F5n,
.o8cBkkz,
.r3Mde,
.sch3Yeka,
.v4Sjp,
.wdAdg,
.eaNno,
.pk4Pg8,
.m84oV8rh,
.it4Pus,
.bujFhkd,
.my9Iw9m,
.k0V73,
.k6oV93e {
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.evkKdrv,
.tg6vS4lm,
.wow8Utou,
.eco1Lvfs,
.wmtxJ1yg,
.tm4P4f5,
.lfU1k,
.z5pLeh,
.kd5dYi5t,
.kuwX78,
.t3aCnm6,
.rqEvu,
.q7dOv7,
.sgW4y {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 16px;
}
.zmqM7z,
.pznhVwcj,
.ik2Z57p,
.u51O4f,
.ivofE9ny,
.p84gImmh,
.k3kvJdbh,
.nivTfl0,
.aiggWncq,
.d9fiT5m8,
.h8eK298,
.kz1V74,
.rs0sSycf,
.fg2jNe0o,
.p43Yzuo,
.hknCd1,
.ie4H2q,
.zlViy,
.bsgR2db,
.plZyi,
.uvT7c,
.hkt9Rekv,
.y2Y55,
.foHtd,
.o7Eii,
.e7lPbb7,
.v4Lx1,
.ypFo8,
.icv7Pmfj,
.id1Sy5,
.k6rSdk9,
.wp7Idzx,
.s4Ep0,
.hqiJubk,
.tlmoFqv9 {
  font-family: var(--do1p-ew5x);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--oyst-km);
}
.ibgoJzck,
.zqbT6fc,
.tt3Piw,
.w2Hxd,
.iugrI7mi,
.p8Mo9,
.wywHux,
.nojZra,
.yzscIcf1,
.tmXsc,
.ht2fKoed,
.zb0Q90p,
.f1mK05,
.fkqTjv,
.hcpkV5p2,
.l4hHmn,
.ujhGc3k,
.l6H6e,
.tzvGw2z,
.nteA53,
.ofMdr,
.hcsK4u,
.eq6Tva,
.j53yPoh2,
.j6hzFo6q,
.f2yN75s,
.w69zJqbx,
.tnutGd3k,
.le1M4l1,
.zk5Ulw,
.xp2T5s,
.l0sVh8v,
.do9Ey8,
.kusTo1,
.qdgF4j {
  font-family: var(--rmopw-z3l);
  font-size: 16px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.sunV7l,
.xm58Zdbw,
.o3dAbvk,
.zh0uU78w,
.cilvHf5w,
.zcM3z,
.lmnIjk {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.vovgM2er,
.a5Xcy,
.n126W17b,
.i4wbC4zw,
.kprF2ro,
.l2Wp4,
.xx2Ied {
  background: var(--oyst-km);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 64px;
  text-align: center;
}
.vovgM2er .nivTfl0,
.id1Sy5,
.k6rSdk9,
.wp7Idzx,
.s4Ep0,
.hqiJubk,
.tlmoFqv9 {
  color: var(--djo-txv);
}
.vovgM2er .nojZra,
.a5Xcy .zk5Ulw,
.n126W17b .xp2T5s,
.i4wbC4zw .l0sVh8v,
.kprF2ro .do9Ey8,
.l2Wp4 .kusTo1,
.xx2Ied .qdgF4j {
  color: rgba(255, 255, 255, 0.55);
}
.iv5Yuy,
.cxbaV00t,
.b2d9Lroq,
.z0S42,
.bm9Gk1,
.mp7Yq5 {
  font-family: var(--rmopw-z3l);
  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;
}
.tsvChd,
.dydV4ms,
.gll7Mhoq,
.xwpWrja,
.stDz8,
.hr8Eah {
  padding: 48px 0 96px;
  background: var(--co2lk-ezln);
}

/* ── Badge (v2) ─── */
.q76dJw5q,
.q7egVfyf,
.xekLe0,
.gbfCd7a,
.r7dLisb,
.m3qfQeo8,
.eyr6L0a4 {
  display: inline-block;
  background: transparent;
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lh4k-a9s);
  font-weight: 500;
  margin-bottom: 16px;
}
.pdMfd,
.wclG26g,
.eeslMfw9,
.rawaLyt9,
.bknKax,
.b7tP2p,
.n0oMx1i {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.mtaLb4,
.sjguBic0,
.g09Dpu,
.rtw7Njji,
.oxqPi9,
.m5yInaq,
.f4uNxi8 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.p3qXfv9,
.gtrSb5,
.u9Sg7,
.beuZ31,
.iqgGil,
.n5A41,
.becWs6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lh4k-a9s);
  margin: 0 auto 32px;
}

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

.ns9Wxd0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.g1oA3jl {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  text-align: center;
}
.m3jAcw {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lh4k-a9s);
}
.sf9Ddx {
  font-family: var(--do1p-ew5x);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.aw55Uqzl {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.n4tVn6,
.x2tCzj,
.bu4P13 {
  padding: 48px 0;
}
.nocuYudp {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zjm2Nl15 {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 12px;
}
.yntYmo {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.cncVk8 {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.cncVk8 p + p {
  margin-top: 16px;
}
.l5O5s {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.qoqJ6d {
  text-align: center;
}
.s76Fhr {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lh4k-a9s);
  display: block;
}
.as5Wpk {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dfiO58 {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.s41Rm2 {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  color: var(--p8vi3w-s1);
  text-align: center;
  margin-bottom: 40px;
}
.mt7G79 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vpSxf {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.r067Doe2 {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.klcFwqp {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--qlzw-s8f);
  display: block;
  text-align: center;
}

.qfiE6j {
  width: 48px;
  height: 2px;
  background: var(--lh4k-a9s);
  margin: 24px auto;
}
.oreAjzf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.quxIm3o {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  text-align: center;
}
.ku7Mzcq {
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.p4aPss5 {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q3olWywv {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.vkfTcsm {
  padding: 48px 0;
}
.jlK3d,
.rz3Litc {
  padding: 48px 0;
  text-align: center;
}
.zoypSx8f {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--oyst-km);
  line-height: 1.6;
}
.zoypSx8f cite {
  display: block;
  margin-top: 16px;
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  font-style: normal;
  color: var(--lh4k-a9s);
}
.ezU43 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.fu5Cc9t {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.is2Xrt {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}

.mmlKglw {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.s50lJ0zi {
  text-align: center;
}
.fmQpj {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.tyN1t {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gldHui {
  padding: 64px 0;
}
.htefZcgv {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.edm1Yebn {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.edm1Yebn::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--nv2-f3);
}
.q6vLqt {
  position: relative;
  margin-bottom: 40px;
}
.uhgZsb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  position: absolute;
  left: -34px;
  top: 6px;
}
.naAyf {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--lh4k-a9s);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.zikCkh {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.uydFy3b {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.hyZhv {
  padding: 48px 0;
}
.dr2X67j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ryRen {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  text-align: center;
}
.q1Tik {
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.omqAos0 {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hraIcba {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.r54J6jq {
  text-align: center;
  margin-bottom: 48px;
}
.vmaUio {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 12px;
}
.zrUli {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.jkWqz {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p8vi3w-s1);
}
.zuM2i::first-letter {
  font-family: var(--do1p-ew5x);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lh4k-a9s);
}
.j10mSf8i {
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.c3jD7z8 {
  margin-bottom: 32px;
}
.c3jD7z8 p + p {
  margin-top: 16px;
}
.mdykBhwi {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lh4k-a9s);
}
.mdykBhwi blockquote {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--oyst-km);
  margin-bottom: 8px;
}
.mdykBhwi cite {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--lh4k-a9s);
}
.nbfI7q {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}
.jcY8n {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tgpOp5 {
  text-align: center;
}
.zwbwQzj1 {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  color: var(--lh4k-a9s);
  display: block;
}
.et8nNnuu {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
}
.sedWm7 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.hpgqQyld {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.z0Bri {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.goPna {
  font-size: 1.3rem;
  color: var(--lh4k-a9s);
  flex-shrink: 0;
  margin-top: 2px;
}
.stS6y {
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.taRzz {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p8vi3w-s1);
}

.rz3Litc p {
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--oyst-km);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rz3Litc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  font-style: normal;
  color: var(--lh4k-a9s);
}
.fusMfi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mp3pR4b8 {
  text-align: center;
}
.f0wPiz9 {
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 12px;
}
.wrrW5r {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hv5Zyjy {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.qszH0mp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.atGpf {
  text-align: center;
}
.ttHg8 {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  color: var(--lh4k-a9s);
  display: block;
}
.j8qWfy0 {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xm58Zdbw {
  text-align: center;
  padding-bottom: 48px;
}
.omqyBazf {
  max-width: 640px;
  margin: 0 auto;
}
.f0Tr4 {
  display: flex;
  gap: 24px;
}
.yn9Kmj2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ltAb6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
}
.n5eBw8o {
  width: 2px;
  flex: 1;
  background: var(--nv2-f3);
  min-height: 40px;
}
.f0Tr4:last-child .n5eBw8o {
  display: none;
}
.tdXfa {
  padding-bottom: 40px;
}
.g9i5L8o9 {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ceQnh {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}
.bgJj5 {
  padding-top: 48px;
}
.a1Rp3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
}
.nyp4Uqnj {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zyEch {
  list-style: none;
  padding: 0;
  margin: 0;
}
.zyEch li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  padding: 8px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.zyEch li:last-child {
  border-bottom: none;
}
.zyEch li::before {
  content: '✓';
  color: var(--lh4k-a9s);
  margin-right: 10px;
  font-weight: 600;
}

.gggV21l {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.at7S051 {
  text-align: center;
}
.b4kA5t {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wbC9t {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a4Dre {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gjkoXpsi {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.xrTqp {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lh4k-a9s);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ogCoj {
  font-family: var(--do1p-ew5x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.g77Myu {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.kqStr {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.q05D91 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.woaAfbf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.akdgPhps {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 8px 16px;
  background: var(--co2lk-ezln);
  border-radius: var(--b9f-a1xa);
}

.ouxgLn8j {
  text-align: center;
  padding-bottom: 48px;
}
.j9mZ3dx {
  max-width: 760px;
  margin: 0 auto 48px;
}
.b49Rz1 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--nv2-f3);
}
.b49Rz1:nth-child(even) {
  direction: rtl;
}
.b49Rz1:nth-child(even) > * {
  direction: ltr;
}
.b49Rz1:last-child {
  border-bottom: none;
}
.wbUqw {
  font-family: var(--do1p-ew5x);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lh4k-a9s);
  opacity: 0.2;
}
.aiU63 {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.y1Wzv {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}
.x9Yf7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
}
.cuxAu3p {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.n4xGod {
  list-style: none;
  padding: 0;
}
.n4xGod li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.n4xGod li::before {
  content: '→ ';
  color: var(--lh4k-a9s);
}

.j9eOam {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vtnYuwg {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.vtnYuwg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lh4k-a9s);
}
.dhdoOm4m {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lh4k-a9s);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.f3hiEovw {
  font-family: var(--do1p-ew5x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.amPgq {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.h6bUh5 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
}
.w45zL3x9 {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.i774Ihwf {
  list-style: none;
  padding: 0;
}
.i774Ihwf li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.i774Ihwf li::before {
  content: '• ';
  color: var(--lh4k-a9s);
}

.imAj7 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.akeeH9sm {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.vp4Cg78 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lh4k-a9s);
  color: var(--lh4k-a9s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  flex-shrink: 0;
}
.rzbXsw {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j2uX4u7 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.sqw2P9br {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.xvaZ9h {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wzxWyyq {
  list-style: none;
  padding: 0;
}
.wzxWyyq li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.wzxWyyq li::before {
  content: '— ';
  color: var(--lh4k-a9s);
}

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

.ncteW7dn {
  padding: 48px 0;
}
.mfIa1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zdY20 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  text-align: center;
  position: relative;
}
.aynIaoj {
  border-color: var(--lh4k-a9s);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.y7zQj7o {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lh4k-a9s);
  color: #fff;
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.acy9C6fh {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ntvD47 {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.wdy9E26g {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  margin-bottom: 20px;
}
.iuwBzq9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.iuwBzq9 li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 8px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.iuwBzq9 li:last-child {
  border-bottom: none;
}
.iuwBzq9 li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
  font-weight: 600;
}
.a0qEm89 {
  padding: 48px 0;
}
.yraWxdj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.edW3m {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.owvHoz {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.iip1On80 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.cg9Z3n {
  width: 100%;
  border-collapse: collapse;
}
.cg9Z3n th,
.cg9Z3n td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--nv2-f3);
  font-family: var(--rmopw-z3l);
  font-size: 14px;
}
.wuyEere {
  text-align: left;
  font-weight: 600;
}
.unA4c {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  font-weight: 400;
}
.j8enVth2 {
  color: var(--lh4k-a9s);
}
.tj5eWd1q {
  text-align: left;
  color: var(--p8vi3w-s1);
}
.dfwHrys {
  font-weight: 500;
}
.a4m2Q3ti {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.wbDx7 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.lj4yIelp {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.bm2Ux7v {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.s0vTdlz {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.cgW4b {
  border-color: var(--lh4k-a9s);
}
.ih2V6e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.joEuj {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
}
.x6Z8u {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
}
.jxv5Kgt8 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  margin-bottom: 16px;
}
.bj8Gyf1 {
  list-style: none;
  padding: 0;
}
.bj8Gyf1 li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.bj8Gyf1 li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
}
.shKfh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.shKfh p {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--qlzw-s8f);
}

.bqH39 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jepSry8 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.y2fU5e {
  border-color: var(--lh4k-a9s);
}
.ieVxk {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lh4k-a9s);
  color: #fff;
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.irRjv {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ipzMvd {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.kr0C7lr {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  margin-bottom: 20px;
}
.jpfKkd8 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.jpfKkd8 li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.jpfKkd8 li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
}
.e9Tuc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.wkYnp {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.c5thMizn {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.wg2Qshd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ewxyTt9j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.l09Isa {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--b9f-a1xa);
}
.cy1P2c {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.arrvUx9s {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}
.x5oDyf {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
}
.twvXfh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.twvXfh p {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--qlzw-s8f);
}

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

.njJ0c {
  padding: 0 0 48px;
}
.guPij {
  max-width: 760px;
  margin: 0 auto 40px;
}
.dk2Xh6j {
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lh4k-a9s);
  margin-bottom: 0;
}
.hgLd7 {
  margin-bottom: 16px;
}
.g02Rhiq {
  border-bottom: 1px solid var(--nv2-f3);
}
.dyS3d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  color: var(--oyst-km);
  transition: color 0.2s;
}
.dyS3d::-webkit-details-marker {
  display: none;
}
.dyS3d:hover {
  color: var(--lh4k-a9s);
}
.pogY7sa {
  flex-shrink: 0;
  color: var(--qlzw-s8f);
  transition: transform 0.3s;
}
.g02Rhiq[open] .pogY7sa {
  transform: rotate(180deg);
  color: var(--lh4k-a9s);
}
.equRuvf {
  padding: 0 0 20px;
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}

.a0ezFqqf {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.twlZlva {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}
.rgatDao1 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.axwGfa {
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lh4k-a9s);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.ttYz6 {
  display: block;
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ttYz6:hover {
  color: var(--lh4k-a9s);
}
.kxg3Dwd8 {
  margin-bottom: 40px;
}
.o89rYk2o {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lh4k-a9s);
  margin-bottom: 0;
}
.hqqbNo1v {
  border-bottom: 1px solid var(--nv2-f3);
}
.osoMv4 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  color: var(--oyst-km);
}
.osoMv4::-webkit-details-marker {
  display: none;
}
.l9Kpg {
  padding: 0 0 16px;
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}

.dzkDgt {
  margin-bottom: 40px;
}
.ov79Iihr {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.u1Rvk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.v4jN2f {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  overflow: hidden;
}
.i4jXvw {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  color: var(--oyst-km);
}
.i4jXvw::-webkit-details-marker {
  display: none;
}
.xaPkm {
  padding: 0 20px 20px;
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.gll7Mhoq {
  padding: 48px 0 96px;
}
.tchJzek {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jlT2h {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lh4k-a9s);
  margin-bottom: 0;
}
.q55Hy44 {
  border-bottom: 1px solid var(--nv2-f3);
}
.wtRpf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  color: var(--oyst-km);
}
.wtRpf::-webkit-details-marker {
  display: none;
}
.q9vRqx9 {
  flex-shrink: 0;
  color: var(--qlzw-s8f);
  transition: transform 0.3s;
}
.q55Hy44[open] .q9vRqx9 {
  transform: rotate(180deg);
  color: var(--lh4k-a9s);
}
.ro5Bqn3 {
  padding: 0 0 16px;
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}

.j31Zfb {
  max-width: 640px;
  margin: 0 auto 40px;
}
.dn5F4wu {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.v8iQsti {
  border-bottom: 1px solid var(--nv2-f3);
}
.arsDiv {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  color: var(--oyst-km);
}
.arsDiv::-webkit-details-marker {
  display: none;
}
.p3Fpx {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  color: var(--lh4k-a9s);
  margin-right: 8px;
}
.f5kIbx {
  padding: 0 0 16px 28px;
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

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

.gxjJx0 {
  padding: 48px 0;
}
.vnkhDc6f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.qsdKegq,
.aj0Ux1 {
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.i09pNa55 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vkpUkz {
  font-size: 1.5rem;
  color: var(--lh4k-a9s);
  flex-shrink: 0;
  margin-top: 2px;
}
.zvBn6 {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pgyPqh {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.yoZal {
  list-style: none;
  padding: 0;
}
.yoZal li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 8px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.yoZal li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
  font-weight: 600;
}
.cfmrDmij {
  margin-top: 24px;
  padding: 24px;
  background: var(--lh4k-a9s);
  border-radius: var(--gopucx-p6);
  color: #fff;
}
.nfyYul {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gk7Lc0 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.z19Ispe {
  padding: 48px 0;
}
.ru6Hal {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ywGdv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kzrCs5q {
  text-align: center;
}
.rjuG1nd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  margin: 0 auto 12px;
}
.u91P6v {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y0nXvgn {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.ka7G8k {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.wg8Sxhm {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}
.y7qWs4g,
.dwq5Fhgo {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  margin-bottom: 20px;
}
.b32Lj5w {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mptHnc {
  list-style: none;
  padding: 0;
}
.mptHnc li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 6px 0;
}
.mptHnc li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
}
.dwq5Fhgo {
  background: var(--lh4k-a9s);
}
.p8nL6pt {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.colXo6 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.i7b7V23m {
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.as9qUw0w {
  margin-top: 40px;
}
.ghH9r {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.leUqg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  flex-shrink: 0;
}
.hi2sC59s {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mvuA59j {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.ecXxk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hyOgb {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 20px;
}
.bzhQjo {
  font-size: 1.3rem;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 8px;
}
.c6Ny5 {
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zddCd5 {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p8vi3w-s1);
}

.maoXwr3 {
  text-align: center;
  padding-bottom: 48px;
}
.dh1Zgv9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rcr5K8z1 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  text-align: center;
}
.p5kzTz37 {
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.ry9yZ6z7 {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mbJyv {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.p73Hed {
  margin-bottom: 48px;
}
.aaTse {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l9hEi1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jk1Jqyg {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  text-align: center;
}
.h2pMgxn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  margin: 0 auto 12px;
}
.rs05Sz1j {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.m7aGnfx {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p8vi3w-s1);
}
.h5jFw6 {
  text-align: center;
  padding: 32px;
  background: var(--lh4k-a9s);
  border-radius: var(--gopucx-p6);
  color: #fff;
}
.yo9P0pq {
  font-family: var(--do1p-ew5x);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rx1J5vq {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.g94vFfwb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dsLdr {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
}
.n6wKp35 {
  font-family: var(--do1p-ew5x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lh4k-a9s);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.q21Yvd {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.h55O6i {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.i5bVtgq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.cp2Iym3 {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.rnsWbwb {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.kj7Jui {
  font-size: 1.3rem;
  color: var(--lh4k-a9s);
  flex-shrink: 0;
}
.mbtiMj8r {
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.yelO7r {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p8vi3w-s1);
}
.uepC9w {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.uepC9w li {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  padding: 8px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.uepC9w li::before {
  content: '✓ ';
  color: var(--lh4k-a9s);
}
.omRvw {
  padding: 20px;
  background: var(--lh4k-a9s);
  border-radius: var(--gopucx-p6);
}
.omRvw p {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.tbW8l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.evsRhz {
  text-align: center;
}
.t82uYvvc {
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 12px;
}
.rzQso {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dgdNlz {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.zmvDcf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ve6Xy45 {
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.m5Dlh {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gdjBt5p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lh4k-a9s);
  color: var(--lh4k-a9s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  flex-shrink: 0;
}
.mkwCwn {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.iridRm73 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.njl2Yc9l {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.hduUtn8 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.b5Pfj {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}

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

.kwdS06j {
  padding: 24px 0;
  background: var(--djo-txv);
  border-top: 1px solid var(--nv2-f3);
  border-bottom: 1px solid var(--nv2-f3);
}
.w2wSh8 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.uxnYau {
  text-align: center;
}
.z1pWu3g {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  color: var(--lh4k-a9s);
  display: block;
}
.dmDjv {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.awkYsb {
  padding: 48px 0;
}
.u1jP468 {
  column-count: 2;
  column-gap: 24px;
}
.hg0Bye {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.g2jCvcb {
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
  font-size: 14px;
}
.bzaCpn0 {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin-bottom: 16px;
}
.swoV9ym {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jwu5Gkh0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.kacdHnau {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.x9Kxz {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  display: block;
}
.xmpVkla {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rvg1H9py {
  font-family: var(--do1p-ew5x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.w8Vt6 {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
}

.i4hL9yb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.sikZ5qs {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  margin-bottom: 20px;
}
.dv1Ul4b {
  color: var(--lh4k-a9s);
  margin-bottom: 12px;
}
.kzBef {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--oyst-km);
  line-height: 1.6;
  margin-bottom: 16px;
}
.sf4Fin {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q7Cvq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
}
.otdXoi {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.fr2pF3lb {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  display: block;
}
.lqlRvoc {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}
.k9bjEc4z {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  margin-bottom: 20px;
}
.u89Jv1c {
  text-align: center;
  padding: 8px 0;
}
.c9nPmyp {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  display: block;
}
.unKo7 {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
}
.hi4R29b {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.q2pJye2 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qsfCqkd {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.rtq4L5gn {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.l3tAlg {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}
.l3tAlg strong {
  color: var(--lh4k-a9s);
}
.eizT7z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.m5Ql5 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.xj5Rz9h {
  color: var(--lh4k-a9s);
  margin-bottom: 10px;
}
.lkmMai {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin-bottom: 16px;
}
.yoKtm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qa2Skj2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.8rem;
}
.ta74Anoc {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kyRhw {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  display: block;
}

.n0oWst {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.p51Jptc {
  text-align: center;
}
.vv7Up3 {
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.p19Au0l {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xi4I3ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.cu79F1po {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.othC16b {
  color: var(--lh4k-a9s);
  margin-bottom: 10px;
}
.fpvQ5hr {
  font-family: var(--rmopw-z3l);
  font-size: 15px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
  font-style: italic;
  margin-bottom: 16px;
}
.wowQjz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hgG0a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lh4k-a9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 0.8rem;
}
.lkD35 {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q1kT840 {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  display: block;
}

.twlIg4y {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ncpYk7a {
  padding: 24px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.vonEn5 {
  color: var(--lh4k-a9s);
  margin-bottom: 10px;
  font-size: 14px;
}
.o7soWr9w {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--oyst-km);
  line-height: 1.6;
  margin-bottom: 12px;
}
.r6yDil {
  display: flex;
  gap: 16px;
}
.uhmId6 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  font-weight: 500;
}
.j8d4Pqvp {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--qlzw-s8f);
}
.pnaBii9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  max-width: 640px;
  margin: 0 auto;
}
.ks5Oyl0 {
  text-align: center;
}
.iq0Eli {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  color: var(--lh4k-a9s);
  display: block;
}
.fueC1cz {
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.qvlS4k {
  padding: 48px 0;
}
.fh54Uaqw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.tj6Om5 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  text-align: center;
}
.ruyqB3x1 {
  font-size: 2rem;
  color: var(--lh4k-a9s);
  margin-bottom: 16px;
}
.c2nY5l4 {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ugdeT9qm {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.jdyXml {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--nv2-f3);
}
.w3Ff1 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.ak1cB67f {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bkRwf {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nv2-f3);
}
.smeGc7 {
  font-size: 1.5rem;
  color: var(--lh4k-a9s);
  flex-shrink: 0;
}
.jawVxj {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ej8lF5bv {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.w92Gjz {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}
.djZnt,
.uyyDcm {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  margin-bottom: 20px;
}
.swpFxg,
.s7Em1 {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.yqR8x,
.cipQkhc {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}

.qefbYzfz {
  text-align: center;
  padding-bottom: 48px;
}
.thdkCsmy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.f1f7Pjle {
  border-bottom: 1px solid var(--nv2-f3);
}
.wcnYcy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wcnYcy::-webkit-details-marker {
  display: none;
}
.gnjQm5 {
  font-size: 1.3rem;
  color: var(--lh4k-a9s);
  flex-shrink: 0;
}
.knrHdv {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  color: var(--oyst-km);
  flex: 1;
}
.wq7vBo4o {
  flex-shrink: 0;
  color: var(--qlzw-s8f);
  transition: transform 0.3s;
}
.f1f7Pjle[open] .wq7vBo4o {
  transform: rotate(180deg);
  color: var(--lh4k-a9s);
}
.npwSv91 {
  padding: 0 0 16px 40px;
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.g4giNlch {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  text-align: center;
}
.fyB77 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}

.ftysQ7eb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y7mRnfw {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  text-align: center;
}
.mvK15 {
  font-size: 2rem;
  color: var(--lh4k-a9s);
  margin-bottom: 16px;
}
.p7aBuwy {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.t0Zju {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.npGab {
  padding: 24px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  text-align: center;
}
.oudOpt {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}

.ji8vIgyh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hzFo4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nv2-f3);
}
.z0jI0h9 {
  font-size: 1.5rem;
  color: var(--lh4k-a9s);
  display: block;
  margin-bottom: 12px;
}
.f60Lwe {
  font-family: var(--do1p-ew5x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cugJ06 {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p8vi3w-s1);
}
.xnUkc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
}
.qkLjl {
  font-family: var(--rmopw-z3l);
  font-size: 14px;
  color: var(--p8vi3w-s1);
}

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

@media (max-width: 1024px) {
  .nocuYudp,
  .zrUli,
  .vnkhDc6f,
  .i5bVtgq {
    grid-template-columns: 1fr;
  }
  .a0ezFqqf,
  .ka7G8k,
  .i4hL9yb,
  .ak1cB67f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .twlZlva,
  .wg8Sxhm,
  .nbfI7q,
  .lqlRvoc,
  .w92Gjz {
    position: static;
  }
}
@media (max-width: 768px) {
  .ns9Wxd0,
  .oreAjzf,
  .dr2X67j,
  .fusMfi,
  .tbW8l,
  .mt7G79,
  .mfIa1,
  .bqH39,
  .dh1Zgv9,
  .l9hEi1,
  .ywGdv,
  .g94vFfwb {
    grid-template-columns: 1fr;
  }
  .u1jP468 {
    column-count: 1;
  }
  .gggV21l {
    flex-wrap: wrap;
  }
  .b49Rz1 {
    grid-template-columns: 1fr;
  }
  .b49Rz1:nth-child(even) {
    direction: ltr;
  }
  .qszH0mp,
  .w2wSh8,
  .pnaBii9,
  .mmlKglw,
  .n0oWst {
    flex-direction: column;
    gap: 16px;
  }
  .ecXxk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.u7ieCw8m,
.tya6Kbki,
.amUiy,
.xu3Ui4,
.naE0i,
.m6Vbn,
.bwsjAgxd,
.izcP70,
.wi3G16,
.l3O2v {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.u7ieCw8m {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.hg2zAulk {
  max-width: 520px;
  margin: 0 auto;
}
.fou7Jemw {
  font-family: var(--bv7h-voz8);
  font-size: 8rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w6lUwjg {
  font-family: var(--bv7h-voz8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.p4fsGhej {
  font-family: var(--pqqwj-qlvw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 32px;
}
.raNwi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
}
.raNwi:hover {
  background: var(--d49sa-s71);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.tya6Kbki {
  background: #1a1a1a;
  color: #fff;
}
.rqmD40x {
  width: 100%;
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.roaCqx {
  max-width: 520px;
  margin: 0 auto;
}
.na9Qm4 {
  font-family: var(--m64m6r-vaq);
  font-size: 7rem;
  font-weight: 400;
  color: var(--d49sa-s71);
  line-height: 1;
  margin-bottom: 24px;
}
.iirOv9l {
  color: rgba(181, 155, 107, 0.3);
}
.qfcEnb {
  font-family: var(--m64m6r-vaq);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.qmUty {
  font-family: var(--wm78-infx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.wsahAczo {
  display: inline-block;
  padding: 14px 36px;
  background: var(--d49sa-s71);
  color: #1a1a1a;
  font-family: var(--wm78-infx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
}
.wsahAczo:hover {
  background: var(--d49sa-s71);
}

/* ── 404 v3 (nc): Split card ─── */
.amUiy {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.s278O78s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  overflow: hidden;
}
.l9sQwnh {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.kn87Nl3s {
  font-family: var(--z6fb8-fko);
  font-size: 7rem;
  font-weight: 300;
  color: var(--d49sa-s71);
  line-height: 1;
}
.zqGrx {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m7Arx {
  font-family: var(--z6fb8-fko);
  font-size: 2rem;
  margin-bottom: 16px;
}
.loRf4 {
  font-family: var(--m99lx-klo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 32px;
}
.ytnwJp8v {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m99lx-klo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
  align-self: flex-start;
}
.ytnwJp8v:hover {
  background: var(--d49sa-s71);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.xu3Ui4 {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.khMd2 {
  max-width: 480px;
  margin: 0 auto;
}
.bkmN9bg {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--d49sa-s71);
  margin: 0 auto 40px;
}
.noAkr {
  font-family: var(--vpd-lh);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d49sa-s71);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ltwrW53l {
  font-family: var(--vpd-lh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w1At0 {
  font-family: var(--x7a4-bw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 32px;
}
.yaaCwur {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ct7Y0ic {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x7a4-bw);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
}
.ct7Y0ic:hover {
  background: var(--d49sa-s71);
}
.ykaySwvv {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--p8vi3w-s1);
  font-family: var(--x7a4-bw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--nv2-f3);
  border-radius: var(--b9f-a1xa);
  transition: border-color 0.2s;
}
.ykaySwvv:hover {
  border-color: var(--d49sa-s71);
  color: var(--oyst-km);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.naE0i {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.x6pFrr {
  max-width: 520px;
  margin: 0 auto;
}
.y8wtJsm3 {
  display: inline-block;
  font-family: var(--pt94n6-hdhe);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 24px;
  font-weight: 500;
}
.nu8Azat {
  font-family: var(--lnmnuo-kmgo);
  font-size: 6rem;
  font-weight: 400;
  color: var(--d49sa-s71);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.d7ehDaio {
  font-family: var(--lnmnuo-kmgo);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ru9xEop4 {
  font-family: var(--pt94n6-hdhe);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 32px;
}
.z3vJwp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
}
.z3vJwp:hover {
  background: var(--d49sa-s71);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.m6Vbn {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.msXw2 {
  max-width: 520px;
  margin: 0 auto;
}
.jzuRf3 {
  color: var(--d49sa-s71);
  margin-bottom: 32px;
}
.bc4Urp3 {
  font-family: var(--bv7h-voz8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rqfhZdk2 {
  font-family: var(--pqqwj-qlvw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 16px;
}
.xvMjo {
  font-family: var(--pqqwj-qlvw);
  font-size: 13px;
  color: var(--qlzw-s8f);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bwsjAgxd {
  background: #1a1a1a;
  color: #fff;
}
.k6yWihf {
  width: 100%;
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.yg8Qu5y {
  max-width: 520px;
  margin: 0 auto;
}
.uuffTtng {
  display: inline-block;
  font-family: var(--wm78-infx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 24px;
  font-weight: 600;
}
.z6Rlc {
  font-family: var(--m64m6r-vaq);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ccumL419 {
  font-family: var(--wm78-infx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bcxFijz {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.wm16Dhnt {
  width: 40%;
  height: 100%;
  background: var(--d49sa-s71);
  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;
  }
}
.whvBs5 {
  font-family: var(--wm78-infx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.izcP70 {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.ghIfp {
  max-width: 480px;
  margin: 0 auto;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 48px;
  text-align: center;
}
.k9ghCi72 {
  color: var(--d49sa-s71);
  margin-bottom: 24px;
}
.ooOvc {
  font-family: var(--z6fb8-fko);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wj31Kaxs {
  font-family: var(--m99lx-klo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 16px;
}
.znRaz {
  font-family: var(--m99lx-klo);
  font-size: 13px;
  color: var(--qlzw-s8f);
  margin-bottom: 24px;
}
.qatD1f {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m99lx-klo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--b9f-a1xa);
  transition: background 0.2s;
}
.qatD1f:hover {
  background: var(--d49sa-s71);
}

/* ── 503 v4 (od): Minimal ─── */
.wi3G16 {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.pc5Ipqg {
  max-width: 480px;
  margin: 0 auto;
}
.uxwX0j {
  font-family: var(--vpd-lh);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d49sa-s71);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mwhZuoe {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d49sa-s71);
  margin: 0 auto 32px;
}
.mogaQ46k {
  font-family: var(--vpd-lh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fwG5w {
  font-family: var(--x7a4-bw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 16px;
}
.rliU8l {
  font-family: var(--x7a4-bw);
  font-size: 13px;
  color: var(--qlzw-s8f);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.l3O2v {
  background: var(--co2lk-ezln);
  padding: calc(var(--yq4d-o2g7) + 48px) 0 96px;
}
.gciVe1 {
  max-width: 520px;
  margin: 0 auto;
}
.re7I5t {
  display: inline-block;
  font-family: var(--pt94n6-hdhe);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 24px;
  font-weight: 500;
}
.pz4D45 {
  font-family: var(--lnmnuo-kmgo);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.wteEd6q {
  font-family: var(--pt94n6-hdhe);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p8vi3w-s1);
  margin-bottom: 24px;
}
.infX6g6 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.infX6g6 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--d49sa-s71);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.infX6g6 span:nth-child(2) {
  animation-delay: 0.3s;
}
.infX6g6 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.j7xUbx {
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  color: var(--qlzw-s8f);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .s278O78s {
    grid-template-columns: 1fr;
  }
  .l9sQwnh {
    padding: 32px;
  }
  .kn87Nl3s {
    font-size: 5rem;
  }
  .zqGrx {
    padding: 32px;
  }
  .fou7Jemw,
  .na9Qm4 {
    font-size: 5rem;
  }
  .nu8Azat {
    font-size: 4rem;
  }
  .yaaCwur {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xmnMmb {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.glzA1k3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  color: var(--qlzw-s8f);
  flex-wrap: wrap;
}
.ly5vCw1v {
  color: var(--qlzw-s8f);
  transition: color 0.2s;
}
.ly5vCw1v:hover {
  color: var(--oyst-km);
}
.txoHdjv {
  color: var(--nv2-f3);
}
.yrJy3 {
  color: var(--d49sa-s71);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.smjhAcyc {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.ct7Sz7m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wm78-infx);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.egdSyj {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--aly6c-vh8);
  color: var(--p8vi3w-s1);
  border: 1px solid var(--nv2-f3);
  transition: all 0.2s;
}
.egdSyj:hover {
  background: var(--djo-txv);
  border-color: var(--d49sa-s71);
  color: var(--oyst-km);
}
.eu8Mv8v {
  background: var(--oyst-km);
  color: var(--djo-txv);
  border-color: var(--oyst-km);
  font-weight: 500;
}
.cwuS5xf {
  color: var(--nv2-f3);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.jz55D10j {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.iy6eK7rn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--m99lx-klo);
  font-size: 12px;
  color: var(--qlzw-s8f);
  flex-wrap: wrap;
}
.flL64 {
  color: var(--qlzw-s8f);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.flL64:hover {
  color: var(--oyst-km);
}
.phzQj6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--d49sa-s71);
  opacity: 0.6;
}
.j4I4q {
  color: var(--oyst-km);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ux9Ygjm {
  padding-top: var(--yq4d-o2g7);
  padding-bottom: 0;
  background: var(--oyst-km);
}
.j8uAq69 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--x7a4-bw);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.gkdjAdbq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.gkdjAdbq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vkqTnv {
  color: rgba(255, 255, 255, 0.15);
}
.g4aCu3 {
  color: var(--vdbbhh-ne3w);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.d9aK0d2 {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.drdPyg4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pt94n6-hdhe);
  font-size: 12px;
  color: var(--qlzw-s8f);
  flex-wrap: wrap;
}
.m4nMb8 {
  width: 32px;
  height: 1px;
  background: var(--d49sa-s71);
  flex-shrink: 0;
}
.nnvPy9p {
  color: var(--qlzw-s8f);
  transition: color 0.2s;
}
.nnvPy9p:hover {
  color: var(--oyst-km);
}
.t0Lti {
  color: var(--d49sa-s71);
  opacity: 0.4;
  font-size: 10px;
}
.b6hWzg {
  color: var(--d49sa-s71);
  font-weight: 500;
  font-style: italic;
  font-family: var(--lnmnuo-kmgo);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.u0A5v {
  padding: 40px 0 64px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
}
.nc3Uyy {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xwiLbw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.a3sTr1i {
  width: 40px;
  height: 1px;
  background: var(--d49sa-s71);
}
.y41Sm44 {
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  font-weight: 500;
}
.iuvmL7yc {
  font-family: var(--do1p-ew5x);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.iuvmL7yc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.cs15Wv4q {
  font-size: 15.5px;
  color: var(--p8vi3w-s1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.e0yUt67 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.enoIfi {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mqceCnm7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--p8vi3w-s1);
}
.e8v6X98w {
  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(--d49sa-s71);
}
.y91J94b {
  height: 400px;
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.y91J94b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.lpySedu {
  font-family: var(--do1p-ew5x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .nc3Uyy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .y91J94b {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .y91J94b {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.qhrCpex {
  padding: 64px 0 72px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.i1jLb7w {
  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;
}
.nc6Vb4 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ofIbv {
  display: inline-block;
  font-family: var(--wm78-infx);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ipEnk {
  font-family: var(--m64m6r-vaq);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ipEnk em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.jw5Pbet {
  font-family: var(--wm78-infx);
  font-size: 16px;
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.o0cRwdq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.bmwHz8q {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.tau6Tkfe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wm78-infx);
  font-size: 12.5px;
  color: var(--p8vi3w-s1);
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  padding: 8px 18px;
  border-radius: 40px;
}
.vywT6n {
  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(--d49sa-s71);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.s8dPd97 {
  padding: 56px 0 64px;
  background: var(--oyst-km);
  position: relative;
  overflow: hidden;
}
.s8dPd97::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;
}
.pk0rU8xl {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.oxntYuc1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--m99lx-klo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vdbbhh-ne3w);
  margin-bottom: 24px;
}
.a2Oez {
  width: 7px;
  height: 7px;
  background: var(--d49sa-s71);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.b7uBj9 {
  font-family: var(--z6fb8-fko);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--djo-txv);
  margin-bottom: 18px;
}
.b7uBj9 em {
  font-style: italic;
  color: var(--vdbbhh-ne3w);
}
.xaQ7j {
  font-family: var(--m99lx-klo);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.up2vQ0nr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ez9oR3r2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m99lx-klo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ez9oR3r2:hover {
  background: var(--ue7ua-fn0x);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.u0Cnd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m99lx-klo);
  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;
}
.u0Cnd:hover {
  border-color: var(--d49sa-s71);
  color: var(--djo-txv);
  transform: translateY(-3px);
}
.xnsX5x5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zx3B03i {
  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(--d49sa-s71);
}
.lgbOfhb {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--d49sa-s71);
}
.lw8Lklj {
  font-family: var(--m99lx-klo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .pk0rU8xl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xnsX5x5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.d7Agu {
  padding: 40px 0 64px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
}
.o0qrV8qe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.fm38Ib5w {
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fm38Ib5w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ctudC4w3 {
  font-family: var(--vpd-lh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.oqHun {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--oyst-km);
  color: var(--vdbbhh-ne3w);
  font-family: var(--x7a4-bw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.asizLdqc {
  font-family: var(--vpd-lh);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.asizLdqc em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.kqbIg1z {
  width: 48px;
  height: 2px;
  background: var(--d49sa-s71);
  margin-bottom: 20px;
}
.kwxrS0m6 {
  font-family: var(--x7a4-bw);
  font-size: 15px;
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gzxLut {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mvpSkxu {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.vnzJb8p {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--x7a4-bw);
  font-size: 12px;
  color: var(--p8vi3w-s1);
}
.k6hT7j1 {
  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(--d49sa-s71);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .o0qrV8qe {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fm38Ib5w {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .fm38Ib5w {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.pksjNqwd {
  padding: 56px 0 64px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
}
.nfqR53 {
  max-width: 1040px;
  margin: 0 auto;
}
.ew9Scu {
  margin-bottom: 40px;
}
.qg3Nbn {
  display: block;
  font-family: var(--pt94n6-hdhe);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.i64xKt6z {
  font-family: var(--lnmnuo-kmgo);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.i64xKt6z em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.edoEgb {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--d49sa-s71), transparent);
}
.rbdQ5s5 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.b9oViy {
  font-family: var(--pt94n6-hdhe);
  font-size: 16px;
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.di6Arub {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m5tHd2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.tecEj1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gopucx-p6);
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--pt94n6-hdhe);
  font-size: 13px;
  color: var(--p8vi3w-s1);
}
.jkzKg6 {
  font-size: 15px;
  color: var(--d49sa-s71);
}
@media (max-width: 1024px) {
  .rbdQ5s5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m5tHd2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.bux3Svb1 {
  padding-top: calc(var(--yq4d-o2g7) + 20px);
  padding-bottom: 20px;
}
.qit9Bp4t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  flex-wrap: wrap;
}
.qit9Bp4t a {
  color: var(--qlzw-s8f);
  transition: color 0.2s;
}
.qit9Bp4t a:hover {
  color: var(--oyst-km);
}
.xt67Bni2 {
  color: var(--nv2-f3);
}
.t2tDn1 {
  color: var(--d49sa-s71);
}

/* Profile Hero */
.voDi1 {
  padding: 32px 0 80px;
  background: var(--co2lk-ezln);
}
.ftp2Xtnj {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.yyoM1k {
}
.qdNko {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gopucx-p6);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.qdNko img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mpvbQas3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.bzDt2 {
  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(--vdbbhh-ne3w);
}
.rz9Sq6 {
  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;
}
.xs6Kod {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ziHtk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ygNd5 {
  aspect-ratio: 3/4;
  border-radius: var(--b9f-a1xa);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ygNd5.ac {
  border-color: var(--d49sa-s71);
}
.ygNd5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.x3qQ3n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.sukArwu {
  width: 32px;
  height: 1px;
  background: var(--d49sa-s71);
}
.x3qQ3n span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  font-weight: 500;
}
.viLzc {
  font-family: var(--do1p-ew5x);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.lj1uTnqr {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--p8vi3w-s1);
  margin-bottom: 24px;
}

/* Rating */
.zorEav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.rioHrfl {
  color: var(--d49sa-s71);
  font-size: 1rem;
  letter-spacing: 2px;
}
.h9Saq {
  font-size: 14px;
  font-weight: 500;
  color: var(--oyst-km);
}
.wg4bU6qf {
  font-size: 13px;
  color: var(--qlzw-s8f);
}
.w6nNoy {
  width: 1px;
  height: 16px;
  background: var(--nv2-f3);
}

/* Quick stats */
.jnQer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.idgFuu {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  font-size: 12.5px;
  color: var(--p8vi3w-s1);
}
.eagS6jg {
  font-size: 13px;
}
.idgFuu strong {
  font-weight: 500;
  color: var(--oyst-km);
}
.hq5Rn2r {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mhkBaja {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.rysThw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--rmopw-z3l);
  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(--d49sa-s71);
  color: var(--oyst-km);
  background: transparent;
}
.rysThw:first-child {
  background: linear-gradient(135deg, var(--d49sa-s71) 0%, var(--ue7ua-fn0x) 100%);
  color: var(--djo-txv);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.rysThw:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rysThw:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.rysThw svg {
  flex-shrink: 0;
}

/* Contact options */
.rilCv6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  margin-bottom: 32px;
}
.nltLgyy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--p8vi3w-s1);
}
.niopO6y2 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.nltLgyy span {
  color: var(--oyst-km);
  font-weight: 500;
}

/* Trust signals */
.z4aUiw {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ip2wHo24 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--qlzw-s8f);
}
.l3yGks2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.t6nFl3 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.z87Rxx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--nv2-f3);
}
.lyGbu {
  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;
}
.z87Rxx h2 {
  font-family: var(--do1p-ew5x);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--oyst-km);
}
.iablVq2q p {
  color: var(--p8vi3w-s1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.iablVq2q p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.anwiKsv6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.bp9Cfy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nv2-f3);
}
.wxnIs4 {
  grid-column: span 2;
}
.t7T11 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
}
.ed4Kl8 {
  font-size: 14px;
  font-weight: 400;
  color: var(--oyst-km);
}

/* Services grid */
.scwUlhp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sb7L4c {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gopucx-p6);
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
}
.h7mE3oo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--d49sa-s71);
  flex-shrink: 0;
}

/* Rates table */
.qxG7b {
  width: 100%;
  border-collapse: collapse;
}
.qxG7b th {
  text-align: left;
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--nv2-f3);
}
.qxG7b td {
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3);
  font-size: 14px;
  color: var(--p8vi3w-s1);
  vertical-align: middle;
}
.qxG7b td:first-child {
  color: var(--oyst-km);
  font-weight: 400;
}
.qxG7b td:last-child {
  color: var(--d49sa-s71);
  font-weight: 500;
  text-align: right;
}
.qxG7b tr:last-child td {
  border-bottom: none;
}
.g7Xzc {
  margin-top: 16px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.jiuVdu {
  position: sticky;
  top: calc(var(--yq4d-o2g7) + 24px);
}

/* Booking card */
.kjpF7i {
  background: var(--oyst-km);
  border-radius: var(--gopucx-p6);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.kjpF7i::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;
}
.lg3Phh {
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--djo-txv);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.dkIoa {
  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;
}
.zd4Tjg3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ixjoDnxi {
  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;
}
.ekmLcg {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.p5kIdx {
  font-family: var(--do1p-ew5x);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vdbbhh-ne3w);
  line-height: 1;
}
.quIjk {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.occJ63 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.occJ63 .e1Hzv {
  justify-content: center;
}
.vwNmu {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.vwNmu:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.c1nN7t {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.un7R95 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.un7R95 svg {
  color: var(--d49sa-s71);
  flex-shrink: 0;
}

/* Quick info */
.kouOgeq {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
  margin-bottom: 20px;
}
.uk7wIhfm {
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.z5yiT3uu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--nv2-f3);
  font-size: 13px;
}
.z5yiT3uu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.z5yiT3uu span:first-child {
  color: var(--qlzw-s8f);
}
.z5yiT3uu span:last-child {
  font-weight: 500;
  color: var(--oyst-km);
}

/* Similar models */
.hglGaq7 {
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6);
  padding: 24px;
}
.yyTdg {
  font-family: var(--rmopw-z3l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 16px;
}
.anlYk5 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nv2-f3);
  cursor: pointer;
  transition: opacity 0.2s;
}
.anlYk5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.anlYk5:hover {
  opacity: 0.75;
}
.d8Sch {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.d8Sch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p7hhCs12 {
  font-family: var(--do1p-ew5x);
  font-size: 1rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 2px;
}
.qdtBy6 {
  font-size: 11.5px;
  color: var(--qlzw-s8f);
}
.airX73a {
  font-size: 11px;
  color: var(--d49sa-s71);
  margin-top: 2px;
}

/* Payment badge */
.g7tAnr {
  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) {
  .ftp2Xtnj {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .caQ9k {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ftp2Xtnj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qdNko {
    aspect-ratio: 4/3;
  }
  .caQ9k {
    grid-template-columns: 1fr;
  }
  .jiuVdu {
    position: static;
  }
  .scwUlhp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .t6nFl3 {
    padding: 24px 20px;
  }
  .anwiKsv6 {
    grid-template-columns: 1fr 1fr;
  }
  .scwUlhp {
    grid-template-columns: 1fr;
  }
  .ziHtk {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .anwiKsv6 {
    grid-template-columns: 1fr;
  }
  .rilCv6 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.oiYup {
  padding: 2rem 0 3rem;
  text-align: center;
}
.t3jXfq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.t3jXfq svg {
  transition: transform 0.2s;
}
.t3jXfq: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 ── */
.s4Aqd {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--co2lk-ezln);
  border-bottom: 1px solid var(--nv2-f3);
}
.rrtuPvij {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.s4Aqd h1 {
  margin-bottom: 20px;
}
.s4Aqd h1 em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.t4A14 {
  color: var(--p8vi3w-s1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ioe4Tagv {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--djo-txv, #fff);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6, 14px);
}
.uznLhr {
  text-align: center;
}
.f59N3e {
  font-family: var(--do1p-ew5x);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1;
}
.n1juQsht {
  font-size: 10px;
  color: var(--qlzw-s8f);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.nvsZ6q {
  width: 1px;
  height: 36px;
  background: var(--nv2-f3);
}

/* ── Sticky Filter Bar ── */
.uplG6q {
  position: sticky;
  top: var(--yq4d-o2g7, 72px);
  z-index: 800;
  background: var(--djo-txv, #fff);
  border-bottom: 1px solid var(--nv2-f3);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.e5vP5m {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.e5vP5m::-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). */
.uplG6q:has(.acpWvw.open),
.e5vP5m:has(.acpWvw.open) {
  overflow: visible;
}
.acpWvw {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--nv2-f3);
}
.acpWvw:last-child {
  border-right: none;
  margin-left: auto;
}
.fq6J7sx {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--rmopw-z3l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p8vi3w-s1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.fq6J7sx:hover {
  color: var(--oyst-km);
  background: var(--aly6c-vh8);
}
.fq6J7sx.m9dNp39 {
  color: var(--oyst-km);
}
.fq6J7sx .lbmvCw5m {
  background: var(--d49sa-s71);
  color: var(--djo-txv, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.dcyCnd {
  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;
}
.acpWvw.open .dcyCnd {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.zz67R9qa {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--djo-txv, #fff);
  border: 1px solid var(--nv2-f3);
  border-top: 2px solid var(--d49sa-s71);
  border-radius: 0 0 var(--gopucx-p6, 14px) var(--gopucx-p6, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.acpWvw.open .zz67R9qa {
  display: block;
}
.td1Svgj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
  margin-bottom: 12px;
}
.fh6wW6qg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.lxHns {
  padding: 6px 14px;
  border-radius: var(--vr2nda-od);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--d3y-c2ab);
  border-color: var(--nv2-f3);
  background: var(--djo-txv, #fff);
  color: var(--p8vi3w-s1);
  cursor: pointer;
  transition:
    border-color var(--ct8f-go) var(--meywu-vee),
    border-radius var(--ct8f-go) var(--meywu-vee),
    border-width var(--ct8f-go) var(--meywu-vee),
    background var(--ct8f-go) var(--meywu-vee),
    color var(--ct8f-go) var(--meywu-vee),
    transform var(--ct8f-go) var(--meywu-vee);
}
.lxHns:hover,
.lxHns.u98Sddz {
  border-color: var(--oyst-km);
  background: var(--oyst-km);
  color: var(--djo-txv, #fff);
  transform: translateY(var(--i271u-i2nx));
}
.acpWvw.u66Bgd6 {
  border-right: none;
  border-left: 1px solid var(--nv2-f3);
}
.acpWvw.u66Bgd6 .zz67R9qa {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.b35F1r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--p8vi3w-s1);
  flex-wrap: wrap;
  gap: 12px;
}
.b35F1r strong {
  color: var(--oyst-km);
}
.npieJ2ed {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.egiTfb {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--aly6c-vh8);
  border: 1px solid var(--nv2-f3);
  font-size: 11px;
  color: var(--p8vi3w-s1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.egiTfb:hover {
  border-color: var(--d49sa-s71);
}
.r3Jxt {
  font-size: 13px;
  line-height: 1;
  color: var(--qlzw-s8f);
}

/* ── Models Grid (new rich cards) ── */
.jprxN8o5 {
  padding: 32px 0 96px;
}
.syFes {
  margin-bottom: 24px;
}
.lgoV58 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.uwoNbl2 {
  background: var(--djo-txv, #fff);
  border-radius: var(--nuc-kx);
  overflow: hidden;
  box-shadow: var(--nth3b-vym), var(--az29s6-if);
  transition:
    transform var(--ct8f-go) var(--meywu-vee),
    box-shadow var(--ct8f-go) var(--meywu-vee),
    border-radius var(--ct8f-go) var(--meywu-vee);
  position: relative;
  cursor: pointer;
}
.uwoNbl2:hover {
  transform: translateY(var(--lc99z6-qrdi));
  box-shadow: var(--yf1pik-xz), var(--az29s6-if);
}
.ufKyn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--aly6c-vh8);
}
.ufKyn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--zhbf-ta) var(--meywu-vee);
}
.uwoNbl2:hover .ufKyn img {
  transform: scale(var(--n9je-lzx1));
}
/* Placeholder gradient initials */
.td2wM529 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--do1p-ew5x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oh7Tcv4 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.erG5d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.j97pMdkl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.yjxO7zb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.vw3Mp4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yxsT740 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y5Wey {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.nhtQ81t {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oyst-km);
  color: var(--djo-txv, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nhtQ81t.vo3Nhj {
  background: var(--d49sa-s71);
}
.nhtQ81t.yolIv5 {
  background: #4a9e6e;
}
/* Availability dot */
.lykeSk17 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--djo-txv, #fff);
}
.lykeSk17.q5aN0f {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.lykeSk17.s2jJiu {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.lykeSk17.h4fLcg9 {
  background: var(--qlzw-s8f);
}
/* Card body */
.azZay {
  padding: 14px 16px 18px;
}
.c6jMiw {
  font-family: var(--do1p-ew5x);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--oyst-km);
  margin-bottom: 4px;
}
.jhBhl {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--qlzw-s8f);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.utJw6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nv2-f3);
  flex-shrink: 0;
}
.is4Jes0 {
  color: var(--d49sa-s71);
  font-weight: 500;
}
.a2oWcu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p2Iu5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--aly6c-vh8);
  color: var(--p8vi3w-s1);
}

/* ── Lazy Load ── */
.xqd3Xeht {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.w7a2J9ai {
  font-size: 13px;
  color: var(--qlzw-s8f);
}
.w7a2J9ai strong {
  color: var(--oyst-km);
}
.xrxD49 {
  width: 240px;
  height: 3px;
  background: var(--nv2-f3);
  border-radius: 2px;
  overflow: hidden;
}
.wuxzJ812 {
  height: 100%;
  background: linear-gradient(90deg, var(--d49sa-s71), var(--vdbbhh-ne3w, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.nv7Kgoy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--dvkej-m1);
  font-family: var(--rmopw-z3l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ct8f-go) var(--meywu-vee),
    box-shadow var(--ct8f-go) var(--meywu-vee),
    background var(--ct8f-go) var(--meywu-vee),
    color var(--ct8f-go) var(--meywu-vee),
    border-color var(--ct8f-go) var(--meywu-vee);
  border: 1.5px solid var(--d49sa-s71);
  background: transparent;
  color: var(--oyst-km);
}
.nv7Kgoy:hover {
  background: var(--d49sa-s71);
  color: var(--djo-txv, #fff);
  transform: translateY(var(--a6edw-ym8));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.nv7Kgoy:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.fc1Feb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--d49sa-s71);
  display: none;
  animation: spin 0.7s linear infinite;
}
.nv7Kgoy.j16R03 .fc1Feb {
  display: block;
}
.nv7Kgoy.j16R03 span {
  display: none;
}
.fqXei {
  font-size: 13px;
  color: var(--qlzw-s8f);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.x4iV3c {
  padding: 72px 0 64px;
  background: var(--co2lk-ezln);
  border-top: 1px solid var(--nv2-f3);
}
.m85A3ys {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--djo-txv, #fff);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6, 14px);
  position: relative;
  overflow: hidden;
}
.m85A3ys::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d49sa-s71), transparent);
}
.m85A3ys::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;
}
.q9Vgz {
  position: relative;
  z-index: 1;
}
.q9Vgz p {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1.3;
}
.q9Vgz p em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.q9Vgz .ifnNfe7 {
  font-family: var(--rmopw-z3l);
  font-size: 13px;
  color: var(--qlzw-s8f);
  margin-top: 6px;
  font-style: normal;
}
.ag9Cle3 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.a0ihCd68 {
  padding: 64px 0 80px;
  background: var(--aly6c-vh8);
}
.crijKzrn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.gb9Eyy {
  width: 32px;
  height: 1px;
  background: var(--nv2-f3);
}
.crijKzrn span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
}
.w9Owv {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6, 14px);
  overflow: hidden;
  background: var(--djo-txv, #fff);
  box-shadow: var(--nth3b-vym);
}
.o6Lpf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o6Lpf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ckdN00v {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.uioQf0m {
  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);
}
.uioQf0m img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.g7vNz5 {
  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;
}
.irNte {
  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;
}
.sfcgQcox {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fxDn1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
}
.sfcgQcox h3 {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1.2;
}
.sfcgQcox h3 em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.sfcgQcox p {
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  line-height: 1.75;
  max-width: 400px;
}
.sfcgQcox .e1Hzv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.pmb6Okin {
  padding: 48px 0;
  background: var(--aly6c-vh8);
  border-top: 1px solid var(--nv2-f3);
  border-bottom: 1px solid var(--nv2-f3);
}
.vnUqr {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--djo-txv);
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--nth3b-vym);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.vnUqr:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.vnUqr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d49sa-s71), transparent);
  z-index: 1;
}
.iegdRz1p {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
  border: 1px solid var(--nv2-f3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--djo-txv);
  z-index: 2;
}
.thjZu4g {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.thjZu4g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.adTty {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vijPy5o {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nnlbCzuj {
  width: 28px;
  height: 1px;
  background: var(--d49sa-s71);
}
.vijPy5o span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
}
.adTty h3,
.adTty .w6kZsz {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1.2;
  margin: 0;
}
.adTty h3 em,
.adTty .w6kZsz em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.adTty p {
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
  line-height: 1.7;
  max-width: 440px;
}
.gielJus8 {
  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(--d49sa-s71);
  transition: gap 0.2s;
}
.vnUqr:hover .gielJus8 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.f3qEg8d {
  margin-top: 28px;
  border-radius: var(--gopucx-p6, 14px);
  border: 1px solid var(--nv2-f3);
  background: var(--djo-txv);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.f3qEg8d:hover {
  box-shadow: var(--nth3b-vym);
  transform: translateY(-2px);
}
.f3qEg8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d49sa-s71), transparent);
}
.f3qEg8d::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d49sa-s71), transparent);
}
.ux1Ybuc {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
  border: 1px solid var(--nv2-f3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--djo-txv);
  z-index: 1;
}
.n5t7Envp {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.t75H0ut {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.t75H0ut img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zurTw5u {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.jsdAm5x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d49sa-s71);
}
.dc5Q7k {
  font-family: var(--do1p-ew5x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oyst-km);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.teB3v {
  font-size: 12px;
  color: var(--p8vi3w-s1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pqo6Rm9l {
  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(--d49sa-s71);
  transition: gap 0.2s;
}
.f3qEg8d:hover .pqo6Rm9l {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.qyaYes {
  padding: 80px 0;
  background: var(--co2lk-ezln);
}
.beuJyy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--nv2-f3);
  border-radius: var(--gopucx-p6, 14px);
  overflow: hidden;
  background: var(--djo-txv);
  box-shadow: var(--nth3b-vym);
}
.nn3O8hv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.nn3O8hv > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.p1nNv7 {
  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;
}
.a8Xr1 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ubvVury {
  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);
}
.br86H2dp {
  font-family: var(--do1p-ew5x);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.lieIqrs {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ebjR5jm {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.dzDjm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fzEgg {
  width: 32px;
  height: 1px;
  background: var(--d49sa-s71);
}
.dzDjm span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qlzw-s8f);
}
.ebjR5jm h2,
.ebjR5jm .te7vClfz {
  font-family: var(--do1p-ew5x);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--oyst-km);
  line-height: 1.2;
  margin: 0;
}
.ebjR5jm h2 em,
.ebjR5jm .te7vClfz em {
  font-style: italic;
  color: var(--d49sa-s71);
}
.ebjR5jm > p {
  font-size: 14px;
  color: var(--p8vi3w-s1);
  line-height: 1.8;
  max-width: 440px;
}
.d7xHyz {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.orwnHeih {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--p8vi3w-s1);
}
.vowXegm {
  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(--d49sa-s71);
  flex-shrink: 0;
}
.ebjR5jm .e1Hzv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .lgoV58 {
    grid-template-columns: repeat(3, 1fr);
  }
  .rrtuPvij {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .lgoV58 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .e5vP5m {
    padding: 0;
  }
  .fq6J7sx {
    padding: 14px 16px;
    font-size: 11px;
  }
  .m85A3ys {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .m85A3ys::before {
    display: none;
  }
  .w9Owv {
    grid-template-columns: 1fr;
  }
  .o6Lpf {
    min-height: 220px;
  }
  .sfcgQcox {
    padding: 28px 24px;
  }
  .vnUqr {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .vnUqr::before {
    display: none;
  }
  .thjZu4g {
    min-height: 220px;
  }
  .adTty {
    padding: 28px 24px;
  }
  .vijPy5o {
    justify-content: center;
  }
  .gielJus8 {
    justify-content: center;
  }
  .beuJyy {
    grid-template-columns: 1fr;
  }
  .nn3O8hv {
    min-height: 220px;
  }
  .ebjR5jm {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .lgoV58 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mtkXvp {
  text-align: center;
  padding: 96px 24px;
}
.jomOl2c {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mtkXvp h3 {
  font-family: var(--do1p-ew5x);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mtkXvp p {
  color: var(--p8vi3w-s1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .e5vP5m {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .s4Aqd,
  .jprxN8o5,
  .uplG6q {
    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) {
  .jfz4Sca0 {
    gap: 12px;
  }
  .yl4Zy4 > li > a,
  .yl4Zy4 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .krgMo2s {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .jfz4Sca0 {
    gap: 24px;
  }
  .yl4Zy4 > li > a,
  .yl4Zy4 > 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) {
  .q7Ye1,
  .nxkEtvf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .i5bVtgq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.thjZu4g img,
.nn3O8hv > img,
.o6Lpf 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) */
  .g3dHj4i {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hdSxm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iclGs1s {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .ctrHo3p {
    display: none !important;
  }
  .vzSm8 .hoLhf {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .lh6Ohe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xaMyf {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .letPku {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wwxJas {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jsbW85c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sfrNv5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .uy2bS7d8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wgM6j {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q400Jfie {
    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) {
  .etJs7 {
    grid-template-columns: 1fr;
  }
  .dlgUb2 {
    position: static;
    order: -1;
  }
  .r8Lt8 {
    grid-template-columns: 1fr;
  }
  .akIag {
    position: static;
    order: -1;
  }
  .g2fXyg8 {
    grid-template-columns: 1fr;
  }
  .yhiRwni {
    order: -1;
  }
  .q4Lqq {
    position: static;
  }
  .ashG80v {
    grid-template-columns: 1fr;
  }
  .jxWk1 {
    position: static;
    order: -1;
  }
  .xrJ1c {
    grid-template-columns: 1fr;
  }
  .ldOgi {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.og2Ka8b .njfuX9cy {
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  border-color: var(--c8gz5-cj);
}
.og2Ka8b .njfuX9cy:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.m7znWnfw > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.vzSm8 {
  display: flex;
  align-items: center;
  height: var(--yq4d-o2g7);
  position: relative;
  width: 100%;
}
.vzSm8 .h4Sf4 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.vzSm8 .jdpD0v {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.vzSm8 .onMm0 {
  justify-content: center;
}
.vzSm8 .onMm0 > li > a,
.vzSm8 .onMm0 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ctrHo3p {
  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(--vxzq-t5x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c8gz5-cj);
  color: var(--djo-txv);
  border: 1.5px solid var(--c8gz5-cj);
  border-radius: var(--b9f-a1xa);
  transition: all 0.25s;
  white-space: nowrap;
}
.ctrHo3p:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--djo-txv);
  transform: translateY(-1px);
}
.cfxvXt7v {
  display: none;
}
.vzSm8 .hoLhf {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.vshPlv {
  position: relative;
}
.vshPlv > .kaj7I96o {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.vshPlv > .kaj7I96o.ae0Rys4:not(.mtxFf2) {
  left: 0;
  right: auto;
}
.vshPlv > .kaj7I96o.mtxFf2 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.vzSm8 .jdpD0v {
  top: 0;
  bottom: 0;
  height: var(--yq4d-o2g7);
}
.m7znWnfw .onMm0 {
  height: 100%;
}
.m7znWnfw .onMm0 > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.v58Gaaq {
  overflow-x: visible;
}
.dpmNybs,
.rj2mCvzk {
  position: static;
}
.ejDkt {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.kaj7I96o a {
  white-space: normal;
}
.v58Gaaq > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.hkhnDgk3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yq4d-o2g7);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nv2-f3, #e8e0d4);
  transition: box-shadow 0.3s;
}
.hkhnDgk3.dzHx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hkhnDgk3 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.vsgbMabr {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--yq4d-o2g7);
  padding: 0;
}
.asn3Bxl8 {
  justify-self: start;
  font-family: var(--do1p-ew5x, Georgia, serif);
  font-weight: 600;
  color: var(--oyst-km, #1a1a1a);
  text-decoration: none;
}
.asn3Bxl8 span {
  color: var(--d49sa-s71, #c8a96e);
}
.l5Gn7 {
  justify-self: center;
}
.hyu2Hr01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hyu2Hr01 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--oyst-km, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hyu2Hr01 a:hover {
  color: var(--d49sa-s71, #c8a96e);
}
.x0Zsy {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mwdAjr {
  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(--d49sa-s71, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mwdAjr:hover {
  background: var(--xbk-if, #b8985e);
}
.rgiUt2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.rgiUt2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--oyst-km, #1a1a1a);
  border-radius: 2px;
}
.ohG71 {
  display: none;
  position: fixed;
  top: var(--yq4d-o2g7);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--co2lk-ezln, #faf8f5);
}
.ohG71.op {
  display: block;
}
.lamM2m {
  padding: 0 24px 40px;
}
.ooY6b {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nv2-f3, #e8e0d4);
}
.ooY6b a {
  font-size: 1.2rem;
  font-family: var(--do1p-ew5x, Georgia, serif);
  font-weight: 300;
  color: var(--oyst-km, #1a1a1a);
}
.fdB3a {
  padding: 20px 0 0;
}
.fdB3a .mwdAjr {
  width: 100%;
}
@media (max-width: 768px) {
  .vsgbMabr {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--yq4d-o2g7);
  }
  .l5Gn7 {
    display: none;
  }
  .asn3Bxl8 {
    flex-shrink: 1;
    min-width: 0;
  }
  .x0Zsy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rgiUt2 {
    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{--meywu-vee:cubic-bezier(0.4,0,0.2,1);--ct8f-go:0.2s;--zhbf-ta:0.35s;--vgpnoe-zx:-3px;--sxh-gq43:1.01;--lc99z6-qrdi:-5px;--n9je-lzx1:1.035;--a6edw-ym8:-2px;--i271u-i2nx:-0.5px;--xbums-bt:0 7px 28px rgba(200,169,110,0.48);--c8r-b9go:6px;--dvkej-m1:6px;--vr2nda-od:18px;--w5f0b-ja:1.5px;--d3y-c2ab:1.5px;--nuc-kx:var(--gopucx-p6);--az29s6-if:0 0 0 1px var(--vdbbhh-ne3w);}
