/* ================================================================
   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 */
  --ss5-nftl: #faf8f5;
  --sfx-vnlq: #f3efe9;
  --n21py-u6yh: #c8a96e;
  --wz90l-rgv5: #e0c98a;
  --dn1-r4: #1a1a1a;
  --o5ih4y-tnh: #5a5147;
  --ff3-psnr: #8e8178;
  --oyw-hyb: #e8e0d4;
  --fqh-dk: #ffffff;

  /* Typography */
  --yz5cp-qpc2: var(--fyz-io2g);
  --prq4-vi: var(--yjs-pkqt);
  --xmzyh5-rvtn: var(--fyz-io2g);

  /* Radius */
  --tiz-w9vf: 6px;
  --ibou-ojom: 14px;
  --q9ut4-w3: 14px;
  --puif87-xrs: 20px;

  /* Shadows */
  --ve97-bz4: 0 4px 24px rgba(26, 26, 26, 0.07);
  --txe5ho-rxf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --mljh8-oyzm: cubic-bezier(0.25, 0.1, 0.25, 1);
  --zmg-qqk1: 0.3s;
  --di2-to: 0.5s;
  --mlkbju-nlk: -3px;
  --wb22lz-a9mq: 1;
  --m6ur-m4l4: -6px;
  --ls09im-k3ex: 1.04;
  --ldxr-g7: -2px;
  --m5u1-bt: 0px;
  --rg732w-wv29: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--oyw-hyb, --n21py-u6yh, …) */
  --pu4m2-kif: 4px;
  --felgh-np: 1.5px;
  --hegfi-hj05: var(--ibou-ojom);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --qeq7e7-dgj: 0 0 0 0 rgba(0, 0, 0, 0);
  --s40-ke: 20px;
  --fyz-ko: 1.5px;
  --ie2-yvva: 4px;

  /* Layout */
  --aauros-tpqa: 72px;
  --koc-ij: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--prq4-vi);
  background: var(--ss5-nftl);
  color: var(--dn1-r4);
  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(--koc-ij);
  margin: 0 auto;
  padding: 0 24px;
}
.nljtwm {
  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(--yz5cp-qpc2);
  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 ── */
.pye8ffgcx {
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  display: block;
  margin-bottom: 12px;
}
.g7k1zhhpx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.g7k1zhhpx::before,
.g7k1zhhpx::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--n21py-u6yh);
  opacity: 0.4;
}
.z0z1uh {
  width: 7px;
  height: 7px;
  background: var(--n21py-u6yh);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.u_ontej {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--pu4m2-kif);
  transition:
    transform var(--zmg-qqk1) var(--mljh8-oyzm),
    box-shadow var(--zmg-qqk1) var(--mljh8-oyzm),
    background var(--zmg-qqk1) var(--mljh8-oyzm),
    color var(--zmg-qqk1) var(--mljh8-oyzm),
    border-color var(--zmg-qqk1) var(--mljh8-oyzm),
    border-radius var(--zmg-qqk1) var(--mljh8-oyzm),
    border-width var(--zmg-qqk1) var(--mljh8-oyzm),
    opacity var(--zmg-qqk1) var(--mljh8-oyzm);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.elan4zobxa {
  background: linear-gradient(135deg, var(--n21py-u6yh) 0%, var(--ris86-g3w) 100%);
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.elan4zobxa::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--zmg-qqk1) var(--mljh8-oyzm);
}
.elan4zobxa:hover {
  transform: translateY(var(--mlkbju-nlk)) scale(var(--wb22lz-a9mq));
  box-shadow: var(--rg732w-wv29);
}
.elan4zobxa:hover::after {
  opacity: 1;
}
/* Outline */
.svz1is3jq {
  background: transparent;
  color: var(--dn1-r4);
  border-style: solid;
  border-width: var(--felgh-np);
  border-color: var(--n21py-u6yh);
}
.svz1is3jq:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transform: translateY(var(--mlkbju-nlk)) scale(var(--wb22lz-a9mq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rv493d {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rv493d:hover {
  background: var(--ris86-g3w);
  transform: translateY(var(--mlkbju-nlk)) scale(var(--wb22lz-a9mq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.kzl2jz {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--dn1-r4);
  flex-shrink: 0;
  line-height: var(--aauros-tpqa);
  max-height: var(--aauros-tpqa);
  overflow: hidden;
}
.kzl2jz span {
  color: var(--n21py-u6yh);
}

/* Nav list */
.zw2cigt {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--aauros-tpqa);
  gap: 0;
}
.zw2cigt > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.zw2cigt > li > a,
.zw2cigt > li > button {
  font-family: var(--prq4-vi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  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;
}
.zw2cigt > li > a:hover,
.zw2cigt > li > button:hover,
.zw2cigt > li.open > a,
.zw2cigt > li.open > button {
  color: var(--dn1-r4);
}
/* Active gold underline */
.zw2cigt > li > a::after,
.zw2cigt > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--n21py-u6yh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zw2cigt > li > a:hover::after,
.zw2cigt > li > button:hover::after,
.zw2cigt > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.zw2cigt > li > button .z3nd9i {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zw2cigt > li.open > button .z3nd9i {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.yp56caylj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--n21py-u6yh);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  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(--aauros-tpqa) - 20px);
  max-height: calc(100dvh - var(--aauros-tpqa) - 20px);
  overflow-y: auto;
}
.zw2cigt > li.open .yp56caylj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yp56caylj.tu1225kh {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  transform: none;
}
.yp56caylj.tu1225kh.lk_fc9ff {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  transform: none;
}
.of5_u4y {
  display: grid;
  gap: 24px 40px;
}
.of5_u4y.qc4jprydom {
  grid-template-columns: 1fr 1fr;
}
.of5_u4y.tcyj1nhoil {
  grid-template-columns: 1fr 1fr 1fr;
}
.of5_u4y.ctww3zsx3 {
  grid-template-columns: repeat(4, 1fr);
}
.bckg11 {
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.co0e_24fwi {
  margin-bottom: 16px;
}
.co0e_24fwi:last-child {
  margin-bottom: 0;
}
.yp56caylj a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.yp56caylj a:hover {
  color: var(--dn1-r4);
  padding-left: 4px;
}

/* Nav actions */
.mb2uesz5l5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.owi__l5x84 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.owi__l5x84 + a,
.ecxv27a + a {
  margin-left: 16px;
}
.owi__l5x84 a {
  padding: 5px 8px;
  border-radius: var(--tiz-w9vf);
  color: var(--o5ih4y-tnh);
  transition: all 0.2s;
}
.owi__l5x84 a.a,
.owi__l5x84 a:hover {
  background: var(--sfx-vnlq);
  color: var(--dn1-r4);
}

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

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

/* ── Mobile menu ── */
.g8z43l {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ss5-nftl);
  z-index: 899;
  overflow-y: auto;
}
.g8z43l.op {
  display: block;
}
.f9_4my1fwc {
  padding: 0 24px 40px;
}
.ux_iy_3da {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
}
.ux_iy_3da a,
.qukccqamd {
  font-size: 1.3rem;
  font-family: var(--yz5cp-qpc2);
  font-weight: 300;
  color: var(--dn1-r4);
  flex: 1;
}
.ux_iy_3da .n2v7ju7e88 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o48k2j8jy.qtriqpv0a0 .n2v7ju7e88 {
  transform: rotate(45deg);
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
}
.o48k2j8jy.qtriqpv0a0 .n2v7ju7e88 svg {
  stroke: white;
}
.kgft0k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o48k2j8jy.qtriqpv0a0 .kgft0k {
  max-height: 1200px;
}
.r8_g2bi56g {
  padding: 12px 0 4px;
}
.mc1c1jt6f {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 8px;
}
.kgft0k a {
  display: block;
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyw-hyb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kgft0k a:hover {
  color: var(--dn1-r4);
  border-color: var(--n21py-u6yh);
}
.elfo1dp {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vc0q3pu {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.yloohyg4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ff3-psnr);
  flex-wrap: wrap;
}
.yloohyg4 a {
  color: var(--ff3-psnr);
  transition: color 0.2s;
}
.yloohyg4 a:hover {
  color: var(--dn1-r4);
}
.zee92gh {
  color: var(--oyw-hyb);
}
.k47m5p {
  color: var(--n21py-u6yh);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.t68mbxge88 {
  --fg83-g4h: var(--fyz-io2g);
  --y1e3-nc0: var(--yjs-pkqt);
  --av9n4c-pn: var(--n21py-u6yh);
  --ttwm-da: var(--wz90l-rgv5);
}
.t68mbxge88 {
  min-height: 70svh;
  padding-top: var(--aauros-tpqa);
  overflow: hidden;
  background: var(--ss5-nftl);
  position: relative;
}
.t68mbxge88 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.b9ib0kl3t {
  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);
  }
}
.umj8agsw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--av9n4c-pn);
  font-weight: 500;
}
.bjonbqge {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--av9n4c-pn);
}
.t68mbxge88 h1 {
  margin-bottom: 18px;
  font-family: var(--fg83-g4h);
}
.t68mbxge88 h1 em {
  font-style: italic;
  color: var(--av9n4c-pn);
}
.ag23xe90 {
  font-size: 15.5px;
  color: var(--o5ih4y-tnh);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--y1e3-nc0);
}
.xnd3x5_yco {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rn09w4ks7a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--y1e3-nc0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rlrinrfc3 {
  background: linear-gradient(135deg, var(--av9n4c-pn) 0%, var(--ris86-g3w) 100%);
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.rlrinrfc3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ulzoh6vf {
  background: transparent;
  color: var(--dn1-r4);
  border: 1.5px solid var(--av9n4c-pn);
}
.ulzoh6vf:hover {
  background: var(--av9n4c-pn);
  color: var(--fqh-dk);
  transform: translateY(-3px);
}
.m1w3hkso {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.uw5lnk5o {
  display: flex;
  flex-direction: column;
}
.erf2zqnk3 {
  font-family: var(--fg83-g4h);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ba0ebcf6 {
  font-size: 11px;
  color: var(--ff3-psnr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lopxbzb {
  width: 1px;
  height: 36px;
  background: var(--oyw-hyb);
}
.mfb7aqsw {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ibou-ojom);
  margin: 16px 0;
}
.mfb7aqsw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mfb7aqsw::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ss5-nftl) 0%, transparent 14%);
  z-index: 2;
}
.lw1c6xp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fg83-g4h);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jujcqokv0g {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ue7s75 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--oyw-hyb);
  border-radius: 10px;
  position: relative;
}
.ue7s75::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--av9n4c-pn);
  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 ── */
.euifqu {
  --fg83-g4h: var(--gmn-jgd);
  --y1e3-nc0: var(--iv3zxw-ztpl);
  --av9n4c-pn: var(--n21py-u6yh);
  --ttwm-da: var(--wz90l-rgv5);
}
.euifqu {
  min-height: 80svh;
  padding-top: var(--aauros-tpqa);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jkm2hs9h {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jkm2hs9h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vp1_re {
  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%);
}
.euifqu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.sjxu7q {
  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);
  }
}
.jmoic0 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ttwm-da);
  font-weight: 500;
  margin-bottom: 20px;
}
.euifqu h1 {
  color: var(--fqh-dk);
  margin-bottom: 18px;
  font-family: var(--fg83-g4h);
}
.euifqu h1 em {
  font-style: italic;
  color: var(--ttwm-da);
}
.agmswl9 {
  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(--y1e3-nc0);
}
.c1l9olo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jk_lziqzs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--y1e3-nc0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lhi2hom {
  background: linear-gradient(135deg, var(--av9n4c-pn), var(--ris86-g3w));
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.lhi2hom:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.k2yo067iwi {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.k2yo067iwi:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dfk741mc79 {
  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;
}
.aehv5kj7cj {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aehv5kj7cj:last-child {
  border-right: none;
}
.q__52p1 {
  font-family: var(--fg83-g4h);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ttwm-da);
}
.o3w66iz {
  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 ── */
.sw9ijyfz {
  --fg83-g4h: var(--dtm-sb9c);
  --y1e3-nc0: var(--pmuxp3-f0);
  --av9n4c-pn: var(--n21py-u6yh);
  --ttwm-da: var(--wz90l-rgv5);
}
.sw9ijyfz {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--aauros-tpqa);
}
.pcunq523o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ed67r0yu {
  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);
  }
}
.uyp9cx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ibou-ojom);
}
.uyp9cx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.uyp9cx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.rxiyutur2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fg83-g4h);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ibou-ojom);
}
.spdxzygr {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ttwm-da);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.spdxzygr::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ttwm-da);
}
.sw9ijyfz h1 {
  color: var(--fqh-dk);
  margin-bottom: 18px;
  font-family: var(--fg83-g4h);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sw9ijyfz h1 em {
  font-style: italic;
  color: var(--ttwm-da);
}
.qippww {
  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(--y1e3-nc0);
}
.wq27o4f4r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r54dyk3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--y1e3-nc0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.thjw5qxm6 {
  background: linear-gradient(135deg, var(--av9n4c-pn), var(--ris86-g3w));
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.thjw5qxm6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ua0n3kmqji {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ua0n3kmqji:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mmrfi5kqr {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.scpar7vr2o {
  display: flex;
  flex-direction: column;
}
.p22m4latc {
  font-family: var(--fg83-g4h);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ttwm-da);
  font-style: normal;
}
.qng06r7 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.t7pcafx {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.utjujxtb {
  --fg83-g4h: var(--z7brgi-o423);
  --y1e3-nc0: var(--ior24-zfys);
  --av9n4c-pn: var(--n21py-u6yh);
  --ttwm-da: var(--wz90l-rgv5);
}
.utjujxtb {
  min-height: 70svh;
  padding-top: var(--aauros-tpqa);
  overflow: hidden;
  background: var(--ss5-nftl);
}
.a6ctupntr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.sv6oe8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ibou-ojom);
  margin: 16px 0;
}
.sv6oe8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sv6oe8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ss5-nftl) 0%, transparent 14%);
  z-index: 2;
}
.c98zyn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fg83-g4h);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.xbncmh {
  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);
  }
}
.ooz_s5fvl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--av9n4c-pn);
  font-weight: 500;
}
.fkg2muj9 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--av9n4c-pn);
}
.utjujxtb h1 {
  margin-bottom: 18px;
  font-family: var(--fg83-g4h);
}
.utjujxtb h1 em {
  font-style: italic;
  color: var(--av9n4c-pn);
}
.a94z4nu68 {
  font-size: 15.5px;
  color: var(--o5ih4y-tnh);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--y1e3-nc0);
}
.ljx82m4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.oy6guhek {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--y1e3-nc0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bc3ipxh {
  background: linear-gradient(135deg, var(--av9n4c-pn), var(--ris86-g3w));
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.bc3ipxh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.xvle99hj9k {
  background: transparent;
  color: var(--dn1-r4);
  border: 1.5px solid var(--av9n4c-pn);
}
.xvle99hj9k:hover {
  background: var(--av9n4c-pn);
  color: var(--fqh-dk);
  transform: translateY(-3px);
}
.cal36l {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.x2m1nhp {
  display: flex;
  flex-direction: column;
}
.edb3171w {
  font-family: var(--fg83-g4h);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ivfzuf0iiu {
  font-size: 11px;
  color: var(--ff3-psnr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zcmys7 {
  width: 1px;
  height: 36px;
  background: var(--oyw-hyb);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.fo4ibm {
  --fg83-g4h: var(--xmmbj-nohw);
  --y1e3-nc0: var(--lh62-lh);
  --av9n4c-pn: var(--n21py-u6yh);
  --ttwm-da: var(--wz90l-rgv5);
}
.fo4ibm {
  min-height: 85svh;
  padding-top: var(--aauros-tpqa);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--dn1-r4);
}
.tvf88dkw0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tvf88dkw0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.o4zxa9c {
  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%
  );
}
.u080hu8 {
  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);
  }
}
.e0cz9o7s {
  width: 60px;
  height: 3px;
  background: var(--av9n4c-pn);
  border-radius: 2px;
  margin-bottom: 32px;
}
.fo4ibm h1 {
  color: var(--fqh-dk);
  margin-bottom: 18px;
  font-family: var(--fg83-g4h);
}
.fo4ibm h1 em {
  font-style: italic;
  color: var(--ttwm-da);
}
.vfh1bqcga {
  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(--y1e3-nc0);
}
.cgensiev6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.elwht82 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--y1e3-nc0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rfw1xjrg {
  background: linear-gradient(135deg, var(--av9n4c-pn), var(--ris86-g3w));
  color: var(--fqh-dk);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.rfw1xjrg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ro_69fye {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ro_69fye:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.r0r2bo691 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.e2k5xpq {
  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;
}
.jd6twpy {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.auzosz {
  padding: 40px 0 64px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
}
.nqr5y3s3e {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.t5peue {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.u0an5sk3 {
  width: 40px;
  height: 1px;
  background: var(--n21py-u6yh);
}
.t5peue span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  font-weight: 500;
}
.auzosz h1 {
  margin-bottom: 16px;
}
.auzosz h1 em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.kamtx00m4 {
  font-size: 15.5px;
  color: var(--o5ih4y-tnh);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.goaplmb07 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p17vnv13 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wbgiq42j5l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--o5ih4y-tnh);
}
.iwntip {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.q91ckjpeeo {
  height: 400px;
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.q91ckjpeeo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.c2w7zgm8y {
  --o4o4p-xfx: var(--fyz-io2g);
  --t5u14k-ro: var(--yjs-pkqt);
  --agvy-eg: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.dgkgei22r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.skllvppm {
  font-family: var(--o4o4p-xfx);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--dn1-r4);
  border-left: 2px solid var(--agvy-eg);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.t247fe {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--agvy-eg);
  opacity: 0.15;
  font-family: var(--o4o4p-xfx);
  line-height: 1;
}
.xkmqilj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
  font-family: var(--t5u14k-ro);
  background: none;
  padding: 0;
}
.sqfvh09ml {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  font-family: var(--t5u14k-ro);
}
.sqfvh09ml p + p {
  margin-top: 20px;
}
.y6ib6cd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.nrzrhidqe {
  --c6q3qy-j6r: var(--gmn-jgd);
  --nkzum-ih: var(--iv3zxw-ztpl);
  --y36-ux: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.oszgtv1i {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.wvqmz11 {
  margin: 0;
}
.msoubnvyu {
  font-family: var(--c6q3qy-j6r);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--dn1-r4);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.msoubnvyu::before {
  content: '\201C';
}
.msoubnvyu::after {
  content: '\201D';
}
.nfm526sn5p {
  font-family: var(--nkzum-ih);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--y36-ux);
  font-style: normal;
}
.wl8m3wjo {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  font-family: var(--nkzum-ih);
  margin-top: 28px;
}
.wl8m3wjo p + p {
  margin-top: 20px;
}
.rc7gxrgebs {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.r70dpdlb {
  --jq4c-dsv: var(--dtm-sb9c);
  --vjio-gaha: var(--pmuxp3-f0);
  --tuanmh-a7h: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.nwjabya1me {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jnbjcmnmxw {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  font-family: var(--vjio-gaha);
}
.jnbjcmnmxw p + p {
  margin-top: 20px;
}
.f58fqmqe8 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.kgsamsn {
  position: relative;
  padding-left: 32px;
}
.n8idkouh76 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--tuanmh-a7h), transparent);
  border-radius: 2px;
}
.kja9xp1ay6 {
  font-family: var(--jq4c-dsv);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--dn1-r4);
  margin: 0;
  padding: 0;
  border: none;
}
.mx8s_7n {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tuanmh-a7h);
  font-family: var(--vjio-gaha);
}

/* ── INTRO v4 (dr): Dark card ─── */
.jm5z3o9 {
  --l8j-da: var(--z7brgi-o423);
  --hqn8cg-zw8: var(--ior24-zfys);
  --z9e-qox: var(--n21py-u6yh);
  --jskw2-y2: var(--wz90l-rgv5);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.kfin7b0pp {
  background: var(--dn1-r4);
  color: #fff;
  border-radius: var(--puif87-xrs);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.kfin7b0pp::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%);
}
.s8ymbei0 {
  position: relative;
  z-index: 1;
}
.wsspqzcqn {
  font-family: var(--hqn8cg-zw8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jskw2-y2);
  display: block;
  margin-bottom: 20px;
}
.b9cmng {
  font-family: var(--l8j-da);
  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(--z9e-qox);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.hfpa7llj {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--z9e-qox);
  opacity: 0.2;
  font-family: var(--l8j-da);
  line-height: 1;
  font-style: normal;
}
.sc4dsn3rw2 {
  position: relative;
  z-index: 1;
  font-family: var(--hqn8cg-zw8);
  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;
}
.ikbay7w {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--hqn8cg-zw8);
}
.ikbay7w p + p {
  margin-top: 20px;
}
.xoybc6z44 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.tc850nb08 {
  --iuo5k-apv: var(--xmmbj-nohw);
  --nhq9-i52: var(--lh62-lh);
  --statf-m7: var(--n21py-u6yh);
  padding: 80px 0;
  background: var(--fqh-dk);
}
.dtjx02meue {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r568o2q8ba {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--statf-m7);
  margin: 0 auto;
}
.kcbuw4 {
  font-family: var(--iuo5k-apv);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--dn1-r4);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.br6bon {
  font-family: var(--nhq9-i52);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--statf-m7);
}
.smthddlyn {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.jjxnm7ik {
  font-family: var(--nhq9-i52);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
  margin-bottom: 28px;
}
.kxmwcm0uzr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.r9eo8k3y5r {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.gwljmg7ce {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ay1wcphq {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y_88zm6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.m8ixel {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t7k182sy_s {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.i3qlzv {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.w26e3l_shw {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.kqk53w {
  text-align: center;
  margin-bottom: 56px;
}
.l14kzlkuu {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.e_b1bb {
  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(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
}
.n6nq7e,
.e_b1bb:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}
.ogk3c99 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.noubn0lfjd {
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.noubn0lfjd > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.noubn0lfjd:hover {
  transform: translateY(-6px);
  box-shadow: var(--txe5ho-rxf);
}
.jbpd98 {
  grid-column: span 2;
  grid-row: span 2;
}
.ssogkla0 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sfx-vnlq);
  margin: 0;
  flex-shrink: 0;
}
.jbpd98 .ssogkla0 {
  aspect-ratio: 3/5;
}
.ssogkla0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.noubn0lfjd:hover .ssogkla0 img {
  transform: scale(1.05);
}
.febtx0l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d3sxtp6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.keptme {
  background: var(--n21py-u6yh);
}
.bfrw8v7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fqh-dk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.z2b6k2p {
  background: #f5a623;
}
.mlf2yzh {
  padding: 16px 18px 20px;
  flex: 1;
}
.f3ye2gm {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--dn1-r4);
}
.jbpd98 .f3ye2gm {
  font-size: 1.6rem;
}
.txtm4d3l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ff3-psnr);
  margin-bottom: 10px;
}
.cki9ko {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyw-hyb);
  display: inline-block;
}
.mz8c46i {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.k7nnv5t9h {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sfx-vnlq);
  color: var(--o5ih4y-tnh);
}
.zogenz3k {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.pb2ghi4fqp {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.xy10ezj3i {
  text-align: center;
  margin-bottom: 56px;
}
.ekeur6ls {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.tcthoq {
  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(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
}
.pk7rqe,
.tcthoq:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}
.o1i5k57nk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gqlssog3 {
  display: block;
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.gqlssog3:hover {
  transform: translateY(-6px);
  box-shadow: var(--txe5ho-rxf);
}
.xqlbfrsc {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--sfx-vnlq);
}
.xqlbfrsc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gqlssog3:hover .xqlbfrsc img {
  transform: scale(1.05);
}
.rdi7jop4s5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tv4jqewt {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.uyhtz3xye {
  background: var(--n21py-u6yh);
}
.fpf9lrte {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fqh-dk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hq_nov5q {
  background: #f5a623;
}
.qpa66ns0 {
  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;
}
.gan68z {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.yni_o59 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.htpzvrpda {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.qplpgj {
  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);
}
.ph9c42aa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.zpu8b53 {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.saupfvt5v0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.tdgubw2st {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.i3p15f4 {
  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(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
}
.ngmuctw,
.i3p15f4:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}
.o73whi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.fkr073 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fkr073 {
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--fqh-dk);
}
.fkr073:hover {
  transform: translateY(-5px);
  box-shadow: var(--txe5ho-rxf);
}
.fkr073:nth-child(odd) {
  transform: translateY(28px);
}
.fkr073:nth-child(odd):hover {
  transform: translateY(22px);
}
.antvlpevf {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sfx-vnlq);
}
.antvlpevf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fkr073:hover .antvlpevf img {
  transform: scale(1.05);
}
.ln_han {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z74e2b4mfg {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.f6_3wks {
  background: var(--n21py-u6yh);
}
.cmk85jucn4 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fqh-dk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ariydp9 {
  background: #f5a623;
}
.fso36lqtcr {
  padding: 14px 16px 18px;
}
.bpqf6t {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 2px;
}
.xpsxbig8h {
  font-size: 12px;
  color: var(--ff3-psnr);
}
.mfb5sa3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.jes2hdy3y {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.n9r_x8suv {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jv4q88m_g2 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mb1agw {
  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(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
}
.igee_ool3o,
.mb1agw:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}
.jmacpfew0 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hicy0aq8tx {
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.hicy0aq8tx:hover {
  transform: translateY(-4px);
  box-shadow: var(--txe5ho-rxf);
}
.ma1k5ht {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.s_20uuwn {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--sfx-vnlq);
  margin: 0;
}
.s_20uuwn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hicy0aq8tx:hover .s_20uuwn img {
  transform: scale(1.05);
}
.iwxdps {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vckdjgxpq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v8k4kkfnn {
  background: var(--n21py-u6yh);
}
.wcjqvu6l4x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fqh-dk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g66cmv {
  background: #f5a623;
}
.ljhek63k {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tncinzrx {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 6px;
}
.kt_32v23ct {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ff3-psnr);
  margin-bottom: 14px;
}
.n2aw9yc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyw-hyb);
  display: inline-block;
}
.yjs06y4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kgtmgif9 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sfx-vnlq);
  color: var(--o5ih4y-tnh);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.b8ih8xwhzu {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.w52j1i2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.dzpbjr2 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.i29q_hs {
  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(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
}
.zonewr9au,
.i29q_hs:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}
.agod8m40 {
  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) */
.r0aqp96 {
  grid-column: span 2;
}
.r0aqp96:nth-child(5n + 4),
.r0aqp96:nth-child(5n + 5) {
  grid-column: span 3;
}
.r0aqp96 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.u6ufn4df {
  position: relative;
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--sfx-vnlq);
}
.r0aqp96:nth-child(5n + 4) .u6ufn4df,
.r0aqp96:nth-child(5n + 5) .u6ufn4df {
  aspect-ratio: 4/3;
}
.r0aqp96:hover .u6ufn4df {
  transform: translateY(-6px);
  box-shadow: var(--txe5ho-rxf);
}
.u6ufn4df img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.r0aqp96:hover .u6ufn4df img {
  transform: scale(1.05);
}
.vq7d4zlljd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.azzrnq_8 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t8apz3lt {
  background: var(--n21py-u6yh);
}
.i3y3bkqf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fqh-dk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ip7itz {
  background: #f5a623;
}
.wvxdnwm {
  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;
}
.kww4607oz {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.cie6noy5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.wfd0kmi6fh {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.d882q6yh {
  --ss0k6-x2mz: var(--fyz-io2g);
  --pv1-b82: var(--n21py-u6yh);
  background: var(--dn1-r4);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.d882q6yh::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");
}
.jyumocon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.c9t196800r {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pv1-b82), transparent);
}
.pqpv_4ic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.lm8erd {
  font-family: var(--ss0k6-x2mz);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--fqh-dk);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.lm8erd em {
  font-style: normal;
  color: var(--pv1-b82);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.j_uso2wu {
  --n9qn-xnm: var(--gmn-jgd);
  --fko8kn-ck1: var(--n21py-u6yh);
  background: linear-gradient(135deg, var(--sfx-vnlq) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.tmwestbke {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.q3hjva2cjg {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--fko8kn-ck1), transparent);
  position: relative;
}
.ma9dfu337t {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--fko8kn-ck1);
}
.fle27evy5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.qq164qp {
  font-family: var(--n9qn-xnm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--dn1-r4);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.qq164qp em {
  font-style: italic;
  color: var(--fko8kn-ck1);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.vlka98 {
  --ey737w-cu9: var(--dtm-sb9c);
  --q0x-b98k: var(--n21py-u6yh);
  padding: 24px 0;
  background: transparent;
}
.chaem2r {
  background: var(--fqh-dk);
  border-radius: var(--puif87-xrs);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
  border: 1px solid var(--oyw-hyb);
  border-top: 3px solid var(--q0x-b98k);
  border-bottom: 3px solid var(--q0x-b98k);
}
.ajnsfdth1 {
  font-size: 14px;
  color: var(--q0x-b98k);
  letter-spacing: 6px;
  font-family: var(--ey737w-cu9);
}
.q1qhvv5p5 {
  font-family: var(--ey737w-cu9);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.q1qhvv5p5 em {
  font-style: normal;
  color: var(--q0x-b98k);
}
.uqitezm {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hzog_h3pe {
  --jolm-b3b: var(--z7brgi-o423);
  --qrd-abxn: var(--n21py-u6yh);
  padding: 0;
  background: var(--dn1-r4);
}
.saq0_05r6 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--qrd-abxn);
  padding-left: 40px;
}
.vjoxhzcw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.jtfraf5 {
  font-family: var(--jolm-b3b);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--fqh-dk);
  line-height: 1.35;
  max-width: 560px;
}
.jtfraf5 em {
  font-style: italic;
  color: var(--qrd-abxn);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.r4vedg4 {
  --sbhn6-q9: var(--xmmbj-nohw);
  --flf-uu: var(--n21py-u6yh);
  padding: 48px 0;
  background: var(--sfx-vnlq);
}
.o7t50x4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.n567cd {
  font-family: var(--sbhn6-q9);
  font-size: 4rem;
  line-height: 1;
  color: var(--flf-uu);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.mg062p7 {
  font-family: var(--sbhn6-q9);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--dn1-r4);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.mg062p7 em {
  font-style: italic;
  color: var(--flf-uu);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.t25cbsky {
  --swfklb-yps: var(--fyz-io2g);
  --yah7-m0: var(--yjs-pkqt);
  --df0-z84: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.caazj4ovd {
  max-width: 760px;
  margin: 0 auto;
}
.e7qtndw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.k55glm {
  min-width: 0;
}
.hsulbcld {
  position: sticky;
  top: 120px;
}
.r_8rpgskr {
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  padding: 32px;
}
.d56hosp589 {
  font-family: var(--swfklb-yps);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ltp64varf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yah7-m0);
  margin-bottom: 20px;
}
.yk_m2op {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.elnmcxzb {
  font-family: var(--swfklb-yps);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--dn1-r4);
}
.vznxfqt h2 {
  font-family: var(--swfklb-yps);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--dn1-r4);
}
.vznxfqt h3 {
  font-family: var(--swfklb-yps);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--dn1-r4);
}
.vznxfqt p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yah7-m0);
}
.p5wte4qp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.p5wte4qp.zl6rujke {
  max-height: 99999px;
}
.c904jz7w {
  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(--df0-z84);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yah7-m0);
}
.axmbdz0z {
  width: 30px;
  height: 1px;
  background: var(--df0-z84);
}
.c904jz7w svg {
  transition: transform 0.3s;
}
.c904jz7w.zl6rujke svg {
  transform: rotate(180deg);
}
.k30q2xmys {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  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;
}
.k30q2xmys::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--df0-z84), transparent);
}
.k30q2xmys::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;
}
.mjq8gr9l {
  grid-area: title;
  font-family: var(--swfklb-yps);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mjq8gr9l em {
  font-style: italic;
  color: var(--df0-z84);
}
.d93nds_v {
  grid-area: info;
  min-width: 0;
}
.brlpbkww5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yah7-m0);
  margin: 0;
}
.jwp93o1m83 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.k30q2xmys .svz1is3jq {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.k30q2xmys .svz1is3jq:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.q3ksd8wv {
  --jwlr-s4: var(--gmn-jgd);
  --kvyql9-ta: var(--iv3zxw-ztpl);
  --n68i-yvwv: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.diljhn8vgh {
  max-width: 760px;
  margin: 0 auto;
}
.jwbbcmh8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.eaix70mh1e {
  min-width: 0;
}
.b6gpcz5 {
  position: sticky;
  top: 120px;
}
.o4_m4ihdl {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--puif87-xrs);
  padding: 32px;
}
.pcenitlsck {
  font-family: var(--jwlr-s4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fzyqqm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kvyql9-ta);
  margin-bottom: 20px;
}
.ggif9z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fso_r2 {
  text-align: center;
  margin-bottom: 40px;
}
.p98z5f3 {
  font-family: var(--jwlr-s4);
  font-weight: 400;
  color: var(--dn1-r4);
}
.aw56gae h2 {
  font-family: var(--jwlr-s4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--dn1-r4);
}
.aw56gae h3 {
  font-family: var(--jwlr-s4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--dn1-r4);
}
.aw56gae p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kvyql9-ta);
}
.lesy3bc8q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lesy3bc8q.o7k5gvg {
  max-height: 99999px;
}
.bxhkne1ny6 {
  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(--n68i-yvwv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kvyql9-ta);
}
.qp5t877qs {
  width: 30px;
  height: 1px;
  background: var(--n68i-yvwv);
}
.bxhkne1ny6 svg {
  transition: transform 0.3s;
}
.bxhkne1ny6.o7k5gvg svg {
  transform: rotate(180deg);
}
.hq49qnr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  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;
}
.hq49qnr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n68i-yvwv), transparent);
}
.sv0dh3bt {
  grid-area: title;
  font-family: var(--jwlr-s4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.sv0dh3bt em {
  font-style: italic;
  color: var(--n68i-yvwv);
}
.yqzcyi5 {
  grid-area: info;
  min-width: 0;
}
.krqrzp5xu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--kvyql9-ta);
  margin: 0;
}
.fyo1q3m {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.a7mu72hc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a7mu72hc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fblpfl1jv {
  --mxcj-jdpp: var(--dtm-sb9c);
  --obhh-gt: var(--pmuxp3-f0);
  --j14xiw-a0: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--sfx-vnlq);
}
.oqgz6c32 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.s22psia {
  background: var(--fqh-dk);
  padding: 48px;
  border-radius: var(--puif87-xrs);
  min-width: 0;
}
.tl0eej5mn {
  font-family: var(--mxcj-jdpp);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--dn1-r4);
}
.detes2frmn h2 {
  font-family: var(--mxcj-jdpp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--dn1-r4);
}
.detes2frmn h3 {
  font-family: var(--mxcj-jdpp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--dn1-r4);
}
.detes2frmn p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--obhh-gt);
}
.l_5z1st8k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l_5z1st8k.q6awp_qe {
  max-height: 99999px;
}
.gb9zhf5 {
  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(--j14xiw-a0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--obhh-gt);
}
.fzd82nklz {
  width: 30px;
  height: 1px;
  background: var(--j14xiw-a0);
}
.gb9zhf5 svg {
  transition: transform 0.3s;
}
.gb9zhf5.q6awp_qe svg {
  transform: rotate(180deg);
}
.qlaz3208d {
  position: sticky;
  top: 120px;
  background: var(--dn1-r4);
  color: #fff;
  border-radius: var(--puif87-xrs);
  padding: 32px;
  min-width: 0;
}
.df0sbucf {
  font-family: var(--mxcj-jdpp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u0jtxy549 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--obhh-gt);
  margin-bottom: 20px;
}
.hv7hut {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.d82qne {
  --q38tso-t583: var(--z7brgi-o423);
  --k9c-g9y: var(--ior24-zfys);
  --l2jio5-gxfw: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.v5t4y9 {
  max-width: 680px;
  margin: 0 auto;
}
.kok7sxr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i3re_0 {
  min-width: 0;
}
.mx1z7ivsz {
  position: sticky;
  top: 120px;
}
.zv25qe {
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  padding: 32px;
  border-top: 3px solid var(--l2jio5-gxfw);
}
.vqiu0ilksd {
  font-family: var(--q38tso-t583);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yjbg1lnf3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k9c-g9y);
  margin-bottom: 20px;
}
.kvcqqln9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ymch5n5 {
  text-align: center;
}
.neutmu {
  font-family: var(--q38tso-t583);
  font-weight: 400;
  color: var(--dn1-r4);
}
.nk4f5ayzhh h2 {
  font-family: var(--q38tso-t583);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--dn1-r4);
}
.nk4f5ayzhh h3 {
  font-family: var(--q38tso-t583);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--dn1-r4);
}
.nk4f5ayzhh p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k9c-g9y);
}
.frta8es9o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.frta8es9o.w4oaksa {
  max-height: 99999px;
}
.t1pj7o25zi {
  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(--l2jio5-gxfw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k9c-g9y);
}
.m1nh7gds {
  width: 30px;
  height: 1px;
  background: var(--l2jio5-gxfw);
}
.t1pj7o25zi svg {
  transition: transform 0.3s;
}
.t1pj7o25zi.w4oaksa svg {
  transform: rotate(180deg);
}
.ol0fz0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.u8u4l8rsxp {
  font-family: var(--q38tso-t583);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 4px;
}
.u8u4l8rsxp em {
  font-style: italic;
  color: var(--l2jio5-gxfw);
}
.x5qsb577 {
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  line-height: 1.7;
  font-family: var(--k9c-g9y);
  max-width: 460px;
}
.crah6vo5v0 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.dd3qp4ui7 {
  --z6k5-wp0: var(--xmmbj-nohw);
  --en5hg-bbi9: var(--lh62-lh);
  --iau-t9: var(--n21py-u6yh);
  padding: 96px 0;
  background: var(--fqh-dk);
}
.deqzkrc {
  max-width: 760px;
  margin: 0 auto;
}
.rb2vxz_t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.snpplv9d {
  min-width: 0;
}
.l2390xk04o {
  position: sticky;
  top: 120px;
}
.tmdc172qfb {
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  padding: 32px;
  border-left: 3px solid var(--iau-t9);
}
.zvwu_bhngq {
  font-family: var(--z6k5-wp0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c4hyn86v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--en5hg-bbi9);
  margin-bottom: 20px;
}
.ghrs61 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.quizg1 {
  font-family: var(--z6k5-wp0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--dn1-r4);
}
.uadr1sc9d h2 {
  font-family: var(--z6k5-wp0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--dn1-r4);
}
.uadr1sc9d h3 {
  font-family: var(--z6k5-wp0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--dn1-r4);
}
.uadr1sc9d p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--en5hg-bbi9);
}
.ubtv0v {
  border-left: 3px solid var(--iau-t9);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--sfx-vnlq);
  border-radius: 0 var(--q9ut4-w3) var(--q9ut4-w3) 0;
}
.ubtv0v p {
  font-family: var(--z6k5-wp0);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--dn1-r4);
  margin: 0;
}
.v3_pf99n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v3_pf99n.g89rh0 {
  max-height: 99999px;
}
.ihqirxt8dc {
  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(--iau-t9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--en5hg-bbi9);
}
.h0c7rkk6r {
  width: 30px;
  height: 1px;
  background: var(--iau-t9);
}
.ihqirxt8dc svg {
  transition: transform 0.3s;
}
.ihqirxt8dc.g89rh0 svg {
  transform: rotate(180deg);
}
.hqyf2_q {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--dn1-r4);
  border-radius: var(--puif87-xrs);
  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;
}
.hqyf2_q::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--iau-t9), transparent);
}
.i22xz0 {
  grid-area: title;
  font-family: var(--z6k5-wp0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.i22xz0 em {
  font-style: italic;
  color: var(--iau-t9);
}
.k25l1g {
  grid-area: info;
  min-width: 0;
}
.dyv5b66qq8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--en5hg-bbi9);
  margin: 0;
}
.zugu0oby {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cbenbi {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cbenbi:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fqh-dk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.plk_snex {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.kzgtn5y484 {
  text-align: center;
  margin-bottom: 56px;
}
.kzgtn5y484 h2 {
  font-family: var(--fyz-io2g);
}
.enty56f5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  box-shadow: var(--ve97-bz4);
}
.lkmegg {
  background: var(--fqh-dk);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--dn1-r4);
}
.lkmegg:hover {
  background: var(--sfx-vnlq);
}
.f1u6i7v9v {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.f1u6i7v9v svg {
  width: 24px;
  height: 24px;
  stroke: var(--n21py-u6yh);
  fill: none;
  stroke-width: 1.5;
}
.lkmegg:hover .f1u6i7v9v {
  background: var(--n21py-u6yh);
  border-color: var(--n21py-u6yh);
}
.lkmegg:hover .f1u6i7v9v svg {
  stroke: #fff;
}
.q3wu5uot {
  font-family: var(--fyz-io2g);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qewini6int {
  font-family: var(--yjs-pkqt);
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  line-height: 1.75;
  flex: 1;
}
.og2z4svqd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-top: 4px;
  transition: gap 0.2s;
}
.lkmegg:hover .og2z4svqd {
  gap: 10px;
}
.og2z4svqd svg {
  transition: transform 0.2s;
}
.lkmegg:hover .og2z4svqd svg {
  transform: translateX(3px);
}
.q2x8u5x {
  margin-top: 64px;
}
.kr4uiz1j {
  text-align: center;
  margin-bottom: 28px;
}
.ro42pi6sns {
  font-family: var(--fyz-io2g);
  font-size: 1.5rem;
  font-weight: 300;
}
.piib67jmcw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vfir4vpo {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  border: 1.5px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vfir4vpo:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cvesqe {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.b1s5lf4s0e {
  text-align: center;
  margin-bottom: 56px;
}
.ouvrlnak0 {
  font-family: var(--gmn-jgd);
}
.vu1bvf4d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.q5bll6 {
  background: var(--fqh-dk);
  padding: 40px;
  border-radius: var(--puif87-xrs);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ve97-bz4);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--dn1-r4);
}
.q5bll6:hover {
  box-shadow: var(--txe5ho-rxf);
  transform: translateY(-4px);
}
.lein0e_1 {
  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;
}
.lein0e_1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--n21py-u6yh);
  fill: none;
  stroke-width: 1.5;
}
.q5bll6:hover .lein0e_1 {
  background: var(--n21py-u6yh);
}
.q5bll6:hover .lein0e_1 svg {
  stroke: #fff;
}
.n1qf01 {
  font-family: var(--gmn-jgd);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.yn0lurig30 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  line-height: 1.75;
  flex: 1;
}
.yuyreb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--iv3zxw-ztpl);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  transition: gap 0.2s;
}
.q5bll6:hover .yuyreb {
  gap: 12px;
}
.j2kkp18 {
  margin-top: 64px;
}
.plbdt63qkm {
  text-align: center;
  margin-bottom: 28px;
}
.wnro0v45g7 {
  font-family: var(--gmn-jgd);
  font-size: 1.5rem;
  font-weight: 400;
}
.kln52ap3g {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j1shpg {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--iv3zxw-ztpl);
  font-size: 13px;
  border: 1px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.j1shpg:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rbsxgs {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.ly0n6n {
  margin-bottom: 56px;
  text-align: center;
}
.l3mqmpn_v {
  font-family: var(--dtm-sb9c);
}
.v32jepex {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.xe_mcac {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--sfx-vnlq);
  border-bottom: 1px solid var(--oyw-hyb);
  text-decoration: none;
  color: var(--dn1-r4);
  transition: background 0.2s;
}
.xe_mcac:first-child {
  border-radius: var(--ibou-ojom) var(--ibou-ojom) 0 0;
}
.xe_mcac:last-child {
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  border-bottom: none;
}
.xe_mcac:hover {
  background: var(--fqh-dk);
}
.afg0rluuc6 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.afg0rluuc6 svg {
  width: 22px;
  height: 22px;
  stroke: var(--n21py-u6yh);
  fill: none;
  stroke-width: 1.5;
}
.xe_mcac:hover .afg0rluuc6 {
  background: var(--n21py-u6yh);
  border-color: var(--n21py-u6yh);
}
.xe_mcac:hover .afg0rluuc6 svg {
  stroke: #fff;
}
.c3g3l_pjl {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xwveajqs {
  font-family: var(--dtm-sb9c);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.r53nsu {
  font-family: var(--pmuxp3-f0);
  font-size: 0.875rem;
  color: var(--ff3-psnr);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.qnglg_t3c9 {
  color: var(--n21py-u6yh);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.xe_mcac:hover .qnglg_t3c9 {
  transform: translateX(3px);
}
.fldjssd9 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ivrs6ors {
  border: none;
  border-top: 1px solid var(--oyw-hyb);
  margin-bottom: 32px;
}
.ylkcqyt4 {
  text-align: center;
  margin-bottom: 24px;
}
.yzasu149 {
  font-family: var(--dtm-sb9c);
  font-size: 1.4rem;
  font-weight: 400;
}
.npdlvcmh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kzv9cqnun {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  border: 1.5px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
  text-decoration: none;
}
.kzv9cqnun:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q1v7ov0dk0 {
  padding: 96px 0;
  background: var(--dn1-r4);
}
.iwr9qavvtl {
  text-align: center;
  margin-bottom: 56px;
}
.ifzuiqjql {
  font-family: var(--z7brgi-o423);
  color: var(--fqh-dk);
}
.kc5oit5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.p_30wc62 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--puif87-xrs);
  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);
}
.p_30wc62:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.j7y0bj_w {
  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;
}
.j7y0bj_w svg {
  width: 26px;
  height: 26px;
  stroke: var(--n21py-u6yh);
  fill: none;
  stroke-width: 1.5;
}
.p_30wc62:hover .j7y0bj_w {
  background: var(--n21py-u6yh);
}
.p_30wc62:hover .j7y0bj_w svg {
  stroke: var(--dn1-r4);
}
.lypfxthf_7 {
  font-family: var(--z7brgi-o423);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--fqh-dk);
  line-height: 1.2;
}
.iuayec6j5 {
  font-family: var(--ior24-zfys);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.saev_zlf6a {
  margin-top: 64px;
}
.vxncmgldui {
  text-align: center;
  margin-bottom: 24px;
}
.mqtf88e {
  font-family: var(--z7brgi-o423);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--fqh-dk);
}
.wu0b6f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oqteua6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ior24-zfys);
  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;
}
.oqteua6:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.u2gpsyu {
  padding: 96px 0;
  background: var(--sfx-vnlq);
}
.tpsbyl1vv {
  text-align: center;
  margin-bottom: 56px;
}
.c3ogc6dbq6 {
  font-family: var(--xmmbj-nohw);
}
.s650cbf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.foozh39gq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--dn1-r4);
  transition: transform 0.2s;
}
.foozh39gq:hover {
  transform: translateY(-4px);
}
.vlxj2k4x9 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--fqh-dk);
  border: 2px solid var(--oyw-hyb);
  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);
}
.vlxj2k4x9 svg {
  width: 28px;
  height: 28px;
  stroke: var(--n21py-u6yh);
  fill: none;
  stroke-width: 1.5;
}
.foozh39gq:hover .vlxj2k4x9 {
  border-color: var(--n21py-u6yh);
  background: var(--n21py-u6yh);
}
.foozh39gq:hover .vlxj2k4x9 svg {
  stroke: #fff;
}
.fms4ph2x {
  font-family: var(--xmmbj-nohw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.qdm54d8 {
  font-family: var(--lh62-lh);
  font-size: 13px;
  color: var(--ff3-psnr);
  line-height: 1.65;
  max-width: 200px;
}
.b9fvrcx2 {
  font-family: var(--lh62-lh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
}
.up3citn_2k {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.vaqocdbr {
  border: none;
  border-top: 1px solid var(--oyw-hyb);
  margin-bottom: 32px;
}
.ybiwch {
  text-align: center;
  margin-bottom: 24px;
}
.t7m146od {
  font-family: var(--xmmbj-nohw);
  font-size: 1.4rem;
  font-weight: 400;
}
.ii9d48dca {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.njrphqp {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--lh62-lh);
  font-size: 13px;
  border: 1px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  color: var(--o5ih4y-tnh);
  transition: all 0.22s;
  text-decoration: none;
}
.njrphqp:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ix4vx1tj6 {
  padding: 96px 0;
  background: var(--fqh-dk);
}
.me31298i {
  text-align: center;
  margin-bottom: 56px;
}
.me31298i h2 {
  font-family: var(--fyz-io2g);
}
.s_kvot6ks {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.p_es141 {
  border-bottom: 1px solid var(--oyw-hyb);
  overflow: hidden;
}
.dx71ap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dx71ap h3 {
  font-family: var(--fyz-io2g);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin: 0;
}
.xw802dh5g {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--o5ih4y-tnh);
}
.p_es141.op .xw802dh5g {
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
  color: var(--fqh-dk);
  transform: rotate(45deg);
}
.pbhef0gd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p_es141.op .pbhef0gd {
  max-height: 500px;
}
.pbhef0gd p {
  padding-bottom: 24px;
  font-family: var(--yjs-pkqt);
  color: var(--o5ih4y-tnh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xpa5g2 {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.f06m7hs {
  text-align: center;
  margin-bottom: 56px;
}
.wrwkfd {
  font-family: var(--gmn-jgd);
}
.fuc_rgjmz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ed999o8 {
  background: var(--fqh-dk);
  border-radius: var(--q9ut4-w3);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ed999o8:hover {
  box-shadow: var(--ve97-bz4);
}
.y3ogm4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.y3ogm4 h3 {
  font-family: var(--gmn-jgd);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--dn1-r4);
  margin: 0;
}
.y89g1max {
  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(--n21py-u6yh);
}
.ed999o8.op .y89g1max {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transform: rotate(90deg);
}
.zthf36npt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ed999o8.op .zthf36npt {
  max-height: 500px;
}
.zthf36npt p {
  padding: 0 28px 24px;
  font-family: var(--iv3zxw-ztpl);
  color: var(--o5ih4y-tnh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z1mn4ria {
  padding: 96px 0;
  background: var(--fqh-dk);
}
.sq5kqnhwf {
  text-align: center;
  margin-bottom: 56px;
}
.h8znxu {
  font-family: var(--dtm-sb9c);
}
.uyyrwv3a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.olico3e {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.vo1x4tf5sk {
  font-family: var(--dtm-sb9c);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--n21py-u6yh);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.vo1x4tf5sk:empty {
  display: none;
}
.bdohvv {
  flex: 1;
  border-bottom: 1px solid var(--oyw-hyb);
  min-width: 0;
}
.shfaiqfy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.shfaiqfy h3 {
  font-family: var(--dtm-sb9c);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--dn1-r4);
  margin: 0;
}
.h78dxf {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--n21py-u6yh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--n21py-u6yh);
}
.olico3e.op .h78dxf {
  background: var(--n21py-u6yh);
  border-color: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transform: rotate(45deg);
}
.xygpwds {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.olico3e.op .xygpwds {
  max-height: 500px;
}
.xygpwds p {
  padding-bottom: 24px;
  font-family: var(--pmuxp3-f0);
  color: var(--o5ih4y-tnh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.im734u {
  padding: 96px 0;
  background: var(--dn1-r4);
}
.grhr0b3zg {
  text-align: center;
  margin-bottom: 56px;
}
.ux01_4310l {
  font-family: var(--z7brgi-o423);
  color: var(--fqh-dk);
}
.gyag8p36j7 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lunijvfz8 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vljmsttv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vljmsttv h3 {
  font-family: var(--z7brgi-o423);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.v2rul6ufxj {
  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);
}
.lunijvfz8.op .v2rul6ufxj {
  background: var(--n21py-u6yh);
  border-color: var(--n21py-u6yh);
  color: var(--dn1-r4);
  transform: rotate(45deg);
}
.tzuwltlwnk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lunijvfz8.op .tzuwltlwnk {
  max-height: 500px;
}
.tzuwltlwnk p {
  padding-bottom: 24px;
  font-family: var(--ior24-zfys);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.y7t8cabn {
  padding: 96px 0;
  background: var(--sfx-vnlq);
}
.k_m84s9 {
  text-align: center;
  margin-bottom: 56px;
}
.jk4n8bms {
  font-family: var(--xmmbj-nohw);
}
.qq9176 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.itq2vfbc {
  border-bottom: 1px solid var(--oyw-hyb);
  overflow: hidden;
}
.itq2vfbc:first-child {
  border-top: 1px solid var(--oyw-hyb);
}
.y975rv0c7n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.y975rv0c7n h3 {
  font-family: var(--xmmbj-nohw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin: 0;
}
.fb_b90 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--n21py-u6yh);
}
.itq2vfbc.op .fb_b90 {
  transform: rotate(180deg);
}
.necccp0t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.itq2vfbc.op .necccp0t {
  max-height: 500px;
}
.necccp0t p {
  padding-bottom: 24px;
  font-family: var(--lh62-lh);
  color: var(--o5ih4y-tnh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.t9ru30 {
  padding: 96px 0;
  background: var(--ss5-nftl);
  overflow: hidden;
}
.cv6aliw1uu {
  text-align: center;
  margin-bottom: 32px;
}
.cv6aliw1uu h2 {
  font-family: var(--fyz-io2g);
}
.om7yi56kj8 {
  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;
}
.om7yi56kj8::-webkit-scrollbar {
  display: none;
}
.u1_783qjj {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  box-shadow: var(--ve97-bz4);
  text-align: center;
}
.s2sda4 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--n21py-u6yh);
  font-size: 15px;
  justify-content: center;
}
.jd1f265or {
  font-family: var(--fyz-io2g);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--dn1-r4);
  margin-bottom: 20px;
}
.ov0m6hwm1u {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.yklfy8mcq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sfx-vnlq), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fyz-io2g);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dn1-r4);
}
.k0h_on1qr {
  display: flex;
  flex-direction: column;
}
.ae43r81 {
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  font-weight: 500;
  color: var(--dn1-r4);
}
.jl01_o6ek {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: var(--ff3-psnr);
}
.vzclfopw9i {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.j1qrw0 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--dn1-r4);
}
.j1qrw0:hover {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.epghku {
  padding: 96px 0;
  background: var(--fqh-dk);
}
.s2rs41b {
  text-align: center;
  margin-bottom: 32px;
}
.dhbfdfcqg {
  font-family: var(--gmn-jgd);
}
.w3_tv7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.qjpl9oi3 {
  background: var(--ss5-nftl);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qjpl9oi3:hover {
  box-shadow: var(--ve97-bz4);
}
.yz04fh {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--n21py-u6yh);
  font-size: 15px;
}
.xzoy_7wex {
  font-family: var(--gmn-jgd);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--dn1-r4);
  margin-bottom: 20px;
}
.keakwcb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yfbno2acr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sfx-vnlq), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gmn-jgd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dn1-r4);
}
.q2n3szso {
  display: flex;
  flex-direction: column;
}
.iz_gsuhr8 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 13px;
  font-weight: 500;
  color: var(--dn1-r4);
}
.nf46k1scy5 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 11px;
  color: var(--ff3-psnr);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r5tgnm5 {
  padding: 96px 0;
  background: var(--ss5-nftl);
  overflow: hidden;
}
.csi83kh {
  text-align: center;
  margin-bottom: 32px;
}
.nt1h19x {
  font-family: var(--dtm-sb9c);
}
.v43jma {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ox87zst9i4 {
  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) {
  .ox87zst9i4 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ox87zst9i4 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.jt7jjc7nx {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.jt7jjc7nx h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.jt7jjc7nx h2:first-child {
  margin-top: 0;
}
.jt7jjc7nx h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.jt7jjc7nx p {
  margin: 0 0 1.05rem;
}
.jt7jjc7nx ul,
.jt7jjc7nx ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.jt7jjc7nx li {
  margin: 0.35rem 0;
}
.jt7jjc7nx a {
  color: var(--n21py-u6yh);
  text-decoration: underline;
}
.wi07w485 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--n21py-u6yh);
  font-size: 15px;
}
.vm8kkfi {
  font-family: var(--dtm-sb9c);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--dn1-r4);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ot_d6fy9c {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ux41e5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sfx-vnlq), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dtm-sb9c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dn1-r4);
}
.nukz_td {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.uy3xsx0e {
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  font-weight: 500;
  color: var(--dn1-r4);
}
.aptu4l38o9 {
  font-family: var(--pmuxp3-f0);
  font-size: 11px;
  color: var(--ff3-psnr);
}
.o3ncbvt {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.f4hxcj {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--dn1-r4);
}
.f4hxcj:hover {
  border-color: var(--n21py-u6yh);
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ol7y7ya {
  padding: 96px 0;
  background: var(--dn1-r4);
  overflow: hidden;
}
.ru4a6n6e_g {
  text-align: center;
  margin-bottom: 32px;
}
.rvmeh5 {
  font-family: var(--z7brgi-o423);
  color: var(--fqh-dk);
}
.o242cgr {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.o242cgr::-webkit-scrollbar {
  display: none;
}
.y057z2zh {
  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(--ibou-ojom);
  padding: 32px;
}
.qily8s {
  font-family: var(--z7brgi-o423);
  font-size: 3rem;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 8px;
}
.vfuc11rhjt {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--n21py-u6yh);
  font-size: 15px;
}
.b66rj05ra4 {
  font-family: var(--z7brgi-o423);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.td7970ltn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.n7ph92 {
  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(--z7brgi-o423);
  font-size: 1rem;
  font-weight: 600;
  color: var(--n21py-u6yh);
}
.lf2w3iaw {
  display: flex;
  flex-direction: column;
}
.p3o9b9y {
  font-family: var(--ior24-zfys);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.lv_1x9do8j {
  font-family: var(--ior24-zfys);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.d31euj3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.plp0alnf {
  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);
}
.plp0alnf:hover {
  border-color: var(--n21py-u6yh);
  color: var(--n21py-u6yh);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e5_9khv4g {
  padding: 96px 0;
  background: var(--sfx-vnlq);
}
.p3dyiq {
  text-align: center;
  margin-bottom: 32px;
}
.ktn6xbbijo {
  font-family: var(--xmmbj-nohw);
}
.crwesv2hg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dpd2joif {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.f7t8u5u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sfx-vnlq), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xmmbj-nohw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dn1-r4);
}
.o2xga4k {
  flex: 1;
  min-width: 0;
}
.kgx_a22pya {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.kqn05tx_jb {
  font-family: var(--lh62-lh);
  font-size: 13px;
  font-weight: 500;
  color: var(--dn1-r4);
}
.xnsjw6jp28 {
  display: flex;
  gap: 2px;
  color: var(--n21py-u6yh);
  font-size: 0.75rem;
}
.w4dr53v2 {
  font-family: var(--xmmbj-nohw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--dn1-r4);
  margin: 0;
  word-break: break-word;
}
.p03l7vc4n {
  font-family: var(--lh62-lh);
  font-size: 11px;
  color: var(--ff3-psnr);
  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(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  font-size: 14px;
  background: var(--fqh-dk);
  color: var(--dn1-r4);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--prq4-vi);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--n21py-u6yh);
  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(--oyw-hyb);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--n21py-u6yh);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--dn1-r4);
}
[data-comment-success] .o0948_6v8,
[data-comment-success] .d89zzo_vv,
[data-comment-success] .s8kh_4b05,
[data-comment-success] .nzxc8q8y16,
[data-comment-success] .dq35q2lxyl {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--n21py-u6yh), #d4b87a);
  color: var(--fqh-dk);
  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(--yz5cp-qpc2);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--o5ih4y-tnh);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.gyexas {
  padding: 64px 0 80px;
  background: var(--ss5-nftl);
}
.e80wyzvtq {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--dn1-r4);
}
.gyexas .e80wyzvtq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--n21py-u6yh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vd27txz {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.k_915m8 {
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  padding: 24px 28px;
  box-shadow: var(--ve97-bz4);
  border: 1px solid var(--oyw-hyb);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.k_915m8:hover {
  box-shadow: var(--txe5ho-rxf);
  transform: translateY(-2px);
}
.sq2l3oj {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.l2tzyukup {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ss5-nftl), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-weight: 600;
  font-size: 1rem;
  color: var(--dn1-r4);
}
.am4e0_vnf {
  flex: 1;
  min-width: 0;
}
.gcpxdgj {
  font-family: var(--prq4-vi);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--dn1-r4);
  display: block;
}
.vbuj2yytv {
  font-family: var(--prq4-vi);
  font-size: 0.75rem;
  color: var(--ff3-psnr);
}
.uk428a4mm {
  color: var(--n21py-u6yh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.cgo2hi {
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin: 0;
}
.s0ktvz {
  text-align: center;
  margin-bottom: 40px;
}
.np95gx {
  background: transparent;
  border: 1px solid var(--n21py-u6yh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--n21py-u6yh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.np95gx:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.nmzgiaa2a {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
}
.ekiynoufs {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--dn1-r4);
}
.jpbc6l5p7 {
  margin-bottom: 16px;
}
.p_oo00o {
  display: flex;
  align-items: center;
  gap: 14px;
}
.j9i4g1u1 {
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  color: var(--ff3-psnr);
}
.l217zjqnje {
  width: 100%;
  padding: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border: none;
  border-radius: var(--ibou-ojom);
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.l217zjqnje:hover {
  background: var(--n21py-u6yh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.pxmuuhidx {
  padding: 64px 0 80px;
  background: var(--ss5-nftl);
}
.dv7534pb {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ey36llgw {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--dn1-r4);
}
.b_g4ddgf7g {
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  color: var(--ff3-psnr);
  letter-spacing: 0.05em;
}
.umscofvxb7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.nc3upor {
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nc3upor:hover {
  box-shadow: var(--txe5ho-rxf);
  transform: translateY(-2px);
}
.ufhadiq {
  color: var(--n21py-u6yh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.bvy9_z {
  font-family: var(--yz5cp-qpc2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.xf8ea1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--oyw-hyb);
}
.r0pww4s6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ss5-nftl), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--dn1-r4);
}
.nzpynv {
  font-family: var(--prq4-vi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--dn1-r4);
}
.he77a2 {
  font-family: var(--prq4-vi);
  font-size: 0.7rem;
  color: var(--ff3-psnr);
  display: block;
}
.qbmwt5 {
  text-align: center;
  margin-bottom: 40px;
}
.czu9ywxg {
  background: transparent;
  border: 1px solid var(--n21py-u6yh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--n21py-u6yh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.czu9ywxg:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
}
.e090z9z1b4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
}
.n15ztovz {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--dn1-r4);
}
.pudmyub0z {
  margin-bottom: 16px;
}
.w2l5wuep {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z54q81e {
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  color: var(--ff3-psnr);
}
.gy6g6iz {
  width: 100%;
  padding: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border: none;
  border-radius: var(--ibou-ojom);
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gy6g6iz:hover {
  background: var(--n21py-u6yh);
}

/* ── v3 (ct): elegant bubble conversation ── */
.old8xxw50 {
  padding: 64px 0 80px;
  background: var(--ss5-nftl);
}
.l3mqmpn_v {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--dn1-r4);
}
.old8xxw50 .l3mqmpn_v::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--n21py-u6yh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.t_ducpbc {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.f3ofko7_8 {
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom) var(--ibou-ojom) var(--ibou-ojom) 4px;
  padding: 20px 24px;
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
  position: relative;
  transition: box-shadow 0.3s;
}
.f3ofko7_8:hover {
  box-shadow: var(--txe5ho-rxf);
}
.twd5n02 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.h5u5bjy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--n21py-u6yh), #d4b87a);
  color: var(--fqh-dk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.75rem;
  font-weight: 600;
}
.gekq1fku {
  font-family: var(--prq4-vi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--dn1-r4);
}
.tqpv_ql {
  font-family: var(--prq4-vi);
  font-size: 0.7rem;
  color: var(--ff3-psnr);
  margin-left: auto;
}
.old8xxw50 .c3g3l_pjl {
  display: block;
  align-items: initial;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.uln10u {
  color: var(--n21py-u6yh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.drqvsj6dbv {
  text-align: center;
  margin-bottom: 40px;
}
.x35f13 {
  background: transparent;
  border: 1px solid var(--n21py-u6yh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--n21py-u6yh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.x35f13:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
}
.u60zgvkb0r {
  max-width: 520px;
  padding: 36px;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
}
.hv7ofsf {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--dn1-r4);
}
.xg810u93do {
  margin-bottom: 16px;
}
.xk5uwfet {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ea1qvt50v {
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  color: var(--ff3-psnr);
}
.m7c9fzungz {
  width: 100%;
  padding: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border: none;
  border-radius: var(--ibou-ojom);
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.m7c9fzungz:hover {
  background: var(--n21py-u6yh);
}

/* ── v4 (cv): refined compact rows ── */
.bbnqqatw {
  padding: 64px 0 80px;
  background: var(--ss5-nftl);
}
.yqo4rotw {
  margin-bottom: 32px;
}
.bda07f {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--dn1-r4);
}
.bda07f::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--n21py-u6yh);
  margin-top: 16px;
}
.wwwwzq1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.tmpzmw9vx {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  transition: background 0.2s;
}
.tmpzmw9vx:first-child {
  border-top: 1px solid var(--oyw-hyb);
}
.tmpzmw9vx:hover {
  background: rgba(200, 169, 110, 0.03);
}
.np3koqu7 {
  flex-shrink: 0;
  padding-top: 2px;
}
.boovrlhflw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ss5-nftl), var(--n21py-u6yh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--dn1-r4);
}
.wqypml {
  flex: 1;
  min-width: 0;
}
.e438ongp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.tnxfj_f_o9 {
  font-family: var(--prq4-vi);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--dn1-r4);
}
.yhwcyemx {
  color: var(--n21py-u6yh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gscb3k {
  font-family: var(--yz5cp-qpc2);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin: 0;
}
.uub40rp {
  font-family: var(--prq4-vi);
  font-size: 0.7rem;
  color: var(--ff3-psnr);
  margin-top: 8px;
  display: block;
}
.xypafp8 {
  text-align: center;
  margin-bottom: 40px;
}
.r1k18mh61 {
  background: transparent;
  border: 1px solid var(--n21py-u6yh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--n21py-u6yh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.r1k18mh61:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
}
.p9sa93yxx {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
}
.mziiukz8 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--dn1-r4);
}
.jf6ps8jynz {
  margin-bottom: 16px;
}
.wzi5bgyp {
  display: flex;
  align-items: center;
  gap: 14px;
}
.m4ji1efcg {
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  color: var(--ff3-psnr);
}
.qp_4lk {
  width: 100%;
  padding: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border: none;
  border-radius: var(--ibou-ojom);
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qp_4lk:hover {
  background: var(--n21py-u6yh);
}

/* ── v5 (cw): editorial quote-style ── */
.b8fj1foy1k {
  padding: 64px 0 80px;
  background: var(--ss5-nftl);
}
.k65tssn9 {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--dn1-r4);
}
.b8fj1foy1k .k65tssn9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--n21py-u6yh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.cdbhaj {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.j4hrbax6kh {
  padding-left: 24px;
  border-left: 2px solid var(--n21py-u6yh);
  transition: border-color 0.3s;
}
.j4hrbax6kh:hover {
  border-left-color: var(--dn1-r4);
}
.twcgzhii {
  color: var(--n21py-u6yh);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.shj93_g9 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.l3gwgalwke {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
}
.isx4_tffn5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--n21py-u6yh), #d4b87a);
  color: var(--fqh-dk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.7rem;
  font-weight: 600;
}
.ojmwfe {
  font-weight: 500;
  color: var(--dn1-r4);
}
.bdrhqxfx {
  color: var(--oyw-hyb);
}
.r8frifai {
  color: var(--ff3-psnr);
}
.u8spoad {
  text-align: center;
  margin-bottom: 40px;
}
.u7355y {
  background: transparent;
  border: 1px solid var(--n21py-u6yh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--prq4-vi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--n21py-u6yh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.u7355y:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
}
.vwgra0 {
  max-width: 520px;
  padding: 36px;
  background: var(--fqh-dk);
  border-radius: var(--ibou-ojom);
  border: 1px solid var(--oyw-hyb);
  box-shadow: var(--ve97-bz4);
}
.fs6oet {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--dn1-r4);
}
.p1_ico {
  margin-bottom: 16px;
}
.rinq_zw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ntv3id93v {
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  color: var(--ff3-psnr);
}
.w1hmmb0gl {
  width: 100%;
  padding: 14px;
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border: none;
  border-radius: var(--ibou-ojom);
  font-family: var(--prq4-vi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w1hmmb0gl:hover {
  background: var(--n21py-u6yh);
}

/* ── Comments inside profile section (.jjfezx6) — override wrappers ── */
.menam2 .gyexas,
.menam2 .pxmuuhidx,
.menam2 .old8xxw50,
.menam2 .bbnqqatw,
.menam2 .b8fj1foy1k {
  padding: 0;
  background: none;
}
.menam2 .gyexas > .c,
.menam2 .pxmuuhidx > .c,
.menam2 .old8xxw50 > .c,
.menam2 .bbnqqatw > .c,
.menam2 .b8fj1foy1k > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .qlt_vvc already provides it */
.menam2 .e80wyzvtq,
.menam2 .dv7534pb,
.menam2 .l3mqmpn_v,
.menam2 .yqo4rotw,
.menam2 .k65tssn9 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.menam2 .gyexas .e80wyzvtq::after,
.menam2 .old8xxw50 .l3mqmpn_v::after {
  display: none;
}
/* Left-align all comment text & stars */
.menam2 .cgo2hi,
.menam2 .bvy9_z,
.menam2 .c3g3l_pjl,
.menam2 .gscb3k,
.menam2 .shj93_g9 {
  text-align: left;
}
.menam2 .uk428a4mm,
.menam2 .ufhadiq,
.menam2 .uln10u,
.menam2 .yhwcyemx,
.menam2 .twcgzhii {
  text-align: left;
}
/* Form fits inside the card */
.menam2 .nmzgiaa2a,
.menam2 .e090z9z1b4,
.menam2 .u60zgvkb0r,
.menam2 .p9sa93yxx,
.menam2 .vwgra0 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--oyw-hyb);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .gyexas,
  .pxmuuhidx,
  .old8xxw50,
  .bbnqqatw,
  .b8fj1foy1k {
    padding: 48px 0 56px;
  }
  .k_915m8,
  .nc3upor {
    padding: 20px;
  }
  .umscofvxb7 {
    grid-template-columns: 1fr;
  }
  .nmzgiaa2a,
  .e090z9z1b4,
  .u60zgvkb0r,
  .p9sa93yxx,
  .vwgra0 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .p_oo00o,
  .w2l5wuep,
  .xk5uwfet,
  .wzi5bgyp,
  .rinq_zw {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gyy7_yt {
  padding: 0;
  background: var(--dn1-r4);
  position: relative;
  overflow: hidden;
}
.gyy7_yt::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;
}
.ixgc5cse {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.qt4ogsyx {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qt4ogsyx .pye8ffgcx {
  color: rgba(200, 169, 110, 0.7);
}
.qt4ogsyx h2 {
  font-family: var(--fyz-io2g);
  color: var(--fqh-dk);
  margin-bottom: 20px;
}
.qt4ogsyx > p {
  font-family: var(--yjs-pkqt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.zqtkx1z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.dlceaw40 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ibou-ojom);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.dlceaw40:hover {
  background: rgba(255, 255, 255, 0.06);
}
.q87qjqy5ov {
  font-family: var(--fyz-io2g);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 4px;
}
.nqrs1qdbp {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mw36_j {
  padding: 80px max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.gmprpg {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ibou-ojom);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.gmprpg:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gpe6j7o {
  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;
}
.cuuy6xenw2 h4 {
  font-family: var(--fyz-io2g);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 4px;
}
.cuuy6xenw2 p {
  font-family: var(--yjs-pkqt);
  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
   ══════════════════════════════════════ */
.qtu4tja_k {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.cj1n55d0 {
  text-align: center;
  margin-bottom: 40px;
}
.tv9o71g7 {
  font-family: var(--fyz-io2g);
}
.az3r1kpjf {
  font-family: var(--yjs-pkqt);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ff3-psnr);
  font-size: 15px;
}
.bbgraa_1_y {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.mrdvnc53cr {
  text-align: center;
}
.mvdjvclhn {
  font-family: var(--fyz-io2g);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 4px;
}
.jufdh19j {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: var(--ff3-psnr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.et7e0r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.lic2wreg {
  background: var(--sfx-vnlq);
  padding: 32px;
  border-radius: var(--q9ut4-w3);
  text-align: center;
  transition: box-shadow 0.25s;
}
.lic2wreg:hover {
  box-shadow: var(--ve97-bz4);
}
.cs0tadwfcf {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.lic2wreg h4 {
  font-family: var(--fyz-io2g);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--dn1-r4);
  margin-bottom: 8px;
}
.lic2wreg p {
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  color: var(--ff3-psnr);
  line-height: 1.65;
}
.jxrvmzp9fn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.tm9fezboz6 {
  padding: 96px 0;
  background: var(--sfx-vnlq);
}
.blivnix2w0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.e7tgl98t {
  font-family: var(--fyz-io2g);
}
.fqht6tcye {
  font-family: var(--yjs-pkqt);
  color: var(--ff3-psnr);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.mwl7mhw {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.u01b9f1501 {
  padding: 16px 20px;
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  background: var(--fqh-dk);
  transition: background 0.25s;
}
.u01b9f1501:hover {
  background: var(--sfx-vnlq);
}
.es8hgcqomv {
  font-family: var(--fyz-io2g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 4px;
}
.hzmoo9 {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: var(--ff3-psnr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ql90zx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pd4wbg5y {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--fqh-dk);
  padding: 24px;
  border-radius: var(--q9ut4-w3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.c09z1n9nv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.myh8et1m0b h4 {
  font-family: var(--fyz-io2g);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--dn1-r4);
  margin-bottom: 4px;
}
.myh8et1m0b p {
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  color: var(--ff3-psnr);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ppka6wc8b {
  padding: 96px 0;
  background: var(--ss5-nftl);
}
.qg3n48 {
  text-align: center;
  margin-bottom: 32px;
}
.o56ifmm {
  font-family: var(--fyz-io2g);
  color: var(--dn1-r4);
}
\n.dbrqam3pp0 {
  font-family: var(--yjs-pkqt);
  color: var(--ff3-psnr);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.jotuvx5akx {
  background: var(--dn1-r4);
  border-radius: var(--q9ut4-w3);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.pyftwdgqq5 {
  text-align: center;
}
.qssvkvf {
  font-family: var(--fyz-io2g);
  font-size: 2rem;
  color: var(--n21py-u6yh);
}
.koethmo {
  font-family: var(--yjs-pkqt);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.qvlxnmn_z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uyv5577k8 {
  text-align: center;
  padding: 16px 0;
}
.jy1c6aof8w {
  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;
}
.uyv5577k8 h4 {
  font-family: var(--fyz-io2g);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 4px;
}
.uyv5577k8 p {
  font-family: var(--yjs-pkqt);
  font-size: 0.875rem;
  color: var(--ff3-psnr);
  line-height: 1.65;
}
.q3q9mvf1su {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ni8ijch {
  padding: 96px 0;
  background: var(--ss5-nftl);
  text-align: center;
}
.b2wdtv {
  margin-bottom: 40px;
}
.ano3blhj {
  font-family: var(--fyz-io2g);
}
.o5m9v0ocm {
  font-family: var(--yjs-pkqt);
  color: var(--ff3-psnr);
  margin-bottom: 40px;
  font-size: 15px;
}
.p5zi5ny654 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.bg3pg3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--fqh-dk);
  padding: 24px;
  border-radius: var(--ibou-ojom);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.bg3pg3:hover {
  box-shadow: var(--ve97-bz4);
}
.c44c1a {
  font-size: 1.5rem;
}
.brlrg4q5 {
  font-family: var(--yjs-pkqt);
  font-weight: 600;
  color: var(--dn1-r4);
  font-size: 1rem;
}
.g0kmo0ov {
  font-family: var(--yjs-pkqt);
  font-size: 0.875rem;
  color: var(--ff3-psnr);
  line-height: 1.65;
  margin: 0;
}
.uatbgkp5x {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--oyw-hyb);
  margin-bottom: 40px;
}
.kwwgeb_al {
  text-align: center;
}
.rxm9l857l {
  font-family: var(--fyz-io2g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 4px;
}
.igec67c2a7 {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: var(--ff3-psnr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xfcx3k {
  padding: 96px 0;
  background: var(--dn1-r4);
  position: relative;
  overflow: hidden;
}
.xfcx3k::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;
}
.fbo3cm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.de1_2pnwoi .pye8ffgcx {
  color: var(--n21py-u6yh);
}
.de1_2pnwoi .b_zhumz {
  font-family: var(--fyz-io2g);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.de1_2pnwoi .b_zhumz em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.de1_2pnwoi .ntnraq9gtp {
  font-family: var(--yjs-pkqt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bibgtsi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rstzdol01 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cczef_v_4 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.c7v7apox0u {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.vts_fq7p4w {
  font-family: var(--fyz-io2g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
}
.o1cz91c {
  font-family: var(--yjs-pkqt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zwjuwim9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.do44xlay {
  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;
}
.do44xlay:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yzvqvm {
  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;
}
.n5m086_v h4 {
  font-family: var(--fyz-io2g);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.n5m086_v p {
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.prwmmzwpw8 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.prwmmzwpw8::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;
}
.m2q7qk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.m2q7qk .pye8ffgcx {
  color: var(--n21py-u6yh);
}
.m2q7qk .b_zhumz {
  font-family: var(--gmn-jgd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.m2q7qk .b_zhumz em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.m2q7qk .ntnraq9gtp {
  font-family: var(--iv3zxw-ztpl);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.m14gqgg7i3 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ujkgcge8ku {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.x85lmzl {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.qqz0ys7y1x {
  font-family: var(--gmn-jgd);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--n21py-u6yh);
  line-height: 1;
}
.zheprt3 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.vuw6oj54v {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.e5936usl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.g4k77xs {
  flex: 1;
}
.g4k77xs .b_zhumz {
  font-family: var(--dtm-sb9c);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.g4k77xs .b_zhumz em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.g4k77xs .ntnraq9gtp {
  font-family: var(--pmuxp3-f0);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.y_x_4eoe4m {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.yvkuktbfl {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.zo2ztqvq7 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.zo2ztqvq7::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;
}
.gevs41xjed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.fqrzzntb6l .pye8ffgcx {
  color: var(--n21py-u6yh);
}
.fqrzzntb6l .b_zhumz {
  font-family: var(--z7brgi-o423);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.fqrzzntb6l .b_zhumz em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.fqrzzntb6l .ntnraq9gtp {
  font-family: var(--ior24-zfys);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.dcssv1hl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vz7xa3my9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qgo971384 {
  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;
}
.qgo971384:hover {
  background: rgba(255, 255, 255, 0.07);
}
.b9zfq6tpup {
  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;
}
.lyal3r9_k h4 {
  font-family: var(--z7brgi-o423);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.lyal3r9_k p {
  font-family: var(--ior24-zfys);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.e706_qoaes {
  padding: 80px 0;
  background: var(--dn1-r4);
  position: relative;
  overflow: hidden;
}
.e706_qoaes::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;
}
.eysbke31 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.eysbke31 .b_zhumz {
  font-family: var(--xmmbj-nohw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.eysbke31 .b_zhumz em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.eysbke31 .ntnraq9gtp {
  font-family: var(--lh62-lh);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.yv5q4t {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.q5fyzz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qrv22ad {
  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;
}
.d69r_xuwp {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pqwpt0kuj {
  font-family: var(--xmmbj-nohw);
  color: var(--n21py-u6yh);
  font-weight: 700;
  font-size: 1rem;
}
.c7c3u3992 {
  font-family: var(--lh62-lh);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.b0jzzow1 {
  padding: 80px 0;
  background: var(--sfx-vnlq);
}
.yu269w {
  text-align: center;
  margin-bottom: 52px;
}
.uh1qe0fqpi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bbnz6l9 h4 {
  font-family: var(--fyz-io2g);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.bbnz6l9 ul {
  list-style: none;
}
.bbnz6l9 li {
  margin-bottom: 10px;
}
.bbnz6l9 a {
  font-family: var(--yjs-pkqt);
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  transition: color 0.2s;
}
.bbnz6l9 a:hover {
  color: var(--dn1-r4);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jhctakfcx {
  padding: 76px 0;
  background: #fafaf7;
}
.fq3ut5jkr {
  text-align: center;
  margin-bottom: 44px;
}
.ojsb9c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.zkfnti4kxx h4 {
  font-family: var(--gmn-jgd);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.zkfnti4kxx ul {
  list-style: none;
}
.zkfnti4kxx li {
  margin-bottom: 10px;
}
.zkfnti4kxx a {
  font-family: var(--iv3zxw-ztpl);
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  transition: color 0.2s;
  text-decoration: none;
}
.zkfnti4kxx a:hover {
  color: var(--dn1-r4);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.alpmea0 {
  padding: 84px 0;
  background: var(--sfx-vnlq);
}
.xwoubdu {
  text-align: center;
  margin-bottom: 48px;
}
.t7b070mji {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pwiw34 {
  border-left: 1px solid var(--oyw-hyb);
  padding-left: 24px;
}
.pwiw34:first-child {
  border-left: none;
  padding-left: 0;
}
.pwiw34 h4 {
  font-family: var(--dtm-sb9c);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.pwiw34 ul {
  list-style: none;
}
.pwiw34 li {
  margin-bottom: 10px;
}
.pwiw34 a {
  font-family: var(--pmuxp3-f0);
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  transition: color 0.2s;
  text-decoration: none;
}
.pwiw34 a:hover {
  color: var(--dn1-r4);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.tmkrk5ct {
  padding: 72px 0;
  background: #1c1915;
}
.yhbeau {
  text-align: center;
  margin-bottom: 44px;
}
.yhbeau .pye8ffgcx {
  color: var(--n21py-u6yh);
}
.cnu3cb63 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.e7s61_q h4 {
  font-family: var(--z7brgi-o423);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.e7s61_q ul {
  list-style: none;
}
.e7s61_q li {
  margin-bottom: 10px;
}
.e7s61_q a {
  font-family: var(--ior24-zfys);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.e7s61_q a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.av4x_82i {
  padding: 68px 0;
  background: #f7f6f2;
}
.e_jhsvpp {
  text-align: center;
  margin-bottom: 40px;
}
.em6fadng {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ujjk2buvb5 h4 {
  font-family: var(--xmmbj-nohw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.ujjk2buvb5 ul {
  list-style: none;
}
.ujjk2buvb5 li {
  margin-bottom: 9px;
}
.ujjk2buvb5 a {
  font-family: var(--lh62-lh);
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  transition: color 0.2s;
  text-decoration: none;
}
.ujjk2buvb5 a:hover {
  color: var(--dn1-r4);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--dn1-r4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.pafw6b_l {
  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);
}
.ll9qhja {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 14px;
}
.ll9qhja span {
  color: var(--n21py-u6yh);
}
.ozg2wvt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.tnx5o1j34l {
  display: flex;
  margin-bottom: 24px;
}
.tnx5o1j34l 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(--tiz-w9vf) 0 0 var(--tiz-w9vf);
  color: var(--fqh-dk);
  font-family: var(--prq4-vi);
  font-size: 13px;
  outline: none;
}
.tnx5o1j34l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tnx5o1j34l button {
  padding: 12px 18px;
  background: var(--n21py-u6yh);
  border: none;
  border-radius: 0 var(--tiz-w9vf) var(--tiz-w9vf) 0;
  color: var(--fqh-dk);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.tnx5o1j34l button:hover {
  background: var(--ris86-g3w);
}
.xk660hq {
  display: flex;
  gap: 10px;
}
.hzifnri {
  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);
}
.hzifnri:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  border-color: var(--n21py-u6yh);
}
.coep3vazj h5,
.csclunr3kr {
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.coep3vazj ul {
  list-style: none;
}
.coep3vazj li {
  margin-bottom: 10px;
}
.coep3vazj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.coep3vazj a:hover {
  color: var(--fqh-dk);
}
.whh9my5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.whh9my5 svg {
  flex-shrink: 0;
  color: var(--n21py-u6yh);
}
.ihsv_7oa {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.v4_7e_6f {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pybbgcux8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pybbgcux8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pybbgcux8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pybbgcux8 span {
  color: rgba(255, 255, 255, 0.15);
}
.hv6w7g1uo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ly_rb_455a {
  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;
}
.kpj2o9 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--n21py-u6yh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--n21py-u6yh);
}

/* ══════════════════════════════════════
   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 ── */
.ck7sme {
  --hqd6-dg: var(--fyz-io2g);
  --m5hh-ew: var(--yjs-pkqt);
  --oghaav-te: var(--n21py-u6yh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aauros-tpqa);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyw-hyb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ck7sme.a5n890 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ck7sme > .c {
  width: 100%;
}
.j87vmv {
  min-height: var(--aauros-tpqa);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ksdqk2 {
  font-family: var(--hqd6-dg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--dn1-r4);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ksdqk2 span {
  color: var(--oghaav-te);
}
.tsxtm114us {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.tsxtm114us > li {
  display: flex;
  align-items: center;
}
.tsxtm114us > li > a,
.tsxtm114us > li > button {
  font-family: var(--m5hh-ew);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  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;
}
.tsxtm114us > li > a:hover,
.tsxtm114us > li > button:hover,
.ebycur6q4o.open > a,
.ebycur6q4o.open > button {
  color: var(--dn1-r4);
}
.tsxtm114us > li > a::after,
.tsxtm114us > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oghaav-te);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tsxtm114us > li > a:hover::after,
.tsxtm114us > li > button:hover::after,
.ebycur6q4o.open > button::after {
  transform: scaleX(1);
}
.i3h9_hp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ebycur6q4o.open .i3h9_hp {
  transform: rotate(180deg);
}
.y4q3ohks9z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--oghaav-te);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ebycur6q4o.open .y4q3ohks9z {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ic77yxwe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  transform: none;
}
.aty86lo {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  transform: none;
}
.s56mvnu0ev {
  display: grid;
  gap: 24px 40px;
}
.rsgbfa2y {
  grid-template-columns: 1fr 1fr 1fr;
}
.tl88yr3_og {
  grid-template-columns: repeat(4, 1fr);
}
.oj6xt5g {
  font-family: var(--m5hh-ew);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyw-hyb);
  white-space: nowrap;
}
.y4q3ohks9z a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.y4q3ohks9z a:hover {
  color: var(--dn1-r4);
  padding-left: 4px;
}
.fp7b6s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.n09n_qia {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.n09n_qia a {
  padding: 5px 8px;
  border-radius: var(--tiz-w9vf);
  color: var(--o5ih4y-tnh);
  transition: all 0.2s;
}
.n09n_qia a.xy7g422qb,
.n09n_qia a:hover {
  background: var(--sfx-vnlq);
  color: var(--dn1-r4);
}
.r6drcuf1c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
}
.r6drcuf1c:hover {
  background: var(--ris86-g3w);
  transform: translateY(-1px);
}
.htpk2wk2cm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.htpk2wk2cm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--dn1-r4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.qixd6r {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ss5-nftl);
  z-index: 899;
  overflow-y: auto;
}
.qixd6r.op {
  display: block;
}
.tvnb8apke {
  padding: 0 24px 40px;
}
.vub7cmwp5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
}
.vub7cmwp5 a,
.jrsf2zm {
  font-size: 1.3rem;
  font-family: var(--hqd6-dg);
  font-weight: 300;
  color: var(--dn1-r4);
  flex: 1;
}
.cv23_va56j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vty3hv5fpi.u4tmxf .cv23_va56j {
  transform: rotate(45deg);
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
}
.vty3hv5fpi.u4tmxf .cv23_va56j svg {
  stroke: white;
}
.jg46f5e5p6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vty3hv5fpi.u4tmxf .jg46f5e5p6 {
  max-height: 1200px;
}
.lrbvk0x2 {
  padding: 12px 0 4px;
}
.rmac9wx7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 8px;
}
.jg46f5e5p6 a {
  display: block;
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyw-hyb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jg46f5e5p6 a:hover {
  color: var(--dn1-r4);
  border-color: var(--oghaav-te);
}
.gpafoo {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.j_t8l_w {
  --hqd6-dg: var(--gmn-jgd);
  --m5hh-ew: var(--iv3zxw-ztpl);
  --oghaav-te: var(--n21py-u6yh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aauros-tpqa);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyw-hyb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.j_t8l_w.a5n890 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.j_t8l_w > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jyd_3y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.hb_iv5595 {
  font-family: var(--hqd6-dg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--dn1-r4);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hb_iv5595 span {
  color: var(--oghaav-te);
}
.ypzwe_ywws {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ypzwe_ywws a {
  padding: 5px 8px;
  border-radius: var(--tiz-w9vf);
  color: var(--o5ih4y-tnh);
  transition: all 0.2s;
}
.ypzwe_ywws a.a4yv0m,
.ypzwe_ywws a:hover {
  background: var(--sfx-vnlq);
  color: var(--dn1-r4);
}
.hbpzo2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--oghaav-te);
  border: 1.5px solid var(--oghaav-te);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
}
.hbpzo2:hover {
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  transform: translateY(-1px);
}
.t6moppr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.a1qsgny {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.a1qsgny > li {
  display: flex;
  align-items: center;
}
.a1qsgny > li > a,
.a1qsgny > li > button {
  font-family: var(--m5hh-ew);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  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;
}
.a1qsgny > li > a:hover,
.a1qsgny > li > button:hover,
.ucqtu2l.open > button {
  color: var(--dn1-r4);
}
.a1qsgny > li > a::after,
.a1qsgny > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--oghaav-te);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.a1qsgny > li > a:hover::after,
.ucqtu2l.open > button::after {
  transform: scaleX(1);
}
.keudry {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ucqtu2l.open .keudry {
  transform: rotate(180deg);
}
.ul8iud0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--oghaav-te);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ucqtu2l.open .ul8iud0 {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.j7q8otw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.i_lcp7gt {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.ahl5iaz {
  display: grid;
  gap: 24px 40px;
}
.x7pdorzi {
  grid-template-columns: 1fr 1fr 1fr;
}
.dgjoju {
  grid-template-columns: repeat(4, 1fr);
}
.va54h1s {
  font-family: var(--m5hh-ew);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oyw-hyb);
}
.ul8iud0 a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ul8iud0 a:hover {
  color: var(--dn1-r4);
}
.cyxw3m {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cyxw3m span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--dn1-r4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.lsyt87b77 {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ss5-nftl);
  z-index: 899;
  overflow-y: auto;
}
.lsyt87b77.op {
  display: block;
}
.wk9kla {
  padding: 0 24px 40px;
}
.xhrmnj4jrm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
}
.xhrmnj4jrm a,
.h_t1lexlhn {
  font-size: 1.3rem;
  font-family: var(--hqd6-dg);
  font-weight: 300;
  color: var(--dn1-r4);
  flex: 1;
}
.gqtak8cn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.y6cq6v4.x7np2dwx8 .gqtak8cn {
  transform: rotate(45deg);
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
}
.y6cq6v4.x7np2dwx8 .gqtak8cn svg {
  stroke: white;
}
.hesfi0zbs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y6cq6v4.x7np2dwx8 .hesfi0zbs {
  max-height: 1200px;
}
.pvibow6j7 {
  padding: 12px 0 4px;
}
.iy4xzi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 8px;
  white-space: nowrap;
}
.hesfi0zbs a {
  display: block;
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyw-hyb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hesfi0zbs a:hover {
  color: var(--dn1-r4);
  border-color: var(--oghaav-te);
}
.p3zk23 {
  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 ── */
.bsmjl6 {
  --hqd6-dg: var(--dtm-sb9c);
  --m5hh-ew: var(--pmuxp3-f0);
  --oghaav-te: var(--n21py-u6yh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aauros-tpqa);
  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;
}
.bsmjl6.a5n890 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.bsmjl6 > .c {
  width: 100%;
}
.fqnv54vm {
  min-height: var(--aauros-tpqa);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mn4ula3_x2 {
  font-family: var(--hqd6-dg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fqh-dk);
  flex-shrink: 0;
  line-height: 1;
}
.mn4ula3_x2 span {
  color: var(--oghaav-te);
}
.e74zdmg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cstc009e7 {
  font-family: var(--m5hh-ew);
  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;
}
.cstc009e7:hover,
.ygkfqksvz.open .cstc009e7 {
  color: var(--fqh-dk);
}
.cstc009e7::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oghaav-te);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cstc009e7:hover::after,
.ygkfqksvz.open .cstc009e7::after {
  transform: scaleX(1);
}
.qpwyog7wwc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ygkfqksvz.open .qpwyog7wwc {
  transform: rotate(180deg);
}
.nkcbgnld1k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--oghaav-te);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ygkfqksvz.open .nkcbgnld1k {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.d4pnqj53 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.n1qh6bjmv7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.dlra2q {
  display: grid;
  gap: 24px 40px;
}
.ds9df00t8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zjrbpnt {
  grid-template-columns: repeat(4, 1fr);
}
.bldcqa {
  font-family: var(--m5hh-ew);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oyw-hyb);
}
.nkcbgnld1k a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nkcbgnld1k a:hover {
  color: var(--dn1-r4);
}
.ak24889c2n {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hwxkmq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hwxkmq a {
  padding: 5px 8px;
  border-radius: var(--tiz-w9vf);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.hwxkmq a.jdtokyp,
.hwxkmq a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fqh-dk);
}
.gm7_ox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oghaav-te);
  color: var(--dn1-r4);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
}
.gm7_ox:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.jc0om64 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jc0om64 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fqh-dk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.o7ti_t7it {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dn1-r4);
  z-index: 899;
  overflow-y: auto;
}
.o7ti_t7it.op {
  display: block;
}
.u2kljf0mhs {
  padding: 0 24px 40px;
}
.amzr3wex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.amzr3wex a,
.j92fgmqgfg {
  font-size: 1.3rem;
  font-family: var(--hqd6-dg);
  font-weight: 300;
  color: var(--fqh-dk);
  flex: 1;
}
.m6v3a547y3 {
  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);
}
.bi88vf4g8.y3vdl4 .m6v3a547y3 {
  transform: rotate(45deg);
  background: var(--oghaav-te);
  border-color: var(--oghaav-te);
  color: var(--dn1-r4);
}
.tfqx12r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bi88vf4g8.y3vdl4 .tfqx12r {
  max-height: 1200px;
}
.aofsh1 {
  padding: 12px 0 4px;
}
.orxafllaf7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 8px;
}
.tfqx12r 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;
}
.tfqx12r a:hover {
  color: var(--fqh-dk);
  border-color: var(--oghaav-te);
}
.exrrte89g {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.aydvnvv {
  --hqd6-dg: var(--z7brgi-o423);
  --m5hh-ew: var(--ior24-zfys);
  --oghaav-te: var(--n21py-u6yh);
  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(--oyw-hyb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.aydvnvv.a5n890 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.aydvnvv > .c {
  width: 100%;
}
.rr70905tt {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.qnmaxjbz {
  font-family: var(--hqd6-dg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--dn1-r4);
  flex-shrink: 0;
  line-height: 1;
}
.qnmaxjbz span {
  color: var(--oghaav-te);
}
.w748qtvi3l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.w748qtvi3l > a,
.w748qtvi3l > .rf3uqhsa1c > button {
  font-family: var(--m5hh-ew);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  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;
}
.w748qtvi3l > a:hover,
.rf3uqhsa1c > button:hover,
.rf3uqhsa1c.open > button {
  color: var(--dn1-r4);
}
.w748qtvi3l > a::after,
.rf3uqhsa1c > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--oghaav-te);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.w748qtvi3l > a:hover::after,
.rf3uqhsa1c.open > button::after {
  transform: scaleX(1);
}
.b_363j {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rf3uqhsa1c.open .b_363j {
  transform: rotate(180deg);
}
.zdyhtbf2qq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--oghaav-te);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.rf3uqhsa1c.open .zdyhtbf2qq {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t4bmlco {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.myjjfezxl5 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.ezfk80r {
  display: grid;
  gap: 24px 28px;
}
.v9f651e9e {
  grid-template-columns: 1fr 1fr 1fr;
}
.ev387ose {
  grid-template-columns: repeat(4, 1fr);
}
.g9gtar5ldo {
  display: block;
  font-family: var(--m5hh-ew);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.zdyhtbf2qq a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zdyhtbf2qq a:hover {
  color: var(--dn1-r4);
}
.g9oms_j5ir {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oot_jgn {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oot_jgn a {
  padding: 4px 7px;
  border-radius: var(--tiz-w9vf);
  color: var(--o5ih4y-tnh);
  transition: all 0.2s;
}
.oot_jgn a.ed3jwg,
.oot_jgn a:hover {
  background: var(--sfx-vnlq);
  color: var(--dn1-r4);
}
.b5_k0_8c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
}
.b5_k0_8c:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.j9c_7zbik {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.j9c_7zbik span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--dn1-r4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.xwafpe4z {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ss5-nftl);
  z-index: 899;
  overflow-y: auto;
}
.xwafpe4z.op {
  display: block;
}
.t1u9tccfo {
  padding: 0 24px 40px;
}
.f4vm7nz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
}
.f4vm7nz a,
.kenbn9___a {
  font-size: 1.2rem;
  font-family: var(--hqd6-dg);
  font-weight: 300;
  color: var(--dn1-r4);
  flex: 1;
}
.ayta794s {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x8dp2j7nt.simqnlhpj .ayta794s {
  transform: rotate(45deg);
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
}
.x8dp2j7nt.simqnlhpj .ayta794s svg {
  stroke: white;
}
.dclibtpc5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x8dp2j7nt.simqnlhpj .dclibtpc5 {
  max-height: 1200px;
}
.k1hhlgb2 {
  padding: 12px 0 4px;
}
.xpk_9rqqc1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dclibtpc5 a {
  display: block;
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyw-hyb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dclibtpc5 a:hover {
  color: var(--dn1-r4);
  border-color: var(--oghaav-te);
}
.fkcxmiq3px {
  padding: 20px 0 0;
}
.fkcxmiq3px .b5_k0_8c,
.tv7cjz5ia .ld3ho8q,
.gpafoo .r6drcuf1c,
.p3zk23 .hbpzo2,
.exrrte89g .gm7_ox {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--oghaav-te, var(--n21py-u6yh));
  color: var(--fqh-dk);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.w3vqis2hgf {
  --hqd6-dg: var(--xmmbj-nohw);
  --m5hh-ew: var(--lh62-lh);
  --oghaav-te: var(--n21py-u6yh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aauros-tpqa);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.w3vqis2hgf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--n21py-u6yh) 0%, #d4c478 50%, var(--n21py-u6yh) 100%);
  z-index: 1;
}
.w3vqis2hgf.a5n890 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w3vqis2hgf > .c {
  width: 100%;
}
.m4zl0z {
  min-height: var(--aauros-tpqa);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qwpupx95rp {
  font-family: var(--hqd6-dg);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--dn1-r4);
  flex-shrink: 0;
  line-height: 1;
}
.qwpupx95rp span {
  color: var(--oghaav-te);
}
.ktzw2yu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ktzw2yu > a,
.bcd3zxy4 > button {
  font-family: var(--m5hh-ew);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  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;
}
.ktzw2yu > a:hover,
.bcd3zxy4 > button:hover,
.bcd3zxy4.open > button {
  color: var(--dn1-r4);
}
.ktzw2yu > a::after,
.bcd3zxy4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oghaav-te);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ktzw2yu > a:hover::after,
.bcd3zxy4.open > button::after {
  transform: scaleX(1);
}
.q4ec1dt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bcd3zxy4.open .q4ec1dt {
  transform: rotate(180deg);
}
.ua4n6d {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--oghaav-te);
  border-radius: 0 0 var(--ibou-ojom) var(--ibou-ojom);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bcd3zxy4.open .ua4n6d {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zsb0is6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.tmqjcw {
  left: auto;
  right: max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
}
.zsb0is6.tmqjcw {
  width: 660px;
}
.jj3u8lkkv {
  width: 200px;
  padding: 12px 0;
}
.jj3u8lkkv a {
  display: block;
  font-family: var(--m5hh-ew);
  font-size: 12px;
  color: var(--o5ih4y-tnh);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.jj3u8lkkv a:hover {
  color: var(--dn1-r4);
  background: var(--sfx-vnlq);
}
.ejag7e {
  display: grid;
  gap: 24px 40px;
}
.oc8nsozm {
  grid-template-columns: 1fr 1fr 1fr;
}
.j5c6ehl06z {
  grid-template-columns: repeat(4, 1fr);
}
.rma1yr_8 {
  font-family: var(--m5hh-ew);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.zsb0is6 a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zsb0is6 a:hover {
  color: var(--dn1-r4);
}
.b1w1hnhv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ds2gex4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ds2gex4 a {
  padding: 5px 8px;
  border-radius: var(--tiz-w9vf);
  color: var(--o5ih4y-tnh);
  transition: all 0.2s;
}
.ds2gex4 a.rs_vg1q,
.ds2gex4 a:hover {
  background: var(--sfx-vnlq);
  color: var(--dn1-r4);
}
.ld3ho8q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
}
.ld3ho8q:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.t5e6zrzd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.t5e6zrzd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--dn1-r4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.xeh9va9 {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ss5-nftl);
  z-index: 899;
  overflow-y: auto;
}
.xeh9va9.op {
  display: block;
}
.f4ruike {
  padding: 0 24px 40px;
}
.w5ktsi6ek {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
}
.w5ktsi6ek a,
.hyiwte1 {
  font-size: 1.3rem;
  font-family: var(--hqd6-dg);
  font-weight: 300;
  color: var(--dn1-r4);
  flex: 1;
}
.aygcxpz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ktfzk1hre.o1d42j2u .aygcxpz {
  transform: rotate(45deg);
  background: var(--dn1-r4);
  border-color: var(--dn1-r4);
}
.ktfzk1hre.o1d42j2u .aygcxpz svg {
  stroke: white;
}
.h5_ujs2x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ktfzk1hre.o1d42j2u .h5_ujs2x {
  max-height: 1200px;
}
.qtdr3p {
  padding: 12px 0 4px;
}
.zaq_s8h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oghaav-te);
  margin-bottom: 8px;
}
.h5_ujs2x a {
  display: block;
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyw-hyb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h5_ujs2x a:hover {
  color: var(--dn1-r4);
  border-color: var(--oghaav-te);
}
.tv7cjz5ia {
  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 ── */
.zi93su7 {
  --vxk7-ul: var(--fyz-io2g);
  --gp5gx-mp4: var(--yjs-pkqt);
  --f7kh-p2: var(--n21py-u6yh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jq3mff {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f7kh-p2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bht5covj8 {
  display: grid;
  /* --irlrh-nevg set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--irlrh-nevg, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.bht5covj8 > * {
  min-width: 0;
}
.f4993gs {
  font-family: var(--vxk7-ul);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 14px;
}
.f4993gs span {
  color: var(--f7kh-p2);
}
.eiq3ky5i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.clbj3kzo8 {
  display: flex;
  gap: 10px;
}
.kzizw58h {
  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);
}
.kzizw58h:hover {
  background: var(--f7kh-p2);
  color: var(--fqh-dk);
  border-color: var(--f7kh-p2);
}
.f671c9hrm1 {
  font-family: var(--gp5gx-mp4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.i_ii6xs9 ul {
  list-style: none;
}
.i_ii6xs9 li {
  margin-bottom: 10px;
}
.i_ii6xs9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i_ii6xs9 a:hover {
  color: var(--fqh-dk);
}
.y7cfwfnhup {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.y7cfwfnhup svg {
  flex-shrink: 0;
  color: var(--f7kh-p2);
}
.k1n3vm {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cz3_ta4k {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.sckmb65t {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.sckmb65t a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.sckmb65t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sckmb65t span {
  color: rgba(255, 255, 255, 0.15);
}
.vmi77x8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c3u9jycg {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--f7kh-p2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f7kh-p2);
}
.gf21vuczsj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gf21vuczsj 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(--fqh-dk);
  outline: none;
}
.gf21vuczsj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gf21vuczsj button {
  flex: 0 1 auto;
  background: var(--f7kh-p2);
  color: var(--dn1-r4);
  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;
}
.gf21vuczsj button:hover {
  background: var(--ris86-g3w);
}
.kfpvan5 {
  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;
}
.ly_rb_455a svg,
.kfpvan5 svg,
.nog53h7m svg,
.t4vdtnh5rd svg,
.g5u9zu svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.of84fs3 {
  --vxk7-ul: var(--gmn-jgd);
  --gp5gx-mp4: var(--iv3zxw-ztpl);
  --f7kh-p2: var(--n21py-u6yh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.w5ykpw1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f7kh-p2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rk9cn49 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.a_rtvlt {
  font-family: var(--vxk7-ul);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 14px;
}
.a_rtvlt span {
  color: var(--f7kh-p2);
}
.c_2duz2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.qjqf2c4wa {
  margin-bottom: 20px;
}
.nanxx88qqu {
  font-size: 13px;
  margin-bottom: 6px;
}
.nanxx88qqu a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nanxx88qqu a:hover {
  color: var(--fqh-dk);
}
.rm9y5cv23 {
  display: flex;
  gap: 10px;
}
.alnr51t035 {
  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);
}
.alnr51t035:hover {
  background: var(--f7kh-p2);
  color: var(--fqh-dk);
  border-color: var(--f7kh-p2);
}
.v4rf99a {
  display: grid;
  grid-template-columns: repeat(var(--irlrh-nevg, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.xa4_1ehyz5 h5,
.p_dghz {
  font-family: var(--gp5gx-mp4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xa4_1ehyz5 ul {
  list-style: none;
}
.xa4_1ehyz5 li {
  margin-bottom: 10px;
}
.xa4_1ehyz5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xa4_1ehyz5 a:hover {
  color: var(--fqh-dk);
}
.u3xhbd7z65 {
  font-size: 13px;
  margin-bottom: 16px;
}
.sqn0e3w {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--f7kh-p2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f7kh-p2);
}
.r_2jfqsj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r_2jfqsj 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(--fqh-dk);
  outline: none;
}
.r_2jfqsj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r_2jfqsj button {
  flex: 0 1 auto;
  background: var(--f7kh-p2);
  color: var(--dn1-r4);
  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;
}
.r_2jfqsj button:hover {
  background: #9a8258;
}
.wcmgrabc6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mccptl {
  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;
}
.mi2s0y {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mccptl svg {
  display: block;
  flex-shrink: 0;
}
.e4yobbq9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.e4yobbq9 strong {
  color: rgba(255, 255, 255, 0.5);
}
.fnypcs1lmk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fnypcs1lmk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fnypcs1lmk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ln90jz5k {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.bkmzkp0 {
  --vxk7-ul: var(--dtm-sb9c);
  --gp5gx-mp4: var(--pmuxp3-f0);
  --f7kh-p2: var(--n21py-u6yh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vxokpf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f7kh-p2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ka567rw {
  text-align: center;
  padding-bottom: 48px;
}
.a7kiglgkn8 {
  font-family: var(--vxk7-ul);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 12px;
}
.a7kiglgkn8 span {
  color: var(--f7kh-p2);
}
.h9ldcg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.z69jed {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.efdu4u {
  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);
}
.efdu4u:hover {
  background: var(--f7kh-p2);
  color: var(--fqh-dk);
  border-color: var(--f7kh-p2);
}
.yx_j3_9b {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.yx_j3_9b 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(--tiz-w9vf);
  transition: all 0.2s;
  font-family: var(--gp5gx-mp4);
}
.yx_j3_9b a:hover {
  color: var(--fqh-dk);
  background: rgba(255, 255, 255, 0.08);
}
.wos5apng {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rjz1zekkf ul {
  list-style: none;
}
.rjz1zekkf li {
  margin-bottom: 8px;
}
.rjz1zekkf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rjz1zekkf a:hover {
  color: var(--fqh-dk);
}
.wssyx6a {
  font-family: var(--gp5gx-mp4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.w0u7_gin {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.w0u7_gin span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.w0u7_gin a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w0u7_gin a:hover {
  color: var(--fqh-dk);
}
.wcjtoxjy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ue7sdtlmk {
  text-align: center;
}
.h85v8a {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.d_s43w {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.d_s43w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.d_s43w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f562z77 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.f562z77 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lcomkv {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--f7kh-p2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f7kh-p2);
}
.r415l1c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r415l1c 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(--fqh-dk);
  outline: none;
}
.r415l1c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r415l1c button {
  flex: 0 1 auto;
  background: var(--f7kh-p2);
  color: var(--dn1-r4);
  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;
}
.r415l1c button:hover {
  background: #b8a064;
}
.u2f993euey {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nog53h7m {
  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 ── */
.zgj65zkuhn {
  --vxk7-ul: var(--z7brgi-o423);
  --gp5gx-mp4: var(--ior24-zfys);
  --f7kh-p2: var(--n21py-u6yh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.k3r7rx48n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f7kh-p2), transparent);
}
.n69xhz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--irlrh-nevg, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.n69xhz > * {
  min-width: 0;
}
.nr7c2zawe {
  font-family: var(--vxk7-ul);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 14px;
}
.nr7c2zawe span {
  color: var(--f7kh-p2);
}
.ac75fqa9xe {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.k4v5s5t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.k4v5s5t svg {
  flex-shrink: 0;
  color: var(--f7kh-p2);
}
.k4v5s5t a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k4v5s5t a:hover {
  color: var(--fqh-dk);
}
.t21q_ahyjy {
  display: flex;
  gap: 10px;
}
.l1uudm7bse {
  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);
}
.l1uudm7bse:hover {
  background: var(--f7kh-p2);
  color: var(--fqh-dk);
  border-color: var(--f7kh-p2);
}
.p6xgmde4 {
  font-family: var(--gp5gx-mp4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ugyzde7 ul {
  list-style: none;
}
.ugyzde7 li {
  margin-bottom: 10px;
}
.ugyzde7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ugyzde7 a:hover {
  color: var(--fqh-dk);
}
.ft9uzk9qv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g2nj0q {
  flex: 1;
}
.g2nj0q p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.a4fqa9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.a4fqa9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a4fqa9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a4fqa9 span {
  color: rgba(255, 255, 255, 0.15);
}
.e1ofz2koz {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.e1ofz2koz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.abkrc4ib {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--f7kh-p2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f7kh-p2);
}
.j2n6kygpp6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.j2n6kygpp6 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(--fqh-dk);
  outline: none;
}
.j2n6kygpp6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.j2n6kygpp6 button {
  flex: 0 1 auto;
  background: var(--f7kh-p2);
  color: var(--dn1-r4);
  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;
}
.j2n6kygpp6 button:hover {
  background: #8e7a5e;
}
.gpnkf7eyof {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t4vdtnh5rd {
  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 ── */
.j9j_2stxp {
  --vxk7-ul: var(--xmmbj-nohw);
  --gp5gx-mp4: var(--lh62-lh);
  --f7kh-p2: var(--n21py-u6yh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.q1ixipd {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f7kh-p2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.w5iusxux {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.w5iusxux > * {
  min-width: 0;
}
.qlp2cby {
  font-family: var(--vxk7-ul);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--fqh-dk);
  margin-bottom: 8px;
}
.qlp2cby span {
  color: var(--f7kh-p2);
}
.bp7cyvr3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.jg6__fg {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.jg6__fg 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(--gp5gx-mp4);
}
.jg6__fg a:hover {
  color: var(--fqh-dk);
}
.bkph0xj2 ul {
  list-style: none;
}
.bkph0xj2 li {
  margin-bottom: 8px;
}
.bkph0xj2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.bkph0xj2 a:hover {
  color: var(--fqh-dk);
}
.h124ijpw {
  font-family: var(--gp5gx-mp4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.x4zc_p0b7n {
  text-align: right;
}
.z9164d {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.z9164d a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z9164d a:hover {
  color: var(--fqh-dk);
}
.t_kbfj5rs {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.eb4yaqj_w {
  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);
}
.eb4yaqj_w:hover {
  background: var(--f7kh-p2);
  color: var(--fqh-dk);
  border-color: var(--f7kh-p2);
}
.b90xhv06bh {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.a85ma4zz4t {
  text-align: center;
}
.w3p6yp6zo {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.va42a5l232 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.va42a5l232 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.va42a5l232 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.al3t7ityfh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.al3t7ityfh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p7sr5x5eh {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--f7kh-p2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f7kh-p2);
}
.u0d2lm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.u0d2lm 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(--fqh-dk);
  outline: none;
}
.u0d2lm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.u0d2lm button {
  flex: 0 1 auto;
  background: var(--f7kh-p2);
  color: var(--dn1-r4);
  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;
}
.u0d2lm button:hover {
  background: #a68e47;
}
.m6wyt4p40 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.g5u9zu {
  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 */
.kb6f63,
.u48gdb,
.ps6cacgw,
.qtvl52yi,
.v6drsj9b,
.r29ux5f {
  --h267w5-cz0: var(--fyz-io2g);
  --e7x-c61: var(--yjs-pkqt);
  --ut7-yz: var(--n21py-u6yh);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.ylffjp8a3,
.i1ub67jcp,
.aebv8z,
.un5mu3a2,
.dg6ooq,
.q1ekcqltca {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ylffjp8a3 h1,
.i1ub67jcp h1,
.aebv8z h1,
.un5mu3a2 h1,
.dg6ooq h1,
.q1ekcqltca h1 {
  font-family: var(--h267w5-cz0);
  margin-bottom: 12px;
}
.yux7xfn8,
.rgshjpn,
.qoj_enfv,
.wy12_b,
.ru8w_map,
.k76ivb {
  font-size: 13px;
  color: var(--ff3-psnr);
  font-family: var(--e7x-c61);
}
.kmpbd1rzdg,
.tcjlzg,
.s31gbg,
.b4vej62,
.qim99it,
.e4gkzci {
  max-width: 760px;
  margin: 0 auto;
}
.ytagiss,
.kz8cuzzvk0,
.xtktqqrm3,
.wgenj2m,
.ztc0q13,
.qb2q9agi {
  font-size: 16px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--oyw-hyb);
  font-family: var(--e7x-c61);
}
.t1rfmwide,
.mbz95hs,
.iy38up2sn,
.ek6fuufq,
.pi3245g,
.eazchj {
  margin-bottom: 40px;
}
.jhhoy8,
.es0v2fz7,
.o_9ymp2,
.lp9hmiklx,
.on10vga0a,
.cig1pw95 {
  font-family: var(--h267w5-cz0);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--ut7-yz);
}
.lb4exc,
.tjf1qv2a4z,
.df53d7,
.e0poe5,
.k7x_hm0ov7,
.rgpw8uj {
  font-family: var(--e7x-c61);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.lb4exc p + p,
.tjf1qv2a4z p + p,
.df53d7 p + p,
.e0poe5 p + p,
.k7x_hm0ov7 p + p,
.rgpw8uj p + p {
  margin-top: 16px;
}
.lb4exc ul,
.tjf1qv2a4z ul,
.df53d7 ul,
.e0poe5 ul,
.k7x_hm0ov7 ul,
.rgpw8uj ul,
.lb4exc ol,
.tjf1qv2a4z ol,
.df53d7 ol,
.e0poe5 ol,
.k7x_hm0ov7 ol,
.rgpw8uj ol {
  margin: 12px 0 12px 24px;
}
.lb4exc li,
.tjf1qv2a4z li,
.df53d7 li,
.e0poe5 li,
.k7x_hm0ov7 li,
.rgpw8uj li {
  margin-bottom: 6px;
}
.lb4exc strong,
.tjf1qv2a4z strong,
.df53d7 strong,
.e0poe5 strong,
.k7x_hm0ov7 strong,
.rgpw8uj strong {
  color: var(--dn1-r4);
  font-weight: 500;
}
.lb4exc a,
.tjf1qv2a4z a,
.df53d7 a,
.e0poe5 a,
.k7x_hm0ov7 a,
.rgpw8uj a {
  color: var(--ut7-yz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lb4exc table,
.tjf1qv2a4z table,
.df53d7 table,
.e0poe5 table,
.k7x_hm0ov7 table,
.rgpw8uj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lb4exc th,
.tjf1qv2a4z th,
.df53d7 th,
.e0poe5 th,
.k7x_hm0ov7 th,
.rgpw8uj th,
.lb4exc td,
.tjf1qv2a4z td,
.df53d7 td,
.e0poe5 td,
.k7x_hm0ov7 td,
.rgpw8uj td {
  padding: 10px 14px;
  border: 1px solid var(--oyw-hyb);
  text-align: left;
  vertical-align: top;
}
.lb4exc th,
.tjf1qv2a4z th,
.df53d7 th,
.e0poe5 th,
.k7x_hm0ov7 th,
.rgpw8uj th {
  background: var(--sfx-vnlq);
  font-weight: 500;
  color: var(--dn1-r4);
  white-space: nowrap;
}
.lb4exc td,
.tjf1qv2a4z td,
.df53d7 td,
.e0poe5 td,
.k7x_hm0ov7 td,
.rgpw8uj td {
  color: var(--o5ih4y-tnh);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.lg3u0r,
.gbfpsn17,
.yn3bq1,
.hkjp1ywr,
.n3nd3k,
.czxnyb {
  --uxzc1-b4un: var(--gmn-jgd);
  --jksl-hv8: var(--iv3zxw-ztpl);
  --n9rl-u0: var(--n21py-u6yh);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.weg5n7u,
.w6_ur0s,
.veu3pn7oh,
.ebx3f9,
.kkzknyur4,
.fjdjyo8 {
  text-align: center;
  margin-bottom: 48px;
}
.r3alv7d,
.d7lfpyy,
.mpkzyw1u57,
.eyvbc66b,
.i8x3t7yrp,
.v8b6rsnmcf {
  display: inline-block;
  background: transparent;
  font-family: var(--jksl-hv8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n9rl-u0);
  font-weight: 500;
  margin-bottom: 16px;
}
.weg5n7u h1,
.w6_ur0s h1,
.veu3pn7oh h1,
.ebx3f9 h1,
.kkzknyur4 h1,
.fjdjyo8 h1 {
  font-family: var(--uxzc1-b4un);
  margin-bottom: 12px;
}
.hk27m46zru,
.t2qhje3,
.wjn87gs9b,
.k85nwsl,
.oqdw9yhpkc,
.g01aim {
  font-size: 13px;
  color: var(--ff3-psnr);
  font-family: var(--jksl-hv8);
}
.p4fbohoxgj,
.idkl99u4,
.w_llgdi,
.e1d02c,
.x58kldvou,
.h8efkc6c {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.m1t3dos8n6,
.s_78e20,
.u75pptyl4,
.o5r4w1,
.dsxr556gkw,
.laalyv1k {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.mhk25nxri,
.bheqb3ggkq,
.m662n0c,
.v863c1xd,
.k5olyzh,
.tc1uf691 {
  font-family: var(--jksl-hv8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n9rl-u0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.uwlxxgy28,
.wacs9vo5,
.rt24zh,
.fm9zuy1,
.vo3573ggq,
.v_7umhlbq {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.uwlxxgy28 li,
.wacs9vo5 li,
.rt24zh li,
.fm9zuy1 li,
.vo3573ggq li,
.v_7umhlbq li {
  counter-increment: toc;
}
.uwlxxgy28 a,
.wacs9vo5 a,
.rt24zh a,
.fm9zuy1 a,
.vo3573ggq a,
.v_7umhlbq a {
  display: block;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--jksl-hv8);
  line-height: 1.4;
}
.uwlxxgy28 a::before,
.wacs9vo5 a::before,
.rt24zh a::before,
.fm9zuy1 a::before,
.vo3573ggq a::before,
.v_7umhlbq a::before {
  content: counter(toc) '. ';
  color: var(--n9rl-u0);
  font-weight: 500;
}
.uwlxxgy28 a:hover,
.wacs9vo5 a:hover,
.rt24zh a:hover,
.fm9zuy1 a:hover,
.vo3573ggq a:hover,
.v_7umhlbq a:hover {
  color: var(--dn1-r4);
}
.fea480w6k,
.rkp5n76v,
.ono1ajag,
.m0g4wslg,
.kjy66qv8r7,
.kxps45 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--oyw-hyb);
  font-family: var(--jksl-hv8);
}
.bqs9ebna,
.qxsmcx,
.fny7dp3ohi,
.jd4u8sqi,
.g44lx12,
.sefoog9ldq {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.qenkckd,
.t46_g8av,
.k0kr6wxm3,
.ffodmfquy,
.env5v1t,
.amchnvtom9 {
  font-family: var(--uxzc1-b4un);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--dn1-r4);
}
.ktw1zlih6,
.osj2kp78,
.nr9v9xe,
.upw5cijeix,
.jth3my8,
.pyw7ywr {
  font-family: var(--jksl-hv8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.ktw1zlih6 p + p,
.osj2kp78 p + p,
.nr9v9xe p + p,
.upw5cijeix p + p,
.jth3my8 p + p,
.pyw7ywr p + p {
  margin-top: 14px;
}
.ktw1zlih6 ul,
.osj2kp78 ul,
.nr9v9xe ul,
.upw5cijeix ul,
.jth3my8 ul,
.pyw7ywr ul,
.ktw1zlih6 ol,
.osj2kp78 ol,
.nr9v9xe ol,
.upw5cijeix ol,
.jth3my8 ol,
.pyw7ywr ol {
  margin: 12px 0 12px 24px;
}
.ktw1zlih6 li,
.osj2kp78 li,
.nr9v9xe li,
.upw5cijeix li,
.jth3my8 li,
.pyw7ywr li {
  margin-bottom: 6px;
}
.ktw1zlih6 strong,
.osj2kp78 strong,
.nr9v9xe strong,
.upw5cijeix strong,
.jth3my8 strong,
.pyw7ywr strong {
  color: var(--dn1-r4);
  font-weight: 500;
}
.ktw1zlih6 a,
.osj2kp78 a,
.nr9v9xe a,
.upw5cijeix a,
.jth3my8 a,
.pyw7ywr a {
  color: var(--n9rl-u0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ktw1zlih6 table,
.osj2kp78 table,
.nr9v9xe table,
.upw5cijeix table,
.jth3my8 table,
.pyw7ywr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ktw1zlih6 th,
.osj2kp78 th,
.nr9v9xe th,
.upw5cijeix th,
.jth3my8 th,
.pyw7ywr th,
.ktw1zlih6 td,
.osj2kp78 td,
.nr9v9xe td,
.upw5cijeix td,
.jth3my8 td,
.pyw7ywr td {
  padding: 10px 14px;
  border: 1px solid var(--oyw-hyb);
  text-align: left;
  vertical-align: top;
}
.ktw1zlih6 th,
.osj2kp78 th,
.nr9v9xe th,
.upw5cijeix th,
.jth3my8 th,
.pyw7ywr th {
  background: var(--sfx-vnlq);
  font-weight: 500;
  color: var(--dn1-r4);
  white-space: nowrap;
}
.ktw1zlih6 td,
.osj2kp78 td,
.nr9v9xe td,
.upw5cijeix td,
.jth3my8 td,
.pyw7ywr td {
  color: var(--o5ih4y-tnh);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.mmobnl79,
.m2u0_jpk,
.dfv31g,
.u6b33k9oa,
.lyy9ojl,
.duiuzy {
  --gxrqdd-g0: var(--dtm-sb9c);
  --pol7f-k5a: var(--pmuxp3-f0);
  --kk19-rjg: var(--n21py-u6yh);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.ubi_qx,
.dufw6nldnj,
.ja0rva,
.cr0q8v,
.bs26dvi,
.e2idzf24ya {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.tddatgqyt,
.k7lhvqku,
.hbbxfuo,
.cv5ab0z0,
.uj_clcx,
.fcmjr39yg {
  font-family: var(--pol7f-k5a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kk19-rjg);
  display: block;
  margin-bottom: 16px;
}
.ubi_qx h1,
.dufw6nldnj h1,
.ja0rva h1,
.cr0q8v h1,
.bs26dvi h1,
.e2idzf24ya h1 {
  font-family: var(--gxrqdd-g0);
  margin-bottom: 12px;
}
.g_op3ute,
.rq9su587pe,
.j13kl6q,
.omyfmt7,
.ya0vqa,
.f_dw9fdo {
  font-size: 13px;
  color: var(--ff3-psnr);
  font-family: var(--pol7f-k5a);
  margin-bottom: 16px;
}
.v8q7j6,
.pi4f7ggm,
.azo667n,
.ye_b2f,
.elpy8l17,
.bnq458 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--pol7f-k5a);
}
.cpbyra2q2,
.ga_83u3f,
.mt6ohcsxd1,
.usff7k41b,
.l1ag26bt,
.hs0d3j {
  max-width: 760px;
  margin: 0 auto;
}
.odzyiecy,
.mx_xqqisf,
.bqyc0c,
.jxfz2e,
.r01nxx4ew,
.hgsijts0 {
  border-bottom: 1px solid var(--oyw-hyb);
  overflow: hidden;
}
.jgp7zh20,
.xbhr7u,
.rhaui8w7b4,
.tdpi5xl,
.b4g90y,
.a0yb9tfma {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gxrqdd-g0);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--dn1-r4);
  transition: color 0.2s;
}
.jgp7zh20::-webkit-details-marker,
.xbhr7u::-webkit-details-marker,
.rhaui8w7b4::-webkit-details-marker,
.tdpi5xl::-webkit-details-marker,
.b4g90y::-webkit-details-marker,
.a0yb9tfma::-webkit-details-marker {
  display: none;
}
.jgp7zh20:hover,
.xbhr7u:hover,
.rhaui8w7b4:hover,
.tdpi5xl:hover,
.b4g90y:hover,
.a0yb9tfma:hover {
  color: var(--kk19-rjg);
}
.i1ujz_yv5u,
.brbiyxyy,
.eaa442f7p,
.mcrslex3,
.ss2h6g1n,
.aery_sak {
  flex-shrink: 0;
  color: var(--ff3-psnr);
  transition: transform 0.3s;
}
.odzyiecy[open] .i1ujz_yv5u,
.mx_xqqisf[open] .brbiyxyy,
.bqyc0c[open] .eaa442f7p,
.jxfz2e[open] .mcrslex3,
.r01nxx4ew[open] .ss2h6g1n,
.hgsijts0[open] .aery_sak {
  transform: rotate(180deg);
  color: var(--kk19-rjg);
}
.uccby8ie5,
.xwdp4t88t,
.b4qyztmj0o,
.yb7n_7a,
.m6elswc,
.peyjbozo6 {
  padding: 0 0 24px;
  font-family: var(--pol7f-k5a);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.uccby8ie5 p + p,
.xwdp4t88t p + p,
.b4qyztmj0o p + p,
.yb7n_7a p + p,
.m6elswc p + p,
.peyjbozo6 p + p {
  margin-top: 14px;
}
.uccby8ie5 ul,
.xwdp4t88t ul,
.b4qyztmj0o ul,
.yb7n_7a ul,
.m6elswc ul,
.peyjbozo6 ul,
.uccby8ie5 ol,
.xwdp4t88t ol,
.b4qyztmj0o ol,
.yb7n_7a ol,
.m6elswc ol,
.peyjbozo6 ol {
  margin: 12px 0 12px 24px;
}
.uccby8ie5 li,
.xwdp4t88t li,
.b4qyztmj0o li,
.yb7n_7a li,
.m6elswc li,
.peyjbozo6 li {
  margin-bottom: 6px;
}
.uccby8ie5 strong,
.xwdp4t88t strong,
.b4qyztmj0o strong,
.yb7n_7a strong,
.m6elswc strong,
.peyjbozo6 strong {
  color: var(--dn1-r4);
  font-weight: 500;
}
.uccby8ie5 a,
.xwdp4t88t a,
.b4qyztmj0o a,
.yb7n_7a a,
.m6elswc a,
.peyjbozo6 a {
  color: var(--kk19-rjg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uccby8ie5 table,
.xwdp4t88t table,
.b4qyztmj0o table,
.yb7n_7a table,
.m6elswc table,
.peyjbozo6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uccby8ie5 th,
.xwdp4t88t th,
.b4qyztmj0o th,
.yb7n_7a th,
.m6elswc th,
.peyjbozo6 th,
.uccby8ie5 td,
.xwdp4t88t td,
.b4qyztmj0o td,
.yb7n_7a td,
.m6elswc td,
.peyjbozo6 td {
  padding: 10px 14px;
  border: 1px solid var(--oyw-hyb);
  text-align: left;
  vertical-align: top;
}
.uccby8ie5 th,
.xwdp4t88t th,
.b4qyztmj0o th,
.yb7n_7a th,
.m6elswc th,
.peyjbozo6 th {
  background: var(--sfx-vnlq);
  font-weight: 500;
  color: var(--dn1-r4);
  white-space: nowrap;
}
.uccby8ie5 td,
.xwdp4t88t td,
.b4qyztmj0o td,
.yb7n_7a td,
.m6elswc td,
.peyjbozo6 td {
  color: var(--o5ih4y-tnh);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.ypu36g5,
.ecwo0c,
.sxjs5e,
.n6_p5a5fz,
.o00_wkhssp,
.fe7uz9jv5 {
  --thx0-r1f: var(--z7brgi-o423);
  --yfzmo-sd2: var(--ior24-zfys);
  --i2t-ax5: var(--n21py-u6yh);
  --tnr09-ml: var(--wz90l-rgv5);
  background: var(--dn1-r4);
  padding: calc(var(--aauros-tpqa) + 48px) 0 64px;
  text-align: center;
}
.u52ahjy,
.igjtfdg,
.l1bzwi,
.qep5hdxg,
.vg7qyo94f,
.wvv14xgxh {
  font-family: var(--yfzmo-sd2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tnr09-ml);
  display: block;
  margin-bottom: 16px;
}
.ypu36g5 h1,
.ecwo0c h1,
.sxjs5e h1,
.n6_p5a5fz h1,
.o00_wkhssp h1,
.fe7uz9jv5 h1 {
  font-family: var(--thx0-r1f);
  color: var(--fqh-dk);
  margin-bottom: 12px;
}
.ypu36g5 .knt8cxo3y,
.ecwo0c .q9vsrh27,
.sxjs5e .rjn7v7fu,
.n6_p5a5fz .m3ovxd7yn,
.o00_wkhssp .nqkvuub815,
.fe7uz9jv5 .wbyad2 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--yfzmo-sd2);
}
.mfiul5tr,
.lzn6op1,
.fk3js62a,
.cff67jsyg,
.gyd488m3,
.yncai3j39 {
  padding: 48px 0 96px;
  background: var(--ss5-nftl);
}
.w0pfeklg,
.yaf9vk1i1,
.tpgo5w,
.g9_xa9faq,
.e_lwlwt,
.i5di4amp {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--yfzmo-sd2);
  font-size: 16px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  text-align: center;
}
.kgwvsdhhg,
.pbmberua6h,
.ija6t8tc2k,
.eum5k3gqmq,
.diehu_jmr,
.y9o0mvgj2z {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pgc3zqz,
.svnxv51vmf,
.rj5nzzh,
.rrsd6w,
.d63vjhb,
.i69od5w3e {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.pgc3zqz::before,
.svnxv51vmf::before,
.rj5nzzh::before,
.rrsd6w::before,
.d63vjhb::before,
.i69od5w3e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--i2t-ax5);
  border-radius: 4px 0 0 4px;
}
.xncuv9,
.hqqg20,
.vgi27i1z,
.lan5ffi,
.ol4v4kf0k,
.hg6_0v1e {
  font-family: var(--thx0-r1f);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--i2t-ax5);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.wdx0nh5i,
.zbpokvp,
.hdhkupf,
.drymhrqy8,
.rxcxysg1i6,
.ermbl7m4j {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.wdx0nh5i .xkkjevn5,
.zbpokvp .d3n5zzg,
.hdhkupf .zmhqgld,
.drymhrqy8 .d0c175z,
.rxcxysg1i6 .bd5qgc1fxl,
.ermbl7m4j .bv9uvp {
  flex: 1 1 auto;
  min-width: 0;
}
.xkkjevn5,
.d3n5zzg,
.zmhqgld,
.d0c175z,
.bd5qgc1fxl,
.bv9uvp {
  font-family: var(--thx0-r1f);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--dn1-r4);
}
.h_e5c4,
.dktxw1_1,
.cvoaom7ni,
.tl88unrp,
.iumu4r,
.ppp7o14i2j {
  font-family: var(--yfzmo-sd2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.h_e5c4 p + p,
.dktxw1_1 p + p,
.cvoaom7ni p + p,
.tl88unrp p + p,
.iumu4r p + p,
.ppp7o14i2j p + p {
  margin-top: 14px;
}
.h_e5c4 ul,
.dktxw1_1 ul,
.cvoaom7ni ul,
.tl88unrp ul,
.iumu4r ul,
.ppp7o14i2j ul,
.h_e5c4 ol,
.dktxw1_1 ol,
.cvoaom7ni ol,
.tl88unrp ol,
.iumu4r ol,
.ppp7o14i2j ol {
  margin: 12px 0 12px 24px;
}
.h_e5c4 li,
.dktxw1_1 li,
.cvoaom7ni li,
.tl88unrp li,
.iumu4r li,
.ppp7o14i2j li {
  margin-bottom: 6px;
}
.h_e5c4 strong,
.dktxw1_1 strong,
.cvoaom7ni strong,
.tl88unrp strong,
.iumu4r strong,
.ppp7o14i2j strong {
  color: var(--dn1-r4);
  font-weight: 500;
}
.h_e5c4 a,
.dktxw1_1 a,
.cvoaom7ni a,
.tl88unrp a,
.iumu4r a,
.ppp7o14i2j a {
  color: var(--i2t-ax5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h_e5c4 table,
.dktxw1_1 table,
.cvoaom7ni table,
.tl88unrp table,
.iumu4r table,
.ppp7o14i2j table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h_e5c4 th,
.dktxw1_1 th,
.cvoaom7ni th,
.tl88unrp th,
.iumu4r th,
.ppp7o14i2j th,
.h_e5c4 td,
.dktxw1_1 td,
.cvoaom7ni td,
.tl88unrp td,
.iumu4r td,
.ppp7o14i2j td {
  padding: 10px 14px;
  border: 1px solid var(--oyw-hyb);
  text-align: left;
  vertical-align: top;
}
.h_e5c4 th,
.dktxw1_1 th,
.cvoaom7ni th,
.tl88unrp th,
.iumu4r th,
.ppp7o14i2j th {
  background: var(--sfx-vnlq);
  font-weight: 500;
  color: var(--dn1-r4);
  white-space: nowrap;
}
.h_e5c4 td,
.dktxw1_1 td,
.cvoaom7ni td,
.tl88unrp td,
.iumu4r td,
.ppp7o14i2j td {
  color: var(--o5ih4y-tnh);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.odivvfux,
.mavrfz1ake,
.dm8oh5wat,
.zyw88k,
.f1ncbh6o,
.aspvvu {
  --ayq5al-herq: var(--xmmbj-nohw);
  --f1b-ydjq: var(--lh62-lh);
  --ipnmgs-oncv: var(--n21py-u6yh);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.a2x63uj6,
.o__aeqcm_5,
.y98ykkfm,
.wwh874,
.xn1jvrw6,
.zoe9t7am0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ydbr9p5hek,
.qvnbqmflh,
.p5gc2pbmn6,
.vy2e6zrx,
.kwd9f8q,
.ycso8_huc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ipnmgs-oncv);
  margin: 0 auto 32px;
}
.a2x63uj6 h1,
.o__aeqcm_5 h1,
.y98ykkfm h1,
.wwh874 h1,
.xn1jvrw6 h1,
.zoe9t7am0 h1 {
  font-family: var(--ayq5al-herq);
  margin-bottom: 12px;
}
.vn29r0,
.ejrpigwe8,
.b1aaxsqpg,
.j211mi14,
.f_pjp8k34o,
.is85_aa2y {
  font-size: 13px;
  color: var(--ff3-psnr);
  font-family: var(--f1b-ydjq);
  margin-bottom: 32px;
}
.zcqtc_sr4,
.up1u905u28,
.fo19xtsf,
.n74hau7,
.m9qh8vzhm,
.mswfd1q6s {
  font-size: 16px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 48px;
  font-family: var(--f1b-ydjq);
  text-align: left;
}
.nxemh88i5r,
.kfrpvj,
.y43802p4pq,
.tlu6_ms7x,
.hb91za,
.t3cmuq {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.o7nxlo2m,
.piintnymu1,
.upvykvzj6x,
.i4y7fo4w5,
.rxqvxfn,
.t34p2k {
  font-family: var(--ayq5al-herq);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ipnmgs-oncv);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.qycywncm2r,
.s50f6o,
.nwm4exau,
.h0jyyy4p,
.wjiw9x,
.z45lvq74 {
  font-family: var(--ayq5al-herq);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--dn1-r4);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.nz2nlz_k,
.k3w1z5hmh,
.vlb3bj8rk3,
.c_06_zyxw7,
.ctm2m_sj,
.r3lf0rtgs {
  font-family: var(--f1b-ydjq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.nz2nlz_k p + p,
.k3w1z5hmh p + p,
.vlb3bj8rk3 p + p,
.c_06_zyxw7 p + p,
.ctm2m_sj p + p,
.r3lf0rtgs p + p {
  margin-top: 14px;
}
.nz2nlz_k ul,
.k3w1z5hmh ul,
.vlb3bj8rk3 ul,
.c_06_zyxw7 ul,
.ctm2m_sj ul,
.r3lf0rtgs ul,
.nz2nlz_k ol,
.k3w1z5hmh ol,
.vlb3bj8rk3 ol,
.c_06_zyxw7 ol,
.ctm2m_sj ol,
.r3lf0rtgs ol {
  margin: 12px 0 12px 24px;
}
.nz2nlz_k li,
.k3w1z5hmh li,
.vlb3bj8rk3 li,
.c_06_zyxw7 li,
.ctm2m_sj li,
.r3lf0rtgs li {
  margin-bottom: 6px;
}
.nz2nlz_k strong,
.k3w1z5hmh strong,
.vlb3bj8rk3 strong,
.c_06_zyxw7 strong,
.ctm2m_sj strong,
.r3lf0rtgs strong {
  color: var(--dn1-r4);
  font-weight: 500;
}
.nz2nlz_k a,
.k3w1z5hmh a,
.vlb3bj8rk3 a,
.c_06_zyxw7 a,
.ctm2m_sj a,
.r3lf0rtgs a {
  color: var(--ipnmgs-oncv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nz2nlz_k table,
.k3w1z5hmh table,
.vlb3bj8rk3 table,
.c_06_zyxw7 table,
.ctm2m_sj table,
.r3lf0rtgs table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nz2nlz_k th,
.k3w1z5hmh th,
.vlb3bj8rk3 th,
.c_06_zyxw7 th,
.ctm2m_sj th,
.r3lf0rtgs th,
.nz2nlz_k td,
.k3w1z5hmh td,
.vlb3bj8rk3 td,
.c_06_zyxw7 td,
.ctm2m_sj td,
.r3lf0rtgs td {
  padding: 10px 14px;
  border: 1px solid var(--oyw-hyb);
  text-align: left;
  vertical-align: top;
}
.nz2nlz_k th,
.k3w1z5hmh th,
.vlb3bj8rk3 th,
.c_06_zyxw7 th,
.ctm2m_sj th,
.r3lf0rtgs th {
  background: var(--sfx-vnlq);
  font-weight: 500;
  color: var(--dn1-r4);
  white-space: nowrap;
}
.nz2nlz_k td,
.k3w1z5hmh td,
.vlb3bj8rk3 td,
.c_06_zyxw7 td,
.ctm2m_sj td,
.r3lf0rtgs td {
  color: var(--o5ih4y-tnh);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .p4fbohoxgj,
  .idkl99u4,
  .w_llgdi,
  .e1d02c,
  .x58kldvou,
  .h8efkc6c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m1t3dos8n6,
  .s_78e20,
  .u75pptyl4,
  .o5r4w1,
  .dsxr556gkw,
  .laalyv1k {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ogk3c99 {
    grid-template-columns: repeat(3, 1fr);
  }
  .jbpd98 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .o1i5k57nk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .o73whi {
    grid-template-columns: repeat(3, 1fr);
  }
  .fkr073:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .jmacpfew0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .agod8m40 {
    grid-template-columns: repeat(4, 1fr);
  }
  .r0aqp96 {
    grid-column: span 2;
  }
  .r0aqp96:nth-child(5n + 4),
  .r0aqp96:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .pafw6b_l {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .bht5covj8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .bht5covj8 > :first-child {
    grid-column: 1 / -1;
  }
  .rk9cn49 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v4rf99a {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .n69xhz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .t5ba4dzx {
    grid-column: 1 / -1;
  }
  .ft9uzk9qv {
    flex-wrap: wrap;
    gap: 20px;
  }
  .uh1qe0fqpi {
    grid-template-columns: repeat(2, 1fr);
  }
  .ojsb9c {
    grid-template-columns: repeat(2, 1fr);
  }
  .t7b070mji {
    grid-template-columns: repeat(2, 1fr);
  }
  .cnu3cb63 {
    grid-template-columns: repeat(2, 1fr);
  }
  .em6fadng {
    grid-template-columns: repeat(2, 1fr);
  }
  .pwiw34 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .enty56f5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vu1bvf4d {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .kc5oit5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .s650cbf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ixgc5cse {
    grid-template-columns: 1fr;
  }
  .qt4ogsyx {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px));
  }
  .mw36_j {
    padding: 40px max(24px, calc((100vw - var(--koc-ij)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .blivnix2w0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jotuvx5akx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nqr5y3s3e {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .q91ckjpeeo {
    height: 300px;
  }
  .fbo3cm {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .gevs41xjed {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .t68mbxge88 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .b9ib0kl3t {
    padding: 48px 40px 48px 0;
  }
  .a6ctupntr {
    grid-template-columns: 1fr 1fr;
  }
  .xbncmh {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .kb6f63,
  .u48gdb,
  .ps6cacgw,
  .qtvl52yi,
  .v6drsj9b,
  .r29ux5f,
  .lg3u0r,
  .gbfpsn17,
  .yn3bq1,
  .hkjp1ywr,
  .n3nd3k,
  .czxnyb,
  .mmobnl79,
  .m2u0_jpk,
  .dfv31g,
  .u6b33k9oa,
  .lyy9ojl,
  .duiuzy,
  .odivvfux,
  .mavrfz1ake,
  .dm8oh5wat,
  .zyw88k,
  .f1ncbh6o,
  .aspvvu {
    padding-top: calc(var(--aauros-tpqa) + 32px);
    padding-bottom: 64px;
  }
  .ypu36g5,
  .ecwo0c,
  .sxjs5e,
  .n6_p5a5fz,
  .o00_wkhssp,
  .fe7uz9jv5 {
    padding-top: calc(var(--aauros-tpqa) + 32px);
    padding-bottom: 48px;
  }
  .mfiul5tr,
  .lzn6op1,
  .fk3js62a,
  .cff67jsyg,
  .gyd488m3,
  .yncai3j39 {
    padding: 32px 0 64px;
  }
  .jgp7zh20,
  .xbhr7u,
  .rhaui8w7b4,
  .tdpi5xl,
  .b4g90y,
  .a0yb9tfma {
    font-size: 1.1rem;
  }
  :root {
    --aauros-tpqa: 64px;
  }
  .zw2cigt,
  .mb2uesz5l5 .u_ontej,
  .owi__l5x84 {
    display: none;
  }
  .vzjouhh5jr {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ksdqk2,
  .hb_iv5595,
  .mn4ula3_x2,
  .qnmaxjbz,
  .qwpupx95rp {
    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 */
  .j87vmv,
  .jyd_3y,
  .fqnv54vm,
  .rr70905tt,
  .m4zl0z {
    gap: 12px;
  }
  .tsxtm114us,
  .fp7b6s {
    display: none;
  }
  .htpk2wk2cm {
    display: flex;
  }
  .t6moppr,
  .ypzwe_ywws {
    display: none;
  }
  .hb_iv5595 {
    position: static;
    transform: none;
  }
  .cyxw3m {
    display: flex;
    position: static;
    transform: none;
  }
  .jyd_3y {
    justify-content: space-between;
  }
  .e74zdmg,
  .hwxkmq {
    display: none;
  }
  .jc0om64 {
    display: flex;
  }
  .w748qtvi3l,
  .oot_jgn {
    display: none;
  }
  .j9c_7zbik {
    display: flex;
  }
  .ktzw2yu,
  .b1w1hnhv {
    display: none;
  }
  .t5e6zrzd {
    display: flex;
  }
  .m4zl0z {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .bht5covj8 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .bht5covj8 > :first-child {
    grid-column: 1 / -1;
  }
  .rk9cn49 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v4rf99a {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .n69xhz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .t5ba4dzx {
    grid-column: 1 / -1;
  }
  .ft9uzk9qv {
    flex-direction: column;
    align-items: stretch;
  }
  .e1ofz2koz {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .k1n3vm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wos5apng {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .jg6__fg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .w5iusxux {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .x4zc_p0b7n {
    text-align: left;
  }
  .t_kbfj5rs {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .t68mbxge88 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .b9ib0kl3t {
    padding: 48px 0 32px;
    order: 2;
  }
  .mfb7aqsw {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mfb7aqsw::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ss5-nftl));
  }
  .m1w3hkso {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jujcqokv0g {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .euifqu > .c {
    min-height: 65svh;
  }
  .dfk741mc79 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .aehv5kj7cj {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sw9ijyfz {
    min-height: auto;
  }
  .pcunq523o {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .uyp9cx {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .uyp9cx::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ed67r0yu {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .wq27o4f4r {
    justify-content: center;
  }
  .mmrfi5kqr {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .a6ctupntr {
    grid-template-columns: 1fr;
  }
  .sv6oe8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sv6oe8::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ss5-nftl));
  }
  .xbncmh {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .fo4ibm {
    min-height: 70svh;
  }
  .r0r2bo691 {
    gap: 8px;
  }
  .e2k5xpq {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .lopxbzb,
  .zcmys7,
  .t7pcafx {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .dgkgei22r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .nwjabya1me {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kgsamsn {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .n8idkouh76 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .kfin7b0pp {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ogk3c99 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jbpd98 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .o1i5k57nk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .o73whi {
    grid-template-columns: repeat(2, 1fr);
  }
  .fkr073:nth-child(odd) {
    transform: none;
  }
  .saupfvt5v0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .n9r_x8suv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .s_20uuwn {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .w52j1i2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .agod8m40 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r0aqp96 {
    grid-column: span 1;
  }
  .r0aqp96:nth-child(5n + 4),
  .r0aqp96:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .r0aqp96 .u6ufn4df {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .jyumocon {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .tmwestbke {
    flex-direction: column;
    gap: 24px;
  }
  .q3hjva2cjg {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--n21py-u6yh), transparent);
  }
  .ma9dfu337t {
    display: none;
  }
  .fle27evy5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .saq0_05r6 {
    padding-left: 24px;
  }
  .vjoxhzcw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .enty56f5 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .xe_mcac {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .kc5oit5 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .s650cbf {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .qdm54d8 {
    display: none;
  }
  /* FAQ variants mobile */
  .ix4vx1tj6,
  .xpa5g2,
  .z1mn4ria,
  .im734u,
  .y7t8cabn {
    padding: 56px 0;
    overflow: hidden;
  }
  .me31298i,
  .f06m7hs,
  .sq5kqnhwf,
  .grhr0b3zg,
  .k_m84s9 {
    margin-bottom: 36px;
  }
  .dx71ap,
  .y3ogm4,
  .shfaiqfy,
  .vljmsttv,
  .y975rv0c7n {
    gap: 12px;
  }
  .dx71ap h3,
  .y3ogm4 h3,
  .shfaiqfy h3,
  .vljmsttv h3,
  .y975rv0c7n h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .y3ogm4 {
    padding: 18px 16px;
  }
  .zthf36npt p {
    padding: 0 16px 20px;
  }
  .olico3e {
    gap: 12px;
  }
  .vo1x4tf5sk {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .t9ru30,
  .epghku,
  .r5tgnm5,
  .ol7y7ya,
  .e5_9khv4g {
    padding: 56px 0;
  }
  .cv6aliw1uu,
  .s2rs41b,
  .csi83kh,
  .ru4a6n6e_g,
  .p3dyiq {
    margin-bottom: 36px;
  }
  .u1_783qjj,
  .y057z2zh {
    flex: 0 0 280px;
  }
  .w3_tv7 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gyy7_yt,
  .qtu4tja_k,
  .tm9fezboz6,
  .ppka6wc8b,
  .ni8ijch {
    padding: 56px 0;
  }
  .zqtkx1z {
    grid-template-columns: 1fr 1fr;
  }
  .qt4ogsyx {
    padding: 56px 24px 36px;
  }
  .mw36_j {
    padding: 36px 24px 56px;
  }
  .bbgraa_1_y {
    flex-wrap: wrap;
    gap: 24px;
  }
  .et7e0r {
    grid-template-columns: 1fr;
  }
  .blivnix2w0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qvlxnmn_z {
    grid-template-columns: 1fr 1fr;
  }
  .uatbgkp5x {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fbo3cm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e5936usl {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .y_x_4eoe4m {
    justify-content: center;
  }
  .gevs41xjed {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .uh1qe0fqpi {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ojsb9c {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t7b070mji {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .cnu3cb63 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .em6fadng {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pafw6b_l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ihsv_7oa {
    flex-direction: column;
  }
  .nqr5y3s3e {
    grid-template-columns: 1fr;
  }
  .q91ckjpeeo {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .cczef_v_4 {
    gap: 20px;
  }
  .ujkgcge8ku {
    gap: 20px;
  }
  .qrv22ad {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .k30q2xmys {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jwp93o1m83 {
    justify-content: center;
    justify-self: center;
  }
  .k30q2xmys::before {
    display: none;
  }
  .e7qtndw {
    grid-template-columns: 1fr;
  }
  .hsulbcld {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .hq49qnr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fyo1q3m {
    justify-content: center;
    justify-self: center;
  }
  .hq49qnr::before {
    display: none;
  }
  .jwbbcmh8 {
    grid-template-columns: 1fr;
  }
  .b6gpcz5 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .oqgz6c32 {
    grid-template-columns: 1fr;
  }
  .s22psia {
    padding: 32px 24px;
  }
  .y449oc69e {
    order: -1;
  }
  .qlaz3208d {
    position: static;
  }
  /* SEO v4 (rm) */
  .v5t4y9 {
    max-width: 100%;
  }
  .kok7sxr {
    grid-template-columns: 1fr;
  }
  .mx1z7ivsz {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .hqyf2_q {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zugu0oby {
    justify-content: center;
    justify-self: center;
  }
  .hqyf2_q::before {
    display: none;
  }
  .rb2vxz_t {
    grid-template-columns: 1fr;
  }
  .l2390xk04o {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ogk3c99 {
    grid-template-columns: 1fr;
  }
  .jbpd98 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .jbpd98 .ssogkla0 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .o1i5k57nk {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .o73whi {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ma1k5ht {
    flex-direction: column;
  }
  .s_20uuwn {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .agod8m40 {
    grid-template-columns: 1fr;
  }
  .r0aqp96 {
    grid-column: span 1;
  }
  .r0aqp96:nth-child(5n + 4),
  .r0aqp96:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .r0aqp96 .u6ufn4df {
    aspect-ratio: 3/4;
  }
  .uh1qe0fqpi {
    grid-template-columns: 1fr;
  }
  .ojsb9c {
    grid-template-columns: 1fr;
  }
  .t7b070mji {
    grid-template-columns: 1fr;
  }
  .cnu3cb63 {
    grid-template-columns: 1fr;
  }
  .em6fadng {
    grid-template-columns: 1fr;
  }
  .g06c8nih {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .s650cbf {
    grid-template-columns: 1fr;
  }
  .vlxj2k4x9 {
    width: 60px;
    height: 60px;
  }
  .vlxj2k4x9 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .zqtkx1z {
    grid-template-columns: 1fr;
  }
  .qvlxnmn_z {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .bht5covj8,
  .v4rf99a,
  .n69xhz {
    grid-template-columns: 1fr !important;
  }
  .bht5covj8 > :first-child,
  .t5ba4dzx {
    grid-column: auto;
  }
  .jotuvx5akx {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .cczef_v_4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ujkgcge8ku {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qrv22ad {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.tu5jnvkdz5,
.osqm1lvxh,
.jgyeufp,
.h12jhswxa3,
.o4l_snrq,
.vlk078uf,
.mv5p5e9qy {
  --yz5cp-qpc2: var(--fyz-io2g);
  --prq4-vi: var(--yjs-pkqt);
  --vbaz-cls: var(--n21py-u6yh);
}
/* v2 */
.r_5oe8,
.nypapies,
.u6v7w51hds,
.two29qozs,
.eurcgys1u,
.vfkm4k3xq,
.fxvvik {
  --yz5cp-qpc2: var(--gmn-jgd);
  --prq4-vi: var(--iv3zxw-ztpl);
  --vbaz-cls: var(--n21py-u6yh);
}
/* v3 */
.isjvatfx3u,
.odrcj6,
.tfw0baal1,
.ojwh4xxkh,
.rb67u38,
.ip2s6n40y6,
.wzqks1k5 {
  --yz5cp-qpc2: var(--dtm-sb9c);
  --prq4-vi: var(--pmuxp3-f0);
  --vbaz-cls: var(--n21py-u6yh);
}
/* v4 */
.qligggpz,
.cxrwri0a0c,
.ot17z1,
.ap7zrr138v,
.zsiohsi,
.tnj4r0x,
.tgr71jd7_j {
  --yz5cp-qpc2: var(--z7brgi-o423);
  --prq4-vi: var(--ior24-zfys);
  --vbaz-cls: var(--n21py-u6yh);
}
/* v5 */
.xrmpd6,
.ekvtifcuca,
.j_kk53o1tx,
.smk9d2,
.zzyxleu,
.vpfbox58sr,
.vs9zpcmjve {
  --yz5cp-qpc2: var(--xmmbj-nohw);
  --prq4-vi: var(--lh62-lh);
  --vbaz-cls: var(--n21py-u6yh);
}

/* ── Shared content-page base ─── */
.tu5jnvkdz5,
.r_5oe8,
.isjvatfx3u,
.qligggpz,
.xrmpd6,
.osqm1lvxh,
.nypapies,
.odrcj6,
.cxrwri0a0c,
.ekvtifcuca,
.jgyeufp,
.u6v7w51hds,
.tfw0baal1,
.ot17z1,
.j_kk53o1tx,
.h12jhswxa3,
.two29qozs,
.ojwh4xxkh,
.ap7zrr138v,
.smk9d2,
.o4l_snrq,
.eurcgys1u,
.rb67u38,
.zsiohsi,
.zzyxleu,
.vlk078uf,
.vfkm4k3xq,
.ip2s6n40y6,
.tnj4r0x,
.vpfbox58sr,
.mv5p5e9qy,
.fxvvik,
.wzqks1k5,
.tgr71jd7_j,
.vs9zpcmjve {
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.eiakh_h86,
.mi9rmq,
.fdp50to4u,
.zcl0hu,
.y589v3qhx,
.diuzsy,
.m3yin8alna,
.h00y3wis,
.x5ea_tbx,
.t57xmbneo,
.jvcx3s6,
.jmpn5l,
.pekh5kp9,
.md3jp66 {
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 16px;
}
.oxiq9ky3qz,
.f8rga0,
.cl6c5rp54b,
.shy7rr6,
.pa52lepv,
.ih5tm0,
.ea2wfo0aru,
.apuqu7,
.pdxivnrf,
.lueh0bzxj,
.ef04tj,
.w95urrf9z,
.wf41gu,
.ex4owgcy,
.v1n0k_f,
.ffks43n,
.wfa3f3hlo3,
.hegrqnh7h0,
.cd5u712u9q,
.k08yctg6e,
.o098u1,
.sex_kz,
.o3wthh,
.rno712,
.yyccy7i43p,
.ouu1vr2hfx,
.s0vmol,
.audm_d9x,
.vfd06i7j9,
.vfx2hmjdxk,
.bry7tewkz,
.jsgxu9674d,
.ii2xo5ejl,
.hlcgexv5f7,
.pvlilpbl {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--dn1-r4);
}
.sdy6p9sf0n,
.qpr7y77,
.j28fh8p_l,
.hl5cvf,
.mzz0r7hxk,
.g4kqt3vwj,
.cckgwna,
.da_63m,
.rovxle,
.q07a0bsgv,
.n88oh3byh,
.i7c9yun,
.lg6_uyp,
.coicykiwds,
.g6nvabzu,
.yyt990p11p,
.ta43mitcle,
.h6ewd5m53o,
.smbt2d2,
.aj83v8p3,
.dodww_to1,
.k91bp6b7,
.y3rbelcs,
.ag15xdv0,
.zibhfym9,
.vcjxu0gc_v,
.ff_isdm,
.l50sj5,
.y96kob,
.xks410p3i,
.w1tddpu2,
.phy9tuqvm2,
.qo7_8930wt,
.tdz7ta3m5g,
.crl91m {
  font-family: var(--prq4-vi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.w84p2g7i,
.ecj11o2o,
.rxk8u2,
.ck8pnb28xf,
.yug25jk,
.wn0k6m,
.uy3lo48x {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.uebbt18,
.kwf2b9w,
.o6cpkb_ki0,
.h3s01he,
.tm7trej,
.fbsm_hi7,
.xw5m4mk5f8 {
  background: var(--dn1-r4);
  padding: calc(var(--aauros-tpqa) + 48px) 0 64px;
  text-align: center;
}
.uebbt18 .apuqu7,
.vfx2hmjdxk,
.bry7tewkz,
.jsgxu9674d,
.ii2xo5ejl,
.hlcgexv5f7,
.pvlilpbl {
  color: var(--fqh-dk);
}
.uebbt18 .da_63m,
.kwf2b9w .xks410p3i,
.o6cpkb_ki0 .w1tddpu2,
.h3s01he .phy9tuqvm2,
.tm7trej .qo7_8930wt,
.fbsm_hi7 .tdz7ta3m5g,
.xw5m4mk5f8 .crl91m {
  color: rgba(255, 255, 255, 0.55);
}
.c7elu7,
.iigduv,
.ocrzbpr9rz,
.n2iyqkotjs,
.ctk9b46y,
.s6eid_kmhy {
  font-family: var(--prq4-vi);
  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;
}
.ffjkxrgsx,
.exivrx3f,
.usf756q,
.uehucqjm,
.ot5h59,
.tqbvv6i {
  padding: 48px 0 96px;
  background: var(--ss5-nftl);
}

/* ── Badge (v2) ─── */
.tpx8u6,
.s8hnahgot,
.rq08k9n,
.befijg,
.nvyqj_0a,
.c29hh4,
.g_kvzm6c60 {
  display: inline-block;
  background: transparent;
  font-family: var(--prq4-vi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vbaz-cls);
  font-weight: 500;
  margin-bottom: 16px;
}
.w25atpoj,
.mbyxub5aj,
.u22alks4,
.xbi1i6b,
.rn1oju7cc,
.nl_qu0d,
.g34b0kpde4 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.uk20s8n6,
.mzfoy6,
.kwsvgq7,
.e1wl7uu,
.rox3cje457,
.atw4r62,
.gjhiy37vn {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.fw2xzbv,
.eh1gvbo8i,
.xm0ro9gf,
.t_qoyhq7l,
.jwmfb5u,
.o635b3vvaj,
.kgtl49 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vbaz-cls);
  margin: 0 auto 32px;
}

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

.yydtzw0z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.m4plpgocu {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  text-align: center;
}
.t5iljvt {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--vbaz-cls);
}
.r2kyj99gua {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pnxzxjx {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.yx7fxd0k2r,
.gywugvf3,
.hmrtgy_6 {
  padding: 48px 0;
}
.p90ooi3l {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.g6_qsp2 {
  font-family: var(--prq4-vi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 12px;
}
.h8pk_ndz {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.l4k3ut {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.l4k3ut p + p {
  margin-top: 16px;
}
.y_tn478 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.hpj4r7tv {
  text-align: center;
}
.t917i7 {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vbaz-cls);
  display: block;
}
.igqh_9fi {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.icpgxu {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.w2sfrgo {
  font-family: var(--prq4-vi);
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  text-align: center;
  margin-bottom: 40px;
}
.s_1qsb2_kf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.nnk665r {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.e9q7mk {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.m49tneb {
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--ff3-psnr);
  display: block;
  text-align: center;
}

.xun8j0u4zm {
  width: 48px;
  height: 2px;
  background: var(--vbaz-cls);
  margin: 24px auto;
}
.tf4q6137b1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rl1rfh8u1 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  text-align: center;
}
.w4gu6l {
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.dxwvye4g3 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gfrmnmau {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.q7j2n6 {
  padding: 48px 0;
}
.r8wulaj,
.dl2kss8f6 {
  padding: 48px 0;
  text-align: center;
}
.m8xout {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--dn1-r4);
  line-height: 1.6;
}
.m8xout cite {
  display: block;
  margin-top: 16px;
  font-family: var(--prq4-vi);
  font-size: 14px;
  font-style: normal;
  color: var(--vbaz-cls);
}
.l9do1kcs2y {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.y91xd3fx {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.o7xff0a {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}

.vjykgk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i8cj4_lq {
  text-align: center;
}
.x0i0ijl {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.lnynjw {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k5rg68w {
  padding: 64px 0;
}
.q207n7ala {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.eqnhjbu {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.eqnhjbu::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--oyw-hyb);
}
.bzgnwx28h {
  position: relative;
  margin-bottom: 40px;
}
.zexv1mbtn {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  position: absolute;
  left: -34px;
  top: 6px;
}
.llzpu2 {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--vbaz-cls);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ancphq {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.oz8shai {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.vfgl7ez {
  padding: 48px 0;
}
.aklt1i6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.idg5k4m {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  text-align: center;
}
.a3_b3p_2 {
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.vakxwx {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h6kvnor2 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.lxl0ndroud {
  text-align: center;
  margin-bottom: 48px;
}
.qf1g69ywd {
  font-family: var(--prq4-vi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 12px;
}
.o3ax_jyp {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.x89me1swi {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--o5ih4y-tnh);
}
.hn1s14_h::first-letter {
  font-family: var(--yz5cp-qpc2);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--vbaz-cls);
}
.pah0u15 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.tm_vk909v {
  margin-bottom: 32px;
}
.tm_vk909v p + p {
  margin-top: 16px;
}
.esanki5o8d {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--vbaz-cls);
}
.esanki5o8d blockquote {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--dn1-r4);
  margin-bottom: 8px;
}
.esanki5o8d cite {
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--vbaz-cls);
}
.c36m_x {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}
.f1d02rmp {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tngk16h {
  text-align: center;
}
.iuk47rpbzx {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  color: var(--vbaz-cls);
  display: block;
}
.q5euwbzgdw {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
}
.o35g2lbx {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.lutk6u {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.sp1q6il8w {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.vm5oi9k8 {
  font-size: 1.3rem;
  color: var(--vbaz-cls);
  flex-shrink: 0;
  margin-top: 2px;
}
.x31hkloqiu {
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pzbacl9p35 {
  font-family: var(--prq4-vi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--o5ih4y-tnh);
}

.dl2kss8f6 p {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--dn1-r4);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.dl2kss8f6 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--prq4-vi);
  font-size: 14px;
  font-style: normal;
  color: var(--vbaz-cls);
}
.lardqw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mev5geg {
  text-align: center;
}
.anlbyw9_e {
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 12px;
}
.p3z6lqi7b {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vfnnkg1i {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.prbuaehf3s {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.sx4gnl {
  text-align: center;
}
.ktuo73 {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  color: var(--vbaz-cls);
  display: block;
}
.po9t5d {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ecj11o2o {
  text-align: center;
  padding-bottom: 48px;
}
.zm0eefpg7 {
  max-width: 640px;
  margin: 0 auto;
}
.ag2apnzw {
  display: flex;
  gap: 24px;
}
.eb8cunixc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.wbqqc834px {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
}
.uyebccadg {
  width: 2px;
  flex: 1;
  background: var(--oyw-hyb);
  min-height: 40px;
}
.ag2apnzw:last-child .uyebccadg {
  display: none;
}
.hkas3bp9f {
  padding-bottom: 40px;
}
.an9amf4 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.h0c_dy {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}
.m0ard3sb {
  padding-top: 48px;
}
.yto7jt_hx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
}
.s507rp {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.crir0_h4az {
  list-style: none;
  padding: 0;
  margin: 0;
}
.crir0_h4az li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.crir0_h4az li:last-child {
  border-bottom: none;
}
.crir0_h4az li::before {
  content: '✓';
  color: var(--vbaz-cls);
  margin-right: 10px;
  font-weight: 600;
}

.su4zgauzd {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.nnk8mms {
  text-align: center;
}
.huzl90e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.f1x211 {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.uf61gkhzh5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qbs0_inf0 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.vdzz8uv33 {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vbaz-cls);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.vzf0mt {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.b8wf19aa {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.lu4entyh {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.dvlt8oeox {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.cnuj10 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.fp21pl6qa {
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 8px 16px;
  background: var(--ss5-nftl);
  border-radius: var(--tiz-w9vf);
}

.tpkwbei4 {
  text-align: center;
  padding-bottom: 48px;
}
.pkjnbzoc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.sgk7_1 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.sgk7_1:nth-child(even) {
  direction: rtl;
}
.sgk7_1:nth-child(even) > * {
  direction: ltr;
}
.sgk7_1:last-child {
  border-bottom: none;
}
.lp007xbty {
  font-family: var(--yz5cp-qpc2);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--vbaz-cls);
  opacity: 0.2;
}
.hnl4r1072 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mc890j {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}
.guehj8t0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
}
.rwdl0w {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q345yz {
  list-style: none;
  padding: 0;
}
.q345yz li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.q345yz li::before {
  content: '→ ';
  color: var(--vbaz-cls);
}

.v4mqzuh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uouezds7 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.uouezds7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vbaz-cls);
}
.iwv2f7_n4v {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vbaz-cls);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ez71ll {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ax49wp48 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.pl5d947ki {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
}
.jeyxpxxv8 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.m7p8apnkb3 {
  list-style: none;
  padding: 0;
}
.m7p8apnkb3 li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.m7p8apnkb3 li::before {
  content: '• ';
  color: var(--vbaz-cls);
}

.dghia5 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.g7y69r3beb {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.igndfoq5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--vbaz-cls);
  color: var(--vbaz-cls);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  flex-shrink: 0;
}
.i523mb8d {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.z319zozo5m {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.u4r_vj0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.oeyxek {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mh11ykmq {
  list-style: none;
  padding: 0;
}
.mh11ykmq li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.mh11ykmq li::before {
  content: '— ';
  color: var(--vbaz-cls);
}

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

.n3d3m5m {
  padding: 48px 0;
}
.mxst1d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ghgjpm0z8e {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  text-align: center;
  position: relative;
}
.m9opoi8 {
  border-color: var(--vbaz-cls);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.vkcc8y2f53 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--vbaz-cls);
  color: #fff;
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wcnbmi9 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.up625f {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.z33hkc {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  margin-bottom: 20px;
}
.y13ydl {
  list-style: none;
  padding: 0;
  text-align: left;
}
.y13ydl li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.y13ydl li:last-child {
  border-bottom: none;
}
.y13ydl li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
  font-weight: 600;
}
.rw6o070 {
  padding: 48px 0;
}
.w6wdu6ikb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.v628_d4xn {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qjnjfq0f {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.isg6zc {
  overflow-x: auto;
  margin-bottom: 48px;
}
.wrzyurc {
  width: 100%;
  border-collapse: collapse;
}
.wrzyurc th,
.wrzyurc td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--oyw-hyb);
  font-family: var(--prq4-vi);
  font-size: 14px;
}
.kaoyf5f {
  text-align: left;
  font-weight: 600;
}
.he15nsxa {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  font-weight: 400;
}
.dfm_8hz {
  color: var(--vbaz-cls);
}
.brbb7oepk {
  text-align: left;
  color: var(--o5ih4y-tnh);
}
.tqude1j {
  font-weight: 500;
}
.vxkuud {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.u6goa5cu9 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i97a4dhi {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.tqxx1io1hq {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lc_z9m {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.bi630gmd {
  border-color: var(--vbaz-cls);
}
.cadya4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.gk8zc9kxx9 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
}
.kdwumxpfj {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  color: var(--vbaz-cls);
}
.hjg97mt {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  margin-bottom: 16px;
}
.fzvjit {
  list-style: none;
  padding: 0;
}
.fzvjit li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.fzvjit li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
}
.jzx52lpf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jzx52lpf p {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--ff3-psnr);
}

.ben1xap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gjp5ogv {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.x_grwjj2 {
  border-color: var(--vbaz-cls);
}
.qgopdu7 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--vbaz-cls);
  color: #fff;
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.k0sxnq9 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.aibf2ly {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.vrkhwb6d {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  margin-bottom: 20px;
}
.abqirns {
  list-style: none;
  padding: 0;
  text-align: left;
}
.abqirns li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.abqirns li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
}
.fbqwr7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.bebke7t1jw {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xq1ldvth5v {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.u_nsaow4yu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qa5tgci {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.awmpmj0k {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--tiz-w9vf);
}
.czg7elvzu {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.g_fqtcx431 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}
.fu337kh {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  color: var(--vbaz-cls);
}
.lajaf1q {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lajaf1q p {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--ff3-psnr);
}

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

.okn8712 {
  padding: 0 0 48px;
}
.qibwcs7o {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bf07bf {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vbaz-cls);
  margin-bottom: 0;
}
.edp_77yx {
  margin-bottom: 16px;
}
.mcm5fs2 {
  border-bottom: 1px solid var(--oyw-hyb);
}
.vo79uq4n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  color: var(--dn1-r4);
  transition: color 0.2s;
}
.vo79uq4n::-webkit-details-marker {
  display: none;
}
.vo79uq4n:hover {
  color: var(--vbaz-cls);
}
.k7ngb01v1e {
  flex-shrink: 0;
  color: var(--ff3-psnr);
  transition: transform 0.3s;
}
.mcm5fs2[open] .k7ngb01v1e {
  transform: rotate(180deg);
  color: var(--vbaz-cls);
}
.czntvkqa {
  padding: 0 0 20px;
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}

.c7qk3a {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.s9zemg {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}
.l7oz0oq9xn {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.ku1jk69m {
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbaz-cls);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.q2tk0nhki9 {
  display: block;
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.q2tk0nhki9:hover {
  color: var(--vbaz-cls);
}
.o6l1u74 {
  margin-bottom: 40px;
}
.npcnp1l {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vbaz-cls);
  margin-bottom: 0;
}
.xqtklpc {
  border-bottom: 1px solid var(--oyw-hyb);
}
.nq8c0dp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  color: var(--dn1-r4);
}
.nq8c0dp::-webkit-details-marker {
  display: none;
}
.ir5a7nmdwg {
  padding: 0 0 16px;
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}

.e2fw14gqi {
  margin-bottom: 40px;
}
.z76de8cv1m {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nys1hs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ehfe62vc89 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  overflow: hidden;
}
.nd1u25 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  color: var(--dn1-r4);
}
.nd1u25::-webkit-details-marker {
  display: none;
}
.cym6w47f5i {
  padding: 0 20px 20px;
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.usf756q {
  padding: 48px 0 96px;
}
.c1r_85q {
  max-width: 760px;
  margin: 0 auto 40px;
}
.it9ydy {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vbaz-cls);
  margin-bottom: 0;
}
.sn67my9xt {
  border-bottom: 1px solid var(--oyw-hyb);
}
.td48pk59 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  color: var(--dn1-r4);
}
.td48pk59::-webkit-details-marker {
  display: none;
}
.bes8pe5 {
  flex-shrink: 0;
  color: var(--ff3-psnr);
  transition: transform 0.3s;
}
.sn67my9xt[open] .bes8pe5 {
  transform: rotate(180deg);
  color: var(--vbaz-cls);
}
.vtdz7p55 {
  padding: 0 0 16px;
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}

.a_njttd {
  max-width: 640px;
  margin: 0 auto 40px;
}
.vrm9fzjj {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wtr4z5qfm {
  border-bottom: 1px solid var(--oyw-hyb);
}
.mtczmcd_x {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--prq4-vi);
  font-size: 15px;
  color: var(--dn1-r4);
}
.mtczmcd_x::-webkit-details-marker {
  display: none;
}
.r0lgn3 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  color: var(--vbaz-cls);
  margin-right: 8px;
}
.mhwq53zln5 {
  padding: 0 0 16px 28px;
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

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

.aycs0edh {
  padding: 48px 0;
}
.x9x85l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rp059b,
.men1wv {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.cxvm89 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.cqtz8i {
  font-size: 1.5rem;
  color: var(--vbaz-cls);
  flex-shrink: 0;
  margin-top: 2px;
}
.ql0rsjy {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ff8ry1q {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.od7cim {
  list-style: none;
  padding: 0;
}
.od7cim li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.od7cim li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
  font-weight: 600;
}
.zh9dnaahn9 {
  margin-top: 24px;
  padding: 24px;
  background: var(--vbaz-cls);
  border-radius: var(--ibou-ojom);
  color: #fff;
}
.dhuulb {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fwcq2q8 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.yrc4c6 {
  padding: 48px 0;
}
.z_wjk9f3yq {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.f61tab {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.aoi0uh {
  text-align: center;
}
.bgmj1xc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  margin: 0 auto 12px;
}
.yput0zzyc1 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f2wsb5_j {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.xezec9ss94 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.md9p1jr {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}
.w7e5b_7,
.f2mizp9 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  margin-bottom: 20px;
}
.r86ksp0r {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tl1gvma {
  list-style: none;
  padding: 0;
}
.tl1gvma li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 6px 0;
}
.tl1gvma li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
}
.f2mizp9 {
  background: var(--vbaz-cls);
}
.pt_yrtkwqh {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vxghg6xp {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.c_ab8p1 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.z9s8au5y7x {
  margin-top: 40px;
}
.fhwnk6aph {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.gmc5sv8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  flex-shrink: 0;
}
.why5xj32 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.tgazns {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.fnta60c9s {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fy79s2 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 20px;
}
.zigxv4k1lj {
  font-size: 1.3rem;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 8px;
}
.y7489bdvgh {
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bgua5wyd9 {
  font-family: var(--prq4-vi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--o5ih4y-tnh);
}

.y8df5gq_g {
  text-align: center;
  padding-bottom: 48px;
}
.phjoem {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wxm2a7fx {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  text-align: center;
}
.dltv5e {
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.lpue5s8ni {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.eevxqcu {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.ojbrncs {
  margin-bottom: 48px;
}
.ky0lwfwd {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.njzvl68 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.u7plf76 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  text-align: center;
}
.ia0xjv66t {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  margin: 0 auto 12px;
}
.qui_a6 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.q89z5m {
  font-family: var(--prq4-vi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--o5ih4y-tnh);
}
.hopthnw_h {
  text-align: center;
  padding: 32px;
  background: var(--vbaz-cls);
  border-radius: var(--ibou-ojom);
  color: #fff;
}
.e34lnj5x {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.w0tgnh5g94 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.czkvml {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qfc7_0 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
}
.i8ui1_a {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vbaz-cls);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.cckpi6kym {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.v9zvk6462 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.xad6in5es {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.k95ymha7w {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.f86e6h0fi {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.m6_uop {
  font-size: 1.3rem;
  color: var(--vbaz-cls);
  flex-shrink: 0;
}
.woe7i3zi {
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sf4nu24m {
  font-family: var(--prq4-vi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--o5ih4y-tnh);
}
.qbwyjafj3 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.qbwyjafj3 li {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.qbwyjafj3 li::before {
  content: '✓ ';
  color: var(--vbaz-cls);
}
.bviqu_bps8 {
  padding: 20px;
  background: var(--vbaz-cls);
  border-radius: var(--ibou-ojom);
}
.bviqu_bps8 p {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.flnc7dkrgo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.aspm87f8zx {
  text-align: center;
}
.d2g7glpu {
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 12px;
}
.bi3_we33 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.upcdf2 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.y4p3o3k2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.db5ywag {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rgs1g5awh {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gp4lxf7n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--vbaz-cls);
  color: var(--vbaz-cls);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  flex-shrink: 0;
}
.sozwqwttj {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xcq9_vbw {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.ezfuxp0 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.m04_zl {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qbnuiw {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}

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

.e37vkw7r {
  padding: 24px 0;
  background: var(--fqh-dk);
  border-top: 1px solid var(--oyw-hyb);
  border-bottom: 1px solid var(--oyw-hyb);
}
.xuyjrs {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.q44e9x {
  text-align: center;
}
.ts_as2mz5c {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  color: var(--vbaz-cls);
  display: block;
}
.z5ykz5x {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cr1skr5o7y {
  padding: 48px 0;
}
.p4jvdjbn {
  column-count: 2;
  column-gap: 24px;
}
.ws9kiu5t8 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ieackklbq {
  color: var(--vbaz-cls);
  margin-bottom: 12px;
  font-size: 14px;
}
.msw6jub4f4 {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin-bottom: 16px;
}
.d6jy98xd49 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vh7ugreel8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.g_9pbg0z15 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pjubf5sxh {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  display: block;
}
.igxatx {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xs1dpo {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.f3q0zct6n {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
}

.vf5hl9j {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ahpnk5lf {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  margin-bottom: 20px;
}
.j_r1in9 {
  color: var(--vbaz-cls);
  margin-bottom: 12px;
}
.wkjmze {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--dn1-r4);
  line-height: 1.6;
  margin-bottom: 16px;
}
.q8ca9jxqr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vyhax37 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
}
.rw9zkv8 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rm68p0472d {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  display: block;
}
.miy37td4o9 {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}
.rw0qm3 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  margin-bottom: 20px;
}
.osrfo_j {
  text-align: center;
  padding: 8px 0;
}
.fy7jngvw29 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  display: block;
}
.d92fm07 {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
}
.puo83y {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.lw5ajis7h {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xjjmjl {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.nox1gr {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.svba2lvaye {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}
.svba2lvaye strong {
  color: var(--vbaz-cls);
}
.dgjuj3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qdlo377 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.xx5i6j {
  color: var(--vbaz-cls);
  margin-bottom: 10px;
}
.pptswkht {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin-bottom: 16px;
}
.qfrbkkscy4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s3elfbp3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.8rem;
}
.a8lm4x {
  font-family: var(--prq4-vi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d3s4eg {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  display: block;
}

.x7reab8vv {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mmjf_mqa0 {
  text-align: center;
}
.md7b2bu2c {
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.c1k7uditw4 {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k5cnnpeomg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.fizfy_t {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.k_p_5sswh {
  color: var(--vbaz-cls);
  margin-bottom: 10px;
}
.vuakf8 {
  font-family: var(--prq4-vi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
  font-style: italic;
  margin-bottom: 16px;
}
.p0o59v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f8mx8u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vbaz-cls);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 0.8rem;
}
.amepz6u8tr {
  font-family: var(--prq4-vi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d_ybfl {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  display: block;
}

.v8v_hk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v3do4pa41 {
  padding: 24px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.uu02xbu {
  color: var(--vbaz-cls);
  margin-bottom: 10px;
  font-size: 14px;
}
.caersdd2t {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--dn1-r4);
  line-height: 1.6;
  margin-bottom: 12px;
}
.egaqu60dc {
  display: flex;
  gap: 16px;
}
.lv0676 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  font-weight: 500;
}
.zkcijy_2h {
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--ff3-psnr);
}
.f0c_r5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  max-width: 640px;
  margin: 0 auto;
}
.eu8s9neu83 {
  text-align: center;
}
.ohcuaspq6u {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  color: var(--vbaz-cls);
  display: block;
}
.g9rdop {
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.c_0n9xyme {
  padding: 48px 0;
}
.bzl45p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.x_40vrc {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  text-align: center;
}
.viq9smi {
  font-size: 2rem;
  color: var(--vbaz-cls);
  margin-bottom: 16px;
}
.ua7_ek {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.y4oj20 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.gk0ypcku4i {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--oyw-hyb);
}
.ilt8ejp {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.dmlcnm84wk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k7r8be3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.xqhzv3d {
  font-size: 1.5rem;
  color: var(--vbaz-cls);
  flex-shrink: 0;
}
.pgul1f3t {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cjgj4sb {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.gdrf_pkt {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}
.vrku22x,
.evvdd7tu_e {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  margin-bottom: 20px;
}
.ju20pyred5,
.f5zcmtta4 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.vjzjz3n,
.m1sqmbc6l {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}

.gmbrsvcjwl {
  text-align: center;
  padding-bottom: 48px;
}
.t2k1foq5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dp_fg3j {
  border-bottom: 1px solid var(--oyw-hyb);
}
.zl03f0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.zl03f0::-webkit-details-marker {
  display: none;
}
.itmm6o {
  font-size: 1.3rem;
  color: var(--vbaz-cls);
  flex-shrink: 0;
}
.igfy5_7k {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  color: var(--dn1-r4);
  flex: 1;
}
.u87e19 {
  flex-shrink: 0;
  color: var(--ff3-psnr);
  transition: transform 0.3s;
}
.dp_fg3j[open] .u87e19 {
  transform: rotate(180deg);
  color: var(--vbaz-cls);
}
.hkx1ww9fc6 {
  padding: 0 0 16px 40px;
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.mnanwm2sg {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  text-align: center;
}
.d1hhfx {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}

.v_gsrjk1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.shakci {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  text-align: center;
}
.xw9g_jil1 {
  font-size: 2rem;
  color: var(--vbaz-cls);
  margin-bottom: 16px;
}
.xyk97bw {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.o28y4ysx {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.fsc1b4f {
  padding: 24px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  text-align: center;
}
.rdpfim2c2 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}

.dc95n1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.s0xlr19uqm {
  padding: 24px 0;
  border-bottom: 1px solid var(--oyw-hyb);
}
.ahcu5ywxb1 {
  font-size: 1.5rem;
  color: var(--vbaz-cls);
  display: block;
  margin-bottom: 12px;
}
.fs4xhyq {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xto0l9 {
  font-family: var(--prq4-vi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--o5ih4y-tnh);
}
.i3ew8w1jay {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
}
.ew74a_0y2s {
  font-family: var(--prq4-vi);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
}

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

@media (max-width: 1024px) {
  .p90ooi3l,
  .o3ax_jyp,
  .x9x85l,
  .xad6in5es {
    grid-template-columns: 1fr;
  }
  .c7qk3a,
  .xezec9ss94,
  .vf5hl9j,
  .dmlcnm84wk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .s9zemg,
  .md9p1jr,
  .c36m_x,
  .miy37td4o9,
  .gdrf_pkt {
    position: static;
  }
}
@media (max-width: 768px) {
  .yydtzw0z,
  .tf4q6137b1,
  .aklt1i6,
  .lardqw,
  .flnc7dkrgo,
  .s_1qsb2_kf,
  .mxst1d,
  .ben1xap,
  .phjoem,
  .njzvl68,
  .f61tab,
  .czkvml {
    grid-template-columns: 1fr;
  }
  .p4jvdjbn {
    column-count: 1;
  }
  .su4zgauzd {
    flex-wrap: wrap;
  }
  .sgk7_1 {
    grid-template-columns: 1fr;
  }
  .sgk7_1:nth-child(even) {
    direction: ltr;
  }
  .prbuaehf3s,
  .xuyjrs,
  .f0c_r5,
  .vjykgk,
  .x7reab8vv {
    flex-direction: column;
    gap: 16px;
  }
  .fnta60c9s {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.d4ry_te,
.ondbng42o,
.z05x9_uc8,
.juu558c,
.jgfy6lvmab,
.sduzlfwo80,
.z4hjjyg6pl,
.cqgym81dln,
.a0zhn6l,
.zhzefl9s {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.d4ry_te {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.st9bayi {
  max-width: 520px;
  margin: 0 auto;
}
.jdw8sncm {
  font-family: var(--fyz-io2g);
  font-size: 8rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.m3h9ci1w {
  font-family: var(--fyz-io2g);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.awxryw6 {
  font-family: var(--yjs-pkqt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 32px;
}
.bpfyd749qo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
}
.bpfyd749qo:hover {
  background: var(--n21py-u6yh);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ondbng42o {
  background: #1a1a1a;
  color: #fff;
}
.v6dmty0rxp {
  width: 100%;
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.gh3giswtf {
  max-width: 520px;
  margin: 0 auto;
}
.pxzb0_1a99 {
  font-family: var(--gmn-jgd);
  font-size: 7rem;
  font-weight: 400;
  color: var(--n21py-u6yh);
  line-height: 1;
  margin-bottom: 24px;
}
.tr42qx29 {
  color: rgba(181, 155, 107, 0.3);
}
.r_xe7547k7 {
  font-family: var(--gmn-jgd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.c_o6th {
  font-family: var(--iv3zxw-ztpl);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fxed2llhho {
  display: inline-block;
  padding: 14px 36px;
  background: var(--n21py-u6yh);
  color: #1a1a1a;
  font-family: var(--iv3zxw-ztpl);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
}
.fxed2llhho:hover {
  background: var(--n21py-u6yh);
}

/* ── 404 v3 (nc): Split card ─── */
.z05x9_uc8 {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.q5wp_jj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  overflow: hidden;
}
.zli6xj5b8p {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ulw8d2paf0 {
  font-family: var(--dtm-sb9c);
  font-size: 7rem;
  font-weight: 300;
  color: var(--n21py-u6yh);
  line-height: 1;
}
.n4lai9oufw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dkqier {
  font-family: var(--dtm-sb9c);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nvlkd4ha {
  font-family: var(--pmuxp3-f0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 32px;
}
.pak_8ya2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
  align-self: flex-start;
}
.pak_8ya2:hover {
  background: var(--n21py-u6yh);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.juu558c {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.lqce89om8 {
  max-width: 480px;
  margin: 0 auto;
}
.az4k1dq {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--n21py-u6yh);
  margin: 0 auto 40px;
}
.c9tn7tdya7 {
  font-family: var(--z7brgi-o423);
  font-size: 5rem;
  font-weight: 400;
  color: var(--n21py-u6yh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yypea8_2l {
  font-family: var(--z7brgi-o423);
  font-size: 2rem;
  margin-bottom: 16px;
}
.od634hgnb {
  font-family: var(--ior24-zfys);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 32px;
}
.ugh843 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.z5fed0sxl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ior24-zfys);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
}
.z5fed0sxl:hover {
  background: var(--n21py-u6yh);
}
.c234vn7lk {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--o5ih4y-tnh);
  font-family: var(--ior24-zfys);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--tiz-w9vf);
  transition: border-color 0.2s;
}
.c234vn7lk:hover {
  border-color: var(--n21py-u6yh);
  color: var(--dn1-r4);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.jgfy6lvmab {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.mojpl352h {
  max-width: 520px;
  margin: 0 auto;
}
.lixpb1gx {
  display: inline-block;
  font-family: var(--lh62-lh);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 24px;
  font-weight: 500;
}
.e8p39_nt {
  font-family: var(--xmmbj-nohw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--n21py-u6yh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.a4r_eso {
  font-family: var(--xmmbj-nohw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.dvw33o6g {
  font-family: var(--lh62-lh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 32px;
}
.t_vldr {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lh62-lh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
}
.t_vldr:hover {
  background: var(--n21py-u6yh);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.sduzlfwo80 {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.dmvso4d {
  max-width: 520px;
  margin: 0 auto;
}
.qqgaae {
  color: var(--n21py-u6yh);
  margin-bottom: 32px;
}
.qogelu {
  font-family: var(--fyz-io2g);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.aiqbfn {
  font-family: var(--yjs-pkqt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 16px;
}
.mqzm15 {
  font-family: var(--yjs-pkqt);
  font-size: 13px;
  color: var(--ff3-psnr);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.z4hjjyg6pl {
  background: #1a1a1a;
  color: #fff;
}
.dd795p {
  width: 100%;
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.sb3j7ur {
  max-width: 520px;
  margin: 0 auto;
}
.zwvi9tbd {
  display: inline-block;
  font-family: var(--iv3zxw-ztpl);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 24px;
  font-weight: 600;
}
.v1a_f06wpx {
  font-family: var(--gmn-jgd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ip9t10 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ibq2qc18zc {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.x4qiktg {
  width: 40%;
  height: 100%;
  background: var(--n21py-u6yh);
  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;
  }
}
.heu0oznq {
  font-family: var(--iv3zxw-ztpl);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.cqgym81dln {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.tfxqe6vt {
  max-width: 480px;
  margin: 0 auto;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 48px;
  text-align: center;
}
.mv2a9hw {
  color: var(--n21py-u6yh);
  margin-bottom: 24px;
}
.spkh6bvew {
  font-family: var(--dtm-sb9c);
  font-size: 2rem;
  margin-bottom: 16px;
}
.apeg3k {
  font-family: var(--pmuxp3-f0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 16px;
}
.p5dlxr4 {
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  color: var(--ff3-psnr);
  margin-bottom: 24px;
}
.j5jfh0 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tiz-w9vf);
  transition: background 0.2s;
}
.j5jfh0:hover {
  background: var(--n21py-u6yh);
}

/* ── 503 v4 (od): Minimal ─── */
.a0zhn6l {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.jefoqybow {
  max-width: 480px;
  margin: 0 auto;
}
.wesl55 {
  font-family: var(--z7brgi-o423);
  font-size: 5rem;
  font-weight: 400;
  color: var(--n21py-u6yh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.l4y29r {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n21py-u6yh);
  margin: 0 auto 32px;
}
.akhbopv1d {
  font-family: var(--z7brgi-o423);
  font-size: 2rem;
  margin-bottom: 16px;
}
.o1gwz1bix9 {
  font-family: var(--ior24-zfys);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 16px;
}
.wjr66fo2g {
  font-family: var(--ior24-zfys);
  font-size: 13px;
  color: var(--ff3-psnr);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.zhzefl9s {
  background: var(--ss5-nftl);
  padding: calc(var(--aauros-tpqa) + 48px) 0 96px;
}
.ndij49a {
  max-width: 520px;
  margin: 0 auto;
}
.zon_vk6 {
  display: inline-block;
  font-family: var(--lh62-lh);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 24px;
  font-weight: 500;
}
.ntij1v {
  font-family: var(--xmmbj-nohw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.kpmmqzx {
  font-family: var(--lh62-lh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--o5ih4y-tnh);
  margin-bottom: 24px;
}
.lwa2rfmyu {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.lwa2rfmyu span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--n21py-u6yh);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.lwa2rfmyu span:nth-child(2) {
  animation-delay: 0.3s;
}
.lwa2rfmyu span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.a1xhrkntnv {
  font-family: var(--lh62-lh);
  font-size: 13px;
  color: var(--ff3-psnr);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .q5wp_jj {
    grid-template-columns: 1fr;
  }
  .zli6xj5b8p {
    padding: 32px;
  }
  .ulw8d2paf0 {
    font-size: 5rem;
  }
  .n4lai9oufw {
    padding: 32px;
  }
  .jdw8sncm,
  .pxzb0_1a99 {
    font-size: 5rem;
  }
  .e8p39_nt {
    font-size: 4rem;
  }
  .ugh843 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.jndyvbhhu {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.n1s74lly {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--prq4-vi);
  font-size: 12px;
  color: var(--ff3-psnr);
  flex-wrap: wrap;
}
.c24bnvx8 {
  color: var(--ff3-psnr);
  transition: color 0.2s;
}
.c24bnvx8:hover {
  color: var(--dn1-r4);
}
.g6woaq0edl {
  color: var(--oyw-hyb);
}
.of_tspe5i1 {
  color: var(--n21py-u6yh);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.r6x8c96fp {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.i6bb_qeu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--iv3zxw-ztpl);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.lo0lg3fs {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--sfx-vnlq);
  color: var(--o5ih4y-tnh);
  border: 1px solid var(--oyw-hyb);
  transition: all 0.2s;
}
.lo0lg3fs:hover {
  background: var(--fqh-dk);
  border-color: var(--n21py-u6yh);
  color: var(--dn1-r4);
}
.f2cv0c1tz {
  background: var(--dn1-r4);
  color: var(--fqh-dk);
  border-color: var(--dn1-r4);
  font-weight: 500;
}
.aju3et {
  color: var(--oyw-hyb);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.a7u8rh {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.wln3zkk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pmuxp3-f0);
  font-size: 12px;
  color: var(--ff3-psnr);
  flex-wrap: wrap;
}
.ua_llxm {
  color: var(--ff3-psnr);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ua_llxm:hover {
  color: var(--dn1-r4);
}
.sflcn032e5 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--n21py-u6yh);
  opacity: 0.6;
}
.yzvpznss4c {
  color: var(--dn1-r4);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.x0i7b8u {
  padding-top: var(--aauros-tpqa);
  padding-bottom: 0;
  background: var(--dn1-r4);
}
.i2j0jznd8y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ior24-zfys);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.r1jgk0k {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.r1jgk0k:hover {
  color: rgba(255, 255, 255, 0.85);
}
.nf0vq6 {
  color: rgba(255, 255, 255, 0.15);
}
.tjq2yiyy {
  color: var(--wz90l-rgv5);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.xl_6j2o {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.pfqliew {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lh62-lh);
  font-size: 12px;
  color: var(--ff3-psnr);
  flex-wrap: wrap;
}
.hfn2ir {
  width: 32px;
  height: 1px;
  background: var(--n21py-u6yh);
  flex-shrink: 0;
}
.i8vikuye {
  color: var(--ff3-psnr);
  transition: color 0.2s;
}
.i8vikuye:hover {
  color: var(--dn1-r4);
}
.psn39mnrs {
  color: var(--n21py-u6yh);
  opacity: 0.4;
  font-size: 10px;
}
.u09dqjha20 {
  color: var(--n21py-u6yh);
  font-weight: 500;
  font-style: italic;
  font-family: var(--xmmbj-nohw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.mid9p7e {
  padding: 40px 0 64px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
}
.eqesim_u5a {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.a4dx7som {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gwt6ba4cn9 {
  width: 40px;
  height: 1px;
  background: var(--n21py-u6yh);
}
.yix25zmf {
  font-family: var(--prq4-vi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  font-weight: 500;
}
.si2pvz6qra {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.si2pvz6qra em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.ukpwwiew1g {
  font-size: 15.5px;
  color: var(--o5ih4y-tnh);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.y8ysiyj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.laciwgp7xx {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.g536jc1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--o5ih4y-tnh);
}
.md3umz {
  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(--n21py-u6yh);
}
.b4eu8syq3s {
  height: 400px;
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.b4eu8syq3s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mrds_1a {
  font-family: var(--yz5cp-qpc2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .eqesim_u5a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .b4eu8syq3s {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .b4eu8syq3s {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.c83ev8 {
  padding: 64px 0 72px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mook_pv {
  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;
}
.mudiu2o99d {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.n_fkpqa {
  display: inline-block;
  font-family: var(--iv3zxw-ztpl);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.xv6v4p3n {
  font-family: var(--gmn-jgd);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.xv6v4p3n em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.m7or2797 {
  font-family: var(--iv3zxw-ztpl);
  font-size: 16px;
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 36px;
}
.oi54osxr1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.xikvfy1xn9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.qk7k5v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--iv3zxw-ztpl);
  font-size: 12.5px;
  color: var(--o5ih4y-tnh);
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  padding: 8px 18px;
  border-radius: 40px;
}
.g5s1x5ez1t {
  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(--n21py-u6yh);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.u15whzqex {
  padding: 56px 0 64px;
  background: var(--dn1-r4);
  position: relative;
  overflow: hidden;
}
.u15whzqex::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;
}
.nko0qz_fr {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.u0iu8c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pmuxp3-f0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wz90l-rgv5);
  margin-bottom: 24px;
}
.u8wg5j {
  width: 7px;
  height: 7px;
  background: var(--n21py-u6yh);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.n7miys {
  font-family: var(--dtm-sb9c);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--fqh-dk);
  margin-bottom: 18px;
}
.n7miys em {
  font-style: italic;
  color: var(--wz90l-rgv5);
}
.c4c4kva {
  font-family: var(--pmuxp3-f0);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.bva27yoy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.if5t6t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pmuxp3-f0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.if5t6t:hover {
  background: var(--ris86-g3w);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bvn11r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pmuxp3-f0);
  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;
}
.bvn11r:hover {
  border-color: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transform: translateY(-3px);
}
.jdytmq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v3pft2vpe {
  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(--n21py-u6yh);
}
.lobj8hp1 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--n21py-u6yh);
}
.g2zoyz64 {
  font-family: var(--pmuxp3-f0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .nko0qz_fr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jdytmq {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.sugmabb1zg {
  padding: 40px 0 64px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
}
.xli84s1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.zpjc394t_e {
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.zpjc394t_e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rq81bp {
  font-family: var(--z7brgi-o423);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ryrrft {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--dn1-r4);
  color: var(--wz90l-rgv5);
  font-family: var(--ior24-zfys);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.clo_l2bh2 {
  font-family: var(--z7brgi-o423);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.clo_l2bh2 em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.c971pbp3dv {
  width: 48px;
  height: 2px;
  background: var(--n21py-u6yh);
  margin-bottom: 20px;
}
.ixgpi3 {
  font-family: var(--ior24-zfys);
  font-size: 15px;
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bye1ong {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.upk66rk92v {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.o3nb9j {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ior24-zfys);
  font-size: 12px;
  color: var(--o5ih4y-tnh);
}
.lpra_m {
  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(--n21py-u6yh);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .xli84s1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zpjc394t_e {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .zpjc394t_e {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.udbpcc {
  padding: 56px 0 64px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
}
.rpqcj9xr {
  max-width: 1040px;
  margin: 0 auto;
}
.h6i_n7zp5 {
  margin-bottom: 40px;
}
.gzri0tfg {
  display: block;
  font-family: var(--lh62-lh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.kmbyymlv6k {
  font-family: var(--xmmbj-nohw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.kmbyymlv6k em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.uwambcr {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--n21py-u6yh), transparent);
}
.slfdb7z_6z {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mu68uziasd {
  font-family: var(--lh62-lh);
  font-size: 16px;
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nuib2muxyc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zju4eox {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.eq0mp4s {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ibou-ojom);
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--lh62-lh);
  font-size: 13px;
  color: var(--o5ih4y-tnh);
}
.olzz4zh2c {
  font-size: 15px;
  color: var(--n21py-u6yh);
}
@media (max-width: 1024px) {
  .slfdb7z_6z {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zju4eox {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vc0q3pu {
  padding-top: calc(var(--aauros-tpqa) + 20px);
  padding-bottom: 20px;
}
.yloohyg4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ff3-psnr);
  flex-wrap: wrap;
}
.yloohyg4 a {
  color: var(--ff3-psnr);
  transition: color 0.2s;
}
.yloohyg4 a:hover {
  color: var(--dn1-r4);
}
.zee92gh {
  color: var(--oyw-hyb);
}
.k47m5p {
  color: var(--n21py-u6yh);
}

/* Profile Hero */
.i6opdjns {
  padding: 32px 0 80px;
  background: var(--ss5-nftl);
}
.snx4vu {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.tix70itc6 {
}
.a8__5m {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ibou-ojom);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.a8__5m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.u3qebzam1o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.l5m16il8qn {
  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(--wz90l-rgv5);
}
.phxb5deve {
  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;
}
.kp_6gr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.v4og6z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.p09l96h {
  aspect-ratio: 3/4;
  border-radius: var(--tiz-w9vf);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.p09l96h.ac {
  border-color: var(--n21py-u6yh);
}
.p09l96h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.yzu6duk7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.c7ezbss {
  width: 32px;
  height: 1px;
  background: var(--n21py-u6yh);
}
.yzu6duk7 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  font-weight: 500;
}
.xapyde {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vxb68nyc57 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--o5ih4y-tnh);
  margin-bottom: 24px;
}

/* Rating */
.gqmqr3pio3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.lu1ro1h3kq {
  color: var(--n21py-u6yh);
  font-size: 1rem;
  letter-spacing: 2px;
}
.tko_a6upa5 {
  font-size: 14px;
  font-weight: 500;
  color: var(--dn1-r4);
}
.hf806bl {
  font-size: 13px;
  color: var(--ff3-psnr);
}
.zl87zfv9 {
  width: 1px;
  height: 16px;
  background: var(--oyw-hyb);
}

/* Quick stats */
.gdxbwr93 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.d1z4bg6 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  font-size: 12.5px;
  color: var(--o5ih4y-tnh);
}
.c4fwvdka {
  font-size: 13px;
}
.d1z4bg6 strong {
  font-weight: 500;
  color: var(--dn1-r4);
}
.v6iksap {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.aqu3fa {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.fyg56_ot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--prq4-vi);
  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(--n21py-u6yh);
  color: var(--dn1-r4);
  background: transparent;
}
.fyg56_ot:first-child {
  background: linear-gradient(135deg, var(--n21py-u6yh) 0%, var(--ris86-g3w) 100%);
  color: var(--fqh-dk);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fyg56_ot:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fyg56_ot:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.fyg56_ot svg {
  flex-shrink: 0;
}

/* Contact options */
.trk38piq5i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  margin-bottom: 32px;
}
.ubhv0o1lf4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
}
.l_z0svgtd1 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ubhv0o1lf4 span {
  color: var(--dn1-r4);
  font-weight: 500;
}

/* Trust signals */
.z4u5qe {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.froksj16m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ff3-psnr);
}
.dv65cjfd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.jjfezx6 {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.qlt_vvc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.x88ezmn {
  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;
}
.qlt_vvc h2 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--dn1-r4);
}
.o27rpogh_v p {
  color: var(--o5ih4y-tnh);
  line-height: 1.85;
  margin-bottom: 14px;
}
.o27rpogh_v p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.sr0ahc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.go80n_n {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.v0319ij96 {
  grid-column: span 2;
}
.c2yp665bl {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
}
.xc_iem2kok {
  font-size: 14px;
  font-weight: 400;
  color: var(--dn1-r4);
}

/* Services grid */
.s4dfq4tq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.i8r5pi {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ibou-ojom);
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
}
.kvpuiuu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--n21py-u6yh);
  flex-shrink: 0;
}

/* Rates table */
.iejtp1g {
  width: 100%;
  border-collapse: collapse;
}
.iejtp1g th {
  text-align: left;
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--oyw-hyb);
}
.iejtp1g td {
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  vertical-align: middle;
}
.iejtp1g td:first-child {
  color: var(--dn1-r4);
  font-weight: 400;
}
.iejtp1g td:last-child {
  color: var(--n21py-u6yh);
  font-weight: 500;
  text-align: right;
}
.iejtp1g tr:last-child td {
  border-bottom: none;
}
.vmxnpb8 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ff3-psnr);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.x860yid1m {
  position: sticky;
  top: calc(var(--aauros-tpqa) + 24px);
}

/* Booking card */
.nqru2ty {
  background: var(--dn1-r4);
  border-radius: var(--ibou-ojom);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.nqru2ty::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;
}
.n8x76a66ul {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--fqh-dk);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.o_5otm {
  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;
}
.c9vqj4cz1 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nw376_c {
  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;
}
.ny_yx87uh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.jz3sbk {
  font-family: var(--yz5cp-qpc2);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wz90l-rgv5);
  line-height: 1;
}
.jttky8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ug5u6rpar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ug5u6rpar .u_ontej {
  justify-content: center;
}
.o6lricux7m {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.o6lricux7m:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ju_lyt9dt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.p9z8ule4xy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.p9z8ule4xy svg {
  color: var(--n21py-u6yh);
  flex-shrink: 0;
}

/* Quick info */
.tzcxxpkxi {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
  margin-bottom: 20px;
}
.lpq8wm6r5z {
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.oktc981z6g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  font-size: 13px;
}
.oktc981z6g:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.oktc981z6g span:first-child {
  color: var(--ff3-psnr);
}
.oktc981z6g span:last-child {
  font-weight: 500;
  color: var(--dn1-r4);
}

/* Similar models */
.mzjo0_re {
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom);
  padding: 24px;
}
.ro0lqgfnv {
  font-family: var(--prq4-vi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 16px;
}
.ck11dq8iu {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--oyw-hyb);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ck11dq8iu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ck11dq8iu:hover {
  opacity: 0.75;
}
.cbi41_hlv {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.cbi41_hlv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fk3igzx1 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 2px;
}
.orrzlkhgh {
  font-size: 11.5px;
  color: var(--ff3-psnr);
}
.u8invu7xuo {
  font-size: 11px;
  color: var(--n21py-u6yh);
  margin-top: 2px;
}

/* Payment badge */
.ly_rb_455a {
  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) {
  .snx4vu {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .pm2lg9x5 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .snx4vu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a8__5m {
    aspect-ratio: 4/3;
  }
  .pm2lg9x5 {
    grid-template-columns: 1fr;
  }
  .x860yid1m {
    position: static;
  }
  .s4dfq4tq {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .jjfezx6 {
    padding: 24px 20px;
  }
  .sr0ahc {
    grid-template-columns: 1fr 1fr;
  }
  .s4dfq4tq {
    grid-template-columns: 1fr;
  }
  .v4og6z {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .sr0ahc {
    grid-template-columns: 1fr;
  }
  .trk38piq5i {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.huxxj2jfzx {
  padding: 2rem 0 3rem;
  text-align: center;
}
.qnj5dchgsx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.qnj5dchgsx svg {
  transition: transform 0.2s;
}
.qnj5dchgsx: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 ── */
.pacxxw25s {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ss5-nftl);
  border-bottom: 1px solid var(--oyw-hyb);
}
.x6w136 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pacxxw25s h1 {
  margin-bottom: 20px;
}
.pacxxw25s h1 em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.w9neko6z21 {
  color: var(--o5ih4y-tnh);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.aglofi0pu {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--fqh-dk, #fff);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom, 14px);
}
.f46f81 {
  text-align: center;
}
.xp_tbq3 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1;
}
.qprrs1 {
  font-size: 10px;
  color: var(--ff3-psnr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.gl_lpn4e {
  width: 1px;
  height: 36px;
  background: var(--oyw-hyb);
}

/* ── Sticky Filter Bar ── */
.bp9hsw8m9 {
  position: sticky;
  top: var(--aauros-tpqa, 72px);
  z-index: 800;
  background: var(--fqh-dk, #fff);
  border-bottom: 1px solid var(--oyw-hyb);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.pel_he {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.pel_he::-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). */
.bp9hsw8m9:has(.q79fny.open),
.pel_he:has(.q79fny.open) {
  overflow: visible;
}
.q79fny {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--oyw-hyb);
}
.q79fny:last-child {
  border-right: none;
  margin-left: auto;
}
.fjsd1t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--prq4-vi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--o5ih4y-tnh);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.fjsd1t:hover {
  color: var(--dn1-r4);
  background: var(--sfx-vnlq);
}
.fjsd1t.qd3pzyk {
  color: var(--dn1-r4);
}
.fjsd1t .lciz5g {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qk__yfw {
  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;
}
.q79fny.open .qk__yfw {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.atwy99w8 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--fqh-dk, #fff);
  border: 1px solid var(--oyw-hyb);
  border-top: 2px solid var(--n21py-u6yh);
  border-radius: 0 0 var(--ibou-ojom, 14px) var(--ibou-ojom, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.q79fny.open .atwy99w8 {
  display: block;
}
.xtw12a284 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
  margin-bottom: 12px;
}
.oujlmw5 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gbde9f1 {
  padding: 6px 14px;
  border-radius: var(--s40-ke);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--fyz-ko);
  border-color: var(--oyw-hyb);
  background: var(--fqh-dk, #fff);
  color: var(--o5ih4y-tnh);
  cursor: pointer;
  transition:
    border-color var(--zmg-qqk1) var(--mljh8-oyzm),
    border-radius var(--zmg-qqk1) var(--mljh8-oyzm),
    border-width var(--zmg-qqk1) var(--mljh8-oyzm),
    background var(--zmg-qqk1) var(--mljh8-oyzm),
    color var(--zmg-qqk1) var(--mljh8-oyzm),
    transform var(--zmg-qqk1) var(--mljh8-oyzm);
}
.gbde9f1:hover,
.gbde9f1.h2r2e7qy {
  border-color: var(--dn1-r4);
  background: var(--dn1-r4);
  color: var(--fqh-dk, #fff);
  transform: translateY(var(--m5u1-bt));
}
.q79fny.v2uwxmw {
  border-right: none;
  border-left: 1px solid var(--oyw-hyb);
}
.q79fny.v2uwxmw .atwy99w8 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.m1encn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--o5ih4y-tnh);
  flex-wrap: wrap;
  gap: 12px;
}
.m1encn strong {
  color: var(--dn1-r4);
}
.a31hifvzu {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.t3vx7iau9 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--sfx-vnlq);
  border: 1px solid var(--oyw-hyb);
  font-size: 11px;
  color: var(--o5ih4y-tnh);
  cursor: pointer;
  transition: border-color 0.2s;
}
.t3vx7iau9:hover {
  border-color: var(--n21py-u6yh);
}
.xjc919 {
  font-size: 13px;
  line-height: 1;
  color: var(--ff3-psnr);
}

/* ── Models Grid (new rich cards) ── */
.btgdh39qf {
  padding: 32px 0 96px;
}
.h0cal6f {
  margin-bottom: 24px;
}
.mde829wx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mg5l3i3nc5 {
  background: var(--fqh-dk, #fff);
  border-radius: var(--hegfi-hj05);
  overflow: hidden;
  box-shadow: var(--ve97-bz4), var(--qeq7e7-dgj);
  transition:
    transform var(--zmg-qqk1) var(--mljh8-oyzm),
    box-shadow var(--zmg-qqk1) var(--mljh8-oyzm),
    border-radius var(--zmg-qqk1) var(--mljh8-oyzm);
  position: relative;
  cursor: pointer;
}
.mg5l3i3nc5:hover {
  transform: translateY(var(--m6ur-m4l4));
  box-shadow: var(--txe5ho-rxf), var(--qeq7e7-dgj);
}
.ua31oza_ow {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sfx-vnlq);
}
.ua31oza_ow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--di2-to) var(--mljh8-oyzm);
}
.mg5l3i3nc5:hover .ua31oza_ow img {
  transform: scale(var(--ls09im-k3ex));
}
/* Placeholder gradient initials */
.vhcnamz1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz5cp-qpc2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r9eo8k3y5r {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.gwljmg7ce {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ay1wcphq {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y_88zm6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.m8ixel {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t7k182sy_s {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.i3qlzv {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.b1c261da {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--dn1-r4);
  color: var(--fqh-dk, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.b1c261da.uobqm1i3 {
  background: var(--n21py-u6yh);
}
.b1c261da.ba1fi9 {
  background: #4a9e6e;
}
/* Availability dot */
.b22pq44r_w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--fqh-dk, #fff);
}
.b22pq44r_w.x5q0pk9 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.b22pq44r_w.gi6swaoy3 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.b22pq44r_w.uume043g {
  background: var(--ff3-psnr);
}
/* Card body */
.mp70hv {
  padding: 14px 16px 18px;
}
.zwfd1d5lx {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--dn1-r4);
  margin-bottom: 4px;
}
.oukrsq152 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ff3-psnr);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ezwa24sv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyw-hyb);
  flex-shrink: 0;
}
.me3ok965 {
  color: var(--n21py-u6yh);
  font-weight: 500;
}
.hckrzy4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.b6cr0gt {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sfx-vnlq);
  color: var(--o5ih4y-tnh);
}

/* ── Lazy Load ── */
.jxtu9s {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.hfatb_w3y {
  font-size: 13px;
  color: var(--ff3-psnr);
}
.hfatb_w3y strong {
  color: var(--dn1-r4);
}
.xr4a1z {
  width: 240px;
  height: 3px;
  background: var(--oyw-hyb);
  border-radius: 2px;
  overflow: hidden;
}
.rk2cv_g {
  height: 100%;
  background: linear-gradient(90deg, var(--n21py-u6yh), var(--wz90l-rgv5, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ttkwdbc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ie2-yvva);
  font-family: var(--prq4-vi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--zmg-qqk1) var(--mljh8-oyzm),
    box-shadow var(--zmg-qqk1) var(--mljh8-oyzm),
    background var(--zmg-qqk1) var(--mljh8-oyzm),
    color var(--zmg-qqk1) var(--mljh8-oyzm),
    border-color var(--zmg-qqk1) var(--mljh8-oyzm);
  border: 1.5px solid var(--n21py-u6yh);
  background: transparent;
  color: var(--dn1-r4);
}
.ttkwdbc:hover {
  background: var(--n21py-u6yh);
  color: var(--fqh-dk, #fff);
  transform: translateY(var(--ldxr-g7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ttkwdbc:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.xjblof {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--n21py-u6yh);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ttkwdbc.t39ha216y .xjblof {
  display: block;
}
.ttkwdbc.t39ha216y span {
  display: none;
}
.dzs1ildfn {
  font-size: 13px;
  color: var(--ff3-psnr);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.udfwj1t {
  padding: 72px 0 64px;
  background: var(--ss5-nftl);
  border-top: 1px solid var(--oyw-hyb);
}
.ayuhesi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--fqh-dk, #fff);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom, 14px);
  position: relative;
  overflow: hidden;
}
.ayuhesi::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n21py-u6yh), transparent);
}
.ayuhesi::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;
}
.hm_d_iih1 {
  position: relative;
  z-index: 1;
}
.hm_d_iih1 p {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1.3;
}
.hm_d_iih1 p em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.hm_d_iih1 .rhngalz7 {
  font-family: var(--prq4-vi);
  font-size: 13px;
  color: var(--ff3-psnr);
  margin-top: 6px;
  font-style: normal;
}
.vpq8f7 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.vupb11a {
  padding: 64px 0 80px;
  background: var(--sfx-vnlq);
}
.igxt0a7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.fj48lk0x3f {
  width: 32px;
  height: 1px;
  background: var(--oyw-hyb);
}
.igxt0a7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
}
.dija8f {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom, 14px);
  overflow: hidden;
  background: var(--fqh-dk, #fff);
  box-shadow: var(--ve97-bz4);
}
.j5qx3m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.j5qx3m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ao5hdjvr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.onp5nu_x {
  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);
}
.onp5nu_x img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.bzxisucaip {
  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;
}
.xum43rx {
  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;
}
.rs0z_an7mo {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.v1qanx1b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
}
.rs0z_an7mo h3 {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1.2;
}
.rs0z_an7mo h3 em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.rs0z_an7mo p {
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  line-height: 1.75;
  max-width: 400px;
}
.rs0z_an7mo .u_ontej {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.a1okfwz {
  padding: 48px 0;
  background: var(--sfx-vnlq);
  border-top: 1px solid var(--oyw-hyb);
  border-bottom: 1px solid var(--oyw-hyb);
}
.lkich48nb {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--fqh-dk);
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ve97-bz4);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.lkich48nb:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.lkich48nb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--n21py-u6yh), transparent);
  z-index: 1;
}
.wy2qo4hxp {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
  border: 1px solid var(--oyw-hyb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--fqh-dk);
  z-index: 2;
}
.t8_2lfnd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.t8_2lfnd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cq1czmv0m {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rwxeo12if {
  display: flex;
  align-items: center;
  gap: 10px;
}
.r8df4xuviu {
  width: 28px;
  height: 1px;
  background: var(--n21py-u6yh);
}
.rwxeo12if span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
}
.cq1czmv0m h3,
.cq1czmv0m .b151x0_4z {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1.2;
  margin: 0;
}
.cq1czmv0m h3 em,
.cq1czmv0m .b151x0_4z em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.cq1czmv0m p {
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
  line-height: 1.7;
  max-width: 440px;
}
.kxwlu0 {
  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(--n21py-u6yh);
  transition: gap 0.2s;
}
.lkich48nb:hover .kxwlu0 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.n9k8_pvxs9 {
  margin-top: 28px;
  border-radius: var(--ibou-ojom, 14px);
  border: 1px solid var(--oyw-hyb);
  background: var(--fqh-dk);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.n9k8_pvxs9:hover {
  box-shadow: var(--ve97-bz4);
  transform: translateY(-2px);
}
.n9k8_pvxs9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--n21py-u6yh), transparent);
}
.n9k8_pvxs9::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n21py-u6yh), transparent);
}
.g1cwt0t {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
  border: 1px solid var(--oyw-hyb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--fqh-dk);
  z-index: 1;
}
.zoxz959zci {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.drsbv0o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.drsbv0o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.s2j_a1vm5 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.sa9saf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n21py-u6yh);
}
.wfja60r81 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--dn1-r4);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lk5vilo32 {
  font-size: 12px;
  color: var(--o5ih4y-tnh);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.y62hr_s {
  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(--n21py-u6yh);
  transition: gap 0.2s;
}
.n9k8_pvxs9:hover .y62hr_s {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.a93svtyx6g {
  padding: 80px 0;
  background: var(--ss5-nftl);
}
.g3uie160h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--oyw-hyb);
  border-radius: var(--ibou-ojom, 14px);
  overflow: hidden;
  background: var(--fqh-dk);
  box-shadow: var(--ve97-bz4);
}
.t34o2r6xks {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.t34o2r6xks > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bej0_0d70 {
  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;
}
.bpxh2is {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.xfb6mxr {
  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);
}
.gr40m5j {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.e_8dwtdl4m {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.fs4kyu {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.n3bocw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sbks7ur {
  width: 32px;
  height: 1px;
  background: var(--n21py-u6yh);
}
.n3bocw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ff3-psnr);
}
.fs4kyu h2,
.fs4kyu .btnnj53ih {
  font-family: var(--yz5cp-qpc2);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--dn1-r4);
  line-height: 1.2;
  margin: 0;
}
.fs4kyu h2 em,
.fs4kyu .btnnj53ih em {
  font-style: italic;
  color: var(--n21py-u6yh);
}
.fs4kyu > p {
  font-size: 14px;
  color: var(--o5ih4y-tnh);
  line-height: 1.8;
  max-width: 440px;
}
.nl9kev89z7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.zjwfas {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--o5ih4y-tnh);
}
.s5m466yds {
  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(--n21py-u6yh);
  flex-shrink: 0;
}
.fs4kyu .u_ontej {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .mde829wx {
    grid-template-columns: repeat(3, 1fr);
  }
  .x6w136 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .mde829wx {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pel_he {
    padding: 0;
  }
  .fjsd1t {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ayuhesi {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ayuhesi::before {
    display: none;
  }
  .dija8f {
    grid-template-columns: 1fr;
  }
  .j5qx3m {
    min-height: 220px;
  }
  .rs0z_an7mo {
    padding: 28px 24px;
  }
  .lkich48nb {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lkich48nb::before {
    display: none;
  }
  .t8_2lfnd {
    min-height: 220px;
  }
  .cq1czmv0m {
    padding: 28px 24px;
  }
  .rwxeo12if {
    justify-content: center;
  }
  .kxwlu0 {
    justify-content: center;
  }
  .g3uie160h {
    grid-template-columns: 1fr;
  }
  .t34o2r6xks {
    min-height: 220px;
  }
  .fs4kyu {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .mde829wx {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.yiucnzk0fg {
  text-align: center;
  padding: 96px 24px;
}
.b26e1r_m7n {
  font-size: 3rem;
  margin-bottom: 16px;
}
.yiucnzk0fg h3 {
  font-family: var(--yz5cp-qpc2);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.yiucnzk0fg p {
  color: var(--o5ih4y-tnh);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .pel_he {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pacxxw25s,
  .btgdh39qf,
  .bp9hsw8m9 {
    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) {
  .zf9c8b {
    gap: 12px;
  }
  .zw2cigt > li > a,
  .zw2cigt > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .mb2uesz5l5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zf9c8b {
    gap: 24px;
  }
  .zw2cigt > li > a,
  .zw2cigt > 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) {
  .fbo3cm,
  .gevs41xjed {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xad6in5es {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.t8_2lfnd img,
.t34o2r6xks > img,
.j5qx3m 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) */
  .fp7b6s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .htpk2wk2cm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r6drcuf1c {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .i055b31_8d {
    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;
  }
  .iv_jln_2q .cyxw3m {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ak24889c2n {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jc0om64 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gm7_ox {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .g9oms_j5ir {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .j9c_7zbik {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .b5_k0_8c {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .b1w1hnhv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t5e6zrzd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ld3ho8q {
    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) {
  .e7qtndw {
    grid-template-columns: 1fr;
  }
  .hsulbcld {
    position: static;
    order: -1;
  }
  .jwbbcmh8 {
    grid-template-columns: 1fr;
  }
  .b6gpcz5 {
    position: static;
    order: -1;
  }
  .oqgz6c32 {
    grid-template-columns: 1fr;
  }
  .y449oc69e {
    order: -1;
  }
  .qlaz3208d {
    position: static;
  }
  .kok7sxr {
    grid-template-columns: 1fr;
  }
  .mx1z7ivsz {
    position: static;
    order: -1;
  }
  .rb2vxz_t {
    grid-template-columns: 1fr;
  }
  .l2390xk04o {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.p3zk23 .hbpzo2 {
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  border-color: var(--oghaav-te);
}
.p3zk23 .hbpzo2:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.j_t8l_w > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.iv_jln_2q {
  display: flex;
  align-items: center;
  height: var(--aauros-tpqa);
  position: relative;
  width: 100%;
}
.iv_jln_2q .hb_iv5595 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.iv_jln_2q .t6moppr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.iv_jln_2q .a1qsgny {
  justify-content: center;
}
.iv_jln_2q .a1qsgny > li > a,
.iv_jln_2q .a1qsgny > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.i055b31_8d {
  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(--m5hh-ew);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oghaav-te);
  color: var(--fqh-dk);
  border: 1.5px solid var(--oghaav-te);
  border-radius: var(--tiz-w9vf);
  transition: all 0.25s;
  white-space: nowrap;
}
.i055b31_8d:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--fqh-dk);
  transform: translateY(-1px);
}
.r6t6zzpck {
  display: none;
}
.iv_jln_2q .cyxw3m {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.ucqtu2l {
  position: relative;
}
.ucqtu2l > .ul8iud0 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ucqtu2l > .ul8iud0.j7q8otw:not(.i_lcp7gt) {
  left: 0;
  right: auto;
}
.ucqtu2l > .ul8iud0.i_lcp7gt {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.ahl5iaz {
  overflow-x: visible;
}
.ygkfqksvz,
.rf3uqhsa1c {
  position: static;
}
.bcd3zxy4 {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.ul8iud0 a {
  white-space: normal;
}
.ahl5iaz > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.jj_695ny {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aauros-tpqa);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyw-hyb, #e8e0d4);
  transition: box-shadow 0.3s;
}
.jj_695ny.a5n890 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jj_695ny > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.du3ksplw4c {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--aauros-tpqa);
  padding: 0;
}
.uhlmkpp {
  justify-self: start;
  font-family: var(--yz5cp-qpc2, Georgia, serif);
  font-weight: 600;
  color: var(--dn1-r4, #1a1a1a);
  text-decoration: none;
}
.uhlmkpp span {
  color: var(--n21py-u6yh, #c8a96e);
}
.z3oomi {
  justify-self: center;
}
.t19ql4s {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.t19ql4s a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dn1-r4, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.t19ql4s a:hover {
  color: var(--n21py-u6yh, #c8a96e);
}
.zudrt96nye {
  justify-self: end;
  display: flex;
  align-items: center;
}
.biwvxux1x {
  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(--n21py-u6yh, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.biwvxux1x:hover {
  background: var(--i0p-pup, #b8985e);
}
.uu2ncvfw {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.uu2ncvfw span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--dn1-r4, #1a1a1a);
  border-radius: 2px;
}
.n1bgxti8 {
  display: none;
  position: fixed;
  top: var(--aauros-tpqa);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ss5-nftl, #faf8f5);
}
.n1bgxti8.op {
  display: block;
}
.vagqw09q {
  padding: 0 24px 40px;
}
.jg566s {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyw-hyb, #e8e0d4);
}
.jg566s a {
  font-size: 1.2rem;
  font-family: var(--yz5cp-qpc2, Georgia, serif);
  font-weight: 300;
  color: var(--dn1-r4, #1a1a1a);
}
.q05hup_4s {
  padding: 20px 0 0;
}
.q05hup_4s .biwvxux1x {
  width: 100%;
}
@media (max-width: 768px) {
  .du3ksplw4c {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--aauros-tpqa);
  }
  .z3oomi {
    display: none;
  }
  .uhlmkpp {
    flex-shrink: 1;
    min-width: 0;
  }
  .zudrt96nye {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uu2ncvfw {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--mljh8-oyzm:cubic-bezier(0.19,1,0.22,1);--zmg-qqk1:0.38s;--di2-to:0.55s;--mlkbju-nlk:-5px;--wb22lz-a9mq:1.03;--m6ur-m4l4:-11px;--ls09im-k3ex:1.09;--ldxr-g7:-4px;--m5u1-bt:-1.5px;--rg732w-wv29:0 14px 44px rgba(200,169,110,0.58);--pu4m2-kif:5px;--ie2-yvva:5px;--s40-ke:16px;--felgh-np:2.5px;--fyz-ko:2px;--hegfi-hj05:var(--puif87-xrs);--qeq7e7-dgj:0 0 0 2px var(--oyw-hyb);}
