/* ================================================================
   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 */
  --gqn-kd3: #faf8f5;
  --lri0-nt4b: #f3efe9;
  --mrob4-g5qa4-lv: #c8a96e;
  --qy3f-um: #e0c98a;
  --sr5o-el: #1a1a1a;
  --ds8v-lnkb: #5a5147;
  --aalfs-mdby: #8e8178;
  --sf2-o7r2: #e8e0d4;
  --aqdv-zy5x: #ffffff;

  /* Typography */
  --w5qr-xcf: var(--lkjf-mq0);
  --mrob4-g5qa: var(--as31l-ke);
  --h8ljvn-sz4: var(--lkjf-mq0);

  /* Radius */
  --fq2af-v67: 6px;
  --xwv-bxr8: 14px;
  --l779z-ka: 14px;
  --ous-f7f2: 20px;

  /* Shadows */
  --vjdz-xbos: 0 4px 24px rgba(26, 26, 26, 0.07);
  --jr5nv4-jc: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --rm0-j2lv: cubic-bezier(0.25, 0.1, 0.25, 1);
  --hz2140-l7i: 0.3s;
  --q19d-aku: 0.5s;
  --hyzku-i5wm: -3px;
  --vcj-iw: 1;
  --mc9bp0-o45: -6px;
  --lvj-sa4: 1.04;
  --hf8-xpox: -2px;
  --rh3-t5ux: 0px;
  --ckp-g9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--sf2-o7r2, --mrob4-g5qa4-lv, …) */
  --zkxpk-st7: 4px;
  --qj5-qw: 1.5px;
  --awy-vq: var(--xwv-bxr8);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ac1-c8: 0 0 0 0 rgba(0, 0, 0, 0);
  --jsolbg-jv: 20px;
  --w9yndz-ga9: 1.5px;
  --bnr-ugl: 4px;

  /* Layout */
  --xm0-fsm: 72px;
  --st2lx8-wu: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--mrob4-g5qa);
  background: var(--gqn-kd3);
  color: var(--sr5o-el);
  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(--st2lx8-wu);
  margin: 0 auto;
  padding: 0 24px;
}
.t3mbryr4jv {
  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(--w5qr-xcf);
  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 ── */
.k3aqne84w {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  display: block;
  margin-bottom: 12px;
}
.d4vdcyh {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.d4vdcyh::before,
.d4vdcyh::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  opacity: 0.4;
}
.xm91zfnqh {
  width: 7px;
  height: 7px;
  background: var(--mrob4-g5qa4-lv);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.gxn8jb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--zkxpk-st7);
  transition:
    transform var(--hz2140-l7i) var(--rm0-j2lv),
    box-shadow var(--hz2140-l7i) var(--rm0-j2lv),
    background var(--hz2140-l7i) var(--rm0-j2lv),
    color var(--hz2140-l7i) var(--rm0-j2lv),
    border-color var(--hz2140-l7i) var(--rm0-j2lv),
    border-radius var(--hz2140-l7i) var(--rm0-j2lv),
    border-width var(--hz2140-l7i) var(--rm0-j2lv),
    opacity var(--hz2140-l7i) var(--rm0-j2lv);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.d2b1xxzyn {
  background: linear-gradient(135deg, var(--mrob4-g5qa4-lv) 0%, var(--ic50q-v52) 100%);
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.d2b1xxzyn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--hz2140-l7i) var(--rm0-j2lv);
}
.d2b1xxzyn:hover {
  transform: translateY(var(--hyzku-i5wm)) scale(var(--vcj-iw));
  box-shadow: var(--ckp-g9);
}
.d2b1xxzyn:hover::after {
  opacity: 1;
}
/* Outline */
.m23y02xwm {
  background: transparent;
  color: var(--sr5o-el);
  border-style: solid;
  border-width: var(--qj5-qw);
  border-color: var(--mrob4-g5qa4-lv);
}
.m23y02xwm:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transform: translateY(var(--hyzku-i5wm)) scale(var(--vcj-iw));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.c8013gs {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.c8013gs:hover {
  background: var(--ic50q-v52);
  transform: translateY(var(--hyzku-i5wm)) scale(var(--vcj-iw));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.udcc58q {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sr5o-el);
  flex-shrink: 0;
  line-height: var(--xm0-fsm);
  max-height: var(--xm0-fsm);
  overflow: hidden;
}
.udcc58q span {
  color: var(--mrob4-g5qa4-lv);
}

/* Nav list */
.rrwlswdvn6 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--xm0-fsm);
  gap: 0;
}
.rrwlswdvn6 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.rrwlswdvn6 > li > a,
.rrwlswdvn6 > li > button {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  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;
}
.rrwlswdvn6 > li > a:hover,
.rrwlswdvn6 > li > button:hover,
.rrwlswdvn6 > li.open > a,
.rrwlswdvn6 > li.open > button {
  color: var(--sr5o-el);
}
/* Active gold underline */
.rrwlswdvn6 > li > a::after,
.rrwlswdvn6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mrob4-g5qa4-lv);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rrwlswdvn6 > li > a:hover::after,
.rrwlswdvn6 > li > button:hover::after,
.rrwlswdvn6 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.rrwlswdvn6 > li > button .j1k5jn1h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rrwlswdvn6 > li.open > button .j1k5jn1h {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.fpwhhtwa {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--mrob4-g5qa4-lv);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  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(--xm0-fsm) - 20px);
  max-height: calc(100dvh - var(--xm0-fsm) - 20px);
  overflow-y: auto;
}
.rrwlswdvn6 > li.open .fpwhhtwa {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fpwhhtwa.gucpl2l {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  transform: none;
}
.fpwhhtwa.gucpl2l.vigu8ol6z4 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  transform: none;
}
.s3uwnksho4 {
  display: grid;
  gap: 24px 40px;
}
.s3uwnksho4.occca9hb {
  grid-template-columns: 1fr 1fr;
}
.s3uwnksho4.fkevoxb {
  grid-template-columns: 1fr 1fr 1fr;
}
.s3uwnksho4.i6f3vi9vz {
  grid-template-columns: repeat(4, 1fr);
}
.n16uew {
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.crcyj7w58 {
  margin-bottom: 16px;
}
.crcyj7w58:last-child {
  margin-bottom: 0;
}
.fpwhhtwa a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.fpwhhtwa a:hover {
  color: var(--sr5o-el);
  padding-left: 4px;
}

/* Nav actions */
.qcj1rir {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.msr9rbe {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.msr9rbe a {
  padding: 5px 8px;
  border-radius: var(--fq2af-v67);
  color: var(--ds8v-lnkb);
  transition: all 0.2s;
}
.msr9rbe a.a,
.msr9rbe a:hover {
  background: var(--lri0-nt4b);
  color: var(--sr5o-el);
}

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

/* ── Mobile menu ── */
.loi8qs {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gqn-kd3);
  z-index: 899;
  overflow-y: auto;
}
.loi8qs.op {
  display: block;
}
.f7eji1ouec {
  padding: 0 24px 40px;
}
.p4ocej08 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
}
.p4ocej08 a,
.voos_17v {
  font-size: 1.3rem;
  font-family: var(--w5qr-xcf);
  font-weight: 300;
  color: var(--sr5o-el);
  flex: 1;
}
.p4ocej08 .ke9mg5c4wb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wsejoa.pxw3v39 .ke9mg5c4wb {
  transform: rotate(45deg);
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
}
.wsejoa.pxw3v39 .ke9mg5c4wb svg {
  stroke: white;
}
.v6xqp5b9d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wsejoa.pxw3v39 .v6xqp5b9d {
  max-height: 1200px;
}
.k4n9wpw3eo {
  padding: 12px 0 4px;
}
.m9go3u39 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 8px;
}
.v6xqp5b9d a {
  display: block;
  font-size: 15px;
  color: var(--ds8v-lnkb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sf2-o7r2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v6xqp5b9d a:hover {
  color: var(--sr5o-el);
  border-color: var(--mrob4-g5qa4-lv);
}
.e1bo3j0e {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.llnmtplcfz {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.ecdudjb6eg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  flex-wrap: wrap;
}
.ecdudjb6eg a {
  color: var(--aalfs-mdby);
  transition: color 0.2s;
}
.ecdudjb6eg a:hover {
  color: var(--sr5o-el);
}
.s_hxzx22gc {
  color: var(--sf2-o7r2);
}
.u9gu63dv82 {
  color: var(--mrob4-g5qa4-lv);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.parf5r {
  --n8o0o9-vpyv: var(--lkjf-mq0);
  --dbt-vse: var(--as31l-ke);
  --nk5-fz: var(--mrob4-g5qa4-lv);
  --iy4-cdg6: var(--qy3f-um);
}
.parf5r {
  min-height: 70svh;
  padding-top: var(--xm0-fsm);
  overflow: hidden;
  background: var(--gqn-kd3);
  position: relative;
}
.parf5r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vgrgl25hi {
  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);
  }
}
.tqiaouis5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nk5-fz);
  font-weight: 500;
}
.i82v1ej {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nk5-fz);
}
.parf5r h1 {
  margin-bottom: 18px;
  font-family: var(--n8o0o9-vpyv);
}
.parf5r h1 em {
  font-style: italic;
  color: var(--nk5-fz);
}
.s3a__ieyip {
  font-size: 15.5px;
  color: var(--ds8v-lnkb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dbt-vse);
}
.w23x2m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ao23b1m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dbt-vse);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e_j6uau {
  background: linear-gradient(135deg, var(--nk5-fz) 0%, var(--ic50q-v52) 100%);
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.e_j6uau:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.uunb7br {
  background: transparent;
  color: var(--sr5o-el);
  border: 1.5px solid var(--nk5-fz);
}
.uunb7br:hover {
  background: var(--nk5-fz);
  color: var(--aqdv-zy5x);
  transform: translateY(-3px);
}
.bjfemwlw {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wsbnfj9ork {
  display: flex;
  flex-direction: column;
}
.nmfmgufg1 {
  font-family: var(--n8o0o9-vpyv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.a00uz23 {
  font-size: 11px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dpy1w0f {
  width: 1px;
  height: 36px;
  background: var(--sf2-o7r2);
}
.qf2p8_vfv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xwv-bxr8);
  margin: 16px 0;
}
.qf2p8_vfv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qf2p8_vfv::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--gqn-kd3) 0%, transparent 14%);
  z-index: 2;
}
.uc2j4t {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n8o0o9-vpyv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pvfrnc {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ha4jp1 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--sf2-o7r2);
  border-radius: 10px;
  position: relative;
}
.ha4jp1::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--nk5-fz);
  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 ── */
.aa40p_uu {
  --n8o0o9-vpyv: var(--ikye3t-ji);
  --dbt-vse: var(--im1-z0kb);
  --nk5-fz: var(--mrob4-g5qa4-lv);
  --iy4-cdg6: var(--qy3f-um);
}
.aa40p_uu {
  min-height: 80svh;
  padding-top: var(--xm0-fsm);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.o20tyc5d5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o20tyc5d5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.pusreoygh {
  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%);
}
.aa40p_uu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.a87nsqn1 {
  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);
  }
}
.cvbbrel3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iy4-cdg6);
  font-weight: 500;
  margin-bottom: 20px;
}
.aa40p_uu h1 {
  color: var(--aqdv-zy5x);
  margin-bottom: 18px;
  font-family: var(--n8o0o9-vpyv);
}
.aa40p_uu h1 em {
  font-style: italic;
  color: var(--iy4-cdg6);
}
.wos4cu {
  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(--dbt-vse);
}
.t3m8l01 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jd_2e3s3m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dbt-vse);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ldu15p {
  background: linear-gradient(135deg, var(--nk5-fz), var(--ic50q-v52));
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ldu15p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.bptoy5cj {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bptoy5cj:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gq1hz0m7b4 {
  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;
}
.bgsmw8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bgsmw8:last-child {
  border-right: none;
}
.ub9lz1j3j3 {
  font-family: var(--n8o0o9-vpyv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--iy4-cdg6);
}
.jb250egd {
  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 ── */
.u5lcp2ry_g {
  --n8o0o9-vpyv: var(--i2cgj-jul);
  --dbt-vse: var(--qwtxh-aki);
  --nk5-fz: var(--mrob4-g5qa4-lv);
  --iy4-cdg6: var(--qy3f-um);
}
.u5lcp2ry_g {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--xm0-fsm);
}
.nveybsg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.hlpo6sx5cc {
  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);
  }
}
.y67567b {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xwv-bxr8);
}
.y67567b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.y67567b::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.x38jcpg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n8o0o9-vpyv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xwv-bxr8);
}
.lhsdu4 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--iy4-cdg6);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.lhsdu4::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--iy4-cdg6);
}
.u5lcp2ry_g h1 {
  color: var(--aqdv-zy5x);
  margin-bottom: 18px;
  font-family: var(--n8o0o9-vpyv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.u5lcp2ry_g h1 em {
  font-style: italic;
  color: var(--iy4-cdg6);
}
.zaon3l {
  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(--dbt-vse);
}
.mv2z8uoxmd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u6bbthq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dbt-vse);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nycubraj {
  background: linear-gradient(135deg, var(--nk5-fz), var(--ic50q-v52));
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nycubraj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.qjjy5q4k {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qjjy5q4k:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.s3dbhe36pc {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.d57xk4_r {
  display: flex;
  flex-direction: column;
}
.wjnpxpl6 {
  font-family: var(--n8o0o9-vpyv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--iy4-cdg6);
  font-style: normal;
}
.oekyy4 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.nhmnjv5 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.i4rm8g {
  --n8o0o9-vpyv: var(--mkncl-ixlg);
  --dbt-vse: var(--dxbhre-h6c);
  --nk5-fz: var(--mrob4-g5qa4-lv);
  --iy4-cdg6: var(--qy3f-um);
}
.i4rm8g {
  min-height: 70svh;
  padding-top: var(--xm0-fsm);
  overflow: hidden;
  background: var(--gqn-kd3);
}
.gnkxjk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.kiuxve {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xwv-bxr8);
  margin: 16px 0;
}
.kiuxve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kiuxve::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--gqn-kd3) 0%, transparent 14%);
  z-index: 2;
}
.xfqsvdqv8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n8o0o9-vpyv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.cvug2ple {
  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);
  }
}
.hfkq6sd23h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nk5-fz);
  font-weight: 500;
}
.vxuicelib {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nk5-fz);
}
.i4rm8g h1 {
  margin-bottom: 18px;
  font-family: var(--n8o0o9-vpyv);
}
.i4rm8g h1 em {
  font-style: italic;
  color: var(--nk5-fz);
}
.e2zp1luh {
  font-size: 15.5px;
  color: var(--ds8v-lnkb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dbt-vse);
}
.bfp03w6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gqrnkc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dbt-vse);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z73_s1 {
  background: linear-gradient(135deg, var(--nk5-fz), var(--ic50q-v52));
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.z73_s1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ock0sb0 {
  background: transparent;
  color: var(--sr5o-el);
  border: 1.5px solid var(--nk5-fz);
}
.ock0sb0:hover {
  background: var(--nk5-fz);
  color: var(--aqdv-zy5x);
  transform: translateY(-3px);
}
.cj_lmyo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tge1zu {
  display: flex;
  flex-direction: column;
}
.zt58dfmf {
  font-family: var(--n8o0o9-vpyv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yay1oqw0p7 {
  font-size: 11px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p0f0zzdpw {
  width: 1px;
  height: 36px;
  background: var(--sf2-o7r2);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.xnyk07lk {
  --n8o0o9-vpyv: var(--y1no-hupv);
  --dbt-vse: var(--ap891-rn);
  --nk5-fz: var(--mrob4-g5qa4-lv);
  --iy4-cdg6: var(--qy3f-um);
}
.xnyk07lk {
  min-height: 85svh;
  padding-top: var(--xm0-fsm);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--sr5o-el);
}
.cjr5ta {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cjr5ta img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.i45817_g99 {
  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%
  );
}
.sls00hdv {
  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);
  }
}
.wlubppmazr {
  width: 60px;
  height: 3px;
  background: var(--nk5-fz);
  border-radius: 2px;
  margin-bottom: 32px;
}
.xnyk07lk h1 {
  color: var(--aqdv-zy5x);
  margin-bottom: 18px;
  font-family: var(--n8o0o9-vpyv);
}
.xnyk07lk h1 em {
  font-style: italic;
  color: var(--iy4-cdg6);
}
.nki406 {
  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(--dbt-vse);
}
.q8xng5b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jgumqcfy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dbt-vse);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jwm_ib_o {
  background: linear-gradient(135deg, var(--nk5-fz), var(--ic50q-v52));
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.jwm_ib_o:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.j6bpnv3nh {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.j6bpnv3nh:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.zg0n1wt3 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qyb_i1 {
  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;
}
.p1wvsmihwt {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.zoz9w76v76 {
  padding: 40px 0 64px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.txjlgmi {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.muzk5wc20k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.l876cr8ru {
  width: 40px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
}
.muzk5wc20k span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
}
.zoz9w76v76 h1 {
  margin-bottom: 16px;
}
.zoz9w76v76 h1 em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.wz_yn5mt {
  font-size: 15.5px;
  color: var(--ds8v-lnkb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.if1jbmq9o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dvkzzq1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nf0afw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ds8v-lnkb);
}
.fvyxpc {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.bc7nfc18c {
  height: 400px;
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.bc7nfc18c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.bo7lyo2ysd {
  --xes-h3jz: var(--lkjf-mq0);
  --amalz-zi: var(--as31l-ke);
  --r1l6-v5q: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.mzl9_w65 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bqe0b1zjn {
  font-family: var(--xes-h3jz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--sr5o-el);
  border-left: 2px solid var(--r1l6-v5q);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.nqs0qg {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--r1l6-v5q);
  opacity: 0.15;
  font-family: var(--xes-h3jz);
  line-height: 1;
}
.d_oikbn9h3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
  font-family: var(--amalz-zi);
  background: none;
  padding: 0;
}
.oj668lcai {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  font-family: var(--amalz-zi);
}
.oj668lcai p + p {
  margin-top: 20px;
}
.m0pzzdhkp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.v_dlzg {
  --uzb-u3: var(--ikye3t-ji);
  --srpxk-bdel: var(--im1-z0kb);
  --fz5-zmm: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.uanwh6i4u {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.a9uc3ry0p {
  margin: 0;
}
.zp5my4f {
  font-family: var(--uzb-u3);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--sr5o-el);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.zp5my4f::before {
  content: '\201C';
}
.zp5my4f::after {
  content: '\201D';
}
.pus4vr514 {
  font-family: var(--srpxk-bdel);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fz5-zmm);
  font-style: normal;
}
.edh0wlwcy {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  font-family: var(--srpxk-bdel);
  margin-top: 28px;
}
.edh0wlwcy p + p {
  margin-top: 20px;
}
.aem4sr {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.a21tmu {
  --nwjzco-p3: var(--i2cgj-jul);
  --o0q-oafd: var(--qwtxh-aki);
  --vjtg6-djl: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.hix5it {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.eg3_c_4d {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  font-family: var(--o0q-oafd);
}
.eg3_c_4d p + p {
  margin-top: 20px;
}
.pjfzd5jtd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.d625avllkc {
  position: relative;
  padding-left: 32px;
}
.gfq91x_vh {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--vjtg6-djl), transparent);
  border-radius: 2px;
}
.qz_lhl9 {
  font-family: var(--nwjzco-p3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--sr5o-el);
  margin: 0;
  padding: 0;
  border: none;
}
.tyr_4vlo {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vjtg6-djl);
  font-family: var(--o0q-oafd);
}

/* ── INTRO v4 (dr): Dark card ─── */
.g20fk5 {
  --xjkh-mcw: var(--mkncl-ixlg);
  --lbz-lw3: var(--dxbhre-h6c);
  --ey1e-exac: var(--mrob4-g5qa4-lv);
  --c8ydgi-r1: var(--qy3f-um);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.gbt53tf {
  background: var(--sr5o-el);
  color: #fff;
  border-radius: var(--ous-f7f2);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gbt53tf::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%);
}
.s70zf2bou {
  position: relative;
  z-index: 1;
}
.ve2nrdf5 {
  font-family: var(--lbz-lw3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c8ydgi-r1);
  display: block;
  margin-bottom: 20px;
}
.ahv05x8 {
  font-family: var(--xjkh-mcw);
  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(--ey1e-exac);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.cimgxct_xj {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ey1e-exac);
  opacity: 0.2;
  font-family: var(--xjkh-mcw);
  line-height: 1;
  font-style: normal;
}
.pg7my4i7b5 {
  position: relative;
  z-index: 1;
  font-family: var(--lbz-lw3);
  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;
}
.d8db1p6vjc {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--lbz-lw3);
}
.d8db1p6vjc p + p {
  margin-top: 20px;
}
.izp27zau {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.yj_ubs6x {
  --vrim-tziz: var(--y1no-hupv);
  --o8oz1-ur0q: var(--ap891-rn);
  --q2cy7-a1og: var(--mrob4-g5qa4-lv);
  padding: 80px 0;
  background: var(--aqdv-zy5x);
}
.af44xjsm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g24g2b35 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q2cy7-a1og);
  margin: 0 auto;
}
.um_pyfl3 {
  font-family: var(--vrim-tziz);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--sr5o-el);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.akidcmaxan {
  font-family: var(--o8oz1-ur0q);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q2cy7-a1og);
}
.p3vbc4cah {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.lx95vgeooj {
  font-family: var(--o8oz1-ur0q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
  margin-bottom: 28px;
}
.y098vysl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.l4xlp3 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xm8_ti3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.v36szozz7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.eljzni7xih {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hm7v4br {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vhc9h0v {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jq9x1i {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.wzmpzgpl {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.o6d63l {
  text-align: center;
  margin-bottom: 56px;
}
.w72fzwfb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.qv1cge {
  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(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
}
.f7zptj,
.qv1cge:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}
.ekt964j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.dmibv8 {
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.dmibv8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.dmibv8:hover {
  transform: translateY(-6px);
  box-shadow: var(--jr5nv4-jc);
}
.sq_9h9 {
  grid-column: span 2;
  grid-row: span 2;
}
.uh6f1ws {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--lri0-nt4b);
  margin: 0;
  flex-shrink: 0;
}
.sq_9h9 .uh6f1ws {
  aspect-ratio: 3/5;
}
.uh6f1ws img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dmibv8:hover .uh6f1ws img {
  transform: scale(1.05);
}
.fblqa90q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.td4j21949j {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qg7u3rwl7a {
  background: var(--mrob4-g5qa4-lv);
}
.bkxhxb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--aqdv-zy5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ur9ud5 {
  background: #f5a623;
}
.koops1bwrf {
  padding: 16px 18px 20px;
  flex: 1;
}
.r70k1otm {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--sr5o-el);
}
.sq_9h9 .r70k1otm {
  font-size: 1.6rem;
}
.qojkey {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  margin-bottom: 10px;
}
.nh6gugd12 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sf2-o7r2);
  display: inline-block;
}
.f2h8cwbs3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ibzqv9s {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--lri0-nt4b);
  color: var(--ds8v-lnkb);
}
.a92la8ca {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.n2ao9z {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.r0_kqn {
  text-align: center;
  margin-bottom: 56px;
}
.r9nqqlf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bcwibsi6 {
  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(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
}
.jaok3aly,
.bcwibsi6:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}
.m02kyveau {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.v0xm7nel21 {
  display: block;
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.v0xm7nel21:hover {
  transform: translateY(-6px);
  box-shadow: var(--jr5nv4-jc);
}
.hu6lrjnbg5 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--lri0-nt4b);
}
.hu6lrjnbg5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.v0xm7nel21:hover .hu6lrjnbg5 img {
  transform: scale(1.05);
}
.nra7hfu2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ar5783ibe {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.jjbpn8xqy {
  background: var(--mrob4-g5qa4-lv);
}
.pymqa29m {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--aqdv-zy5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mvads_19qt {
  background: #f5a623;
}
.dbqhvog {
  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;
}
.mg8rrwc {
  font-family: var(--w5qr-xcf);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.z1a5tj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.q5rd5n {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.jezugs {
  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);
}
.mx3c169 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.v064crh {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.uujg2nh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mpr61p {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb553jap {
  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(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
}
.btud7jtks,
.nb553jap:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}
.ekd4zolnp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.chu6nl8cvc > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.chu6nl8cvc {
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--aqdv-zy5x);
}
.chu6nl8cvc:hover {
  transform: translateY(-5px);
  box-shadow: var(--jr5nv4-jc);
}
.chu6nl8cvc:nth-child(odd) {
  transform: translateY(28px);
}
.chu6nl8cvc:nth-child(odd):hover {
  transform: translateY(22px);
}
.ull2204 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--lri0-nt4b);
}
.ull2204 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.chu6nl8cvc:hover .ull2204 img {
  transform: scale(1.05);
}
.rj5set {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j4jl_j {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mncureriol {
  background: var(--mrob4-g5qa4-lv);
}
.vfiasf2g7u {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--aqdv-zy5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qmihvaq {
  background: #f5a623;
}
.bs0nm60 {
  padding: 14px 16px 18px;
}
.k5917gdwi {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 2px;
}
.lhkdli_1i1 {
  font-size: 12px;
  color: var(--aalfs-mdby);
}
.pnpg1b7uh {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.zxn6xut {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.mlvf6k2ey {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.uvbt4y9b {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.fsol2iv {
  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(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
}
.tj7oyr7,
.fsol2iv:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}
.mt_zfe9ge {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.a3l9ci_ile {
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.a3l9ci_ile:hover {
  transform: translateY(-4px);
  box-shadow: var(--jr5nv4-jc);
}
.gzt6mr3ye6 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.fo2kresv56 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--lri0-nt4b);
  margin: 0;
}
.fo2kresv56 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a3l9ci_ile:hover .fo2kresv56 img {
  transform: scale(1.05);
}
.qoxi6g4tz {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nehl9nhq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lhgznp {
  background: var(--mrob4-g5qa4-lv);
}
.p_1vzodit5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--aqdv-zy5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cfd0uuv {
  background: #f5a623;
}
.d55abbtvlq {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gf9cv8r {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 6px;
}
.db1qbb35k0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  margin-bottom: 14px;
}
.fbb6uo7c {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sf2-o7r2);
  display: inline-block;
}
.ekm_gl06z0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ejsqog73g {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--lri0-nt4b);
  color: var(--ds8v-lnkb);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.z5vud039u9 {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.itpamz_x {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iubslzdm {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gclleh4m {
  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(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
}
.h57p5vnct0,
.gclleh4m:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}
.ixpe2xl {
  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) */
.q89g7u {
  grid-column: span 2;
}
.q89g7u:nth-child(5n + 4),
.q89g7u:nth-child(5n + 5) {
  grid-column: span 3;
}
.q89g7u > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.q76s9jib {
  position: relative;
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--lri0-nt4b);
}
.q89g7u:nth-child(5n + 4) .q76s9jib,
.q89g7u:nth-child(5n + 5) .q76s9jib {
  aspect-ratio: 4/3;
}
.q89g7u:hover .q76s9jib {
  transform: translateY(-6px);
  box-shadow: var(--jr5nv4-jc);
}
.q76s9jib img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.q89g7u:hover .q76s9jib img {
  transform: scale(1.05);
}
.djbcch_357 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dhkn9wy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zq2qay {
  background: var(--mrob4-g5qa4-lv);
}
.cpzncmvm_q {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--aqdv-zy5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zoydxi2 {
  background: #f5a623;
}
.zbeb14nzw {
  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;
}
.tcri1m3i {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.rvsi23 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.i82rftbspw {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.w9ndkhs4 {
  --snuu4-idg: var(--lkjf-mq0);
  --a2m-rlt9: var(--mrob4-g5qa4-lv);
  background: var(--sr5o-el);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.w9ndkhs4::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");
}
.vryk3g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.xdqnbk0 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--a2m-rlt9), transparent);
}
.ano69f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.wry46xy {
  font-family: var(--snuu4-idg);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--aqdv-zy5x);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.wry46xy em {
  font-style: normal;
  color: var(--a2m-rlt9);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ajtq_x5 {
  --e9iuf-gady: var(--ikye3t-ji);
  --yw3q9w-ude4: var(--mrob4-g5qa4-lv);
  background: linear-gradient(135deg, var(--lri0-nt4b) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.yc4xof {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.jsy9dv {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--yw3q9w-ude4), transparent);
  position: relative;
}
.m4c9s01x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--yw3q9w-ude4);
}
.ddstp45_uy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.rt8pcb6xs5 {
  font-family: var(--e9iuf-gady);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--sr5o-el);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.rt8pcb6xs5 em {
  font-style: italic;
  color: var(--yw3q9w-ude4);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.aawh8i5g {
  --lmie-hs: var(--i2cgj-jul);
  --rotsc-u8ih: var(--mrob4-g5qa4-lv);
  padding: 24px 0;
  background: transparent;
}
.jb1g_6 {
  background: var(--aqdv-zy5x);
  border-radius: var(--ous-f7f2);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
  border: 1px solid var(--sf2-o7r2);
  border-top: 3px solid var(--rotsc-u8ih);
  border-bottom: 3px solid var(--rotsc-u8ih);
}
.atqtc5326r {
  font-size: 14px;
  color: var(--rotsc-u8ih);
  letter-spacing: 6px;
  font-family: var(--lmie-hs);
}
.jj_c25i7 {
  font-family: var(--lmie-hs);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.jj_c25i7 em {
  font-style: normal;
  color: var(--rotsc-u8ih);
}
.zez7l2k4s {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.gclbzagjb {
  --f1a-yxrv: var(--mkncl-ixlg);
  --ftj72v-edr: var(--mrob4-g5qa4-lv);
  padding: 0;
  background: var(--sr5o-el);
}
.r7jfk7 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ftj72v-edr);
  padding-left: 40px;
}
.i9ni20g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.e7pjzzwppe {
  font-family: var(--f1a-yxrv);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--aqdv-zy5x);
  line-height: 1.35;
  max-width: 560px;
}
.e7pjzzwppe em {
  font-style: italic;
  color: var(--ftj72v-edr);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.kpb9x2 {
  --xagk-dh: var(--y1no-hupv);
  --rvj-q1: var(--mrob4-g5qa4-lv);
  padding: 48px 0;
  background: var(--lri0-nt4b);
}
.eorsbjp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.nt6s1ou {
  font-family: var(--xagk-dh);
  font-size: 4rem;
  line-height: 1;
  color: var(--rvj-q1);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.hygxsx {
  font-family: var(--xagk-dh);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--sr5o-el);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.hygxsx em {
  font-style: italic;
  color: var(--rvj-q1);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.vau45lq6zv {
  --mxw3y5-xyk: var(--lkjf-mq0);
  --n13x0j-ot: var(--as31l-ke);
  --cz0s5-tyor: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.n8eg0q {
  max-width: 760px;
  margin: 0 auto;
}
.s6z31a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wmc1qgk {
  min-width: 0;
}
.hwoilvin8e {
  position: sticky;
  top: 120px;
}
.k43vigx7 {
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  padding: 32px;
}
.rjjcnaty {
  font-family: var(--mxw3y5-xyk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.unp191r0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n13x0j-ot);
  margin-bottom: 20px;
}
.uvk18vrrp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fhr2bbm {
  font-family: var(--mxw3y5-xyk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sr5o-el);
}
.mvmfrko4 h2 {
  font-family: var(--mxw3y5-xyk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sr5o-el);
}
.mvmfrko4 h3 {
  font-family: var(--mxw3y5-xyk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sr5o-el);
}
.mvmfrko4 p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n13x0j-ot);
}
.pxh6oekb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pxh6oekb.v1kxr7 {
  max-height: 99999px;
}
.n_3tgkzxyy {
  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(--cz0s5-tyor);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n13x0j-ot);
}
.qoztkxo {
  width: 30px;
  height: 1px;
  background: var(--cz0s5-tyor);
}
.n_3tgkzxyy svg {
  transition: transform 0.3s;
}
.n_3tgkzxyy.v1kxr7 svg {
  transform: rotate(180deg);
}
.djawu1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  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;
}
.djawu1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cz0s5-tyor), transparent);
}
.djawu1::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;
}
.l_k7bue3 {
  grid-area: title;
  font-family: var(--mxw3y5-xyk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.l_k7bue3 em {
  font-style: italic;
  color: var(--cz0s5-tyor);
}
.lk7zp0l {
  grid-area: info;
  min-width: 0;
}
.m9h9wln5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n13x0j-ot);
  margin: 0;
}
.qas4r902 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.djawu1 .m23y02xwm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.djawu1 .m23y02xwm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.jjvlq98u {
  --eiii-mraz: var(--ikye3t-ji);
  --hv17-r3g9: var(--im1-z0kb);
  --k4032-u1t: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.csbbwnjs {
  max-width: 760px;
  margin: 0 auto;
}
.l_xrvlxim {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.uyahen58a {
  min-width: 0;
}
.mkew8wxc7 {
  position: sticky;
  top: 120px;
}
.fmawmd {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ous-f7f2);
  padding: 32px;
}
.t_5xvn0ncu {
  font-family: var(--eiii-mraz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.iyfhqa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hv17-r3g9);
  margin-bottom: 20px;
}
.xpjv5v5s {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gsf0d6 {
  text-align: center;
  margin-bottom: 40px;
}
.aadynr {
  font-family: var(--eiii-mraz);
  font-weight: 400;
  color: var(--sr5o-el);
}
.j129c_t h2 {
  font-family: var(--eiii-mraz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sr5o-el);
}
.j129c_t h3 {
  font-family: var(--eiii-mraz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sr5o-el);
}
.j129c_t p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hv17-r3g9);
}
.wpjptak3xb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wpjptak3xb.wqoo0t9s {
  max-height: 99999px;
}
.b_3xtkpl {
  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(--k4032-u1t);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hv17-r3g9);
}
.yfr2gu {
  width: 30px;
  height: 1px;
  background: var(--k4032-u1t);
}
.b_3xtkpl svg {
  transition: transform 0.3s;
}
.b_3xtkpl.wqoo0t9s svg {
  transform: rotate(180deg);
}
.htpq_n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  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;
}
.htpq_n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k4032-u1t), transparent);
}
.v9mm41ai {
  grid-area: title;
  font-family: var(--eiii-mraz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.v9mm41ai em {
  font-style: italic;
  color: var(--k4032-u1t);
}
.msaay2rbq {
  grid-area: info;
  min-width: 0;
}
.l5vy1j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hv17-r3g9);
  margin: 0;
}
.ejeihyg {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.elu6e_rw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.elu6e_rw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.kp_ug4b {
  --x42r6-ju: var(--i2cgj-jul);
  --o6edk-b2: var(--qwtxh-aki);
  --uvhk-x0o: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--lri0-nt4b);
}
.cwe5ls {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.eiqiv8qp {
  background: var(--aqdv-zy5x);
  padding: 48px;
  border-radius: var(--ous-f7f2);
  min-width: 0;
}
.syzd9q {
  font-family: var(--x42r6-ju);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sr5o-el);
}
.wdls7r h2 {
  font-family: var(--x42r6-ju);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sr5o-el);
}
.wdls7r h3 {
  font-family: var(--x42r6-ju);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sr5o-el);
}
.wdls7r p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o6edk-b2);
}
.e_6qw7ht {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e_6qw7ht.t8tsq2c {
  max-height: 99999px;
}
.l05o2i7 {
  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(--uvhk-x0o);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o6edk-b2);
}
.xahmjgl50 {
  width: 30px;
  height: 1px;
  background: var(--uvhk-x0o);
}
.l05o2i7 svg {
  transition: transform 0.3s;
}
.l05o2i7.t8tsq2c svg {
  transform: rotate(180deg);
}
.h8qkpbz {
  position: sticky;
  top: 120px;
  background: var(--sr5o-el);
  color: #fff;
  border-radius: var(--ous-f7f2);
  padding: 32px;
  min-width: 0;
}
.egzowoz {
  font-family: var(--x42r6-ju);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u5iyxp7e5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o6edk-b2);
  margin-bottom: 20px;
}
.u7ahtvpg {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.al83kj8o {
  --wc3m2g-mtzx: var(--mkncl-ixlg);
  --lg7-guun: var(--dxbhre-h6c);
  --fwkem-jvd2: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.w0wh_0s2 {
  max-width: 680px;
  margin: 0 auto;
}
.re87kp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bv9becj {
  min-width: 0;
}
.m5hezfz28 {
  position: sticky;
  top: 120px;
}
.tmobaul7kb {
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  padding: 32px;
  border-top: 3px solid var(--fwkem-jvd2);
}
.dht82x {
  font-family: var(--wc3m2g-mtzx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zqc_eedb2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lg7-guun);
  margin-bottom: 20px;
}
.h2aieba {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xj2ed8xhlx {
  text-align: center;
}
.zuvhvdx {
  font-family: var(--wc3m2g-mtzx);
  font-weight: 400;
  color: var(--sr5o-el);
}
.a8ghp9 h2 {
  font-family: var(--wc3m2g-mtzx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sr5o-el);
}
.a8ghp9 h3 {
  font-family: var(--wc3m2g-mtzx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sr5o-el);
}
.a8ghp9 p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lg7-guun);
}
.gax899tf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gax899tf.mxj85a {
  max-height: 99999px;
}
.j0kaie9 {
  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(--fwkem-jvd2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lg7-guun);
}
.hi9fb3l {
  width: 30px;
  height: 1px;
  background: var(--fwkem-jvd2);
}
.j0kaie9 svg {
  transition: transform 0.3s;
}
.j0kaie9.mxj85a svg {
  transform: rotate(180deg);
}
.zf0dmfpqy {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.g_mfzey {
  font-family: var(--wc3m2g-mtzx);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 4px;
}
.g_mfzey em {
  font-style: italic;
  color: var(--fwkem-jvd2);
}
.ji6ujmirj {
  font-size: 14px;
  color: var(--ds8v-lnkb);
  line-height: 1.7;
  font-family: var(--lg7-guun);
  max-width: 460px;
}
.wjtvw1xm {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.im3vqy7e {
  --vdh2vv-ch3: var(--y1no-hupv);
  --ym93o-q9hd: var(--ap891-rn);
  --qot-a0n: var(--mrob4-g5qa4-lv);
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.i4j7nsou {
  max-width: 760px;
  margin: 0 auto;
}
.qeboffpd9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bflk6c4a {
  min-width: 0;
}
.x9xuhbi {
  position: sticky;
  top: 120px;
}
.etu1vj7i6 {
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  padding: 32px;
  border-left: 3px solid var(--qot-a0n);
}
.dmnbqzd_tq {
  font-family: var(--vdh2vv-ch3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.geix61aa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ym93o-q9hd);
  margin-bottom: 20px;
}
.pjh6gpxdxi {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.k0uood {
  font-family: var(--vdh2vv-ch3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sr5o-el);
}
.pv12hj0 h2 {
  font-family: var(--vdh2vv-ch3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sr5o-el);
}
.pv12hj0 h3 {
  font-family: var(--vdh2vv-ch3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sr5o-el);
}
.pv12hj0 p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ym93o-q9hd);
}
.d4x_dl {
  border-left: 3px solid var(--qot-a0n);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--lri0-nt4b);
  border-radius: 0 var(--l779z-ka) var(--l779z-ka) 0;
}
.d4x_dl p {
  font-family: var(--vdh2vv-ch3);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--sr5o-el);
  margin: 0;
}
.iz2vfzxot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.iz2vfzxot.ovgpcc49r {
  max-height: 99999px;
}
.h_mtu82sq {
  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(--qot-a0n);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ym93o-q9hd);
}
.k5k9el8lx5 {
  width: 30px;
  height: 1px;
  background: var(--qot-a0n);
}
.h_mtu82sq svg {
  transition: transform 0.3s;
}
.h_mtu82sq.ovgpcc49r svg {
  transform: rotate(180deg);
}
.h32zhw_jy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sr5o-el);
  border-radius: var(--ous-f7f2);
  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;
}
.h32zhw_jy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qot-a0n), transparent);
}
.ocfpfn {
  grid-area: title;
  font-family: var(--vdh2vv-ch3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ocfpfn em {
  font-style: italic;
  color: var(--qot-a0n);
}
.ckco7vob0 {
  grid-area: info;
  min-width: 0;
}
.df_uv_1p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ym93o-q9hd);
  margin: 0;
}
.d5cbzcx {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.p9oc7t5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.p9oc7t5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--aqdv-zy5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xo_8ly1 {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.c2li4w873t {
  text-align: center;
  margin-bottom: 56px;
}
.c2li4w873t h2 {
  font-family: var(--lkjf-mq0);
}
.v8himr_4t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos);
}
.piap7_j9ia {
  background: var(--aqdv-zy5x);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--sr5o-el);
}
.piap7_j9ia:hover {
  background: var(--lri0-nt4b);
}
.ab0rzwp {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ab0rzwp svg {
  width: 24px;
  height: 24px;
  stroke: var(--mrob4-g5qa4-lv);
  fill: none;
  stroke-width: 1.5;
}
.piap7_j9ia:hover .ab0rzwp {
  background: var(--mrob4-g5qa4-lv);
  border-color: var(--mrob4-g5qa4-lv);
}
.piap7_j9ia:hover .ab0rzwp svg {
  stroke: #fff;
}
.gkg1mie_6 {
  font-family: var(--lkjf-mq0);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rwfz551pzg {
  font-family: var(--as31l-ke);
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  line-height: 1.75;
  flex: 1;
}
.fpuu7ij_2q {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--as31l-ke);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-top: 4px;
  transition: gap 0.2s;
}
.piap7_j9ia:hover .fpuu7ij_2q {
  gap: 10px;
}
.fpuu7ij_2q svg {
  transition: transform 0.2s;
}
.piap7_j9ia:hover .fpuu7ij_2q svg {
  transform: translateX(3px);
}
.z9cjlxuwq {
  margin-top: 64px;
}
.p2jcjf {
  text-align: center;
  margin-bottom: 28px;
}
.zoh56tsh {
  font-family: var(--lkjf-mq0);
  font-size: 1.5rem;
  font-weight: 300;
}
.xbv3uag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dbbmcn9z80 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--as31l-ke);
  font-size: 13px;
  border: 1.5px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.dbbmcn9z80:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.g9z4a6l {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.q_eh_v2 {
  text-align: center;
  margin-bottom: 56px;
}
.u5nvw1fp {
  font-family: var(--ikye3t-ji);
}
.a99bqffbw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.js0rx9 {
  background: var(--aqdv-zy5x);
  padding: 40px;
  border-radius: var(--ous-f7f2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--vjdz-xbos);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--sr5o-el);
}
.js0rx9:hover {
  box-shadow: var(--jr5nv4-jc);
  transform: translateY(-4px);
}
.wdrtbd {
  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;
}
.wdrtbd svg {
  width: 26px;
  height: 26px;
  stroke: var(--mrob4-g5qa4-lv);
  fill: none;
  stroke-width: 1.5;
}
.js0rx9:hover .wdrtbd {
  background: var(--mrob4-g5qa4-lv);
}
.js0rx9:hover .wdrtbd svg {
  stroke: #fff;
}
.sjiwdxl {
  font-family: var(--ikye3t-ji);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.m8gxjzcom {
  font-family: var(--im1-z0kb);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  line-height: 1.75;
  flex: 1;
}
.hw98evin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--im1-z0kb);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  transition: gap 0.2s;
}
.js0rx9:hover .hw98evin {
  gap: 12px;
}
.cre75gycx {
  margin-top: 64px;
}
.qqrqzead {
  text-align: center;
  margin-bottom: 28px;
}
.bgn_4uku {
  font-family: var(--ikye3t-ji);
  font-size: 1.5rem;
  font-weight: 400;
}
.poqosc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yfjjfxaj {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--im1-z0kb);
  font-size: 13px;
  border: 1px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.yfjjfxaj:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kj4r3q {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.z54gp7cka {
  margin-bottom: 56px;
  text-align: center;
}
.noke92 {
  font-family: var(--i2cgj-jul);
}
.mevgmc1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.bvojsnsz {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--lri0-nt4b);
  border-bottom: 1px solid var(--sf2-o7r2);
  text-decoration: none;
  color: var(--sr5o-el);
  transition: background 0.2s;
}
.bvojsnsz:first-child {
  border-radius: var(--xwv-bxr8) var(--xwv-bxr8) 0 0;
}
.bvojsnsz:last-child {
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  border-bottom: none;
}
.bvojsnsz:hover {
  background: var(--aqdv-zy5x);
}
.ryohj6zs9j {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ryohj6zs9j svg {
  width: 22px;
  height: 22px;
  stroke: var(--mrob4-g5qa4-lv);
  fill: none;
  stroke-width: 1.5;
}
.bvojsnsz:hover .ryohj6zs9j {
  background: var(--mrob4-g5qa4-lv);
  border-color: var(--mrob4-g5qa4-lv);
}
.bvojsnsz:hover .ryohj6zs9j svg {
  stroke: #fff;
}
.k6on4081r {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.y9u3nc0p {
  font-family: var(--i2cgj-jul);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.qjuvw_4o {
  font-family: var(--qwtxh-aki);
  font-size: 0.875rem;
  color: var(--aalfs-mdby);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.szq8kiw {
  color: var(--mrob4-g5qa4-lv);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.bvojsnsz:hover .szq8kiw {
  transform: translateX(3px);
}
.g6gl7ze {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.on_g86 {
  border: none;
  border-top: 1px solid var(--sf2-o7r2);
  margin-bottom: 32px;
}
.szmh92p {
  text-align: center;
  margin-bottom: 24px;
}
.ryymstv00u {
  font-family: var(--i2cgj-jul);
  font-size: 1.4rem;
  font-weight: 400;
}
.i0xoihk_m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jpznpc8r {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  border: 1.5px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
  text-decoration: none;
}
.jpznpc8r:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qikjtqpbn {
  padding: 96px 0;
  background: var(--sr5o-el);
}
.imif2x {
  text-align: center;
  margin-bottom: 56px;
}
.tem7e6y {
  font-family: var(--mkncl-ixlg);
  color: var(--aqdv-zy5x);
}
.glbphd3er8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ishfn6pvst {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ous-f7f2);
  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);
}
.ishfn6pvst:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.x6z_4ifct {
  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;
}
.x6z_4ifct svg {
  width: 26px;
  height: 26px;
  stroke: var(--mrob4-g5qa4-lv);
  fill: none;
  stroke-width: 1.5;
}
.ishfn6pvst:hover .x6z_4ifct {
  background: var(--mrob4-g5qa4-lv);
}
.ishfn6pvst:hover .x6z_4ifct svg {
  stroke: var(--sr5o-el);
}
.xg3kqx5m3 {
  font-family: var(--mkncl-ixlg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--aqdv-zy5x);
  line-height: 1.2;
}
.q__vs_x {
  font-family: var(--dxbhre-h6c);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.oe4c_3 {
  margin-top: 64px;
}
.sfxywjp {
  text-align: center;
  margin-bottom: 24px;
}
.cbr8512ftw {
  font-family: var(--mkncl-ixlg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
}
.yg4qbli4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.huob8n334y {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dxbhre-h6c);
  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;
}
.huob8n334y:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.g64wj8bm4s {
  padding: 96px 0;
  background: var(--lri0-nt4b);
}
.g0aslb {
  text-align: center;
  margin-bottom: 56px;
}
.hks6i0x1t {
  font-family: var(--y1no-hupv);
}
.f6xwgy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.znhnrg_59 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--sr5o-el);
  transition: transform 0.2s;
}
.znhnrg_59:hover {
  transform: translateY(-4px);
}
.ikj7sh {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--aqdv-zy5x);
  border: 2px solid var(--sf2-o7r2);
  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);
}
.ikj7sh svg {
  width: 28px;
  height: 28px;
  stroke: var(--mrob4-g5qa4-lv);
  fill: none;
  stroke-width: 1.5;
}
.znhnrg_59:hover .ikj7sh {
  border-color: var(--mrob4-g5qa4-lv);
  background: var(--mrob4-g5qa4-lv);
}
.znhnrg_59:hover .ikj7sh svg {
  stroke: #fff;
}
.e9tp51802 {
  font-family: var(--y1no-hupv);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ywp8e_c06 {
  font-family: var(--ap891-rn);
  font-size: 13px;
  color: var(--aalfs-mdby);
  line-height: 1.65;
  max-width: 200px;
}
.wmxld2dzzc {
  font-family: var(--ap891-rn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
}
.vpw9up {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.u12gfr {
  border: none;
  border-top: 1px solid var(--sf2-o7r2);
  margin-bottom: 32px;
}
.cibw1byq {
  text-align: center;
  margin-bottom: 24px;
}
.hpymcn_og {
  font-family: var(--y1no-hupv);
  font-size: 1.4rem;
  font-weight: 400;
}
.v294yx78tg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b3h6iu {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ap891-rn);
  font-size: 13px;
  border: 1px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  color: var(--ds8v-lnkb);
  transition: all 0.22s;
  text-decoration: none;
}
.b3h6iu:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y08r5t7 {
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.cnnb5j1 {
  text-align: center;
  margin-bottom: 56px;
}
.cnnb5j1 h2 {
  font-family: var(--lkjf-mq0);
}
.ds07_9b {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.w2ludqh {
  border-bottom: 1px solid var(--sf2-o7r2);
  overflow: hidden;
}
.l_k9fhg3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.l_k9fhg3 h3 {
  font-family: var(--lkjf-mq0);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin: 0;
}
.bo2qoyq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ds8v-lnkb);
}
.w2ludqh.op .bo2qoyq {
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  transform: rotate(45deg);
}
.z9ae1a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w2ludqh.op .z9ae1a {
  max-height: 500px;
}
.z9ae1a p {
  padding-bottom: 24px;
  font-family: var(--as31l-ke);
  color: var(--ds8v-lnkb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lhmiy23o {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.yxlfxh6187 {
  text-align: center;
  margin-bottom: 56px;
}
.fyg6o62zg {
  font-family: var(--ikye3t-ji);
}
.bqnel9wi48 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gu6ip_t3 {
  background: var(--aqdv-zy5x);
  border-radius: var(--l779z-ka);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gu6ip_t3:hover {
  box-shadow: var(--vjdz-xbos);
}
.v8zf7c8_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.v8zf7c8_5 h3 {
  font-family: var(--ikye3t-ji);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--sr5o-el);
  margin: 0;
}
.fx64g0 {
  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(--mrob4-g5qa4-lv);
}
.gu6ip_t3.op .fx64g0 {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transform: rotate(90deg);
}
.a480ysjvh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gu6ip_t3.op .a480ysjvh {
  max-height: 500px;
}
.a480ysjvh p {
  padding: 0 28px 24px;
  font-family: var(--im1-z0kb);
  color: var(--ds8v-lnkb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ro_60p {
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.htpwsgp {
  text-align: center;
  margin-bottom: 56px;
}
.szbt8ck9 {
  font-family: var(--i2cgj-jul);
}
.qx8psi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hcjtpwsx {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.jgogar {
  font-family: var(--i2cgj-jul);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--mrob4-g5qa4-lv);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.jgogar:empty {
  display: none;
}
.z_xpe31 {
  flex: 1;
  border-bottom: 1px solid var(--sf2-o7r2);
  min-width: 0;
}
.uu9jg616 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uu9jg616 h3 {
  font-family: var(--i2cgj-jul);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--sr5o-el);
  margin: 0;
}
.pehmnff1u {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--mrob4-g5qa4-lv);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mrob4-g5qa4-lv);
}
.hcjtpwsx.op .pehmnff1u {
  background: var(--mrob4-g5qa4-lv);
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transform: rotate(45deg);
}
.f4fohk43 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hcjtpwsx.op .f4fohk43 {
  max-height: 500px;
}
.f4fohk43 p {
  padding-bottom: 24px;
  font-family: var(--qwtxh-aki);
  color: var(--ds8v-lnkb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rmzt5gxer {
  padding: 96px 0;
  background: var(--sr5o-el);
}
.z7fzjw {
  text-align: center;
  margin-bottom: 56px;
}
.gmu68v8dch {
  font-family: var(--mkncl-ixlg);
  color: var(--aqdv-zy5x);
}
.qkdv5da {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rcxfjojkmz {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.p883qpirh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.p883qpirh h3 {
  font-family: var(--mkncl-ixlg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.xcr86ug {
  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);
}
.rcxfjojkmz.op .xcr86ug {
  background: var(--mrob4-g5qa4-lv);
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--sr5o-el);
  transform: rotate(45deg);
}
.ris9e4ovli {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rcxfjojkmz.op .ris9e4ovli {
  max-height: 500px;
}
.ris9e4ovli p {
  padding-bottom: 24px;
  font-family: var(--dxbhre-h6c);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.z8jx68 {
  padding: 96px 0;
  background: var(--lri0-nt4b);
}
.sbre6mklwe {
  text-align: center;
  margin-bottom: 56px;
}
.fp19y669p {
  font-family: var(--y1no-hupv);
}
.e3yu03_bgt {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.o_ll2l {
  border-bottom: 1px solid var(--sf2-o7r2);
  overflow: hidden;
}
.o_ll2l:first-child {
  border-top: 1px solid var(--sf2-o7r2);
}
.s95f9az {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.s95f9az h3 {
  font-family: var(--y1no-hupv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin: 0;
}
.dkkh1_cllq {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--mrob4-g5qa4-lv);
}
.o_ll2l.op .dkkh1_cllq {
  transform: rotate(180deg);
}
.f58bqswuk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o_ll2l.op .f58bqswuk {
  max-height: 500px;
}
.f58bqswuk p {
  padding-bottom: 24px;
  font-family: var(--ap891-rn);
  color: var(--ds8v-lnkb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.j3tgfvl6z5 {
  padding: 96px 0;
  background: var(--gqn-kd3);
  overflow: hidden;
}
.r2qhxksxw {
  text-align: center;
  margin-bottom: 32px;
}
.r2qhxksxw h2 {
  font-family: var(--lkjf-mq0);
}
.cc0g4kxc {
  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;
}
.cc0g4kxc::-webkit-scrollbar {
  display: none;
}
.u8daqrh87 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  box-shadow: var(--vjdz-xbos);
  text-align: center;
}
.xr3qqpmyfp {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mrob4-g5qa4-lv);
  font-size: 15px;
  justify-content: center;
}
.am2id5j22 {
  font-family: var(--lkjf-mq0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sr5o-el);
  margin-bottom: 20px;
}
.m6xtuaedp {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.l2md0zw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lri0-nt4b), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lkjf-mq0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sr5o-el);
}
.hcq3imu {
  display: flex;
  flex-direction: column;
}
.ds79vxy {
  font-family: var(--as31l-ke);
  font-size: 13px;
  font-weight: 500;
  color: var(--sr5o-el);
}
.znml4zob0 {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: var(--aalfs-mdby);
}
.qaxi9h4v {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.aonrkx {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--sr5o-el);
}
.aonrkx:hover {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ce_nsajc4 {
  padding: 96px 0;
  background: var(--aqdv-zy5x);
}
.znn4lvoyp0 {
  text-align: center;
  margin-bottom: 32px;
}
.m51hu7kb {
  font-family: var(--ikye3t-ji);
}
.nuicyl5asy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.mfud3ge768 {
  background: var(--gqn-kd3);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mfud3ge768:hover {
  box-shadow: var(--vjdz-xbos);
}
.covf2bh {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mrob4-g5qa4-lv);
  font-size: 15px;
}
.deng93137 {
  font-family: var(--ikye3t-ji);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sr5o-el);
  margin-bottom: 20px;
}
.xdgoy4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lighcw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lri0-nt4b), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ikye3t-ji);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sr5o-el);
}
.pk3yevtu {
  display: flex;
  flex-direction: column;
}
.mws1vl1x2 {
  font-family: var(--im1-z0kb);
  font-size: 13px;
  font-weight: 500;
  color: var(--sr5o-el);
}
.euub36 {
  font-family: var(--im1-z0kb);
  font-size: 11px;
  color: var(--aalfs-mdby);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sqpmzzy {
  padding: 96px 0;
  background: var(--gqn-kd3);
  overflow: hidden;
}
.o8tjrqqp {
  text-align: center;
  margin-bottom: 32px;
}
.q7ye6c {
  font-family: var(--i2cgj-jul);
}
.soniektd {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.wjew6qi0m {
  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) {
  .wjew6qi0m {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .wjew6qi0m {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.itx1z9ac {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.itx1z9ac h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.itx1z9ac h2:first-child {
  margin-top: 0;
}
.itx1z9ac h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.itx1z9ac p {
  margin: 0 0 1.05rem;
}
.itx1z9ac ul,
.itx1z9ac ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.itx1z9ac li {
  margin: 0.35rem 0;
}
.itx1z9ac a {
  color: var(--mrob4-g5qa4-lv);
  text-decoration: underline;
}
.q_o9rpd {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--mrob4-g5qa4-lv);
  font-size: 15px;
}
.oabmvii9d {
  font-family: var(--i2cgj-jul);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sr5o-el);
  max-width: 520px;
  margin: 0 auto 20px;
}
.cvzp6okceb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.c5ogucl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lri0-nt4b), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i2cgj-jul);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sr5o-el);
}
.z3zxqp190v {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.i_2_rurn {
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  font-weight: 500;
  color: var(--sr5o-el);
}
.yyr8i01h {
  font-family: var(--qwtxh-aki);
  font-size: 11px;
  color: var(--aalfs-mdby);
}
.l6cnp_w {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mnfmcn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--sr5o-el);
}
.mnfmcn:hover {
  border-color: var(--mrob4-g5qa4-lv);
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tgbq23h {
  padding: 96px 0;
  background: var(--sr5o-el);
  overflow: hidden;
}
.oj3yc5u330 {
  text-align: center;
  margin-bottom: 32px;
}
.wchh58s {
  font-family: var(--mkncl-ixlg);
  color: var(--aqdv-zy5x);
}
.ed2nko3nan {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ed2nko3nan::-webkit-scrollbar {
  display: none;
}
.kdhc3g5y {
  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(--xwv-bxr8);
  padding: 32px;
}
.tijk6js {
  font-family: var(--mkncl-ixlg);
  font-size: 3rem;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 8px;
}
.ucw8cm8 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--mrob4-g5qa4-lv);
  font-size: 15px;
}
.w6sfur {
  font-family: var(--mkncl-ixlg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.urdtb5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.yu0lpnnglv {
  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(--mkncl-ixlg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mrob4-g5qa4-lv);
}
.e0auc9u_2p {
  display: flex;
  flex-direction: column;
}
.bcg4cu_id {
  font-family: var(--dxbhre-h6c);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.dll50cy6i {
  font-family: var(--dxbhre-h6c);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.rulf0i {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qpw0mo5u {
  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);
}
.qpw0mo5u:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--mrob4-g5qa4-lv);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yoqy5yirv {
  padding: 96px 0;
  background: var(--lri0-nt4b);
}
.wceauhy {
  text-align: center;
  margin-bottom: 32px;
}
.h7ms64n096 {
  font-family: var(--y1no-hupv);
}
.evrk1z9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yv0xqevb7l {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.omy_qcbszg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--lri0-nt4b), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y1no-hupv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sr5o-el);
}
.m1lsnmms {
  flex: 1;
  min-width: 0;
}
.fvg57k {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.l78ldb9vr {
  font-family: var(--ap891-rn);
  font-size: 13px;
  font-weight: 500;
  color: var(--sr5o-el);
}
.uwcyh84 {
  display: flex;
  gap: 2px;
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.75rem;
}
.d3u1n0f7 {
  font-family: var(--y1no-hupv);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sr5o-el);
  margin: 0;
  word-break: break-word;
}
.i3hcvd {
  font-family: var(--ap891-rn);
  font-size: 11px;
  color: var(--aalfs-mdby);
  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(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  font-size: 14px;
  background: var(--aqdv-zy5x);
  color: var(--sr5o-el);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--mrob4-g5qa);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--mrob4-g5qa4-lv);
  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(--sf2-o7r2);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--mrob4-g5qa4-lv);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--sr5o-el);
}
[data-comment-success] .bfuh4ttbf,
[data-comment-success] .k5g_l4yl7a,
[data-comment-success] .r2y8sxo,
[data-comment-success] .kjxud5vel,
[data-comment-success] .bjmu8220w {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mrob4-g5qa4-lv), #d4b87a);
  color: var(--aqdv-zy5x);
  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(--w5qr-xcf);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ds8v-lnkb);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.u8_opxy303 {
  padding: 64px 0 80px;
  background: var(--gqn-kd3);
}
.s8xodp14q {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sr5o-el);
}
.u8_opxy303 .s8xodp14q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.n7vxxa {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.jsm4sln8 {
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  padding: 24px 28px;
  box-shadow: var(--vjdz-xbos);
  border: 1px solid var(--sf2-o7r2);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.jsm4sln8:hover {
  box-shadow: var(--jr5nv4-jc);
  transform: translateY(-2px);
}
.okh6osy03e {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.fwwrxt2j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gqn-kd3), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-weight: 600;
  font-size: 1rem;
  color: var(--sr5o-el);
}
.ax0j7_j {
  flex: 1;
  min-width: 0;
}
.roikej {
  font-family: var(--mrob4-g5qa);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--sr5o-el);
  display: block;
}
.zzdeni30 {
  font-family: var(--mrob4-g5qa);
  font-size: 0.75rem;
  color: var(--aalfs-mdby);
}
.s16e89 {
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.n03bne1 {
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin: 0;
}
.a0jtrlroo {
  text-align: center;
  margin-bottom: 40px;
}
.ach6999f7g {
  background: transparent;
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mrob4-g5qa4-lv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ach6999f7g:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.yzzmeia {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
}
.nz52z1 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sr5o-el);
}
.koud210 {
  margin-bottom: 16px;
}
.hn5klrj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jhjwvapl {
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  color: var(--aalfs-mdby);
}
.hvc44qsbud {
  width: 100%;
  padding: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border: none;
  border-radius: var(--xwv-bxr8);
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.hvc44qsbud:hover {
  background: var(--mrob4-g5qa4-lv);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ehpzq5 {
  padding: 64px 0 80px;
  background: var(--gqn-kd3);
}
.w10tvg {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.dqls8u {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sr5o-el);
}
.l6wcpp36 {
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  color: var(--aalfs-mdby);
  letter-spacing: 0.05em;
}
.f05woj96 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.z955eo2yov {
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.z955eo2yov:hover {
  box-shadow: var(--jr5nv4-jc);
  transform: translateY(-2px);
}
.guh6m3z {
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.qj0p170 {
  font-family: var(--w5qr-xcf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ug_bchb5rw {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--sf2-o7r2);
}
.il0xos9h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gqn-kd3), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--sr5o-el);
}
.aqf0ga0gd {
  font-family: var(--mrob4-g5qa);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--sr5o-el);
}
.z2wnn5w {
  font-family: var(--mrob4-g5qa);
  font-size: 0.7rem;
  color: var(--aalfs-mdby);
  display: block;
}
.yycu54 {
  text-align: center;
  margin-bottom: 40px;
}
.b57r48ay {
  background: transparent;
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mrob4-g5qa4-lv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.b57r48ay:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
}
.xps90n8qkc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
}
.w1pdjv7jnq {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sr5o-el);
}
.jr4m08n {
  margin-bottom: 16px;
}
.dgav_rzhi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tzmsklanh {
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  color: var(--aalfs-mdby);
}
.ou_oo29_2 {
  width: 100%;
  padding: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border: none;
  border-radius: var(--xwv-bxr8);
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ou_oo29_2:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── v3 (ct): elegant bubble conversation ── */
.h6ao6zpn3z {
  padding: 64px 0 80px;
  background: var(--gqn-kd3);
}
.noke92 {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sr5o-el);
}
.h6ao6zpn3z .noke92::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.w5e19yzccl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ltue2l8 {
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8) var(--xwv-bxr8) var(--xwv-bxr8) 4px;
  padding: 20px 24px;
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
  position: relative;
  transition: box-shadow 0.3s;
}
.ltue2l8:hover {
  box-shadow: var(--jr5nv4-jc);
}
.dsepqr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.jjikmil {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mrob4-g5qa4-lv), #d4b87a);
  color: var(--aqdv-zy5x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.75rem;
  font-weight: 600;
}
.t86ktjzz {
  font-family: var(--mrob4-g5qa);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--sr5o-el);
}
.ut22ej0j6r {
  font-family: var(--mrob4-g5qa);
  font-size: 0.7rem;
  color: var(--aalfs-mdby);
  margin-left: auto;
}
.h6ao6zpn3z .k6on4081r {
  display: block;
  align-items: initial;
  font-family: var(--w5qr-xcf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.g0goqveh {
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.tn1prikl {
  text-align: center;
  margin-bottom: 40px;
}
.xtt052k {
  background: transparent;
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mrob4-g5qa4-lv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xtt052k:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
}
.fvwwtyg {
  max-width: 520px;
  padding: 36px;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
}
.tw92c6 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sr5o-el);
}
.uw9tlbauc {
  margin-bottom: 16px;
}
.mhzz0n2of {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k0flkzd4 {
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  color: var(--aalfs-mdby);
}
.hdu6a_nscd {
  width: 100%;
  padding: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border: none;
  border-radius: var(--xwv-bxr8);
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hdu6a_nscd:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── v4 (cv): refined compact rows ── */
.w589g5f {
  padding: 64px 0 80px;
  background: var(--gqn-kd3);
}
.hk1cnncc {
  margin-bottom: 32px;
}
.uaoppjed {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sr5o-el);
}
.uaoppjed::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  margin-top: 16px;
}
.uhyrv1l {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kndw4gn {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  transition: background 0.2s;
}
.kndw4gn:first-child {
  border-top: 1px solid var(--sf2-o7r2);
}
.kndw4gn:hover {
  background: rgba(200, 169, 110, 0.03);
}
.xxkhpnbt {
  flex-shrink: 0;
  padding-top: 2px;
}
.jsilfn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gqn-kd3), var(--mrob4-g5qa4-lv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--sr5o-el);
}
.rvpqrqa_x {
  flex: 1;
  min-width: 0;
}
.zvvfrfx3a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.subjlxax {
  font-family: var(--mrob4-g5qa);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--sr5o-el);
}
.xkb7hkupv1 {
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.u59e71rgx {
  font-family: var(--w5qr-xcf);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin: 0;
}
.w5_8sxcu {
  font-family: var(--mrob4-g5qa);
  font-size: 0.7rem;
  color: var(--aalfs-mdby);
  margin-top: 8px;
  display: block;
}
.nfibdzl5 {
  text-align: center;
  margin-bottom: 40px;
}
.s5s5oxwe {
  background: transparent;
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mrob4-g5qa4-lv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s5s5oxwe:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
}
.kqziw2vyc {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
}
.tpbrxktt2 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sr5o-el);
}
.wv_pi959 {
  margin-bottom: 16px;
}
.wib6pwc7u {
  display: flex;
  align-items: center;
  gap: 14px;
}
.koonp2 {
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  color: var(--aalfs-mdby);
}
.r60snfu5t {
  width: 100%;
  padding: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border: none;
  border-radius: var(--xwv-bxr8);
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.r60snfu5t:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── v5 (cw): editorial quote-style ── */
.opbt5k56z {
  padding: 64px 0 80px;
  background: var(--gqn-kd3);
}
.xn2oqcnmo {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sr5o-el);
}
.opbt5k56z .xn2oqcnmo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xmqqd8 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.p6eak00 {
  padding-left: 24px;
  border-left: 2px solid var(--mrob4-g5qa4-lv);
  transition: border-color 0.3s;
}
.p6eak00:hover {
  border-left-color: var(--sr5o-el);
}
.kebitv {
  color: var(--mrob4-g5qa4-lv);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.k6bhpnebn {
  font-family: var(--w5qr-xcf);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.oxvvps {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
}
.aob7jp9vu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mrob4-g5qa4-lv), #d4b87a);
  color: var(--aqdv-zy5x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.7rem;
  font-weight: 600;
}
.xo_n2yj3 {
  font-weight: 500;
  color: var(--sr5o-el);
}
.hu885cfvy {
  color: var(--sf2-o7r2);
}
.sr9bbf {
  color: var(--aalfs-mdby);
}
.tl8pvsr8s {
  text-align: center;
  margin-bottom: 40px;
}
.ybecela {
  background: transparent;
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mrob4-g5qa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mrob4-g5qa4-lv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ybecela:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
}
.xc_wmg5vb {
  max-width: 520px;
  padding: 36px;
  background: var(--aqdv-zy5x);
  border-radius: var(--xwv-bxr8);
  border: 1px solid var(--sf2-o7r2);
  box-shadow: var(--vjdz-xbos);
}
.xokshq5j {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sr5o-el);
}
.wf1lfy {
  margin-bottom: 16px;
}
.zzi04d2i {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swvios74 {
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  color: var(--aalfs-mdby);
}
.qmpmfbxg {
  width: 100%;
  padding: 14px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border: none;
  border-radius: var(--xwv-bxr8);
  font-family: var(--mrob4-g5qa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qmpmfbxg:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── Comments inside profile section (.a7m8b65r) — override wrappers ── */
.eioucmr .u8_opxy303,
.eioucmr .ehpzq5,
.eioucmr .h6ao6zpn3z,
.eioucmr .w589g5f,
.eioucmr .opbt5k56z {
  padding: 0;
  background: none;
}
.eioucmr .u8_opxy303 > .c,
.eioucmr .ehpzq5 > .c,
.eioucmr .h6ao6zpn3z > .c,
.eioucmr .w589g5f > .c,
.eioucmr .opbt5k56z > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .oauzj5i already provides it */
.eioucmr .s8xodp14q,
.eioucmr .w10tvg,
.eioucmr .noke92,
.eioucmr .hk1cnncc,
.eioucmr .xn2oqcnmo {
  display: none;
}
/* Remove auto-decoration after hidden title */
.eioucmr .u8_opxy303 .s8xodp14q::after,
.eioucmr .h6ao6zpn3z .noke92::after {
  display: none;
}
/* Left-align all comment text & stars */
.eioucmr .n03bne1,
.eioucmr .qj0p170,
.eioucmr .k6on4081r,
.eioucmr .u59e71rgx,
.eioucmr .k6bhpnebn {
  text-align: left;
}
.eioucmr .s16e89,
.eioucmr .guh6m3z,
.eioucmr .g0goqveh,
.eioucmr .xkb7hkupv1,
.eioucmr .kebitv {
  text-align: left;
}
/* Form fits inside the card */
.eioucmr .yzzmeia,
.eioucmr .xps90n8qkc,
.eioucmr .fvwwtyg,
.eioucmr .kqziw2vyc,
.eioucmr .xc_wmg5vb {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--sf2-o7r2);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .u8_opxy303,
  .ehpzq5,
  .h6ao6zpn3z,
  .w589g5f,
  .opbt5k56z {
    padding: 48px 0 56px;
  }
  .jsm4sln8,
  .z955eo2yov {
    padding: 20px;
  }
  .f05woj96 {
    grid-template-columns: 1fr;
  }
  .yzzmeia,
  .xps90n8qkc,
  .fvwwtyg,
  .kqziw2vyc,
  .xc_wmg5vb {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hn5klrj,
  .dgav_rzhi,
  .mhzz0n2of,
  .wib6pwc7u,
  .zzi04d2i {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tejzdcrg {
  padding: 0;
  background: var(--sr5o-el);
  position: relative;
  overflow: hidden;
}
.tejzdcrg::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;
}
.eyr323v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.y0sm5jolev {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.y0sm5jolev .k3aqne84w {
  color: rgba(200, 169, 110, 0.7);
}
.y0sm5jolev h2 {
  font-family: var(--lkjf-mq0);
  color: var(--aqdv-zy5x);
  margin-bottom: 20px;
}
.y0sm5jolev > p {
  font-family: var(--as31l-ke);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.icl_4of {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.p6redq10x {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xwv-bxr8);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.p6redq10x:hover {
  background: rgba(255, 255, 255, 0.06);
}
.t7xvct4v {
  font-family: var(--lkjf-mq0);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 4px;
}
.kanbfkfk {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.a3377p_8 {
  padding: 80px max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.cr81xgu0v {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xwv-bxr8);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.cr81xgu0v:hover {
  background: rgba(255, 255, 255, 0.07);
}
.t09f62yhbf {
  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;
}
.e40oj_q h4 {
  font-family: var(--lkjf-mq0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 4px;
}
.e40oj_q p {
  font-family: var(--as31l-ke);
  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
   ══════════════════════════════════════ */
.jfhh_k8 {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.pw7dpgb8r {
  text-align: center;
  margin-bottom: 40px;
}
.edoh4dc6q4 {
  font-family: var(--lkjf-mq0);
}
.fnahvfydz {
  font-family: var(--as31l-ke);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--aalfs-mdby);
  font-size: 15px;
}
.k689879bom {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.h6ra3lc7y {
  text-align: center;
}
.glonqtx {
  font-family: var(--lkjf-mq0);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 4px;
}
.gd06mquczn {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ehnzrkeyxk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.m64kzm_7al {
  background: var(--lri0-nt4b);
  padding: 32px;
  border-radius: var(--l779z-ka);
  text-align: center;
  transition: box-shadow 0.25s;
}
.m64kzm_7al:hover {
  box-shadow: var(--vjdz-xbos);
}
.gz0kl6 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.m64kzm_7al h4 {
  font-family: var(--lkjf-mq0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--sr5o-el);
  margin-bottom: 8px;
}
.m64kzm_7al p {
  font-family: var(--as31l-ke);
  font-size: 13px;
  color: var(--aalfs-mdby);
  line-height: 1.65;
}
.umchxhqc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.l5yhfup {
  padding: 96px 0;
  background: var(--lri0-nt4b);
}
.nud5b6tfot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.xw9o2oehq4 {
  font-family: var(--lkjf-mq0);
}
.v6sqflqzg {
  font-family: var(--as31l-ke);
  color: var(--aalfs-mdby);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.er6osv8w9e {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.yqu4_0 {
  padding: 16px 20px;
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  background: var(--aqdv-zy5x);
  transition: background 0.25s;
}
.yqu4_0:hover {
  background: var(--lri0-nt4b);
}
.zullnw {
  font-family: var(--lkjf-mq0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 4px;
}
.d8floeap_r {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vcd4egey {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xegqw0 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--aqdv-zy5x);
  padding: 24px;
  border-radius: var(--l779z-ka);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.jba9ok {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ea1yyl1s3 h4 {
  font-family: var(--lkjf-mq0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--sr5o-el);
  margin-bottom: 4px;
}
.ea1yyl1s3 p {
  font-family: var(--as31l-ke);
  font-size: 13px;
  color: var(--aalfs-mdby);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b_dg8uujuf {
  padding: 96px 0;
  background: var(--gqn-kd3);
}
.ff7mby7fqd {
  text-align: center;
  margin-bottom: 32px;
}
.o3lkwx {
  font-family: var(--lkjf-mq0);
  color: var(--sr5o-el);
}
\n.p245lno {
  font-family: var(--as31l-ke);
  color: var(--aalfs-mdby);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.q_9epptr {
  background: var(--sr5o-el);
  border-radius: var(--l779z-ka);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.j2lldv {
  text-align: center;
}
.r6uapqzc7t {
  font-family: var(--lkjf-mq0);
  font-size: 2rem;
  color: var(--mrob4-g5qa4-lv);
}
.lvyq_8_z {
  font-family: var(--as31l-ke);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.yv1q8kc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x0n5tm7 {
  text-align: center;
  padding: 16px 0;
}
.xt4wzl4 {
  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;
}
.x0n5tm7 h4 {
  font-family: var(--lkjf-mq0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 4px;
}
.x0n5tm7 p {
  font-family: var(--as31l-ke);
  font-size: 0.875rem;
  color: var(--aalfs-mdby);
  line-height: 1.65;
}
.lfrmr7q {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gn0nf9ocu {
  padding: 96px 0;
  background: var(--gqn-kd3);
  text-align: center;
}
.rwg_ikhqzz {
  margin-bottom: 40px;
}
.xnalkjdtxh {
  font-family: var(--lkjf-mq0);
}
.iymr75 {
  font-family: var(--as31l-ke);
  color: var(--aalfs-mdby);
  margin-bottom: 40px;
  font-size: 15px;
}
.guey8mae {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.m2i1x1tfu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--aqdv-zy5x);
  padding: 24px;
  border-radius: var(--xwv-bxr8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.m2i1x1tfu:hover {
  box-shadow: var(--vjdz-xbos);
}
.w14ota {
  font-size: 1.5rem;
}
.oyksj3 {
  font-family: var(--as31l-ke);
  font-weight: 600;
  color: var(--sr5o-el);
  font-size: 1rem;
}
.yn_bs0qb85 {
  font-family: var(--as31l-ke);
  font-size: 0.875rem;
  color: var(--aalfs-mdby);
  line-height: 1.65;
  margin: 0;
}
.nga2h_8mc7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--sf2-o7r2);
  margin-bottom: 40px;
}
.zvdkbl110c {
  text-align: center;
}
.k1aa4h9_t {
  font-family: var(--lkjf-mq0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 4px;
}
.z3i9v_681v {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.v425sz61xh {
  padding: 96px 0;
  background: var(--sr5o-el);
  position: relative;
  overflow: hidden;
}
.v425sz61xh::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;
}
.hmisrg88 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.iz2ils8xcr .k3aqne84w {
  color: var(--mrob4-g5qa4-lv);
}
.iz2ils8xcr .tte8rd_xh {
  font-family: var(--lkjf-mq0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.iz2ils8xcr .tte8rd_xh em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.iz2ils8xcr .rtnsr8t {
  font-family: var(--as31l-ke);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vqfdpg_g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ihv2dryz6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.r4xumi {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.i8uvuk1pr {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.qzcbp7 {
  font-family: var(--lkjf-mq0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
}
.d1ighs {
  font-family: var(--as31l-ke);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qanisgumc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cpgm_62onb {
  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;
}
.cpgm_62onb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bxdlj09 {
  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;
}
.c4m90a h4 {
  font-family: var(--lkjf-mq0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.c4m90a p {
  font-family: var(--as31l-ke);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.w5ugrjxdk {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.w5ugrjxdk::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;
}
.pjnxz8v4e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pjnxz8v4e .k3aqne84w {
  color: var(--mrob4-g5qa4-lv);
}
.pjnxz8v4e .tte8rd_xh {
  font-family: var(--ikye3t-ji);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.pjnxz8v4e .tte8rd_xh em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.pjnxz8v4e .rtnsr8t {
  font-family: var(--im1-z0kb);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.n9q49z_n {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.y6dmchj {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.g9jve3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.z5bepm0aoz {
  font-family: var(--ikye3t-ji);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
}
.umhetgxpi {
  font-family: var(--im1-z0kb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.hu3aye8k {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.yb8duyi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.v8qzmr8 {
  flex: 1;
}
.v8qzmr8 .tte8rd_xh {
  font-family: var(--i2cgj-jul);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.v8qzmr8 .tte8rd_xh em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.v8qzmr8 .rtnsr8t {
  font-family: var(--qwtxh-aki);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mzbtoxrn {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kj23fp5blw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.nbkmwusg4 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.nbkmwusg4::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;
}
.dqxf5lgjsb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.w2gg84atk .k3aqne84w {
  color: var(--mrob4-g5qa4-lv);
}
.w2gg84atk .tte8rd_xh {
  font-family: var(--mkncl-ixlg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.w2gg84atk .tte8rd_xh em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.w2gg84atk .rtnsr8t {
  font-family: var(--dxbhre-h6c);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.hnw6bm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yfatkmnq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.oh_v6xk22 {
  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;
}
.oh_v6xk22:hover {
  background: rgba(255, 255, 255, 0.07);
}
.h7fohd {
  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;
}
.sv6fcuw h4 {
  font-family: var(--mkncl-ixlg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.sv6fcuw p {
  font-family: var(--dxbhre-h6c);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.n3u8zo64h {
  padding: 80px 0;
  background: var(--sr5o-el);
  position: relative;
  overflow: hidden;
}
.n3u8zo64h::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;
}
.o0gq8xkyed {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.o0gq8xkyed .tte8rd_xh {
  font-family: var(--y1no-hupv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.o0gq8xkyed .tte8rd_xh em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.o0gq8xkyed .rtnsr8t {
  font-family: var(--ap891-rn);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.c7rgqq8p8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.yjz2al3 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xsx_hce8bg {
  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;
}
.zd43n34 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ufxhbkw {
  font-family: var(--y1no-hupv);
  color: var(--mrob4-g5qa4-lv);
  font-weight: 700;
  font-size: 1rem;
}
.teq0cvw_j {
  font-family: var(--ap891-rn);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vyaa1c {
  padding: 80px 0;
  background: var(--lri0-nt4b);
}
.qihnm191 {
  text-align: center;
  margin-bottom: 52px;
}
.tgig83urwq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.o5dx5eqy h4 {
  font-family: var(--lkjf-mq0);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.o5dx5eqy ul {
  list-style: none;
}
.o5dx5eqy li {
  margin-bottom: 10px;
}
.o5dx5eqy a {
  font-family: var(--as31l-ke);
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  transition: color 0.2s;
}
.o5dx5eqy a:hover {
  color: var(--sr5o-el);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.l574ero {
  padding: 76px 0;
  background: #fafaf7;
}
.r4r1f3srws {
  text-align: center;
  margin-bottom: 44px;
}
.ew75jfc19n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.pe1_cnhtjz h4 {
  font-family: var(--ikye3t-ji);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.pe1_cnhtjz ul {
  list-style: none;
}
.pe1_cnhtjz li {
  margin-bottom: 10px;
}
.pe1_cnhtjz a {
  font-family: var(--im1-z0kb);
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  transition: color 0.2s;
  text-decoration: none;
}
.pe1_cnhtjz a:hover {
  color: var(--sr5o-el);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.jj8tjoc38 {
  padding: 84px 0;
  background: var(--lri0-nt4b);
}
.gfucxr3dv {
  text-align: center;
  margin-bottom: 48px;
}
.spdmxsoh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.e2db96 {
  border-left: 1px solid var(--sf2-o7r2);
  padding-left: 24px;
}
.e2db96:first-child {
  border-left: none;
  padding-left: 0;
}
.e2db96 h4 {
  font-family: var(--i2cgj-jul);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.e2db96 ul {
  list-style: none;
}
.e2db96 li {
  margin-bottom: 10px;
}
.e2db96 a {
  font-family: var(--qwtxh-aki);
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  transition: color 0.2s;
  text-decoration: none;
}
.e2db96 a:hover {
  color: var(--sr5o-el);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.h4uga5 {
  padding: 72px 0;
  background: #1c1915;
}
.u_w_vx495 {
  text-align: center;
  margin-bottom: 44px;
}
.u_w_vx495 .k3aqne84w {
  color: var(--mrob4-g5qa4-lv);
}
.ao5fmne5r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ghy_yj7xu h4 {
  font-family: var(--mkncl-ixlg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.ghy_yj7xu ul {
  list-style: none;
}
.ghy_yj7xu li {
  margin-bottom: 10px;
}
.ghy_yj7xu a {
  font-family: var(--dxbhre-h6c);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ghy_yj7xu a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.j9t4gs6h7r {
  padding: 68px 0;
  background: #f7f6f2;
}
.a5mp5j {
  text-align: center;
  margin-bottom: 40px;
}
.mkf2gsh8nr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.vw7djz h4 {
  font-family: var(--y1no-hupv);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.vw7djz ul {
  list-style: none;
}
.vw7djz li {
  margin-bottom: 9px;
}
.vw7djz a {
  font-family: var(--ap891-rn);
  font-size: 13px;
  color: var(--ds8v-lnkb);
  transition: color 0.2s;
  text-decoration: none;
}
.vw7djz a:hover {
  color: var(--sr5o-el);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--sr5o-el);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.y0p2rw {
  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);
}
.m1ofaa89_v {
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 14px;
}
.m1ofaa89_v span {
  color: var(--mrob4-g5qa4-lv);
}
.i04_cvocy {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.hdotr9wxjc {
  display: flex;
  margin-bottom: 24px;
}
.hdotr9wxjc 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(--fq2af-v67) 0 0 var(--fq2af-v67);
  color: var(--aqdv-zy5x);
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  outline: none;
}
.hdotr9wxjc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hdotr9wxjc button {
  padding: 12px 18px;
  background: var(--mrob4-g5qa4-lv);
  border: none;
  border-radius: 0 var(--fq2af-v67) var(--fq2af-v67) 0;
  color: var(--aqdv-zy5x);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.hdotr9wxjc button:hover {
  background: var(--ic50q-v52);
}
.xjjfyx24yk {
  display: flex;
  gap: 10px;
}
.gxikofd6w {
  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);
}
.gxikofd6w:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  border-color: var(--mrob4-g5qa4-lv);
}
.yt1_ak3m h5,
.h0ikj76 {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yt1_ak3m ul {
  list-style: none;
}
.yt1_ak3m li {
  margin-bottom: 10px;
}
.yt1_ak3m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yt1_ak3m a:hover {
  color: var(--aqdv-zy5x);
}
.gy52o1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gy52o1 svg {
  flex-shrink: 0;
  color: var(--mrob4-g5qa4-lv);
}
.l99hpz {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ugk5fl_9f {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xw1nbx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xw1nbx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xw1nbx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xw1nbx span {
  color: rgba(255, 255, 255, 0.15);
}
.ccvpncwte {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gung0u {
  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;
}
.wlxfc5vs5 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mrob4-g5qa4-lv);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mrob4-g5qa4-lv);
}

/* ══════════════════════════════════════
   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 ── */
.f7a379he {
  --jc3-lrao: var(--lkjf-mq0);
  --v7y5ng-sfk5: var(--as31l-ke);
  --gwlb-slr: var(--mrob4-g5qa4-lv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--xm0-fsm);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sf2-o7r2);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.f7a379he.bairwvv4 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.f7a379he > .c {
  width: 100%;
}
.u0_roqg {
  min-height: var(--xm0-fsm);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.u1mhpor {
  font-family: var(--jc3-lrao);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sr5o-el);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.u1mhpor span {
  color: var(--gwlb-slr);
}
.a23mozxs {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.a23mozxs > li {
  display: flex;
  align-items: center;
}
.a23mozxs > li > a,
.a23mozxs > li > button {
  font-family: var(--v7y5ng-sfk5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  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;
}
.a23mozxs > li > a:hover,
.a23mozxs > li > button:hover,
.nxgtldbg.open > a,
.nxgtldbg.open > button {
  color: var(--sr5o-el);
}
.a23mozxs > li > a::after,
.a23mozxs > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gwlb-slr);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.a23mozxs > li > a:hover::after,
.a23mozxs > li > button:hover::after,
.nxgtldbg.open > button::after {
  transform: scaleX(1);
}
.ep2s4mi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nxgtldbg.open .ep2s4mi {
  transform: rotate(180deg);
}
.yzzccpy7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--gwlb-slr);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nxgtldbg.open .yzzccpy7 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qocbcq3k {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  transform: none;
}
.e24cheicw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  transform: none;
}
.nw4qfmfu {
  display: grid;
  gap: 24px 40px;
}
.rjgq057ku0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.a3fg2a9k0 {
  grid-template-columns: repeat(4, 1fr);
}
.bttfa5a9by {
  font-family: var(--v7y5ng-sfk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sf2-o7r2);
  white-space: nowrap;
}
.yzzccpy7 a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.yzzccpy7 a:hover {
  color: var(--sr5o-el);
  padding-left: 4px;
}
.scydbsfmp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ebkkx2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ebkkx2 a {
  padding: 5px 8px;
  border-radius: var(--fq2af-v67);
  color: var(--ds8v-lnkb);
  transition: all 0.2s;
}
.ebkkx2 a.yc348z,
.ebkkx2 a:hover {
  background: var(--lri0-nt4b);
  color: var(--sr5o-el);
}
.cyxx9e9s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
}
.cyxx9e9s:hover {
  background: var(--ic50q-v52);
  transform: translateY(-1px);
}
.ezg7ekny86 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ezg7ekny86 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sr5o-el);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.yiin_q {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gqn-kd3);
  z-index: 899;
  overflow-y: auto;
}
.yiin_q.op {
  display: block;
}
.ll6yoy4cd8 {
  padding: 0 24px 40px;
}
.jjrhq_6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
}
.jjrhq_6 a,
.pxkejs {
  font-size: 1.3rem;
  font-family: var(--jc3-lrao);
  font-weight: 300;
  color: var(--sr5o-el);
  flex: 1;
}
.d8g8cnm1ls {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qrsbc1u.zkz1u7hlxg .d8g8cnm1ls {
  transform: rotate(45deg);
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
}
.qrsbc1u.zkz1u7hlxg .d8g8cnm1ls svg {
  stroke: white;
}
.mswx0zo7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qrsbc1u.zkz1u7hlxg .mswx0zo7 {
  max-height: 1200px;
}
.qnxgi8 {
  padding: 12px 0 4px;
}
.yiqclhxo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 8px;
}
.mswx0zo7 a {
  display: block;
  font-size: 15px;
  color: var(--ds8v-lnkb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sf2-o7r2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mswx0zo7 a:hover {
  color: var(--sr5o-el);
  border-color: var(--gwlb-slr);
}
.hegoaedazt {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.maect76t {
  --jc3-lrao: var(--ikye3t-ji);
  --v7y5ng-sfk5: var(--im1-z0kb);
  --gwlb-slr: var(--mrob4-g5qa4-lv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--xm0-fsm);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sf2-o7r2);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.maect76t.bairwvv4 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.maect76t > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.men1hqkxjm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.mevptck {
  font-family: var(--jc3-lrao);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sr5o-el);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mevptck span {
  color: var(--gwlb-slr);
}
.g6lp7es {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g6lp7es a {
  padding: 5px 8px;
  border-radius: var(--fq2af-v67);
  color: var(--ds8v-lnkb);
  transition: all 0.2s;
}
.g6lp7es a.c5407s32y,
.g6lp7es a:hover {
  background: var(--lri0-nt4b);
  color: var(--sr5o-el);
}
.uzm_1y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--gwlb-slr);
  border: 1.5px solid var(--gwlb-slr);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
}
.uzm_1y:hover {
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  transform: translateY(-1px);
}
.ork4_u92o3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.k04hp2n8k {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.k04hp2n8k > li {
  display: flex;
  align-items: center;
}
.k04hp2n8k > li > a,
.k04hp2n8k > li > button {
  font-family: var(--v7y5ng-sfk5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  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;
}
.k04hp2n8k > li > a:hover,
.k04hp2n8k > li > button:hover,
.lj4rql.open > button {
  color: var(--sr5o-el);
}
.k04hp2n8k > li > a::after,
.k04hp2n8k > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--gwlb-slr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.k04hp2n8k > li > a:hover::after,
.lj4rql.open > button::after {
  transform: scaleX(1);
}
.djbgeli4hg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lj4rql.open .djbgeli4hg {
  transform: rotate(180deg);
}
.h3ajty9tu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--gwlb-slr);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.lj4rql.open .h3ajty9tu {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.awom3m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.m2mrhheu2m {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.wsqbudge {
  display: grid;
  gap: 24px 40px;
}
.jptpc3rax {
  grid-template-columns: 1fr 1fr 1fr;
}
.u5igs_7gv {
  grid-template-columns: repeat(4, 1fr);
}
.vrmeh7884 {
  font-family: var(--v7y5ng-sfk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.h3ajty9tu a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.h3ajty9tu a:hover {
  color: var(--sr5o-el);
}
.tnizz8nb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tnizz8nb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sr5o-el);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.vmwcqpw {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gqn-kd3);
  z-index: 899;
  overflow-y: auto;
}
.vmwcqpw.op {
  display: block;
}
.kkdlpxu8k {
  padding: 0 24px 40px;
}
.u1xsl9wmp9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
}
.u1xsl9wmp9 a,
.n82g5o {
  font-size: 1.3rem;
  font-family: var(--jc3-lrao);
  font-weight: 300;
  color: var(--sr5o-el);
  flex: 1;
}
.ug_dq10 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sijs5zh1.dfe_rcvn .ug_dq10 {
  transform: rotate(45deg);
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
}
.sijs5zh1.dfe_rcvn .ug_dq10 svg {
  stroke: white;
}
.qkvura {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sijs5zh1.dfe_rcvn .qkvura {
  max-height: 1200px;
}
.mqy3vp7n {
  padding: 12px 0 4px;
}
.koxxc9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qkvura a {
  display: block;
  font-size: 15px;
  color: var(--ds8v-lnkb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sf2-o7r2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qkvura a:hover {
  color: var(--sr5o-el);
  border-color: var(--gwlb-slr);
}
.na27x20c2i {
  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 ── */
.biu7_dnx {
  --jc3-lrao: var(--i2cgj-jul);
  --v7y5ng-sfk5: var(--qwtxh-aki);
  --gwlb-slr: var(--mrob4-g5qa4-lv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--xm0-fsm);
  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;
}
.biu7_dnx.bairwvv4 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.biu7_dnx > .c {
  width: 100%;
}
.htzs35 {
  min-height: var(--xm0-fsm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.uze3jtcem1 {
  font-family: var(--jc3-lrao);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--aqdv-zy5x);
  flex-shrink: 0;
  line-height: 1;
}
.uze3jtcem1 span {
  color: var(--gwlb-slr);
}
.faaev55b {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mdaqh5 {
  font-family: var(--v7y5ng-sfk5);
  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;
}
.mdaqh5:hover,
.dczyht2r27.open .mdaqh5 {
  color: var(--aqdv-zy5x);
}
.mdaqh5::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gwlb-slr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mdaqh5:hover::after,
.dczyht2r27.open .mdaqh5::after {
  transform: scaleX(1);
}
.d7kkz8sb5h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dczyht2r27.open .d7kkz8sb5h {
  transform: rotate(180deg);
}
.swbr3x3b7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--gwlb-slr);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.dczyht2r27.open .swbr3x3b7 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p95mu5w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.z2eorl5d {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.y70ahbanb {
  display: grid;
  gap: 24px 40px;
}
.fx3ca5x1c {
  grid-template-columns: 1fr 1fr 1fr;
}
.xzijeiort {
  grid-template-columns: repeat(4, 1fr);
}
.i7rrd54l6h {
  font-family: var(--v7y5ng-sfk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.swbr3x3b7 a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.swbr3x3b7 a:hover {
  color: var(--sr5o-el);
}
.st0s0ck3u {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k2zjok {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k2zjok a {
  padding: 5px 8px;
  border-radius: var(--fq2af-v67);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.k2zjok a.rgvserit,
.k2zjok a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--aqdv-zy5x);
}
.mh263jolqi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gwlb-slr);
  color: var(--sr5o-el);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
}
.mh263jolqi:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.hqkk9a {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hqkk9a span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--aqdv-zy5x);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.drwmj5e {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sr5o-el);
  z-index: 899;
  overflow-y: auto;
}
.drwmj5e.op {
  display: block;
}
.pwr2j2 {
  padding: 0 24px 40px;
}
.pc9qun {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.pc9qun a,
.jj1gvqt4zz {
  font-size: 1.3rem;
  font-family: var(--jc3-lrao);
  font-weight: 300;
  color: var(--aqdv-zy5x);
  flex: 1;
}
.mo2hwgh_j {
  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);
}
.i67j9731kg.sg1qd5wi8c .mo2hwgh_j {
  transform: rotate(45deg);
  background: var(--gwlb-slr);
  border-color: var(--gwlb-slr);
  color: var(--sr5o-el);
}
.u64eve9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i67j9731kg.sg1qd5wi8c .u64eve9 {
  max-height: 1200px;
}
.cbpy2c0bb {
  padding: 12px 0 4px;
}
.hz7n8600 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 8px;
}
.u64eve9 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;
}
.u64eve9 a:hover {
  color: var(--aqdv-zy5x);
  border-color: var(--gwlb-slr);
}
.dpcvsupre3 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.fmaupsqwca {
  --jc3-lrao: var(--mkncl-ixlg);
  --v7y5ng-sfk5: var(--dxbhre-h6c);
  --gwlb-slr: var(--mrob4-g5qa4-lv);
  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(--sf2-o7r2);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.fmaupsqwca.bairwvv4 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fmaupsqwca > .c {
  width: 100%;
}
.in89uh {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.prstigjb {
  font-family: var(--jc3-lrao);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--sr5o-el);
  flex-shrink: 0;
  line-height: 1;
}
.prstigjb span {
  color: var(--gwlb-slr);
}
.rxzb10 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.rxzb10 > a,
.rxzb10 > .hyyixw0 > button {
  font-family: var(--v7y5ng-sfk5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  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;
}
.rxzb10 > a:hover,
.hyyixw0 > button:hover,
.hyyixw0.open > button {
  color: var(--sr5o-el);
}
.rxzb10 > a::after,
.hyyixw0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--gwlb-slr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.rxzb10 > a:hover::after,
.hyyixw0.open > button::after {
  transform: scaleX(1);
}
.ackkm0y9n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hyyixw0.open .ackkm0y9n {
  transform: rotate(180deg);
}
.wh3t5y {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--gwlb-slr);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.hyyixw0.open .wh3t5y {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vaq8rwm18 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.odx0i2z {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.fjw7lz5 {
  display: grid;
  gap: 24px 28px;
}
.x5oj102 {
  grid-template-columns: 1fr 1fr 1fr;
}
.op3yjzjul4 {
  grid-template-columns: repeat(4, 1fr);
}
.dwwukesi0r {
  display: block;
  font-family: var(--v7y5ng-sfk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.wh3t5y a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wh3t5y a:hover {
  color: var(--sr5o-el);
}
.gqjt6dn38 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p5tvyetn3o {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p5tvyetn3o a {
  padding: 4px 7px;
  border-radius: var(--fq2af-v67);
  color: var(--ds8v-lnkb);
  transition: all 0.2s;
}
.p5tvyetn3o a.dflchpk4g,
.p5tvyetn3o a:hover {
  background: var(--lri0-nt4b);
  color: var(--sr5o-el);
}
.hllrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
}
.hllrap:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.y2g13lgr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y2g13lgr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--sr5o-el);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.lrf1d9 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gqn-kd3);
  z-index: 899;
  overflow-y: auto;
}
.lrf1d9.op {
  display: block;
}
.xzl49x22u {
  padding: 0 24px 40px;
}
.kmp302 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
}
.kmp302 a,
.z2w_pgf {
  font-size: 1.2rem;
  font-family: var(--jc3-lrao);
  font-weight: 300;
  color: var(--sr5o-el);
  flex: 1;
}
.okypnd6ryp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fsgq26a0.psu8rj .okypnd6ryp {
  transform: rotate(45deg);
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
}
.fsgq26a0.psu8rj .okypnd6ryp svg {
  stroke: white;
}
.s67k_7r1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fsgq26a0.psu8rj .s67k_7r1 {
  max-height: 1200px;
}
.gow3uq_dr {
  padding: 12px 0 4px;
}
.zgn8qme1u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 8px;
  white-space: nowrap;
}
.s67k_7r1 a {
  display: block;
  font-size: 15px;
  color: var(--ds8v-lnkb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sf2-o7r2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s67k_7r1 a:hover {
  color: var(--sr5o-el);
  border-color: var(--gwlb-slr);
}
.kur94dq {
  padding: 20px 0 0;
}
.kur94dq .hllrap,
.ahw9ena .y2c_oxc1,
.hegoaedazt .cyxx9e9s,
.na27x20c2i .uzm_1y,
.dpcvsupre3 .mh263jolqi {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--gwlb-slr, var(--mrob4-g5qa4-lv));
  color: var(--aqdv-zy5x);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.hk6h8l6 {
  --jc3-lrao: var(--y1no-hupv);
  --v7y5ng-sfk5: var(--ap891-rn);
  --gwlb-slr: var(--mrob4-g5qa4-lv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--xm0-fsm);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.hk6h8l6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mrob4-g5qa4-lv) 0%, #d4c478 50%, var(--mrob4-g5qa4-lv) 100%);
  z-index: 1;
}
.hk6h8l6.bairwvv4 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hk6h8l6 > .c {
  width: 100%;
}
.swftfa4q {
  min-height: var(--xm0-fsm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.zyw4crg {
  font-family: var(--jc3-lrao);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--sr5o-el);
  flex-shrink: 0;
  line-height: 1;
}
.zyw4crg span {
  color: var(--gwlb-slr);
}
.dv62yxrht {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dv62yxrht > a,
.k8zd_9hnx > button {
  font-family: var(--v7y5ng-sfk5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  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;
}
.dv62yxrht > a:hover,
.k8zd_9hnx > button:hover,
.k8zd_9hnx.open > button {
  color: var(--sr5o-el);
}
.dv62yxrht > a::after,
.k8zd_9hnx > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gwlb-slr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.dv62yxrht > a:hover::after,
.k8zd_9hnx.open > button::after {
  transform: scaleX(1);
}
.o_2lohc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k8zd_9hnx.open .o_2lohc {
  transform: rotate(180deg);
}
.jh2q9ppi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--gwlb-slr);
  border-radius: 0 0 var(--xwv-bxr8) var(--xwv-bxr8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.k8zd_9hnx.open .jh2q9ppi {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l3sxhq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.zpwc3cb {
  left: auto;
  right: max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
}
.l3sxhq.zpwc3cb {
  width: 660px;
}
.agbxtu44g {
  width: 200px;
  padding: 12px 0;
}
.agbxtu44g a {
  display: block;
  font-family: var(--v7y5ng-sfk5);
  font-size: 12px;
  color: var(--ds8v-lnkb);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.agbxtu44g a:hover {
  color: var(--sr5o-el);
  background: var(--lri0-nt4b);
}
.wokz3ezs57 {
  display: grid;
  gap: 24px 40px;
}
.q0ofcx2hm {
  grid-template-columns: 1fr 1fr 1fr;
}
.njdzg8z {
  grid-template-columns: repeat(4, 1fr);
}
.ch5_hsc1ja {
  font-family: var(--v7y5ng-sfk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.l3sxhq a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.l3sxhq a:hover {
  color: var(--sr5o-el);
}
.n7dqiz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k_rb6f {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k_rb6f a {
  padding: 5px 8px;
  border-radius: var(--fq2af-v67);
  color: var(--ds8v-lnkb);
  transition: all 0.2s;
}
.k_rb6f a.po2n71x8v6,
.k_rb6f a:hover {
  background: var(--lri0-nt4b);
  color: var(--sr5o-el);
}
.y2c_oxc1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
}
.y2c_oxc1:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.sfl7gqbz89 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sfl7gqbz89 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sr5o-el);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.k4zaksx {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gqn-kd3);
  z-index: 899;
  overflow-y: auto;
}
.k4zaksx.op {
  display: block;
}
.vxkggofd8 {
  padding: 0 24px 40px;
}
.zxpy2y4h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
}
.zxpy2y4h a,
.hba70e2yr {
  font-size: 1.3rem;
  font-family: var(--jc3-lrao);
  font-weight: 300;
  color: var(--sr5o-el);
  flex: 1;
}
.r19h1860z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o7gxgtws.w0qa2r .r19h1860z {
  transform: rotate(45deg);
  background: var(--sr5o-el);
  border-color: var(--sr5o-el);
}
.o7gxgtws.w0qa2r .r19h1860z svg {
  stroke: white;
}
.z2qvrw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o7gxgtws.w0qa2r .z2qvrw {
  max-height: 1200px;
}
.nna60l {
  padding: 12px 0 4px;
}
.kcoqyon {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gwlb-slr);
  margin-bottom: 8px;
}
.z2qvrw a {
  display: block;
  font-size: 15px;
  color: var(--ds8v-lnkb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sf2-o7r2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z2qvrw a:hover {
  color: var(--sr5o-el);
  border-color: var(--gwlb-slr);
}
.ahw9ena {
  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 ── */
.hwlbres0 {
  --e9grb-hkpt: var(--lkjf-mq0);
  --osc-wr: var(--as31l-ke);
  --v6hz0-ng: var(--mrob4-g5qa4-lv);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sg8nksvn5h {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--v6hz0-ng), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z1cwu2psga {
  display: grid;
  /* --oxp-xp set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--oxp-xp, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.z1cwu2psga > * {
  min-width: 0;
}
.aahyppadb {
  font-family: var(--e9grb-hkpt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 14px;
}
.aahyppadb span {
  color: var(--v6hz0-ng);
}
.p6xxye {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.em8vn5 {
  display: flex;
  gap: 10px;
}
.vsxbnny {
  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);
}
.vsxbnny:hover {
  background: var(--v6hz0-ng);
  color: var(--aqdv-zy5x);
  border-color: var(--v6hz0-ng);
}
.dhmuvltf9 {
  font-family: var(--osc-wr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.axhuuh6yu ul {
  list-style: none;
}
.axhuuh6yu li {
  margin-bottom: 10px;
}
.axhuuh6yu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.axhuuh6yu a:hover {
  color: var(--aqdv-zy5x);
}
.udc__6i6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.udc__6i6 svg {
  flex-shrink: 0;
  color: var(--v6hz0-ng);
}
.apsw2tei {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kerqcj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ldxns8l22 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ldxns8l22 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ldxns8l22 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ldxns8l22 span {
  color: rgba(255, 255, 255, 0.15);
}
.dfqne95 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zvoofb {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--v6hz0-ng);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v6hz0-ng);
}
.gzqvc0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gzqvc0 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(--aqdv-zy5x);
  outline: none;
}
.gzqvc0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gzqvc0 button {
  flex: 0 1 auto;
  background: var(--v6hz0-ng);
  color: var(--sr5o-el);
  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;
}
.gzqvc0 button:hover {
  background: var(--ic50q-v52);
}
.lsz6h0v3u {
  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;
}
.gung0u svg,
.lsz6h0v3u svg,
.gx_m0yzj svg,
.c215ugot44 svg,
.k40_w63 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.n6nfgbdda {
  --e9grb-hkpt: var(--ikye3t-ji);
  --osc-wr: var(--im1-z0kb);
  --v6hz0-ng: var(--mrob4-g5qa4-lv);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.rkrmrs57 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--v6hz0-ng), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rdbjgobib {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vm7v3o80 {
  font-family: var(--e9grb-hkpt);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 14px;
}
.vm7v3o80 span {
  color: var(--v6hz0-ng);
}
.tbt1s5dg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.iusf6jhn6v {
  margin-bottom: 20px;
}
.fvkw07su {
  font-size: 13px;
  margin-bottom: 6px;
}
.fvkw07su a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fvkw07su a:hover {
  color: var(--aqdv-zy5x);
}
.rxp1ftp {
  display: flex;
  gap: 10px;
}
.l38h9cww {
  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);
}
.l38h9cww:hover {
  background: var(--v6hz0-ng);
  color: var(--aqdv-zy5x);
  border-color: var(--v6hz0-ng);
}
.efauoy1r1 {
  display: grid;
  grid-template-columns: repeat(var(--oxp-xp, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.kn16d54re h5,
.tvus2z3nrv {
  font-family: var(--osc-wr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.kn16d54re ul {
  list-style: none;
}
.kn16d54re li {
  margin-bottom: 10px;
}
.kn16d54re a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kn16d54re a:hover {
  color: var(--aqdv-zy5x);
}
.gvhzkwdr2c {
  font-size: 13px;
  margin-bottom: 16px;
}
.ak3s1_w {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--v6hz0-ng);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v6hz0-ng);
}
.rd26v3e8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rd26v3e8 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(--aqdv-zy5x);
  outline: none;
}
.rd26v3e8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rd26v3e8 button {
  flex: 0 1 auto;
  background: var(--v6hz0-ng);
  color: var(--sr5o-el);
  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;
}
.rd26v3e8 button:hover {
  background: #9a8258;
}
.dpchq8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.x_dbk5b {
  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;
}
.u41z86s9_s {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.x_dbk5b svg {
  display: block;
  flex-shrink: 0;
}
.owz2u2z_z {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.owz2u2z_z strong {
  color: rgba(255, 255, 255, 0.5);
}
.zaqiljc0rd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zaqiljc0rd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zaqiljc0rd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xm0a_6a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.r2qoahk6p {
  --e9grb-hkpt: var(--i2cgj-jul);
  --osc-wr: var(--qwtxh-aki);
  --v6hz0-ng: var(--mrob4-g5qa4-lv);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.r9bxoam2mt {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--v6hz0-ng), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.co6t6v {
  text-align: center;
  padding-bottom: 48px;
}
.kj473h9 {
  font-family: var(--e9grb-hkpt);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 12px;
}
.kj473h9 span {
  color: var(--v6hz0-ng);
}
.jci70p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.rmebf8y {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.styu1uj {
  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);
}
.styu1uj:hover {
  background: var(--v6hz0-ng);
  color: var(--aqdv-zy5x);
  border-color: var(--v6hz0-ng);
}
.ly_cjl {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ly_cjl 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(--fq2af-v67);
  transition: all 0.2s;
  font-family: var(--osc-wr);
}
.ly_cjl a:hover {
  color: var(--aqdv-zy5x);
  background: rgba(255, 255, 255, 0.08);
}
.tpcx5d {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.n9jb7ol ul {
  list-style: none;
}
.n9jb7ol li {
  margin-bottom: 8px;
}
.n9jb7ol a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n9jb7ol a:hover {
  color: var(--aqdv-zy5x);
}
.zk8tx68g7a {
  font-family: var(--osc-wr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.m18vs15sl2 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.m18vs15sl2 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.m18vs15sl2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m18vs15sl2 a:hover {
  color: var(--aqdv-zy5x);
}
.i95dtc3te {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.cnfelffx {
  text-align: center;
}
.j9nn1a2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.rb1f9ep {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.rb1f9ep a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rb1f9ep a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h683iz3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h683iz3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zq1wmawaq {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--v6hz0-ng);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--v6hz0-ng);
}
.dbp3jyy57d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dbp3jyy57d 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(--aqdv-zy5x);
  outline: none;
}
.dbp3jyy57d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dbp3jyy57d button {
  flex: 0 1 auto;
  background: var(--v6hz0-ng);
  color: var(--sr5o-el);
  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;
}
.dbp3jyy57d button:hover {
  background: #b8a064;
}
.wv0nvz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gx_m0yzj {
  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 ── */
.xjv4myif3 {
  --e9grb-hkpt: var(--mkncl-ixlg);
  --osc-wr: var(--dxbhre-h6c);
  --v6hz0-ng: var(--mrob4-g5qa4-lv);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.flr797f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--v6hz0-ng), transparent);
}
.meu4f2py {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--oxp-xp, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.meu4f2py > * {
  min-width: 0;
}
.m3_6qznelo {
  font-family: var(--e9grb-hkpt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 14px;
}
.m3_6qznelo span {
  color: var(--v6hz0-ng);
}
.ysu4gan {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.s378a3e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.s378a3e svg {
  flex-shrink: 0;
  color: var(--v6hz0-ng);
}
.s378a3e a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s378a3e a:hover {
  color: var(--aqdv-zy5x);
}
.aerk95lo {
  display: flex;
  gap: 10px;
}
.af8p_542dl {
  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);
}
.af8p_542dl:hover {
  background: var(--v6hz0-ng);
  color: var(--aqdv-zy5x);
  border-color: var(--v6hz0-ng);
}
.a9z87iro_x {
  font-family: var(--osc-wr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oebc2g_8 ul {
  list-style: none;
}
.oebc2g_8 li {
  margin-bottom: 10px;
}
.oebc2g_8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oebc2g_8 a:hover {
  color: var(--aqdv-zy5x);
}
.rgiu5yq5ja {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.msdjo5_ik {
  flex: 1;
}
.msdjo5_ik p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.auvd0u {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.auvd0u a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.auvd0u a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.auvd0u span {
  color: rgba(255, 255, 255, 0.15);
}
.zsrsbf_wx {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.zsrsbf_wx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l_6_5am {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--v6hz0-ng);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v6hz0-ng);
}
.bb76qzs62 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bb76qzs62 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(--aqdv-zy5x);
  outline: none;
}
.bb76qzs62 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bb76qzs62 button {
  flex: 0 1 auto;
  background: var(--v6hz0-ng);
  color: var(--sr5o-el);
  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;
}
.bb76qzs62 button:hover {
  background: #8e7a5e;
}
.zq91_dmene {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c215ugot44 {
  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 ── */
.pukegu0l8 {
  --e9grb-hkpt: var(--y1no-hupv);
  --osc-wr: var(--ap891-rn);
  --v6hz0-ng: var(--mrob4-g5qa4-lv);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.cz1l07aj1r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--v6hz0-ng), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.l4v73byqi {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.l4v73byqi > * {
  min-width: 0;
}
.xpsjh39 {
  font-family: var(--e9grb-hkpt);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--aqdv-zy5x);
  margin-bottom: 8px;
}
.xpsjh39 span {
  color: var(--v6hz0-ng);
}
.uae0ci {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.y9bzafwqv9 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.y9bzafwqv9 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(--osc-wr);
}
.y9bzafwqv9 a:hover {
  color: var(--aqdv-zy5x);
}
.khjg04 ul {
  list-style: none;
}
.khjg04 li {
  margin-bottom: 8px;
}
.khjg04 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.khjg04 a:hover {
  color: var(--aqdv-zy5x);
}
.gy7vddy {
  font-family: var(--osc-wr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.y50ub8 {
  text-align: right;
}
.shziugjd {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.shziugjd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.shziugjd a:hover {
  color: var(--aqdv-zy5x);
}
.rnzzh9 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.v140jl {
  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);
}
.v140jl:hover {
  background: var(--v6hz0-ng);
  color: var(--aqdv-zy5x);
  border-color: var(--v6hz0-ng);
}
.xjjndo3x {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.r7pwgd {
  text-align: center;
}
.yxcycdrti {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.y8l9q8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.y8l9q8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y8l9q8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x1ucmjxhvh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.x1ucmjxhvh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vut6_wi {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--v6hz0-ng);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--v6hz0-ng);
}
.ne_z_pk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ne_z_pk 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(--aqdv-zy5x);
  outline: none;
}
.ne_z_pk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ne_z_pk button {
  flex: 0 1 auto;
  background: var(--v6hz0-ng);
  color: var(--sr5o-el);
  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;
}
.ne_z_pk button:hover {
  background: #a68e47;
}
.tlxhi4r_0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k40_w63 {
  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 */
.g96wa9,
.e5lpzwcsb,
.agke4t5c,
.mgbap9ek_j,
.c3oytxkk,
.v3ik2370h {
  --ykmac-xn: var(--lkjf-mq0);
  --chsru-gw: var(--as31l-ke);
  --mmrgpg-ai: var(--mrob4-g5qa4-lv);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.eynyv6m,
.vnxz5z,
.vgd0asopd,
.lg45_xr,
.hujvlrv2zq,
.w8w05a {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.eynyv6m h1,
.vnxz5z h1,
.vgd0asopd h1,
.lg45_xr h1,
.hujvlrv2zq h1,
.w8w05a h1 {
  font-family: var(--ykmac-xn);
  margin-bottom: 12px;
}
.lgoc01p9w,
.hg6atyv6j,
.bxq5h7u,
.u15bdk669,
.fdsn2x,
.b_ny1rpm {
  font-size: 13px;
  color: var(--aalfs-mdby);
  font-family: var(--chsru-gw);
}
.o7v5n6hyeu,
.kzdg6gs,
.opepe9ud,
.nmkx463npz,
.b8fh0j,
.ez_3fp_3 {
  max-width: 760px;
  margin: 0 auto;
}
.x4bi4f0wz,
.c6c_5nuv,
.bwzrdxq,
.fle32pe,
.o0hz22zeqs,
.fl38ik3et {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--sf2-o7r2);
  font-family: var(--chsru-gw);
}
.y0r1ezols3,
.p5d5_cs,
.uire_36b,
.of5_89va,
.h_nrr4u,
.ytmpnbkg {
  margin-bottom: 40px;
}
.kxa03m3fry,
.ccedwr,
.rd2cbiwm,
.miz1vi,
.vd9s73ghzq,
.f4szpo {
  font-family: var(--ykmac-xn);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--mmrgpg-ai);
}
.d7cw4081k,
.nmbmgd_dt,
.odbausm,
.pkirmfj4f,
.bne_qikr6,
.xfycs2oc9 {
  font-family: var(--chsru-gw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.d7cw4081k p + p,
.nmbmgd_dt p + p,
.odbausm p + p,
.pkirmfj4f p + p,
.bne_qikr6 p + p,
.xfycs2oc9 p + p {
  margin-top: 16px;
}
.d7cw4081k ul,
.nmbmgd_dt ul,
.odbausm ul,
.pkirmfj4f ul,
.bne_qikr6 ul,
.xfycs2oc9 ul,
.d7cw4081k ol,
.nmbmgd_dt ol,
.odbausm ol,
.pkirmfj4f ol,
.bne_qikr6 ol,
.xfycs2oc9 ol {
  margin: 12px 0 12px 24px;
}
.d7cw4081k li,
.nmbmgd_dt li,
.odbausm li,
.pkirmfj4f li,
.bne_qikr6 li,
.xfycs2oc9 li {
  margin-bottom: 6px;
}
.d7cw4081k strong,
.nmbmgd_dt strong,
.odbausm strong,
.pkirmfj4f strong,
.bne_qikr6 strong,
.xfycs2oc9 strong {
  color: var(--sr5o-el);
  font-weight: 500;
}
.d7cw4081k a,
.nmbmgd_dt a,
.odbausm a,
.pkirmfj4f a,
.bne_qikr6 a,
.xfycs2oc9 a {
  color: var(--mmrgpg-ai);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d7cw4081k table,
.nmbmgd_dt table,
.odbausm table,
.pkirmfj4f table,
.bne_qikr6 table,
.xfycs2oc9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d7cw4081k th,
.nmbmgd_dt th,
.odbausm th,
.pkirmfj4f th,
.bne_qikr6 th,
.xfycs2oc9 th,
.d7cw4081k td,
.nmbmgd_dt td,
.odbausm td,
.pkirmfj4f td,
.bne_qikr6 td,
.xfycs2oc9 td {
  padding: 10px 14px;
  border: 1px solid var(--sf2-o7r2);
  text-align: left;
  vertical-align: top;
}
.d7cw4081k th,
.nmbmgd_dt th,
.odbausm th,
.pkirmfj4f th,
.bne_qikr6 th,
.xfycs2oc9 th {
  background: var(--lri0-nt4b);
  font-weight: 500;
  color: var(--sr5o-el);
  white-space: nowrap;
}
.d7cw4081k td,
.nmbmgd_dt td,
.odbausm td,
.pkirmfj4f td,
.bne_qikr6 td,
.xfycs2oc9 td {
  color: var(--ds8v-lnkb);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.eqwzdjpf,
.nhshq6se,
.rv8icyvk,
.emnj1u3e,
.avghbi,
.lhwcl39 {
  --hvt-y1: var(--ikye3t-ji);
  --svi4tu-sjw: var(--im1-z0kb);
  --ubt43-k6: var(--mrob4-g5qa4-lv);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.snimc97l,
.im61qb,
.g59hv3xb,
.kd6gfwjfh0,
.l5hndtiopr,
.oxxau24d {
  text-align: center;
  margin-bottom: 48px;
}
.f2yfc7,
.v71g0y,
.tmcu0f6ul,
.l2pjqhi,
.j0ha248z,
.pelv4kugx {
  display: inline-block;
  background: transparent;
  font-family: var(--svi4tu-sjw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ubt43-k6);
  font-weight: 500;
  margin-bottom: 16px;
}
.snimc97l h1,
.im61qb h1,
.g59hv3xb h1,
.kd6gfwjfh0 h1,
.l5hndtiopr h1,
.oxxau24d h1 {
  font-family: var(--hvt-y1);
  margin-bottom: 12px;
}
.u31dnyvxq,
.fly906nk,
.vzc_1iz,
.j1mqkgm,
.uo6aeqp,
.pym44xuscf {
  font-size: 13px;
  color: var(--aalfs-mdby);
  font-family: var(--svi4tu-sjw);
}
.tu1sr_vu,
.c3cw6g8p8,
.q5e76k1ro,
.rizqavn,
.oiuw801,
.p6749v551l {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.learxjeblx,
.vfj3hw,
.lgqyh5b2,
.kvc86fob,
.p2t5eio51c,
.w756fvdtl8 {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.mo4sv2ga,
.xdsvc0j,
.beitkxz,
.gymq5c,
.tj7zaq,
.y35rpe {
  font-family: var(--svi4tu-sjw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ubt43-k6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.kxn0ua,
.liwu_of,
.r698jv,
.zqy2_pl,
.oa0o65,
.jp5xpd1p {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.kxn0ua li,
.liwu_of li,
.r698jv li,
.zqy2_pl li,
.oa0o65 li,
.jp5xpd1p li {
  counter-increment: toc;
}
.kxn0ua a,
.liwu_of a,
.r698jv a,
.zqy2_pl a,
.oa0o65 a,
.jp5xpd1p a {
  display: block;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--svi4tu-sjw);
  line-height: 1.4;
}
.kxn0ua a::before,
.liwu_of a::before,
.r698jv a::before,
.zqy2_pl a::before,
.oa0o65 a::before,
.jp5xpd1p a::before {
  content: counter(toc) '. ';
  color: var(--ubt43-k6);
  font-weight: 500;
}
.kxn0ua a:hover,
.liwu_of a:hover,
.r698jv a:hover,
.zqy2_pl a:hover,
.oa0o65 a:hover,
.jp5xpd1p a:hover {
  color: var(--sr5o-el);
}
.uv1_clox2,
.x5xd8zn,
.m4cvpyq,
.yk5q6twfe7,
.h_k7tz7b,
.suh6se {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--sf2-o7r2);
  font-family: var(--svi4tu-sjw);
}
.jcki07e,
.nvaecj,
.iz_6li,
.ansmaxc4,
.qkvzf7zddn,
.eme7znz {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.w4f2w0rla,
.ohmynl,
.skcpuzc7,
.eov4ab,
.sn_w8s,
.r9zgcpcp {
  font-family: var(--hvt-y1);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--sr5o-el);
}
.u3gxwl_rn7,
.k_3l_d3x0e,
.wa89yzz,
.m2ja8ngke,
.ez1z1d,
.wwy733n {
  font-family: var(--svi4tu-sjw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.u3gxwl_rn7 p + p,
.k_3l_d3x0e p + p,
.wa89yzz p + p,
.m2ja8ngke p + p,
.ez1z1d p + p,
.wwy733n p + p {
  margin-top: 14px;
}
.u3gxwl_rn7 ul,
.k_3l_d3x0e ul,
.wa89yzz ul,
.m2ja8ngke ul,
.ez1z1d ul,
.wwy733n ul,
.u3gxwl_rn7 ol,
.k_3l_d3x0e ol,
.wa89yzz ol,
.m2ja8ngke ol,
.ez1z1d ol,
.wwy733n ol {
  margin: 12px 0 12px 24px;
}
.u3gxwl_rn7 li,
.k_3l_d3x0e li,
.wa89yzz li,
.m2ja8ngke li,
.ez1z1d li,
.wwy733n li {
  margin-bottom: 6px;
}
.u3gxwl_rn7 strong,
.k_3l_d3x0e strong,
.wa89yzz strong,
.m2ja8ngke strong,
.ez1z1d strong,
.wwy733n strong {
  color: var(--sr5o-el);
  font-weight: 500;
}
.u3gxwl_rn7 a,
.k_3l_d3x0e a,
.wa89yzz a,
.m2ja8ngke a,
.ez1z1d a,
.wwy733n a {
  color: var(--ubt43-k6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.u3gxwl_rn7 table,
.k_3l_d3x0e table,
.wa89yzz table,
.m2ja8ngke table,
.ez1z1d table,
.wwy733n table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.u3gxwl_rn7 th,
.k_3l_d3x0e th,
.wa89yzz th,
.m2ja8ngke th,
.ez1z1d th,
.wwy733n th,
.u3gxwl_rn7 td,
.k_3l_d3x0e td,
.wa89yzz td,
.m2ja8ngke td,
.ez1z1d td,
.wwy733n td {
  padding: 10px 14px;
  border: 1px solid var(--sf2-o7r2);
  text-align: left;
  vertical-align: top;
}
.u3gxwl_rn7 th,
.k_3l_d3x0e th,
.wa89yzz th,
.m2ja8ngke th,
.ez1z1d th,
.wwy733n th {
  background: var(--lri0-nt4b);
  font-weight: 500;
  color: var(--sr5o-el);
  white-space: nowrap;
}
.u3gxwl_rn7 td,
.k_3l_d3x0e td,
.wa89yzz td,
.m2ja8ngke td,
.ez1z1d td,
.wwy733n td {
  color: var(--ds8v-lnkb);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ucbag1sx,
.o0uhr4rqu,
.lfale2u6n,
.f3drqk_vv6,
.sullmsgd,
.rbo5l0 {
  --geb5-dxo: var(--i2cgj-jul);
  --w9j1-akg: var(--qwtxh-aki);
  --ilmn-ys: var(--mrob4-g5qa4-lv);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.vluf_mwm,
.wp51t7,
.ly304ug,
.a1qfyf,
.cknt2gg,
.dj192s {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rgchiz,
.ozya7v10f2,
.ydfkf10qd,
.cmlsfzjp,
.h8g0m40vex,
.yz6cvvyk {
  font-family: var(--w9j1-akg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ilmn-ys);
  display: block;
  margin-bottom: 16px;
}
.vluf_mwm h1,
.wp51t7 h1,
.ly304ug h1,
.a1qfyf h1,
.cknt2gg h1,
.dj192s h1 {
  font-family: var(--geb5-dxo);
  margin-bottom: 12px;
}
.ars700ctvx,
.uxxyl_s,
.gg8c2tnqdk,
.orluz03f,
.kiq4857y6q,
.k97u8dfk {
  font-size: 13px;
  color: var(--aalfs-mdby);
  font-family: var(--w9j1-akg);
  margin-bottom: 16px;
}
.l8jqzn,
.m6w08n0y,
.gb0f3b3rt,
.i2suoqqi7,
.tcy7u8,
.moead6e1g {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--w9j1-akg);
}
.crs6gknwp,
.t64surp2,
.ir6nga_19,
.dfhzom0et,
.oki76ww,
.k1mc42p {
  max-width: 760px;
  margin: 0 auto;
}
.kb98guzv,
.q6_7fz1c0,
.lzc5fx,
.upjkrb,
.w5i82xrl04,
.ffjmxab {
  border-bottom: 1px solid var(--sf2-o7r2);
  overflow: hidden;
}
.kimol0n9ot,
.r1xjf_3g,
.hcmsi1,
.b8tp0kiz,
.op416pdl,
.ihg3eb9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--geb5-dxo);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--sr5o-el);
  transition: color 0.2s;
}
.kimol0n9ot::-webkit-details-marker,
.r1xjf_3g::-webkit-details-marker,
.hcmsi1::-webkit-details-marker,
.b8tp0kiz::-webkit-details-marker,
.op416pdl::-webkit-details-marker,
.ihg3eb9::-webkit-details-marker {
  display: none;
}
.kimol0n9ot:hover,
.r1xjf_3g:hover,
.hcmsi1:hover,
.b8tp0kiz:hover,
.op416pdl:hover,
.ihg3eb9:hover {
  color: var(--ilmn-ys);
}
.lkc6nsacl,
.pkn93v16,
.c2x6ttw,
.t21bzzu,
.mltkap_g4r,
.srn775 {
  flex-shrink: 0;
  color: var(--aalfs-mdby);
  transition: transform 0.3s;
}
.kb98guzv[open] .lkc6nsacl,
.q6_7fz1c0[open] .pkn93v16,
.lzc5fx[open] .c2x6ttw,
.upjkrb[open] .t21bzzu,
.w5i82xrl04[open] .mltkap_g4r,
.ffjmxab[open] .srn775 {
  transform: rotate(180deg);
  color: var(--ilmn-ys);
}
.wrwzoq7i,
.rj6yohr,
.zvog7dt,
.s0bl7jhg,
.iznhe2,
.ee60mk_6 {
  padding: 0 0 24px;
  font-family: var(--w9j1-akg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.wrwzoq7i p + p,
.rj6yohr p + p,
.zvog7dt p + p,
.s0bl7jhg p + p,
.iznhe2 p + p,
.ee60mk_6 p + p {
  margin-top: 14px;
}
.wrwzoq7i ul,
.rj6yohr ul,
.zvog7dt ul,
.s0bl7jhg ul,
.iznhe2 ul,
.ee60mk_6 ul,
.wrwzoq7i ol,
.rj6yohr ol,
.zvog7dt ol,
.s0bl7jhg ol,
.iznhe2 ol,
.ee60mk_6 ol {
  margin: 12px 0 12px 24px;
}
.wrwzoq7i li,
.rj6yohr li,
.zvog7dt li,
.s0bl7jhg li,
.iznhe2 li,
.ee60mk_6 li {
  margin-bottom: 6px;
}
.wrwzoq7i strong,
.rj6yohr strong,
.zvog7dt strong,
.s0bl7jhg strong,
.iznhe2 strong,
.ee60mk_6 strong {
  color: var(--sr5o-el);
  font-weight: 500;
}
.wrwzoq7i a,
.rj6yohr a,
.zvog7dt a,
.s0bl7jhg a,
.iznhe2 a,
.ee60mk_6 a {
  color: var(--ilmn-ys);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wrwzoq7i table,
.rj6yohr table,
.zvog7dt table,
.s0bl7jhg table,
.iznhe2 table,
.ee60mk_6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wrwzoq7i th,
.rj6yohr th,
.zvog7dt th,
.s0bl7jhg th,
.iznhe2 th,
.ee60mk_6 th,
.wrwzoq7i td,
.rj6yohr td,
.zvog7dt td,
.s0bl7jhg td,
.iznhe2 td,
.ee60mk_6 td {
  padding: 10px 14px;
  border: 1px solid var(--sf2-o7r2);
  text-align: left;
  vertical-align: top;
}
.wrwzoq7i th,
.rj6yohr th,
.zvog7dt th,
.s0bl7jhg th,
.iznhe2 th,
.ee60mk_6 th {
  background: var(--lri0-nt4b);
  font-weight: 500;
  color: var(--sr5o-el);
  white-space: nowrap;
}
.wrwzoq7i td,
.rj6yohr td,
.zvog7dt td,
.s0bl7jhg td,
.iznhe2 td,
.ee60mk_6 td {
  color: var(--ds8v-lnkb);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.m0ua80e,
.plj9l79,
.wkk1d9,
.c8j6in,
.l5m1n63s,
.tlvfze6d {
  --nrww-cw: var(--mkncl-ixlg);
  --wq9e-v6: var(--dxbhre-h6c);
  --mgy82-qjpn: var(--mrob4-g5qa4-lv);
  --ikz43-r4: var(--qy3f-um);
  background: var(--sr5o-el);
  padding: calc(var(--xm0-fsm) + 48px) 0 64px;
  text-align: center;
}
.g_4vcrxe0,
.ivwrdp,
.sejddo,
.qp754v2lxy,
.tc_k15,
.c3es0ta {
  font-family: var(--wq9e-v6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ikz43-r4);
  display: block;
  margin-bottom: 16px;
}
.m0ua80e h1,
.plj9l79 h1,
.wkk1d9 h1,
.c8j6in h1,
.l5m1n63s h1,
.tlvfze6d h1 {
  font-family: var(--nrww-cw);
  color: var(--aqdv-zy5x);
  margin-bottom: 12px;
}
.m0ua80e .y7a_r_kb2a,
.plj9l79 .kn6k2zk,
.wkk1d9 .crx85n,
.c8j6in .f5bu7hl,
.l5m1n63s .qztw00,
.tlvfze6d .yv7cdnvzxb {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--wq9e-v6);
}
.ev_i0z3v3,
.di2cbsq,
.g5x7xkdn,
.xexswi,
.eq4q9rp,
.akepsjkh {
  padding: 48px 0 96px;
  background: var(--gqn-kd3);
}
.gh0k2ehe,
.otefku,
.jxzsxr,
.o2mrvdh5,
.lpvutgqt,
.d6qvcd62 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--wq9e-v6);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  text-align: center;
}
.ahqw8uc1jp,
.nfz_fhb,
.sabxcj2qx,
.k5u6neou,
.hr3ptdgcf,
.s4pk125 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fa8m2z5r,
.d02j08yj,
.i34xcl2q1x,
.j1ikbdo2,
.o7uru7,
.h5agleo {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.fa8m2z5r::before,
.d02j08yj::before,
.i34xcl2q1x::before,
.j1ikbdo2::before,
.o7uru7::before,
.h5agleo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mgy82-qjpn);
  border-radius: 4px 0 0 4px;
}
.n6qf97lvlg,
.esf4gay7,
.hojdl7o,
.ptc1pbzzgb,
.r47_v_gn56,
.ez868up {
  font-family: var(--nrww-cw);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--mgy82-qjpn);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.i0nmuf,
.p2vx27,
.fu5fcb58vn,
.y66z0prgd,
.uxmf3smaww,
.pghdw2f8t7 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.i0nmuf .c03xmu,
.p2vx27 .y5sxd8m3,
.fu5fcb58vn .zwa1saxz,
.y66z0prgd .dzydma3,
.uxmf3smaww .x8dw5gif,
.pghdw2f8t7 .vxvxdunc3a {
  flex: 1 1 auto;
  min-width: 0;
}
.c03xmu,
.y5sxd8m3,
.zwa1saxz,
.dzydma3,
.x8dw5gif,
.vxvxdunc3a {
  font-family: var(--nrww-cw);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--sr5o-el);
}
.b1q2lx48ln,
.cdtl55,
.ya36vs,
.ep47otg,
.q0naxdurz2,
.rv_4e058h7 {
  font-family: var(--wq9e-v6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.b1q2lx48ln p + p,
.cdtl55 p + p,
.ya36vs p + p,
.ep47otg p + p,
.q0naxdurz2 p + p,
.rv_4e058h7 p + p {
  margin-top: 14px;
}
.b1q2lx48ln ul,
.cdtl55 ul,
.ya36vs ul,
.ep47otg ul,
.q0naxdurz2 ul,
.rv_4e058h7 ul,
.b1q2lx48ln ol,
.cdtl55 ol,
.ya36vs ol,
.ep47otg ol,
.q0naxdurz2 ol,
.rv_4e058h7 ol {
  margin: 12px 0 12px 24px;
}
.b1q2lx48ln li,
.cdtl55 li,
.ya36vs li,
.ep47otg li,
.q0naxdurz2 li,
.rv_4e058h7 li {
  margin-bottom: 6px;
}
.b1q2lx48ln strong,
.cdtl55 strong,
.ya36vs strong,
.ep47otg strong,
.q0naxdurz2 strong,
.rv_4e058h7 strong {
  color: var(--sr5o-el);
  font-weight: 500;
}
.b1q2lx48ln a,
.cdtl55 a,
.ya36vs a,
.ep47otg a,
.q0naxdurz2 a,
.rv_4e058h7 a {
  color: var(--mgy82-qjpn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b1q2lx48ln table,
.cdtl55 table,
.ya36vs table,
.ep47otg table,
.q0naxdurz2 table,
.rv_4e058h7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b1q2lx48ln th,
.cdtl55 th,
.ya36vs th,
.ep47otg th,
.q0naxdurz2 th,
.rv_4e058h7 th,
.b1q2lx48ln td,
.cdtl55 td,
.ya36vs td,
.ep47otg td,
.q0naxdurz2 td,
.rv_4e058h7 td {
  padding: 10px 14px;
  border: 1px solid var(--sf2-o7r2);
  text-align: left;
  vertical-align: top;
}
.b1q2lx48ln th,
.cdtl55 th,
.ya36vs th,
.ep47otg th,
.q0naxdurz2 th,
.rv_4e058h7 th {
  background: var(--lri0-nt4b);
  font-weight: 500;
  color: var(--sr5o-el);
  white-space: nowrap;
}
.b1q2lx48ln td,
.cdtl55 td,
.ya36vs td,
.ep47otg td,
.q0naxdurz2 td,
.rv_4e058h7 td {
  color: var(--ds8v-lnkb);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gsxlw96sm5,
.h9ygkmyg1,
.gr8v4s,
.t0l40losn8,
.yoqi43,
.ud99o2 {
  --o15f-v7ne: var(--y1no-hupv);
  --god-x1mp: var(--ap891-rn);
  --x29u-rd: var(--mrob4-g5qa4-lv);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.n5re56y,
.mieqinov1,
.r7zjx67n8,
.bo1bn262fr,
.mt5t6w,
.jwqi29r28 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cj40968,
.uxzhtvx,
.orzvdz70m,
.ptvc88,
.c_nztbvsg,
.pnzx4mr1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--x29u-rd);
  margin: 0 auto 32px;
}
.n5re56y h1,
.mieqinov1 h1,
.r7zjx67n8 h1,
.bo1bn262fr h1,
.mt5t6w h1,
.jwqi29r28 h1 {
  font-family: var(--o15f-v7ne);
  margin-bottom: 12px;
}
.ri9j5j5,
.dm8jxk,
.uw32ifih,
.oowrepk_w,
.jm6wb2gloy,
.pl6j73 {
  font-size: 13px;
  color: var(--aalfs-mdby);
  font-family: var(--god-x1mp);
  margin-bottom: 32px;
}
.oh_ska,
.ncyie5o,
.ojw66kq4,
.xfa8zpxe1,
.pbm3j1cft,
.kmcnx1a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 48px;
  font-family: var(--god-x1mp);
  text-align: left;
}
.ytrou2r6g,
.xsrlj5,
.yjd94ry,
.utuvox,
.zpua0h6hy,
.jipyxnjt {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.lne9jyt,
.focm7zrii,
.xr0bjkwuit,
.mitzvftlf,
.exzcdjy2j7,
.v6fi2k6o92 {
  font-family: var(--o15f-v7ne);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--x29u-rd);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.woaja37y,
.b_y5ak,
.ghi73td_l,
.g922dh7l0,
.e5now4v2z,
.xoo4ojdu {
  font-family: var(--o15f-v7ne);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--sr5o-el);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.lyr83cbm,
.b8fin2l,
.stp9em,
.b0cer783dg,
.b9fdcf,
.xals8oh {
  font-family: var(--god-x1mp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.lyr83cbm p + p,
.b8fin2l p + p,
.stp9em p + p,
.b0cer783dg p + p,
.b9fdcf p + p,
.xals8oh p + p {
  margin-top: 14px;
}
.lyr83cbm ul,
.b8fin2l ul,
.stp9em ul,
.b0cer783dg ul,
.b9fdcf ul,
.xals8oh ul,
.lyr83cbm ol,
.b8fin2l ol,
.stp9em ol,
.b0cer783dg ol,
.b9fdcf ol,
.xals8oh ol {
  margin: 12px 0 12px 24px;
}
.lyr83cbm li,
.b8fin2l li,
.stp9em li,
.b0cer783dg li,
.b9fdcf li,
.xals8oh li {
  margin-bottom: 6px;
}
.lyr83cbm strong,
.b8fin2l strong,
.stp9em strong,
.b0cer783dg strong,
.b9fdcf strong,
.xals8oh strong {
  color: var(--sr5o-el);
  font-weight: 500;
}
.lyr83cbm a,
.b8fin2l a,
.stp9em a,
.b0cer783dg a,
.b9fdcf a,
.xals8oh a {
  color: var(--x29u-rd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lyr83cbm table,
.b8fin2l table,
.stp9em table,
.b0cer783dg table,
.b9fdcf table,
.xals8oh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lyr83cbm th,
.b8fin2l th,
.stp9em th,
.b0cer783dg th,
.b9fdcf th,
.xals8oh th,
.lyr83cbm td,
.b8fin2l td,
.stp9em td,
.b0cer783dg td,
.b9fdcf td,
.xals8oh td {
  padding: 10px 14px;
  border: 1px solid var(--sf2-o7r2);
  text-align: left;
  vertical-align: top;
}
.lyr83cbm th,
.b8fin2l th,
.stp9em th,
.b0cer783dg th,
.b9fdcf th,
.xals8oh th {
  background: var(--lri0-nt4b);
  font-weight: 500;
  color: var(--sr5o-el);
  white-space: nowrap;
}
.lyr83cbm td,
.b8fin2l td,
.stp9em td,
.b0cer783dg td,
.b9fdcf td,
.xals8oh td {
  color: var(--ds8v-lnkb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .tu1sr_vu,
  .c3cw6g8p8,
  .q5e76k1ro,
  .rizqavn,
  .oiuw801,
  .p6749v551l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .learxjeblx,
  .vfj3hw,
  .lgqyh5b2,
  .kvc86fob,
  .p2t5eio51c,
  .w756fvdtl8 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ekt964j {
    grid-template-columns: repeat(3, 1fr);
  }
  .sq_9h9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .m02kyveau {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ekd4zolnp {
    grid-template-columns: repeat(3, 1fr);
  }
  .chu6nl8cvc:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .mt_zfe9ge {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ixpe2xl {
    grid-template-columns: repeat(4, 1fr);
  }
  .q89g7u {
    grid-column: span 2;
  }
  .q89g7u:nth-child(5n + 4),
  .q89g7u:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .y0p2rw {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .z1cwu2psga {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .z1cwu2psga > :first-child {
    grid-column: 1 / -1;
  }
  .rdbjgobib {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .efauoy1r1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .meu4f2py {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .jlbunmod8k {
    grid-column: 1 / -1;
  }
  .rgiu5yq5ja {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tgig83urwq {
    grid-template-columns: repeat(2, 1fr);
  }
  .ew75jfc19n {
    grid-template-columns: repeat(2, 1fr);
  }
  .spdmxsoh {
    grid-template-columns: repeat(2, 1fr);
  }
  .ao5fmne5r {
    grid-template-columns: repeat(2, 1fr);
  }
  .mkf2gsh8nr {
    grid-template-columns: repeat(2, 1fr);
  }
  .e2db96 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v8himr_4t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .a99bqffbw {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .glbphd3er8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .f6xwgy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .eyr323v {
    grid-template-columns: 1fr;
  }
  .y0sm5jolev {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px));
  }
  .a3377p_8 {
    padding: 40px max(24px, calc((100vw - var(--st2lx8-wu)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .nud5b6tfot {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q_9epptr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .txjlgmi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bc7nfc18c {
    height: 300px;
  }
  .hmisrg88 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .dqxf5lgjsb {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .parf5r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .vgrgl25hi {
    padding: 48px 40px 48px 0;
  }
  .gnkxjk {
    grid-template-columns: 1fr 1fr;
  }
  .cvug2ple {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g96wa9,
  .e5lpzwcsb,
  .agke4t5c,
  .mgbap9ek_j,
  .c3oytxkk,
  .v3ik2370h,
  .eqwzdjpf,
  .nhshq6se,
  .rv8icyvk,
  .emnj1u3e,
  .avghbi,
  .lhwcl39,
  .ucbag1sx,
  .o0uhr4rqu,
  .lfale2u6n,
  .f3drqk_vv6,
  .sullmsgd,
  .rbo5l0,
  .gsxlw96sm5,
  .h9ygkmyg1,
  .gr8v4s,
  .t0l40losn8,
  .yoqi43,
  .ud99o2 {
    padding-top: calc(var(--xm0-fsm) + 32px);
    padding-bottom: 64px;
  }
  .m0ua80e,
  .plj9l79,
  .wkk1d9,
  .c8j6in,
  .l5m1n63s,
  .tlvfze6d {
    padding-top: calc(var(--xm0-fsm) + 32px);
    padding-bottom: 48px;
  }
  .ev_i0z3v3,
  .di2cbsq,
  .g5x7xkdn,
  .xexswi,
  .eq4q9rp,
  .akepsjkh {
    padding: 32px 0 64px;
  }
  .kimol0n9ot,
  .r1xjf_3g,
  .hcmsi1,
  .b8tp0kiz,
  .op416pdl,
  .ihg3eb9 {
    font-size: 1.1rem;
  }
  :root {
    --xm0-fsm: 64px;
  }
  .rrwlswdvn6,
  .qcj1rir .gxn8jb,
  .msr9rbe {
    display: none;
  }
  .cqoq2cgb3l {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .u1mhpor,
  .mevptck,
  .uze3jtcem1,
  .prstigjb,
  .zyw4crg {
    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 */
  .u0_roqg,
  .men1hqkxjm,
  .htzs35,
  .in89uh,
  .swftfa4q {
    gap: 12px;
  }
  .a23mozxs,
  .scydbsfmp {
    display: none;
  }
  .ezg7ekny86 {
    display: flex;
  }
  .ork4_u92o3,
  .g6lp7es {
    display: none;
  }
  .mevptck {
    position: static;
    transform: none;
  }
  .tnizz8nb {
    display: flex;
    position: static;
    transform: none;
  }
  .men1hqkxjm {
    justify-content: space-between;
  }
  .faaev55b,
  .k2zjok {
    display: none;
  }
  .hqkk9a {
    display: flex;
  }
  .rxzb10,
  .p5tvyetn3o {
    display: none;
  }
  .y2g13lgr {
    display: flex;
  }
  .dv62yxrht,
  .n7dqiz {
    display: none;
  }
  .sfl7gqbz89 {
    display: flex;
  }
  .swftfa4q {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .z1cwu2psga {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .z1cwu2psga > :first-child {
    grid-column: 1 / -1;
  }
  .rdbjgobib {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .efauoy1r1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .meu4f2py {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .jlbunmod8k {
    grid-column: 1 / -1;
  }
  .rgiu5yq5ja {
    flex-direction: column;
    align-items: stretch;
  }
  .zsrsbf_wx {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .apsw2tei {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .tpcx5d {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .y9bzafwqv9 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .l4v73byqi {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .y50ub8 {
    text-align: left;
  }
  .rnzzh9 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .parf5r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .vgrgl25hi {
    padding: 48px 0 32px;
    order: 2;
  }
  .qf2p8_vfv {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qf2p8_vfv::before {
    background: linear-gradient(to bottom, transparent 60%, var(--gqn-kd3));
  }
  .bjfemwlw {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pvfrnc {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .aa40p_uu > .c {
    min-height: 65svh;
  }
  .gq1hz0m7b4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .bgsmw8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .u5lcp2ry_g {
    min-height: auto;
  }
  .nveybsg {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .y67567b {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .y67567b::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .hlpo6sx5cc {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .mv2z8uoxmd {
    justify-content: center;
  }
  .s3dbhe36pc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .gnkxjk {
    grid-template-columns: 1fr;
  }
  .kiuxve {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .kiuxve::after {
    background: linear-gradient(to bottom, transparent 60%, var(--gqn-kd3));
  }
  .cvug2ple {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .xnyk07lk {
    min-height: 70svh;
  }
  .zg0n1wt3 {
    gap: 8px;
  }
  .qyb_i1 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .dpy1w0f,
  .p0f0zzdpw,
  .nhmnjv5 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .mzl9_w65 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hix5it {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d625avllkc {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .gfq91x_vh {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gbt53tf {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ekt964j {
    grid-template-columns: repeat(2, 1fr);
  }
  .sq_9h9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .m02kyveau {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ekd4zolnp {
    grid-template-columns: repeat(2, 1fr);
  }
  .chu6nl8cvc:nth-child(odd) {
    transform: none;
  }
  .uujg2nh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .mlvf6k2ey {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .fo2kresv56 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .itpamz_x {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ixpe2xl {
    grid-template-columns: repeat(2, 1fr);
  }
  .q89g7u {
    grid-column: span 1;
  }
  .q89g7u:nth-child(5n + 4),
  .q89g7u:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .q89g7u .q76s9jib {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .vryk3g {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .yc4xof {
    flex-direction: column;
    gap: 24px;
  }
  .jsy9dv {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--mrob4-g5qa4-lv), transparent);
  }
  .m4c9s01x {
    display: none;
  }
  .ddstp45_uy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .r7jfk7 {
    padding-left: 24px;
  }
  .i9ni20g {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v8himr_4t {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .bvojsnsz {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .glbphd3er8 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .f6xwgy {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ywp8e_c06 {
    display: none;
  }
  /* FAQ variants mobile */
  .y08r5t7,
  .lhmiy23o,
  .ro_60p,
  .rmzt5gxer,
  .z8jx68 {
    padding: 56px 0;
    overflow: hidden;
  }
  .cnnb5j1,
  .yxlfxh6187,
  .htpwsgp,
  .z7fzjw,
  .sbre6mklwe {
    margin-bottom: 36px;
  }
  .l_k9fhg3,
  .v8zf7c8_5,
  .uu9jg616,
  .p883qpirh,
  .s95f9az {
    gap: 12px;
  }
  .l_k9fhg3 h3,
  .v8zf7c8_5 h3,
  .uu9jg616 h3,
  .p883qpirh h3,
  .s95f9az h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .v8zf7c8_5 {
    padding: 18px 16px;
  }
  .a480ysjvh p {
    padding: 0 16px 20px;
  }
  .hcjtpwsx {
    gap: 12px;
  }
  .jgogar {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .j3tgfvl6z5,
  .ce_nsajc4,
  .sqpmzzy,
  .tgbq23h,
  .yoqy5yirv {
    padding: 56px 0;
  }
  .r2qhxksxw,
  .znn4lvoyp0,
  .o8tjrqqp,
  .oj3yc5u330,
  .wceauhy {
    margin-bottom: 36px;
  }
  .u8daqrh87,
  .kdhc3g5y {
    flex: 0 0 280px;
  }
  .nuicyl5asy {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .tejzdcrg,
  .jfhh_k8,
  .l5yhfup,
  .b_dg8uujuf,
  .gn0nf9ocu {
    padding: 56px 0;
  }
  .icl_4of {
    grid-template-columns: 1fr 1fr;
  }
  .y0sm5jolev {
    padding: 56px 24px 36px;
  }
  .a3377p_8 {
    padding: 36px 24px 56px;
  }
  .k689879bom {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ehnzrkeyxk {
    grid-template-columns: 1fr;
  }
  .nud5b6tfot {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yv1q8kc {
    grid-template-columns: 1fr 1fr;
  }
  .nga2h_8mc7 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hmisrg88 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yb8duyi {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mzbtoxrn {
    justify-content: center;
  }
  .dqxf5lgjsb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tgig83urwq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ew75jfc19n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .spdmxsoh {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ao5fmne5r {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mkf2gsh8nr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .y0p2rw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l99hpz {
    flex-direction: column;
  }
  .txjlgmi {
    grid-template-columns: 1fr;
  }
  .bc7nfc18c {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .r4xumi {
    gap: 20px;
  }
  .y6dmchj {
    gap: 20px;
  }
  .xsx_hce8bg {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .djawu1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .qas4r902 {
    justify-content: center;
    justify-self: center;
  }
  .djawu1::before {
    display: none;
  }
  .s6z31a {
    grid-template-columns: 1fr;
  }
  .hwoilvin8e {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .htpq_n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ejeihyg {
    justify-content: center;
    justify-self: center;
  }
  .htpq_n::before {
    display: none;
  }
  .l_xrvlxim {
    grid-template-columns: 1fr;
  }
  .mkew8wxc7 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .cwe5ls {
    grid-template-columns: 1fr;
  }
  .eiqiv8qp {
    padding: 32px 24px;
  }
  .ehyxrn_8 {
    order: -1;
  }
  .h8qkpbz {
    position: static;
  }
  /* SEO v4 (rm) */
  .w0wh_0s2 {
    max-width: 100%;
  }
  .re87kp {
    grid-template-columns: 1fr;
  }
  .m5hezfz28 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .h32zhw_jy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .d5cbzcx {
    justify-content: center;
    justify-self: center;
  }
  .h32zhw_jy::before {
    display: none;
  }
  .qeboffpd9 {
    grid-template-columns: 1fr;
  }
  .x9xuhbi {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ekt964j {
    grid-template-columns: 1fr;
  }
  .sq_9h9 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .sq_9h9 .uh6f1ws {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .m02kyveau {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ekd4zolnp {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gzt6mr3ye6 {
    flex-direction: column;
  }
  .fo2kresv56 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ixpe2xl {
    grid-template-columns: 1fr;
  }
  .q89g7u {
    grid-column: span 1;
  }
  .q89g7u:nth-child(5n + 4),
  .q89g7u:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .q89g7u .q76s9jib {
    aspect-ratio: 3/4;
  }
  .tgig83urwq {
    grid-template-columns: 1fr;
  }
  .ew75jfc19n {
    grid-template-columns: 1fr;
  }
  .spdmxsoh {
    grid-template-columns: 1fr;
  }
  .ao5fmne5r {
    grid-template-columns: 1fr;
  }
  .mkf2gsh8nr {
    grid-template-columns: 1fr;
  }
  .psqntvg {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .f6xwgy {
    grid-template-columns: 1fr;
  }
  .ikj7sh {
    width: 60px;
    height: 60px;
  }
  .ikj7sh svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .icl_4of {
    grid-template-columns: 1fr;
  }
  .yv1q8kc {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .z1cwu2psga,
  .efauoy1r1,
  .meu4f2py {
    grid-template-columns: 1fr !important;
  }
  .z1cwu2psga > :first-child,
  .jlbunmod8k {
    grid-column: auto;
  }
  .q_9epptr {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .r4xumi {
    flex-wrap: wrap;
    gap: 16px;
  }
  .y6dmchj {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xsx_hce8bg {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.u8becw6,
.yr30n4,
.kj1h46pr,
.zoqd8n_su,
.stodka,
.didx9s_f4p,
.n1u_py_r {
  --w5qr-xcf: var(--lkjf-mq0);
  --mrob4-g5qa: var(--as31l-ke);
  --tyx00o-i3q: var(--mrob4-g5qa4-lv);
}
/* v2 */
.g59liv0fe,
.gg27xafr,
.fepqi37jpp,
.atu76e,
.u6vhng6f,
.c5vqmkq1_l,
.ayjtihvv {
  --w5qr-xcf: var(--ikye3t-ji);
  --mrob4-g5qa: var(--im1-z0kb);
  --tyx00o-i3q: var(--mrob4-g5qa4-lv);
}
/* v3 */
.kmb8q8_8c,
.w2hdkgsr4,
.p62sn56,
.c6qpr2mk,
.mre_i2sa,
.o7sikrt7,
.ocm4yw {
  --w5qr-xcf: var(--i2cgj-jul);
  --mrob4-g5qa: var(--qwtxh-aki);
  --tyx00o-i3q: var(--mrob4-g5qa4-lv);
}
/* v4 */
.alslmnwyq0,
.u552zql,
.z18grd9,
.rblq8t,
.vhtvk2,
.vxyqrt,
.eg8tekg {
  --w5qr-xcf: var(--mkncl-ixlg);
  --mrob4-g5qa: var(--dxbhre-h6c);
  --tyx00o-i3q: var(--mrob4-g5qa4-lv);
}
/* v5 */
.sgdt1gz,
.z8jgia2t,
.v0qz38,
.s2npmml2m,
.ui_52kj,
.nkcg77h3b,
.zspyvwwi {
  --w5qr-xcf: var(--y1no-hupv);
  --mrob4-g5qa: var(--ap891-rn);
  --tyx00o-i3q: var(--mrob4-g5qa4-lv);
}

/* ── Shared content-page base ─── */
.u8becw6,
.g59liv0fe,
.kmb8q8_8c,
.alslmnwyq0,
.sgdt1gz,
.yr30n4,
.gg27xafr,
.w2hdkgsr4,
.u552zql,
.z8jgia2t,
.kj1h46pr,
.fepqi37jpp,
.p62sn56,
.z18grd9,
.v0qz38,
.zoqd8n_su,
.atu76e,
.c6qpr2mk,
.rblq8t,
.s2npmml2m,
.stodka,
.u6vhng6f,
.mre_i2sa,
.vhtvk2,
.ui_52kj,
.didx9s_f4p,
.c5vqmkq1_l,
.o7sikrt7,
.vxyqrt,
.nkcg77h3b,
.n1u_py_r,
.ayjtihvv,
.ocm4yw,
.eg8tekg,
.zspyvwwi {
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.vs56flh8i,
.j2z5divkw,
.kir4ag3zs,
.v_nkx2lig4,
.qu98yw,
.kvagltf,
.g5yq9h,
.o2ggys,
.afk_ouweu,
.cvax6c0f,
.r8nwj0nx,
.m1xzvm,
.pxuyh2ork,
.hz5jtb9sfk {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 16px;
}
.kbzzgme,
.ks71lu1wp,
.eegebs9a,
.cl7p4jr,
.g5cb6wqbo,
.q61mdz,
.gp214te5,
.vvzb72payr,
.p087wh,
.h73sx4,
.swhp67g,
.dtv396s,
.cg999d,
.evqio6z,
.dhqn5bg,
.v7v2pk,
.b6x21mut8,
.zg2083b,
.pviczny644,
.bxjggb,
.o1km04j2,
.t_op_rv,
.p30bjj,
.nbyg9m,
.slhftfpd,
.vxb83v0y,
.prj7wsw5,
.ob3kx8jy66,
.ovv24yva,
.jz2_yzyv4b,
.yc8ot4,
.tiz40v587b,
.g7vde9rl,
.dbfo41f,
.k04a_4yc {
  font-family: var(--w5qr-xcf);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--sr5o-el);
}
.yzo1ue,
.tmia5n95,
.oef0rcpw3n,
.crc0gz8,
.mrtanskbc3,
.umtwih,
.sq0wojnj0n,
.hctjq8lw,
.ttxq3kc,
.fsj8znq,
.fvhj5keh6n,
.p0ty_8qk,
.ukkos_gbi,
.bdw0an2f,
.w5lt8g,
.ycusfcjtb,
.ckj1zgl9,
.quho3n4q,
.t5h_k7nhip,
.rfkuqav8,
.ylzmesg,
.o99gn_gcz9,
.udp6122z,
.l8gkqkoo6x,
.ce6f99_hk,
.mlj55t4ak7,
.c8qz5k3ndk,
.ayyxu6,
.c0a2ia8w3s,
.m2qs784f3,
.glwulr4u,
.lfmj3fphx,
.tfm6k1,
.wv0c9a,
.yv6emo54aq {
  font-family: var(--mrob4-g5qa);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ppyiqm,
.vf8j6a,
.kj1akg5,
.brtzx1,
.kdk8p7f9v,
.wnoet2bbn,
.o6a6s5p {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mx3e9qiz,
.asu3tc2,
.mkvs914,
.jcueld43h,
.g6mu3j2,
.mmdej1,
.qznokazq5 {
  background: var(--sr5o-el);
  padding: calc(var(--xm0-fsm) + 48px) 0 64px;
  text-align: center;
}
.mx3e9qiz .vvzb72payr,
.jz2_yzyv4b,
.yc8ot4,
.tiz40v587b,
.g7vde9rl,
.dbfo41f,
.k04a_4yc {
  color: var(--aqdv-zy5x);
}
.mx3e9qiz .hctjq8lw,
.asu3tc2 .m2qs784f3,
.mkvs914 .glwulr4u,
.jcueld43h .lfmj3fphx,
.g6mu3j2 .tfm6k1,
.mmdej1 .wv0c9a,
.qznokazq5 .yv6emo54aq {
  color: rgba(255, 255, 255, 0.55);
}
.fi7a0vthbk,
.sebdlim_8d,
.perixrvo5,
.mpcnt08,
.jajfzq5,
.bk1dgw3y6s {
  font-family: var(--mrob4-g5qa);
  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;
}
.rdlnnncer,
.dxvk4l_2,
.l4cmr1tzv,
.gp49axpnk,
.ks954a9t1,
.ahb7kb {
  padding: 48px 0 96px;
  background: var(--gqn-kd3);
}

/* ── Badge (v2) ─── */
.e_cy51,
.n3iy5wv,
.gnkro4,
.p6ahch,
.fm1w2ybkh,
.zri_ll5,
.oai5jvj {
  display: inline-block;
  background: transparent;
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tyx00o-i3q);
  font-weight: 500;
  margin-bottom: 16px;
}
.lspnkpu7py,
.aqz51h4,
.wqem6vic7s,
.ks598bzgwy,
.fd599zw,
.v52zcdm5,
.wis00ty3 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.xr_o9n_j,
.h0f8h413d,
.obokwrs,
.v7ttdf0hl,
.vipd4vw,
.z_6wte,
.v2qbleu5 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.lfekf1fn,
.zl1ypnb,
.w48ri6yqg,
.qvx8ke,
.us06dy3,
.u7jrxu4t,
.l1n60j1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tyx00o-i3q);
  margin: 0 auto 32px;
}

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

.bztcnm8j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gzqd_1w4xs {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  text-align: center;
}
.vwfc5r {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--tyx00o-i3q);
}
.tgfaslg8ys {
  font-family: var(--w5qr-xcf);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.z9jgupt {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.svccux,
.wbs00eg6i,
.uoqsufpws {
  padding: 48px 0;
}
.hrl5g4j3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qw1g9ps1x {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 12px;
}
.v__s8v6 {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fx5im5 {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.fx5im5 p + p {
  margin-top: 16px;
}
.mdxrmig {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.ytm1ud {
  text-align: center;
}
.fyw3rq93zu {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tyx00o-i3q);
  display: block;
}
.it0vduc {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.uukhaic81 {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ly5ukuyml {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  color: var(--ds8v-lnkb);
  text-align: center;
  margin-bottom: 40px;
}
.w2_8b14 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gmr5qyjeoc {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.hvszwgoq {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.l5jsq9jfe {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--aalfs-mdby);
  display: block;
  text-align: center;
}

.qmwj7z {
  width: 48px;
  height: 2px;
  background: var(--tyx00o-i3q);
  margin: 24px auto;
}
.ow4k6iglz1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.id9s2y {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  text-align: center;
}
.k2ldt1fu7q {
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.cxb3shbka {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lrdf24r {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.tla2be {
  padding: 48px 0;
}
.ili83l7,
.un8ynsriak {
  padding: 48px 0;
  text-align: center;
}
.bd4luv {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--sr5o-el);
  line-height: 1.6;
}
.bd4luv cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  font-style: normal;
  color: var(--tyx00o-i3q);
}
.y53kq26p {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.dwxoo0rd {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.qxvnrk8 {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}

.di57_lii {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qi83chl {
  text-align: center;
}
.cs5cvzfo7r {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gc1ann {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c1hayzd {
  padding: 64px 0;
}
.kjncbujgia {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.pg2m_x {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.pg2m_x::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--sf2-o7r2);
}
.n5y_y1 {
  position: relative;
  margin-bottom: 40px;
}
.zrn6mbhfou {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  position: absolute;
  left: -34px;
  top: 6px;
}
.tncp56va {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--tyx00o-i3q);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.djo_hvybt {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.r8khv7o9w6 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.x2wzv4 {
  padding: 48px 0;
}
.x9axbif2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.au0fq4rp83 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  text-align: center;
}
.wwte320s {
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.w_s9_is5 {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uxs1zfq109 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.c5_ccoa538 {
  text-align: center;
  margin-bottom: 48px;
}
.yppvzhx1wz {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 12px;
}
.lyp7spq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.rffhjno {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ds8v-lnkb);
}
.w0lpwt::first-letter {
  font-family: var(--w5qr-xcf);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--tyx00o-i3q);
}
.wpb04jee {
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.pb__zulgp {
  margin-bottom: 32px;
}
.pb__zulgp p + p {
  margin-top: 16px;
}
.eisopqlpv6 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--tyx00o-i3q);
}
.eisopqlpv6 blockquote {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--sr5o-el);
  margin-bottom: 8px;
}
.eisopqlpv6 cite {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--tyx00o-i3q);
}
.u92ki0e {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}
.f6uvxse {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.klh4cjx5s6 {
  text-align: center;
}
.vfv8l8p0wg {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  color: var(--tyx00o-i3q);
  display: block;
}
.gkttmz8f1 {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
}
.srtzht3j {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.vm52zg {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.km2sfncoq {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.yess6x {
  font-size: 1.3rem;
  color: var(--tyx00o-i3q);
  flex-shrink: 0;
  margin-top: 2px;
}
.mca22i {
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.reg82pc {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ds8v-lnkb);
}

.un8ynsriak p {
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--sr5o-el);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.un8ynsriak cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  font-style: normal;
  color: var(--tyx00o-i3q);
}
.gjlcxq_h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.o_ta6uzm9a {
  text-align: center;
}
.og8n81jr {
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 12px;
}
.j458weho4 {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bnkiyh {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.irsenx3hv {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.k7t8gpct {
  text-align: center;
}
.vn4ojat45e {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  color: var(--tyx00o-i3q);
  display: block;
}
.q_k_43q0sl {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.vf8j6a {
  text-align: center;
  padding-bottom: 48px;
}
.o_xz1tmn65 {
  max-width: 640px;
  margin: 0 auto;
}
.usil96 {
  display: flex;
  gap: 24px;
}
.l9dt6gea {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.zpgogw3y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
}
.bu2j_wuko {
  width: 2px;
  flex: 1;
  background: var(--sf2-o7r2);
  min-height: 40px;
}
.usil96:last-child .bu2j_wuko {
  display: none;
}
.kkn7t_ph {
  padding-bottom: 40px;
}
.na4ekzdlas {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.l188k8lva {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}
.es0k393b {
  padding-top: 48px;
}
.l5zb60tv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
}
.kpzhjg9 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wrfoyecc8c {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wrfoyecc8c li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  padding: 8px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.wrfoyecc8c li:last-child {
  border-bottom: none;
}
.wrfoyecc8c li::before {
  content: '✓';
  color: var(--tyx00o-i3q);
  margin-right: 10px;
  font-weight: 600;
}

.rd_5ysbuo1 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.y4lh1yi {
  text-align: center;
}
.nvgiej {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ii67h5p {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gl7y7l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cf9x_b {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.z1gsxv {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tyx00o-i3q);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.xlhk6pa7_k {
  font-family: var(--w5qr-xcf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.hpujjna3 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.zfhikt17x3 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.dowenggd5f {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.hk8p7dqi {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.m4w5keg1i {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 8px 16px;
  background: var(--gqn-kd3);
  border-radius: var(--fq2af-v67);
}

.doq7bvhge {
  text-align: center;
  padding-bottom: 48px;
}
.pxn4qb {
  max-width: 760px;
  margin: 0 auto 48px;
}
.dhlvjyrda {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.dhlvjyrda:nth-child(even) {
  direction: rtl;
}
.dhlvjyrda:nth-child(even) > * {
  direction: ltr;
}
.dhlvjyrda:last-child {
  border-bottom: none;
}
.df5d67jfk2 {
  font-family: var(--w5qr-xcf);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--tyx00o-i3q);
  opacity: 0.2;
}
.mpk533 {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.n9lrplus {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}
.f157buztmt {
  max-width: 640px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
}
.ppw0y6a {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qou6mw8mh {
  list-style: none;
  padding: 0;
}
.qou6mw8mh li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.qou6mw8mh li::before {
  content: '→ ';
  color: var(--tyx00o-i3q);
}

.vi5e4ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.himlauyak8 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.himlauyak8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tyx00o-i3q);
}
.zo_630 {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tyx00o-i3q);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.cce4in03mq {
  font-family: var(--w5qr-xcf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pxr7m4xk9 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.c6g5t5s {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
}
.fb_46b {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qpf7f7 {
  list-style: none;
  padding: 0;
}
.qpf7f7 li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.qpf7f7 li::before {
  content: '• ';
  color: var(--tyx00o-i3q);
}

.gycyqs {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.zekh_8lsr1 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.mmkghkzl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tyx00o-i3q);
  color: var(--tyx00o-i3q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  flex-shrink: 0;
}
.xpyvkev {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fzmz19hfh {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.nh2hyxx {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.t19jvu {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bpkxr_w {
  list-style: none;
  padding: 0;
}
.bpkxr_w li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.bpkxr_w li::before {
  content: '— ';
  color: var(--tyx00o-i3q);
}

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

.kmf5mji {
  padding: 48px 0;
}
.wtw20s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.phnokgbo {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  text-align: center;
  position: relative;
}
.eq631_0mtd {
  border-color: var(--tyx00o-i3q);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.y42w9mp {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tyx00o-i3q);
  color: #fff;
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.x7_g9wc4fm {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.r9ppdh1 {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.j43t3gf {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  margin-bottom: 20px;
}
.uw2kcath7 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.uw2kcath7 li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 8px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.uw2kcath7 li:last-child {
  border-bottom: none;
}
.uw2kcath7 li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
  font-weight: 600;
}
.x7scawj {
  padding: 48px 0;
}
.bmerfu {
  max-width: 640px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.zhwo55vsfn {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jd775z {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.ylb8u5p {
  overflow-x: auto;
  margin-bottom: 48px;
}
.fw3tgk0 {
  width: 100%;
  border-collapse: collapse;
}
.fw3tgk0 th,
.fw3tgk0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--sf2-o7r2);
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
}
.d1f_pcvtf9 {
  text-align: left;
  font-weight: 600;
}
.w5ikfvmc07 {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  font-weight: 400;
}
.ay32tsp {
  color: var(--tyx00o-i3q);
}
.qm0j5wsqr {
  text-align: left;
  color: var(--ds8v-lnkb);
}
.xa52a0 {
  font-weight: 500;
}
.ohz2hnew {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.qsl9zm {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v5bwcw78 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.rqgmcec4l {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.shejhv1bon {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.bait62q {
  border-color: var(--tyx00o-i3q);
}
.i1ljqlzj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.gwxx0hd_98 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
}
.okkv2tlu {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
}
.t439cks5qc {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  margin-bottom: 16px;
}
.dlifu8 {
  list-style: none;
  padding: 0;
}
.dlifu8 li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.dlifu8 li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
}
.u8rl8q8vs {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u8rl8q8vs p {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--aalfs-mdby);
}

.b42u0yzl0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nl9autgf3 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.e0y2yy {
  border-color: var(--tyx00o-i3q);
}
.ogvrdho6 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--tyx00o-i3q);
  color: #fff;
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qog96bx7e5 {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.id0c8n {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.zi1j9c {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  margin-bottom: 20px;
}
.wfwtp7fll {
  list-style: none;
  padding: 0;
  text-align: left;
}
.wfwtp7fll li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.wfwtp7fll li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
}
.xdezw385 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.ycnhga75t0 {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nka3di3r {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.oyr2sn0ba {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oo72kzm1v7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.fpd7z6j {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--fq2af-v67);
}
.bo9day {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.neizxihv0 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}
.d8eje5vq {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
}
.jyfqktm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jyfqktm p {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--aalfs-mdby);
}

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

.p19sca {
  padding: 0 0 48px;
}
.gvp7op8dzz {
  max-width: 760px;
  margin: 0 auto 40px;
}
.hgxnuuc4bd {
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tyx00o-i3q);
  margin-bottom: 0;
}
.ibj03pa6h {
  margin-bottom: 16px;
}
.kc3i2hr {
  border-bottom: 1px solid var(--sf2-o7r2);
}
.chgwvhqji {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  color: var(--sr5o-el);
  transition: color 0.2s;
}
.chgwvhqji::-webkit-details-marker {
  display: none;
}
.chgwvhqji:hover {
  color: var(--tyx00o-i3q);
}
.dg_kgfsy {
  flex-shrink: 0;
  color: var(--aalfs-mdby);
  transition: transform 0.3s;
}
.kc3i2hr[open] .dg_kgfsy {
  transform: rotate(180deg);
  color: var(--tyx00o-i3q);
}
.f25tyxm {
  padding: 0 0 20px;
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}

.utuuz_yqu {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.s5hqm608w2 {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}
.rzl0i2p {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.pituei4e {
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tyx00o-i3q);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.uky8o4iy3 {
  display: block;
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.uky8o4iy3:hover {
  color: var(--tyx00o-i3q);
}
.k76m5s {
  margin-bottom: 40px;
}
.h946dk {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tyx00o-i3q);
  margin-bottom: 0;
}
.e365omeud6 {
  border-bottom: 1px solid var(--sf2-o7r2);
}
.quvxk1p {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  color: var(--sr5o-el);
}
.quvxk1p::-webkit-details-marker {
  display: none;
}
.el5kp5dep {
  padding: 0 0 16px;
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}

.o92t8p {
  margin-bottom: 40px;
}
.ntb1t9vbw {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ghkt9bfuw2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.bs2gsm {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
}
.g9nbxn5 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  color: var(--sr5o-el);
}
.g9nbxn5::-webkit-details-marker {
  display: none;
}
.xxbasgu {
  padding: 0 20px 20px;
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.l4cmr1tzv {
  padding: 48px 0 96px;
}
.jx54ugif3 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.dhbpkgl_1 {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tyx00o-i3q);
  margin-bottom: 0;
}
.ixgdh02x {
  border-bottom: 1px solid var(--sf2-o7r2);
}
.fihem08 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  color: var(--sr5o-el);
}
.fihem08::-webkit-details-marker {
  display: none;
}
.dc7wjnj160 {
  flex-shrink: 0;
  color: var(--aalfs-mdby);
  transition: transform 0.3s;
}
.ixgdh02x[open] .dc7wjnj160 {
  transform: rotate(180deg);
  color: var(--tyx00o-i3q);
}
.s7o_67fivh {
  padding: 0 0 16px;
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}

.q0k91m {
  max-width: 640px;
  margin: 0 auto 40px;
}
.fottzdsdj {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.j8efiv {
  border-bottom: 1px solid var(--sf2-o7r2);
}
.bh57sp {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  color: var(--sr5o-el);
}
.bh57sp::-webkit-details-marker {
  display: none;
}
.tt4yno {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  color: var(--tyx00o-i3q);
  margin-right: 8px;
}
.aqf00sv8wd {
  padding: 0 0 16px 28px;
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

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

.rpfjyduc27 {
  padding: 48px 0;
}
.eyfefu04 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.dpqn2a_ajs,
.ooz6vp {
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.fhtzmgk {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.t_zoyzr {
  font-size: 1.5rem;
  color: var(--tyx00o-i3q);
  flex-shrink: 0;
  margin-top: 2px;
}
.vn36jl {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.al7ielj48 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.v5q4jmt_2 {
  list-style: none;
  padding: 0;
}
.v5q4jmt_2 li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 8px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.v5q4jmt_2 li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
  font-weight: 600;
}
.dhgqt8v_ad {
  margin-top: 24px;
  padding: 24px;
  background: var(--tyx00o-i3q);
  border-radius: var(--xwv-bxr8);
  color: #fff;
}
.ddwse0zq {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qbtze9ec {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.zonmr2qlte {
  padding: 48px 0;
}
.hf3xqy59 {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rnfbhr6h0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qw8_5h5zd {
  text-align: center;
}
.m5gsvl_g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  margin: 0 auto 12px;
}
.gtnl9b9l {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x68lcq {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.ygp4e3fn {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ujl7r884ih {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}
.xt8k1hyo,
.jmcwuvv6 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  margin-bottom: 20px;
}
.fl1fhn {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fx6dc0fr {
  list-style: none;
  padding: 0;
}
.fx6dc0fr li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 6px 0;
}
.fx6dc0fr li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
}
.jmcwuvv6 {
  background: var(--tyx00o-i3q);
}
.icdpap5 {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.z3a0yh {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ixtgboi9 {
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.dth14tzw7 {
  margin-top: 40px;
}
.oo1aoz {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.rl6bob5_y {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  flex-shrink: 0;
}
.lwuv3g {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.r5p6y9vm3k {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.s86cp3t8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ntp3htxgei {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 20px;
}
.cwospcv {
  font-size: 1.3rem;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 8px;
}
.yz43x3mzez {
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kfwofs_d2e {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ds8v-lnkb);
}

.cl_wpxow5f {
  text-align: center;
  padding-bottom: 48px;
}
.hrefmle {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.a3wmsas {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  text-align: center;
}
.z6xze1rn_n {
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.urdahwe {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dd10g37 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.xyve95998z {
  margin-bottom: 48px;
}
.wovkzq8 {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.qmjbzex5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wz8347 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  text-align: center;
}
.t2ux2m0r {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  margin: 0 auto 12px;
}
.k86shhy {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.sqpgr_v00 {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ds8v-lnkb);
}
.wt1z8ggg8a {
  text-align: center;
  padding: 32px;
  background: var(--tyx00o-i3q);
  border-radius: var(--xwv-bxr8);
  color: #fff;
}
.d86b2zxdxh {
  font-family: var(--w5qr-xcf);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.pjb386em {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.cdnmzdig {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hdbkmbhb {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
}
.vphjfk96p {
  font-family: var(--w5qr-xcf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tyx00o-i3q);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.o0na0si3i {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wz3k4j7ih {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.x35mgkr8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.v579cn3 {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.kp74f1f {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.mieksdrv {
  font-size: 1.3rem;
  color: var(--tyx00o-i3q);
  flex-shrink: 0;
}
.qlsdmqaeak {
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b9itjh {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ds8v-lnkb);
}
.xz45q294x {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.xz45q294x li {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  padding: 8px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.xz45q294x li::before {
  content: '✓ ';
  color: var(--tyx00o-i3q);
}
.nry_ny {
  padding: 20px;
  background: var(--tyx00o-i3q);
  border-radius: var(--xwv-bxr8);
}
.nry_ny p {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.bsp5vj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e_e3q6g8b2 {
  text-align: center;
}
.gmwlxo35u {
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 12px;
}
.kur47cu_qj {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qym1fhpx {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.ninayuj5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.obr5ds {
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ara9pr {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.wpesdaf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--tyx00o-i3q);
  color: var(--tyx00o-i3q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  flex-shrink: 0;
}
.smdnssz {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ay1whpolg {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.bkic_n {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.w0lmb_mw {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zbcvwq {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}

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

.cs0vr77 {
  padding: 24px 0;
  background: var(--aqdv-zy5x);
  border-top: 1px solid var(--sf2-o7r2);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.c1pl4x68ia {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.btewdff4m {
  text-align: center;
}
.hnlqwd {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  color: var(--tyx00o-i3q);
  display: block;
}
.py3de_aa {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wa69q5 {
  padding: 48px 0;
}
.ntrkp0fs5b {
  column-count: 2;
  column-gap: 24px;
}
.d08pji {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.h_p7iv8bq6 {
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
  font-size: 14px;
}
.cos4flw {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin-bottom: 16px;
}
.ocsxoc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b96i6fi5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.w8jokq {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.sb2lppkuu {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  display: block;
}
.r9t2qt9_c {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y_w_ih {
  font-family: var(--w5qr-xcf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fl1ox97 {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
}

.xkiz1ep9d4 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.b72gj3z {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  margin-bottom: 20px;
}
.vqmrlb2gvy {
  color: var(--tyx00o-i3q);
  margin-bottom: 12px;
}
.c_yujk3528 {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--sr5o-el);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ghjf6v00el {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jwreydb7h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
}
.z55_zx5 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qeou4j7b {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  display: block;
}
.flx7x9pi {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}
.jjjbzmzc {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  margin-bottom: 20px;
}
.nv0rb146 {
  text-align: center;
  padding: 8px 0;
}
.spnc0np {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  display: block;
}
.rudef3z {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
}
.ff7dxjjgt {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.uuzbwyym {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mn087azq {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.pvmfxk {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.l6cd1l {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}
.l6cd1l strong {
  color: var(--tyx00o-i3q);
}
.v6_1qbebrw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qn423v3pyv {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.td_lazn6dt {
  color: var(--tyx00o-i3q);
  margin-bottom: 10px;
}
.z7im64 {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin-bottom: 16px;
}
.czv_i4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.emyt3e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.8rem;
}
.w0h11emc {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ujhw1bou {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  display: block;
}

.q2zn67 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.fmm1w_p8l3 {
  text-align: center;
}
.xzwdpj52 {
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.munas2w0 {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nhgwndln {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.segvw0e {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.y_p7geowup {
  color: var(--tyx00o-i3q);
  margin-bottom: 10px;
}
.ofuow0mrl2 {
  font-family: var(--mrob4-g5qa);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
  font-style: italic;
  margin-bottom: 16px;
}
.s3varjt87 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.up6oka {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tyx00o-i3q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 0.8rem;
}
.o2mfks {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.zga7rq {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  display: block;
}

.pm1ft2c {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ad0q8f3_9p {
  padding: 24px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.a1gxruofc {
  color: var(--tyx00o-i3q);
  margin-bottom: 10px;
  font-size: 14px;
}
.zlgnabo {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--sr5o-el);
  line-height: 1.6;
  margin-bottom: 12px;
}
.hk7t3bbe {
  display: flex;
  gap: 16px;
}
.kgzpsv {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  font-weight: 500;
}
.quileoeyr6 {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--aalfs-mdby);
}
.c0uuqgu {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  max-width: 640px;
  margin: 0 auto;
}
.t1lj7elf {
  text-align: center;
}
.yp622e6dc {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  color: var(--tyx00o-i3q);
  display: block;
}
.yy11p7pja {
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.db6cgq0l1a {
  padding: 48px 0;
}
.ax8fkp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.axd4gd9sy {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  text-align: center;
}
.ifhvbhlyu {
  font-size: 2rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 16px;
}
.rzjig9_h6 {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kmwsrezrf {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.ne4mv40 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--sf2-o7r2);
}
.p8kt_sa {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.jlhbjw2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xrlg2lwr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.ab3m7h32 {
  font-size: 1.5rem;
  color: var(--tyx00o-i3q);
  flex-shrink: 0;
}
.ok0xtm5ry {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.x9exfwt {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.l3gcxy {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}
.tohchp,
.bhunulls4 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  margin-bottom: 20px;
}
.kx0vov,
.u9pecg {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.xee3r4,
.q67imvg_7 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}

.cvru5dz82 {
  text-align: center;
  padding-bottom: 48px;
}
.wgo_anv5al {
  max-width: 640px;
  margin: 0 auto 48px;
}
.sfv8dfw {
  border-bottom: 1px solid var(--sf2-o7r2);
}
.wd5653q {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wd5653q::-webkit-details-marker {
  display: none;
}
.kgkf7efa {
  font-size: 1.3rem;
  color: var(--tyx00o-i3q);
  flex-shrink: 0;
}
.z1ccd8wm {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  color: var(--sr5o-el);
  flex: 1;
}
.y89a73oe1 {
  flex-shrink: 0;
  color: var(--aalfs-mdby);
  transition: transform 0.3s;
}
.sfv8dfw[open] .y89a73oe1 {
  transform: rotate(180deg);
  color: var(--tyx00o-i3q);
}
.z1bpss {
  padding: 0 0 16px 40px;
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.a5w7cep {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  text-align: center;
}
.gp51vf1 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}

.j_ac_f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d_o8ixbj {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  text-align: center;
}
.mqyoadrt {
  font-size: 2rem;
  color: var(--tyx00o-i3q);
  margin-bottom: 16px;
}
.b4aohn {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.u8ylxx3 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.yqayluc {
  padding: 24px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  text-align: center;
}
.rxezaq {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}

.p9g118hy5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.l66vr894 {
  padding: 24px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.wlscn8s {
  font-size: 1.5rem;
  color: var(--tyx00o-i3q);
  display: block;
  margin-bottom: 12px;
}
.ppt6n3 {
  font-family: var(--w5qr-xcf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.er0jlh5c {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ds8v-lnkb);
}
.jf8sf1s9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
}
.t1ub84m47 {
  font-family: var(--mrob4-g5qa);
  font-size: 14px;
  color: var(--ds8v-lnkb);
}

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

@media (max-width: 1024px) {
  .hrl5g4j3,
  .lyp7spq,
  .eyfefu04,
  .x35mgkr8 {
    grid-template-columns: 1fr;
  }
  .utuuz_yqu,
  .ygp4e3fn,
  .xkiz1ep9d4,
  .jlhbjw2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .s5hqm608w2,
  .ujl7r884ih,
  .u92ki0e,
  .flx7x9pi,
  .l3gcxy {
    position: static;
  }
}
@media (max-width: 768px) {
  .bztcnm8j,
  .ow4k6iglz1,
  .x9axbif2,
  .gjlcxq_h,
  .bsp5vj,
  .w2_8b14,
  .wtw20s,
  .b42u0yzl0,
  .hrefmle,
  .qmjbzex5,
  .rnfbhr6h0,
  .cdnmzdig {
    grid-template-columns: 1fr;
  }
  .ntrkp0fs5b {
    column-count: 1;
  }
  .rd_5ysbuo1 {
    flex-wrap: wrap;
  }
  .dhlvjyrda {
    grid-template-columns: 1fr;
  }
  .dhlvjyrda:nth-child(even) {
    direction: ltr;
  }
  .irsenx3hv,
  .c1pl4x68ia,
  .c0uuqgu,
  .di57_lii,
  .q2zn67 {
    flex-direction: column;
    gap: 16px;
  }
  .s86cp3t8 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.bi6f9k5nw,
.f8rbyd2,
.bg8ues7,
.xsbal3,
.jbec685,
.x57ms30p,
.h2u6ioaiu,
.e30_6rs,
.emw13fk5ll,
.kfestas {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.bi6f9k5nw {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.r6x8so2wyr {
  max-width: 520px;
  margin: 0 auto;
}
.t8jx3t7l {
  font-family: var(--lkjf-mq0);
  font-size: 8rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.yfkelg {
  font-family: var(--lkjf-mq0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ddpg74dq59 {
  font-family: var(--as31l-ke);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 32px;
}
.jyi09v {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--as31l-ke);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
}
.jyi09v:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.f8rbyd2 {
  background: #1a1a1a;
  color: #fff;
}
.ue7k3t5vgy {
  width: 100%;
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.nu9og9_e {
  max-width: 520px;
  margin: 0 auto;
}
.mt2f3yo9 {
  font-family: var(--ikye3t-ji);
  font-size: 7rem;
  font-weight: 400;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
  margin-bottom: 24px;
}
.ajzwjbjbq {
  color: rgba(181, 155, 107, 0.3);
}
.od3x3o_5wl {
  font-family: var(--ikye3t-ji);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.xaryvww3p {
  font-family: var(--im1-z0kb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.daj4t34v {
  display: inline-block;
  padding: 14px 36px;
  background: var(--mrob4-g5qa4-lv);
  color: #1a1a1a;
  font-family: var(--im1-z0kb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
}
.daj4t34v:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── 404 v3 (nc): Split card ─── */
.bg8ues7 {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.a24gt73w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
}
.ryyuid7fa {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.cmogcj7zyp {
  font-family: var(--i2cgj-jul);
  font-size: 7rem;
  font-weight: 300;
  color: var(--mrob4-g5qa4-lv);
  line-height: 1;
}
.dldzhsrlid {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.a3meax_9 {
  font-family: var(--i2cgj-jul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.inyvve {
  font-family: var(--qwtxh-aki);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 32px;
}
.fcnwndmhk8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
  align-self: flex-start;
}
.fcnwndmhk8:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.xsbal3 {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.pjmge0u9nq {
  max-width: 480px;
  margin: 0 auto;
}
.inzd9oc {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--mrob4-g5qa4-lv);
  margin: 0 auto 40px;
}
.jgj8ibl9z {
  font-family: var(--mkncl-ixlg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mrob4-g5qa4-lv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.f8l6cp5ieh {
  font-family: var(--mkncl-ixlg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.x1h_q0 {
  font-family: var(--dxbhre-h6c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 32px;
}
.oa3l7i {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.lsi4oz4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dxbhre-h6c);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
}
.lsi4oz4:hover {
  background: var(--mrob4-g5qa4-lv);
}
.xk10t0o {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ds8v-lnkb);
  font-family: var(--dxbhre-h6c);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--fq2af-v67);
  transition: border-color 0.2s;
}
.xk10t0o:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--sr5o-el);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.jbec685 {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.c_r6kr0j {
  max-width: 520px;
  margin: 0 auto;
}
.dawho1xfo2 {
  display: inline-block;
  font-family: var(--ap891-rn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 24px;
  font-weight: 500;
}
.xga4m9k0 {
  font-family: var(--y1no-hupv);
  font-size: 6rem;
  font-weight: 400;
  color: var(--mrob4-g5qa4-lv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n9eq9arsg {
  font-family: var(--y1no-hupv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.yku__z {
  font-family: var(--ap891-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 32px;
}
.u8n5hr3m82 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ap891-rn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
}
.u8n5hr3m82:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.x57ms30p {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.am_h1p8hm {
  max-width: 520px;
  margin: 0 auto;
}
.e0_lhe {
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 32px;
}
.fhwuzk {
  font-family: var(--lkjf-mq0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xogeyj {
  font-family: var(--as31l-ke);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 16px;
}
.tijjfj6upw {
  font-family: var(--as31l-ke);
  font-size: 13px;
  color: var(--aalfs-mdby);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.h2u6ioaiu {
  background: #1a1a1a;
  color: #fff;
}
.wnmnp9q {
  width: 100%;
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.wunyhl1iw {
  max-width: 520px;
  margin: 0 auto;
}
.bez0n5zvtt {
  display: inline-block;
  font-family: var(--im1-z0kb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 24px;
  font-weight: 600;
}
.zriklyt {
  font-family: var(--ikye3t-ji);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.xlxnnxvw1 {
  font-family: var(--im1-z0kb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.e5lw0tq4z {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.g9h3zq {
  width: 40%;
  height: 100%;
  background: var(--mrob4-g5qa4-lv);
  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;
  }
}
.eun4mouq {
  font-family: var(--im1-z0kb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.e30_6rs {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.dp22ejd_xm {
  max-width: 480px;
  margin: 0 auto;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 48px;
  text-align: center;
}
.e5sgp5ms {
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 24px;
}
.hv6yww {
  font-family: var(--i2cgj-jul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jb7q6kr {
  font-family: var(--qwtxh-aki);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 16px;
}
.m_a09i {
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  color: var(--aalfs-mdby);
  margin-bottom: 24px;
}
.xptheef {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fq2af-v67);
  transition: background 0.2s;
}
.xptheef:hover {
  background: var(--mrob4-g5qa4-lv);
}

/* ── 503 v4 (od): Minimal ─── */
.emw13fk5ll {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.ay8_ni1 {
  max-width: 480px;
  margin: 0 auto;
}
.hfizqtvix5 {
  font-family: var(--mkncl-ixlg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mrob4-g5qa4-lv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.c3n0xzx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mrob4-g5qa4-lv);
  margin: 0 auto 32px;
}
.f71xswi {
  font-family: var(--mkncl-ixlg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sc9m8mo {
  font-family: var(--dxbhre-h6c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 16px;
}
.mcm32q {
  font-family: var(--dxbhre-h6c);
  font-size: 13px;
  color: var(--aalfs-mdby);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.kfestas {
  background: var(--gqn-kd3);
  padding: calc(var(--xm0-fsm) + 48px) 0 96px;
}
.y0he028r {
  max-width: 520px;
  margin: 0 auto;
}
.jap0s3jz7v {
  display: inline-block;
  font-family: var(--ap891-rn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 24px;
  font-weight: 500;
}
.h1lddwdaz {
  font-family: var(--y1no-hupv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.z63r63 {
  font-family: var(--ap891-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ds8v-lnkb);
  margin-bottom: 24px;
}
.ssz6t2h {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ssz6t2h span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mrob4-g5qa4-lv);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ssz6t2h span:nth-child(2) {
  animation-delay: 0.3s;
}
.ssz6t2h span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.mqcnpi {
  font-family: var(--ap891-rn);
  font-size: 13px;
  color: var(--aalfs-mdby);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .a24gt73w {
    grid-template-columns: 1fr;
  }
  .ryyuid7fa {
    padding: 32px;
  }
  .cmogcj7zyp {
    font-size: 5rem;
  }
  .dldzhsrlid {
    padding: 32px;
  }
  .t8jx3t7l,
  .mt2f3yo9 {
    font-size: 5rem;
  }
  .xga4m9k0 {
    font-size: 4rem;
  }
  .oa3l7i {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xdbeq_n {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.s50nwkqx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  color: var(--aalfs-mdby);
  flex-wrap: wrap;
}
.rl6bnw {
  color: var(--aalfs-mdby);
  transition: color 0.2s;
}
.rl6bnw:hover {
  color: var(--sr5o-el);
}
.xqdv1ea {
  color: var(--sf2-o7r2);
}
.ha8z_f1m {
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sglq_r9rc {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.iriret {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--im1-z0kb);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.o0kiql {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--lri0-nt4b);
  color: var(--ds8v-lnkb);
  border: 1px solid var(--sf2-o7r2);
  transition: all 0.2s;
}
.o0kiql:hover {
  background: var(--aqdv-zy5x);
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--sr5o-el);
}
.tjlqvp84kk {
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x);
  border-color: var(--sr5o-el);
  font-weight: 500;
}
.y8jhqr47a6 {
  color: var(--sf2-o7r2);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.sh2pvoov {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.r3aipd6qo8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qwtxh-aki);
  font-size: 12px;
  color: var(--aalfs-mdby);
  flex-wrap: wrap;
}
.rjqy_hf9c9 {
  color: var(--aalfs-mdby);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.rjqy_hf9c9:hover {
  color: var(--sr5o-el);
}
.n7zmls {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mrob4-g5qa4-lv);
  opacity: 0.6;
}
.hz3e5vjb {
  color: var(--sr5o-el);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.hwqxp_bn {
  padding-top: var(--xm0-fsm);
  padding-bottom: 0;
  background: var(--sr5o-el);
}
.k_bm3eluwu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dxbhre-h6c);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.nppojx70 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.nppojx70:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jslt8d {
  color: rgba(255, 255, 255, 0.15);
}
.m8kkv666 {
  color: var(--qy3f-um);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.tixaa7oul {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.u2x570z8uh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ap891-rn);
  font-size: 12px;
  color: var(--aalfs-mdby);
  flex-wrap: wrap;
}
.g8x9o9_yv5 {
  width: 32px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}
.karxkrt {
  color: var(--aalfs-mdby);
  transition: color 0.2s;
}
.karxkrt:hover {
  color: var(--sr5o-el);
}
.z9attbahxg {
  color: var(--mrob4-g5qa4-lv);
  opacity: 0.4;
  font-size: 10px;
}
.zkq9zox {
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
  font-style: italic;
  font-family: var(--y1no-hupv);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.he1je9997r {
  padding: 40px 0 64px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.h0wrbln7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.edyeio {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wfvrz1l9 {
  width: 40px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
}
.rh2bwhgqmw {
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
}
.t08slgkp61 {
  font-family: var(--w5qr-xcf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.t08slgkp61 em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.c4j4xp1 {
  font-size: 15.5px;
  color: var(--ds8v-lnkb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.p5dqkd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tdjbira {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pzlvb6i7gm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ds8v-lnkb);
}
.gh4aoqo166 {
  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(--mrob4-g5qa4-lv);
}
.s_v608 {
  height: 400px;
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.s_v608 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.f6j5_i {
  font-family: var(--w5qr-xcf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .h0wrbln7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .s_v608 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .s_v608 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.kun_2kfj {
  padding: 64px 0 72px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.i3ruo7vy7 {
  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;
}
.m2cipk97ut {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.qej2xxvp {
  display: inline-block;
  font-family: var(--im1-z0kb);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.wv_e9d14bo {
  font-family: var(--ikye3t-ji);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.wv_e9d14bo em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.zm9_14 {
  font-family: var(--im1-z0kb);
  font-size: 16px;
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 36px;
}
.o17fcvfos {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.xtebvh9se {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.jg4so5d7qs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--im1-z0kb);
  font-size: 12.5px;
  color: var(--ds8v-lnkb);
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  padding: 8px 18px;
  border-radius: 40px;
}
.xhh4a7vqub {
  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(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.q1xavnav {
  padding: 56px 0 64px;
  background: var(--sr5o-el);
  position: relative;
  overflow: hidden;
}
.q1xavnav::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;
}
.fx1zc5sj1 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qavxuo9as {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qwtxh-aki);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qy3f-um);
  margin-bottom: 24px;
}
.tbps_gq {
  width: 7px;
  height: 7px;
  background: var(--mrob4-g5qa4-lv);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.nug0td7h {
  font-family: var(--i2cgj-jul);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--aqdv-zy5x);
  margin-bottom: 18px;
}
.nug0td7h em {
  font-style: italic;
  color: var(--qy3f-um);
}
.djy6_fsze {
  font-family: var(--qwtxh-aki);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.li43aj05h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j2dpzumo9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qwtxh-aki);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.j2dpzumo9:hover {
  background: var(--ic50q-v52);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.khpa3x835r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qwtxh-aki);
  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;
}
.khpa3x835r:hover {
  border-color: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transform: translateY(-3px);
}
.eqncq2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.baexjxwpw {
  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(--mrob4-g5qa4-lv);
}
.gt79nu1 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--mrob4-g5qa4-lv);
}
.qbmfkz {
  font-family: var(--qwtxh-aki);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .fx1zc5sj1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eqncq2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.oatz387tlb {
  padding: 40px 0 64px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.hljmoz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.avpte2mebs {
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.avpte2mebs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.c0fiskd05 {
  font-family: var(--mkncl-ixlg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.fbcvhke {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--sr5o-el);
  color: var(--qy3f-um);
  font-family: var(--dxbhre-h6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.k0kewyqt9 {
  font-family: var(--mkncl-ixlg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.k0kewyqt9 em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.sv0ce972 {
  width: 48px;
  height: 2px;
  background: var(--mrob4-g5qa4-lv);
  margin-bottom: 20px;
}
.lutfaa9y {
  font-family: var(--dxbhre-h6c);
  font-size: 15px;
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.iowg_r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i2ofjpg4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.t1d2expw4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--dxbhre-h6c);
  font-size: 12px;
  color: var(--ds8v-lnkb);
}
.b6srvpd {
  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(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .hljmoz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .avpte2mebs {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .avpte2mebs {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.sxabu_cxa {
  padding: 56px 0 64px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.t1ycj6q_t {
  max-width: 1040px;
  margin: 0 auto;
}
.lachj98y8 {
  margin-bottom: 40px;
}
.itsokr_i {
  display: block;
  font-family: var(--ap891-rn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.zig_as00f {
  font-family: var(--y1no-hupv);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.zig_as00f em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.q31amxzwm {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--mrob4-g5qa4-lv), transparent);
}
.g7ru4sb {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.foukl9a {
  font-family: var(--ap891-rn);
  font-size: 16px;
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rh1q1v8ky {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a4g7y6v9o {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.dxn0kqm1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xwv-bxr8);
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ap891-rn);
  font-size: 13px;
  color: var(--ds8v-lnkb);
}
.go_ag66jy {
  font-size: 15px;
  color: var(--mrob4-g5qa4-lv);
}
@media (max-width: 1024px) {
  .g7ru4sb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a4g7y6v9o {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.llnmtplcfz {
  padding-top: calc(var(--xm0-fsm) + 20px);
  padding-bottom: 20px;
}
.ecdudjb6eg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  flex-wrap: wrap;
}
.ecdudjb6eg a {
  color: var(--aalfs-mdby);
  transition: color 0.2s;
}
.ecdudjb6eg a:hover {
  color: var(--sr5o-el);
}
.s_hxzx22gc {
  color: var(--sf2-o7r2);
}
.u9gu63dv82 {
  color: var(--mrob4-g5qa4-lv);
}

/* Profile Hero */
.c2o2yp_w3q {
  padding: 32px 0 80px;
  background: var(--gqn-kd3);
}
.fvzotw6 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.znmmlb {
}
.ffwq8i {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xwv-bxr8);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ffwq8i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tg6nbxjf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.giqawjrkr {
  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(--qy3f-um);
}
.ixqov4xm {
  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;
}
.r982kvtonl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nkrhk7kcy3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dav9q8 {
  aspect-ratio: 3/4;
  border-radius: var(--fq2af-v67);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dav9q8.ac {
  border-color: var(--mrob4-g5qa4-lv);
}
.dav9q8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ske50o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.yc9wtc55 {
  width: 32px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
}
.ske50o span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
}
.qy5l1y {
  font-family: var(--w5qr-xcf);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.x9z0c3z {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ds8v-lnkb);
  margin-bottom: 24px;
}

/* Rating */
.a3gmmad {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.vfzxkgxl {
  color: var(--mrob4-g5qa4-lv);
  font-size: 1rem;
  letter-spacing: 2px;
}
.fk_7x7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--sr5o-el);
}
.yt17yfynhi {
  font-size: 13px;
  color: var(--aalfs-mdby);
}
.h0cj_g {
  width: 1px;
  height: 16px;
  background: var(--sf2-o7r2);
}

/* Quick stats */
.qi2i3w2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.acjkw4 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  font-size: 12.5px;
  color: var(--ds8v-lnkb);
}
.pn7dx711 {
  font-size: 13px;
}
.acjkw4 strong {
  font-weight: 500;
  color: var(--sr5o-el);
}
.ccmeu709 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.b29qjzxk {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.xhmclnl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--mrob4-g5qa);
  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(--mrob4-g5qa4-lv);
  color: var(--sr5o-el);
  background: transparent;
}
.xhmclnl:first-child {
  background: linear-gradient(135deg, var(--mrob4-g5qa4-lv) 0%, var(--ic50q-v52) 100%);
  color: var(--aqdv-zy5x);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.xhmclnl:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.xhmclnl:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.xhmclnl svg {
  flex-shrink: 0;
}

/* Contact options */
.q9ai70ie {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  margin-bottom: 32px;
}
.i658y9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ds8v-lnkb);
}
.fkk503z {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.i658y9 span {
  color: var(--sr5o-el);
  font-weight: 500;
}

/* Trust signals */
.xzq83zj2_z {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.d4y422r {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--aalfs-mdby);
}
.yhkpido {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.a7m8b65r {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.oauzj5i {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.rxtwlf44 {
  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;
}
.oauzj5i h2 {
  font-family: var(--w5qr-xcf);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--sr5o-el);
}
.u7yjc9 p {
  color: var(--ds8v-lnkb);
  line-height: 1.85;
  margin-bottom: 14px;
}
.u7yjc9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.en4fg3l4w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.h2dzwks {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.mfvt4v {
  grid-column: span 2;
}
.p2xxmr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
}
.i0_q04h {
  font-size: 14px;
  font-weight: 400;
  color: var(--sr5o-el);
}

/* Services grid */
.s6fl151dx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.emtml6 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xwv-bxr8);
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
}
.sxqxnt9 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}

/* Rates table */
.csscjanqnn {
  width: 100%;
  border-collapse: collapse;
}
.csscjanqnn th {
  text-align: left;
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--sf2-o7r2);
}
.csscjanqnn td {
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  font-size: 14px;
  color: var(--ds8v-lnkb);
  vertical-align: middle;
}
.csscjanqnn td:first-child {
  color: var(--sr5o-el);
  font-weight: 400;
}
.csscjanqnn td:last-child {
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
  text-align: right;
}
.csscjanqnn tr:last-child td {
  border-bottom: none;
}
.qb0dhr2ws {
  margin-top: 16px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.omcjxza {
  position: sticky;
  top: calc(var(--xm0-fsm) + 24px);
}

/* Booking card */
.v_0d5o {
  background: var(--sr5o-el);
  border-radius: var(--xwv-bxr8);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.v_0d5o::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;
}
.xxc4x6 {
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--aqdv-zy5x);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.gsi40x6u {
  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;
}
.ibq3q5mkb {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.flps6tm90 {
  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;
}
.cnscj0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ygnkrf {
  font-family: var(--w5qr-xcf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qy3f-um);
  line-height: 1;
}
.kezahoi {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.g1isxs7x2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.g1isxs7x2 .gxn8jb {
  justify-content: center;
}
.v2qr070 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.v2qr070:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vhm0js084k {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.hzzdvt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.hzzdvt svg {
  color: var(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}

/* Quick info */
.m4g7s3d8 {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
  margin-bottom: 20px;
}
.rt5kw3737v {
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.n77i2kdxm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  font-size: 13px;
}
.n77i2kdxm:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.n77i2kdxm span:first-child {
  color: var(--aalfs-mdby);
}
.n77i2kdxm span:last-child {
  font-weight: 500;
  color: var(--sr5o-el);
}

/* Similar models */
.bbf7abm {
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8);
  padding: 24px;
}
.loj7qbrpyr {
  font-family: var(--mrob4-g5qa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 16px;
}
.tu7i9ifh1 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sf2-o7r2);
  cursor: pointer;
  transition: opacity 0.2s;
}
.tu7i9ifh1:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.tu7i9ifh1:hover {
  opacity: 0.75;
}
.nv__4_f {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.nv__4_f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ym80x_w {
  font-family: var(--w5qr-xcf);
  font-size: 1rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 2px;
}
.cd1c542q {
  font-size: 11.5px;
  color: var(--aalfs-mdby);
}
.lalatqm {
  font-size: 11px;
  color: var(--mrob4-g5qa4-lv);
  margin-top: 2px;
}

/* Payment badge */
.gung0u {
  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) {
  .fvzotw6 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .s2trmxk {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .fvzotw6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ffwq8i {
    aspect-ratio: 4/3;
  }
  .s2trmxk {
    grid-template-columns: 1fr;
  }
  .omcjxza {
    position: static;
  }
  .s6fl151dx {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .a7m8b65r {
    padding: 24px 20px;
  }
  .en4fg3l4w {
    grid-template-columns: 1fr 1fr;
  }
  .s6fl151dx {
    grid-template-columns: 1fr;
  }
  .nkrhk7kcy3 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .en4fg3l4w {
    grid-template-columns: 1fr;
  }
  .q9ai70ie {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.s64u4ga8dj {
  padding: 2rem 0 3rem;
  text-align: center;
}
.vlb34yo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.vlb34yo svg {
  transition: transform 0.2s;
}
.vlb34yo: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 ── */
.r3qqbckb1 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--gqn-kd3);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.j2q6r1fhe {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.r3qqbckb1 h1 {
  margin-bottom: 10px;
}
.r3qqbckb1 h1 em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.ewe9w4 {
  color: var(--ds8v-lnkb);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.rjtmed {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--aqdv-zy5x, #fff);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8, 14px);
}
.hiu6crxjsc {
  text-align: center;
}
.ng4_buwvmu {
  font-family: var(--w5qr-xcf);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1;
}
.lxyylhtb {
  font-size: 10px;
  color: var(--aalfs-mdby);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.dsmqd5h_1k {
  width: 1px;
  height: 36px;
  background: var(--sf2-o7r2);
}

/* ── Sticky Filter Bar ── */
.l7k_f7zx9 {
  position: sticky;
  top: var(--xm0-fsm, 72px);
  z-index: 800;
  background: var(--aqdv-zy5x, #fff);
  border-bottom: 1px solid var(--sf2-o7r2);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.gdtc6k {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.gdtc6k::-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). */
.l7k_f7zx9:has(.slyfogv.open),
.gdtc6k:has(.slyfogv.open) {
  overflow: visible;
}
.slyfogv {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--sf2-o7r2);
}
.slyfogv:last-child {
  border-right: none;
  margin-left: auto;
}
.hmdksdyj {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--mrob4-g5qa);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ds8v-lnkb);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.hmdksdyj:hover {
  color: var(--sr5o-el);
  background: var(--lri0-nt4b);
}
.hmdksdyj.xh_s9mw {
  color: var(--sr5o-el);
}
.hmdksdyj .sox3_zcbx {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.zuyhu03upd {
  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;
}
.slyfogv.open .zuyhu03upd {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.rz7or8m {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--aqdv-zy5x, #fff);
  border: 1px solid var(--sf2-o7r2);
  border-top: 2px solid var(--mrob4-g5qa4-lv);
  border-radius: 0 0 var(--xwv-bxr8, 14px) var(--xwv-bxr8, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.slyfogv.open .rz7or8m {
  display: block;
}
.spop7j9t {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
  margin-bottom: 12px;
}
.uo8phxr {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.zl_i5wjm {
  padding: 6px 14px;
  border-radius: var(--jsolbg-jv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--w9yndz-ga9);
  border-color: var(--sf2-o7r2);
  background: var(--aqdv-zy5x, #fff);
  color: var(--ds8v-lnkb);
  cursor: pointer;
  transition:
    border-color var(--hz2140-l7i) var(--rm0-j2lv),
    border-radius var(--hz2140-l7i) var(--rm0-j2lv),
    border-width var(--hz2140-l7i) var(--rm0-j2lv),
    background var(--hz2140-l7i) var(--rm0-j2lv),
    color var(--hz2140-l7i) var(--rm0-j2lv),
    transform var(--hz2140-l7i) var(--rm0-j2lv);
}
.zl_i5wjm:hover,
.zl_i5wjm.qzam0g {
  border-color: var(--sr5o-el);
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x, #fff);
  transform: translateY(var(--rh3-t5ux));
}
.slyfogv.ca7_sp {
  border-right: none;
  border-left: 1px solid var(--sf2-o7r2);
}
.slyfogv.ca7_sp .rz7or8m {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.pa4gw5g5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ds8v-lnkb);
  flex-wrap: wrap;
  gap: 12px;
}
.pa4gw5g5 strong {
  color: var(--sr5o-el);
}
.n4ons8itqj {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.p4gxkjq60l {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--lri0-nt4b);
  border: 1px solid var(--sf2-o7r2);
  font-size: 11px;
  color: var(--ds8v-lnkb);
  cursor: pointer;
  transition: border-color 0.2s;
}
.p4gxkjq60l:hover {
  border-color: var(--mrob4-g5qa4-lv);
}
.c2oroep2 {
  font-size: 13px;
  line-height: 1;
  color: var(--aalfs-mdby);
}

/* ── Models Grid (new rich cards) ── */
.x5je_oao {
  padding: 32px 0 96px;
}
.ub9w_elmu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ff0obqa54 {
  background: var(--aqdv-zy5x, #fff);
  border-radius: var(--awy-vq);
  overflow: hidden;
  box-shadow: var(--vjdz-xbos), var(--ac1-c8);
  transition:
    transform var(--hz2140-l7i) var(--rm0-j2lv),
    box-shadow var(--hz2140-l7i) var(--rm0-j2lv),
    border-radius var(--hz2140-l7i) var(--rm0-j2lv);
  position: relative;
  cursor: pointer;
}
.ff0obqa54:hover {
  transform: translateY(var(--mc9bp0-o45));
  box-shadow: var(--jr5nv4-jc), var(--ac1-c8);
}
.i3kn4ef {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--lri0-nt4b);
}
.i3kn4ef img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--q19d-aku) var(--rm0-j2lv);
}
.ff0obqa54:hover .i3kn4ef img {
  transform: scale(var(--lvj-sa4));
}
/* Placeholder gradient initials */
.qcoykw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5qr-xcf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l4xlp3 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xm8_ti3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.v36szozz7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.eljzni7xih {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hm7v4br {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vhc9h0v {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jq9x1i {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.wrrm708mpi {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sr5o-el);
  color: var(--aqdv-zy5x, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wrrm708mpi.i49t08kd7d {
  background: var(--mrob4-g5qa4-lv);
}
.wrrm708mpi.x0jxxli7i7 {
  background: #4a9e6e;
}
/* Availability dot */
.madkczywkf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--aqdv-zy5x, #fff);
}
.madkczywkf.j_sh6wzxq {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.madkczywkf.xlw3zid {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.madkczywkf.hdeh8f {
  background: var(--aalfs-mdby);
}
/* Card body */
.lceygpz2c {
  padding: 14px 16px 18px;
}
.i1imyn33 {
  font-family: var(--w5qr-xcf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--sr5o-el);
  margin-bottom: 4px;
}
.k_z9_22x {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--aalfs-mdby);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mfgfoq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sf2-o7r2);
  flex-shrink: 0;
}
.mqxf_v {
  color: var(--mrob4-g5qa4-lv);
  font-weight: 500;
}
.myp4ce {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.u84a5n {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--lri0-nt4b);
  color: var(--ds8v-lnkb);
}

/* ── Lazy Load ── */
.d8ydve2a6c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ydkvq7ub {
  font-size: 13px;
  color: var(--aalfs-mdby);
}
.ydkvq7ub strong {
  color: var(--sr5o-el);
}
.sqm_tpzzf5 {
  width: 240px;
  height: 3px;
  background: var(--sf2-o7r2);
  border-radius: 2px;
  overflow: hidden;
}
.vdkbc6e {
  height: 100%;
  background: linear-gradient(90deg, var(--mrob4-g5qa4-lv), var(--qy3f-um, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.m4_8kzwmt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--bnr-ugl);
  font-family: var(--mrob4-g5qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--hz2140-l7i) var(--rm0-j2lv),
    box-shadow var(--hz2140-l7i) var(--rm0-j2lv),
    background var(--hz2140-l7i) var(--rm0-j2lv),
    color var(--hz2140-l7i) var(--rm0-j2lv),
    border-color var(--hz2140-l7i) var(--rm0-j2lv);
  border: 1.5px solid var(--mrob4-g5qa4-lv);
  background: transparent;
  color: var(--sr5o-el);
}
.m4_8kzwmt:hover {
  background: var(--mrob4-g5qa4-lv);
  color: var(--aqdv-zy5x, #fff);
  transform: translateY(var(--hf8-xpox));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.m4_8kzwmt:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.y8eji_gx4h {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--mrob4-g5qa4-lv);
  display: none;
  animation: spin 0.7s linear infinite;
}
.m4_8kzwmt.sbwar0ngs .y8eji_gx4h {
  display: block;
}
.m4_8kzwmt.sbwar0ngs span {
  display: none;
}
.ztlyawpte {
  font-size: 13px;
  color: var(--aalfs-mdby);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.q81g26xzn {
  padding: 72px 0 64px;
  background: var(--gqn-kd3);
  border-top: 1px solid var(--sf2-o7r2);
}
.pcyoq9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--aqdv-zy5x, #fff);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8, 14px);
  position: relative;
  overflow: hidden;
}
.pcyoq9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mrob4-g5qa4-lv), transparent);
}
.pcyoq9::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;
}
.vnqp4a {
  position: relative;
  z-index: 1;
}
.vnqp4a p {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1.3;
}
.vnqp4a p em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.vnqp4a .wifn8m {
  font-family: var(--mrob4-g5qa);
  font-size: 13px;
  color: var(--aalfs-mdby);
  margin-top: 6px;
  font-style: normal;
}
.zm7lq1 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.gif7v4d {
  padding: 64px 0 80px;
  background: var(--lri0-nt4b);
}
.nyysttpx0d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.uy5m9m2s {
  width: 32px;
  height: 1px;
  background: var(--sf2-o7r2);
}
.nyysttpx0d span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
}
.kmsdx0aer {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8, 14px);
  overflow: hidden;
  background: var(--aqdv-zy5x, #fff);
  box-shadow: var(--vjdz-xbos);
}
.jt6mh4_gfj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.jt6mh4_gfj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nolioaxhl {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ketha2 {
  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);
}
.ketha2 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.n4ud3nm5 {
  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;
}
.ppn3_igy {
  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;
}
.yust7jif {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gktb11tpho {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
}
.yust7jif h3 {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1.2;
}
.yust7jif h3 em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.yust7jif p {
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  line-height: 1.75;
  max-width: 400px;
}
.yust7jif .gxn8jb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.yikiwg {
  padding: 48px 0;
  background: var(--lri0-nt4b);
  border-top: 1px solid var(--sf2-o7r2);
  border-bottom: 1px solid var(--sf2-o7r2);
}
.equ4ec1i1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--aqdv-zy5x);
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--vjdz-xbos);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.equ4ec1i1:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.equ4ec1i1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mrob4-g5qa4-lv), transparent);
  z-index: 1;
}
.gnyrzl5 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
  border: 1px solid var(--sf2-o7r2);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--aqdv-zy5x);
  z-index: 2;
}
.fohvrh8pr {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fohvrh8pr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hw28xp_8ve {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ubx6rxi {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lzkmrb {
  width: 28px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
}
.ubx6rxi span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
}
.hw28xp_8ve h3,
.hw28xp_8ve .fpluarm {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1.2;
  margin: 0;
}
.hw28xp_8ve h3 em,
.hw28xp_8ve .fpluarm em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.hw28xp_8ve p {
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
  line-height: 1.7;
  max-width: 440px;
}
.ykt4kiqfs1 {
  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(--mrob4-g5qa4-lv);
  transition: gap 0.2s;
}
.equ4ec1i1:hover .ykt4kiqfs1 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.jisp2t4w9q {
  margin-top: 28px;
  border-radius: var(--xwv-bxr8, 14px);
  border: 1px solid var(--sf2-o7r2);
  background: var(--aqdv-zy5x);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.jisp2t4w9q:hover {
  box-shadow: var(--vjdz-xbos);
  transform: translateY(-2px);
}
.jisp2t4w9q::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mrob4-g5qa4-lv), transparent);
}
.jisp2t4w9q::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mrob4-g5qa4-lv), transparent);
}
.qy6j2hj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
  border: 1px solid var(--sf2-o7r2);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--aqdv-zy5x);
  z-index: 1;
}
.isqp7h9r {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.m1tf3co11m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.m1tf3co11m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.go278phnex {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.c7dcgz6l {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mrob4-g5qa4-lv);
}
.vtf_8tzs {
  font-family: var(--w5qr-xcf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sr5o-el);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sdb218qpir {
  font-size: 12px;
  color: var(--ds8v-lnkb);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ogrtkhr {
  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(--mrob4-g5qa4-lv);
  transition: gap 0.2s;
}
.jisp2t4w9q:hover .ogrtkhr {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.m9hcr8zn {
  padding: 80px 0;
  background: var(--gqn-kd3);
}
.on1u4hk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--sf2-o7r2);
  border-radius: var(--xwv-bxr8, 14px);
  overflow: hidden;
  background: var(--aqdv-zy5x);
  box-shadow: var(--vjdz-xbos);
}
.o087u3jh3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.o087u3jh3 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.g8qqe3b {
  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;
}
.u2u11c_a3l {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.auh8ddj {
  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);
}
.gvvyy4 {
  font-family: var(--w5qr-xcf);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.e0nom9e {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.eciy6x9l5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.makb9ex0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s9bkle {
  width: 32px;
  height: 1px;
  background: var(--mrob4-g5qa4-lv);
}
.makb9ex0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aalfs-mdby);
}
.eciy6x9l5 h2,
.eciy6x9l5 .huv_02vi {
  font-family: var(--w5qr-xcf);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--sr5o-el);
  line-height: 1.2;
  margin: 0;
}
.eciy6x9l5 h2 em,
.eciy6x9l5 .huv_02vi em {
  font-style: italic;
  color: var(--mrob4-g5qa4-lv);
}
.eciy6x9l5 > p {
  font-size: 14px;
  color: var(--ds8v-lnkb);
  line-height: 1.8;
  max-width: 440px;
}
.g2vq7wr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qgars8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ds8v-lnkb);
}
.dxybywt3z {
  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(--mrob4-g5qa4-lv);
  flex-shrink: 0;
}
.eciy6x9l5 .gxn8jb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ub9w_elmu {
    grid-template-columns: repeat(3, 1fr);
  }
  .j2q6r1fhe {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ub9w_elmu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .gdtc6k {
    padding: 0;
  }
  .hmdksdyj {
    padding: 14px 16px;
    font-size: 11px;
  }
  .pcyoq9 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .pcyoq9::before {
    display: none;
  }
  .kmsdx0aer {
    grid-template-columns: 1fr;
  }
  .jt6mh4_gfj {
    min-height: 220px;
  }
  .yust7jif {
    padding: 28px 24px;
  }
  .equ4ec1i1 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .equ4ec1i1::before {
    display: none;
  }
  .fohvrh8pr {
    min-height: 220px;
  }
  .hw28xp_8ve {
    padding: 28px 24px;
  }
  .ubx6rxi {
    justify-content: center;
  }
  .ykt4kiqfs1 {
    justify-content: center;
  }
  .on1u4hk {
    grid-template-columns: 1fr;
  }
  .o087u3jh3 {
    min-height: 220px;
  }
  .eciy6x9l5 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ub9w_elmu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.o99b81uiq1 {
  text-align: center;
  padding: 96px 24px;
}
.hw6pc7p9of {
  font-size: 3rem;
  margin-bottom: 16px;
}
.o99b81uiq1 h3 {
  font-family: var(--w5qr-xcf);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.o99b81uiq1 p {
  color: var(--ds8v-lnkb);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .gdtc6k {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .r3qqbckb1,
  .x5je_oao,
  .l7k_f7zx9 {
    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) {
  .ri0qd8z {
    gap: 12px;
  }
  .rrwlswdvn6 > li > a,
  .rrwlswdvn6 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qcj1rir {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ri0qd8z {
    gap: 24px;
  }
  .rrwlswdvn6 > li > a,
  .rrwlswdvn6 > 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) {
  .hmisrg88,
  .dqxf5lgjsb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x35mgkr8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.fohvrh8pr img,
.o087u3jh3 > img,
.jt6mh4_gfj 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) */
  .scydbsfmp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ezg7ekny86 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cyxx9e9s {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .doll1u9g {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .fa7ts5ic .tnizz8nb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .st0s0ck3u {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hqkk9a {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mh263jolqi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .gqjt6dn38 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y2g13lgr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hllrap {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .n7dqiz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sfl7gqbz89 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y2c_oxc1 {
    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) {
  .s6z31a {
    grid-template-columns: 1fr;
  }
  .hwoilvin8e {
    position: static;
    order: -1;
  }
  .l_xrvlxim {
    grid-template-columns: 1fr;
  }
  .mkew8wxc7 {
    position: static;
    order: -1;
  }
  .cwe5ls {
    grid-template-columns: 1fr;
  }
  .ehyxrn_8 {
    order: -1;
  }
  .h8qkpbz {
    position: static;
  }
  .re87kp {
    grid-template-columns: 1fr;
  }
  .m5hezfz28 {
    position: static;
    order: -1;
  }
  .qeboffpd9 {
    grid-template-columns: 1fr;
  }
  .x9xuhbi {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.na27x20c2i .uzm_1y {
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  border-color: var(--gwlb-slr);
}
.na27x20c2i .uzm_1y:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.maect76t > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.fa7ts5ic {
  display: flex;
  align-items: center;
  height: var(--xm0-fsm);
  position: relative;
  width: 100%;
}
.fa7ts5ic .mevptck {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.fa7ts5ic .ork4_u92o3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.fa7ts5ic .k04hp2n8k {
  justify-content: center;
}
.fa7ts5ic .k04hp2n8k > li > a,
.fa7ts5ic .k04hp2n8k > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.doll1u9g {
  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(--v7y5ng-sfk5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gwlb-slr);
  color: var(--aqdv-zy5x);
  border: 1.5px solid var(--gwlb-slr);
  border-radius: var(--fq2af-v67);
  transition: all 0.25s;
  white-space: nowrap;
}
.doll1u9g:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--aqdv-zy5x);
  transform: translateY(-1px);
}
.ns5rdcdbn {
  display: none;
}
.fa7ts5ic .tnizz8nb {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.lj4rql {
  position: relative;
}
.lj4rql > .h3ajty9tu {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.lj4rql > .h3ajty9tu.awom3m:not(.m2mrhheu2m) {
  left: 0;
  right: auto;
}
.lj4rql > .h3ajty9tu.m2mrhheu2m {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.dczyht2r27,
.hyyixw0 {
  position: static;
}
.k8zd_9hnx {
  position: static;
}
.h3ajty9tu a {
  white-space: nowrap;
}
.wsqbudge {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.acz51pv9 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--xm0-fsm);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sf2-o7r2, #e8e0d4);
  transition: box-shadow 0.3s;
}
.acz51pv9.bairwvv4 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.acz51pv9 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.h9ytdv {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--xm0-fsm);
  padding: 0;
}
.xg37kczopd {
  justify-self: start;
  font-family: var(--w5qr-xcf, Georgia, serif);
  font-weight: 600;
  color: var(--sr5o-el, #1a1a1a);
  text-decoration: none;
}
.xg37kczopd span {
  color: var(--mrob4-g5qa4-lv, #c8a96e);
}
.zrbk5lh {
  justify-self: center;
}
.p40a0x4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p40a0x4 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--sr5o-el, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.p40a0x4 a:hover {
  color: var(--mrob4-g5qa4-lv, #c8a96e);
}
.usg14e {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ublki4h_xj {
  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(--mrob4-g5qa4-lv, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ublki4h_xj:hover {
  background: var(--j3t-sa, #b8985e);
}
.k9y6x62oez {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.k9y6x62oez span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--sr5o-el, #1a1a1a);
  border-radius: 2px;
}
.vywds24 {
  display: none;
  position: fixed;
  top: var(--xm0-fsm);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--gqn-kd3, #faf8f5);
}
.vywds24.op {
  display: block;
}
.z64kg5oo4o {
  padding: 0 24px 40px;
}
.ulm511j {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sf2-o7r2, #e8e0d4);
}
.ulm511j a {
  font-size: 1.2rem;
  font-family: var(--w5qr-xcf, Georgia, serif);
  font-weight: 300;
  color: var(--sr5o-el, #1a1a1a);
}
.l20vps9406 {
  padding: 20px 0 0;
}
.l20vps9406 .ublki4h_xj {
  width: 100%;
}
@media (max-width: 768px) {
  .h9ytdv {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--xm0-fsm);
  }
  .zrbk5lh {
    display: none;
  }
  .xg37kczopd {
    flex-shrink: 1;
    min-width: 0;
  }
  .usg14e {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k9y6x62oez {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--rm0-j2lv:cubic-bezier(0.22,0.61,0.36,1);--hz2140-l7i:0.48s;--q19d-aku:0.62s;--hyzku-i5wm:-2px;--vcj-iw:1;--mc9bp0-o45:-4px;--lvj-sa4:1.025;--hf8-xpox:-1px;--rh3-t5ux:-0.5px;--ckp-g9:0 6px 26px rgba(200,169,110,0.42);--zkxpk-st7:10px;--bnr-ugl:10px;--jsolbg-jv:26px;--qj5-qw:1px;--w9yndz-ga9:1px;--awy-vq:20px;--ac1-c8:0 0 0 0 rgba(0,0,0,0);}
