/* ================================================================
   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 */
  --aeyc7h-yylx: #faf8f5;
  --uun1-l5q: #f3efe9;
  --slu-s0hq: #c8a96e;
  --hvv-c9l: #e0c98a;
  --s1xo7x-of: #1a1a1a;
  --a7g-wsd: #5a5147;
  --aigy4-gd6: #8e8178;
  --ux5idy-f5: #e8e0d4;
  --a6999-m7i: #ffffff;

  /* Typography */
  --xenvm-m8f: var(--vqe8r7-riz);
  --yac-asqn: var(--ccrdp-u34);
  --twyu-nzs: var(--vqe8r7-riz);

  /* Radius */
  --y43-pgm: 6px;
  --y604t-dhb: 14px;
  --ya34t-qc4p: 14px;
  --bi7-e4a: 20px;

  /* Shadows */
  --zzah-jd8: 0 4px 24px rgba(26, 26, 26, 0.07);
  --hogc-vd7: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --peh5c-pdsx: cubic-bezier(0.25, 0.1, 0.25, 1);
  --vd1-rtji: 0.3s;
  --hs4qi1-if: 0.5s;
  --exc9-xl: -3px;
  --th1wk1-hk: 1;
  --jrfb2-wxj: -6px;
  --o8687d-sguf: 1.04;
  --emh60-p5e: -2px;
  --de9b-hf4: 0px;
  --xmq6-g43n: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ux5idy-f5, --slu-s0hq, …) */
  --txv-dc: 4px;
  --ue4bop-asg: 1.5px;
  --gj97-kgh9: var(--y604t-dhb);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xasu-el: 0 0 0 0 rgba(0, 0, 0, 0);
  --kt0-b9: 20px;
  --qekgr-l4: 1.5px;
  --unu-zdwh: 4px;

  /* Layout */
  --zifq1s-z6: 72px;
  --t3dtgl-hhx: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--yac-asqn);
  background: var(--aeyc7h-yylx);
  color: var(--s1xo7x-of);
  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(--t3dtgl-hhx);
  margin: 0 auto;
  padding: 0 24px;
}
.a3473kfsg {
  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(--xenvm-m8f);
  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 ── */
.pvx_j2e {
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  display: block;
  margin-bottom: 12px;
}
.kkq7rvd {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.kkq7rvd::before,
.kkq7rvd::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--slu-s0hq);
  opacity: 0.4;
}
.xklxebbt {
  width: 7px;
  height: 7px;
  background: var(--slu-s0hq);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.a3anmsejg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--txv-dc);
  transition:
    transform var(--vd1-rtji) var(--peh5c-pdsx),
    box-shadow var(--vd1-rtji) var(--peh5c-pdsx),
    background var(--vd1-rtji) var(--peh5c-pdsx),
    color var(--vd1-rtji) var(--peh5c-pdsx),
    border-color var(--vd1-rtji) var(--peh5c-pdsx),
    border-radius var(--vd1-rtji) var(--peh5c-pdsx),
    border-width var(--vd1-rtji) var(--peh5c-pdsx),
    opacity var(--vd1-rtji) var(--peh5c-pdsx);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.br03g7g_ck {
  background: linear-gradient(135deg, var(--slu-s0hq) 0%, var(--jzh7p-qx1j) 100%);
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.br03g7g_ck::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--vd1-rtji) var(--peh5c-pdsx);
}
.br03g7g_ck:hover {
  transform: translateY(var(--exc9-xl)) scale(var(--th1wk1-hk));
  box-shadow: var(--xmq6-g43n);
}
.br03g7g_ck:hover::after {
  opacity: 1;
}
/* Outline */
.f9tee5y9g {
  background: transparent;
  color: var(--s1xo7x-of);
  border-style: solid;
  border-width: var(--ue4bop-asg);
  border-color: var(--slu-s0hq);
}
.f9tee5y9g:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transform: translateY(var(--exc9-xl)) scale(var(--th1wk1-hk));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.t5tv4jqk6 {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.t5tv4jqk6:hover {
  background: var(--jzh7p-qx1j);
  transform: translateY(var(--exc9-xl)) scale(var(--th1wk1-hk));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ems5wb {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s1xo7x-of);
  flex-shrink: 0;
  line-height: var(--zifq1s-z6);
  max-height: var(--zifq1s-z6);
  overflow: hidden;
}
.ems5wb span {
  color: var(--slu-s0hq);
}

/* Nav list */
.zdy6vtwotb {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--zifq1s-z6);
  gap: 0;
}
.zdy6vtwotb > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.zdy6vtwotb > li > a,
.zdy6vtwotb > li > button {
  font-family: var(--yac-asqn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  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;
}
.zdy6vtwotb > li > a:hover,
.zdy6vtwotb > li > button:hover,
.zdy6vtwotb > li.open > a,
.zdy6vtwotb > li.open > button {
  color: var(--s1xo7x-of);
}
/* Active gold underline */
.zdy6vtwotb > li > a::after,
.zdy6vtwotb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--slu-s0hq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zdy6vtwotb > li > a:hover::after,
.zdy6vtwotb > li > button:hover::after,
.zdy6vtwotb > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.zdy6vtwotb > li > button .xiffb9lr8o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zdy6vtwotb > li.open > button .xiffb9lr8o {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.cn846v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--slu-s0hq);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  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(--zifq1s-z6) - 20px);
  max-height: calc(100dvh - var(--zifq1s-z6) - 20px);
  overflow-y: auto;
}
.zdy6vtwotb > li.open .cn846v {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cn846v.mtk4rd4do {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  transform: none;
}
.cn846v.mtk4rd4do.mtar1f {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  transform: none;
}
.aotm3dg_m {
  display: grid;
  gap: 24px 40px;
}
.aotm3dg_m.y60ckf4oya {
  grid-template-columns: 1fr 1fr;
}
.aotm3dg_m.of6ep3z {
  grid-template-columns: 1fr 1fr 1fr;
}
.aotm3dg_m.pscjv8 {
  grid-template-columns: repeat(4, 1fr);
}
.anhl9dv {
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.d85thro3bq {
  margin-bottom: 16px;
}
.d85thro3bq:last-child {
  margin-bottom: 0;
}
.cn846v a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.cn846v a:hover {
  color: var(--s1xo7x-of);
  padding-left: 4px;
}

/* Nav actions */
.kmta9n9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kmgdnfu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kmgdnfu a {
  padding: 5px 8px;
  border-radius: var(--y43-pgm);
  color: var(--a7g-wsd);
  transition: all 0.2s;
}
.kmgdnfu a.a,
.kmgdnfu a:hover {
  background: var(--uun1-l5q);
  color: var(--s1xo7x-of);
}

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

/* ── Mobile menu ── */
.f0zx29_mrc {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--aeyc7h-yylx);
  z-index: 899;
  overflow-y: auto;
}
.f0zx29_mrc.op {
  display: block;
}
.ml6xebv5 {
  padding: 0 24px 40px;
}
.ceiksi3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
}
.ceiksi3 a,
.epq61y55m {
  font-size: 1.3rem;
  font-family: var(--xenvm-m8f);
  font-weight: 300;
  color: var(--s1xo7x-of);
  flex: 1;
}
.ceiksi3 .ztrni5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.scz6vw.rm_bmnu5 .ztrni5 {
  transform: rotate(45deg);
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
}
.scz6vw.rm_bmnu5 .ztrni5 svg {
  stroke: white;
}
.kz9gp0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.scz6vw.rm_bmnu5 .kz9gp0 {
  max-height: 1200px;
}
.gb8uzo {
  padding: 12px 0 4px;
}
.giraeu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 8px;
}
.kz9gp0 a {
  display: block;
  font-size: 15px;
  color: var(--a7g-wsd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ux5idy-f5);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kz9gp0 a:hover {
  color: var(--s1xo7x-of);
  border-color: var(--slu-s0hq);
}
.lddejcu7 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.kc5f9pza {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.lk3k6zx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  flex-wrap: wrap;
}
.lk3k6zx a {
  color: var(--aigy4-gd6);
  transition: color 0.2s;
}
.lk3k6zx a:hover {
  color: var(--s1xo7x-of);
}
.moy62l {
  color: var(--ux5idy-f5);
}
.sw5ra1 {
  color: var(--slu-s0hq);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.htom83 {
  --h9al-ratv: var(--vqe8r7-riz);
  --fvh-gy: var(--ccrdp-u34);
  --rkp-su: var(--slu-s0hq);
  --wouv-yr: var(--hvv-c9l);
}
.htom83 {
  min-height: 70svh;
  padding-top: var(--zifq1s-z6);
  overflow: hidden;
  background: var(--aeyc7h-yylx);
  position: relative;
}
.htom83 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.etq8aixhgr {
  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);
  }
}
.eyqtr3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rkp-su);
  font-weight: 500;
}
.g0dqspc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rkp-su);
}
.htom83 h1 {
  margin-bottom: 18px;
  font-family: var(--h9al-ratv);
}
.htom83 h1 em {
  font-style: italic;
  color: var(--rkp-su);
}
.wj3uc_z {
  font-size: 15.5px;
  color: var(--a7g-wsd);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fvh-gy);
}
.mzogf9m5ri {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.z5frc0cywh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fvh-gy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pw6wb695j {
  background: linear-gradient(135deg, var(--rkp-su) 0%, var(--jzh7p-qx1j) 100%);
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pw6wb695j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zviq1xf {
  background: transparent;
  color: var(--s1xo7x-of);
  border: 1.5px solid var(--rkp-su);
}
.zviq1xf:hover {
  background: var(--rkp-su);
  color: var(--a6999-m7i);
  transform: translateY(-3px);
}
.u9oya479xp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.w7wqkzlcxb {
  display: flex;
  flex-direction: column;
}
.mv23z92 {
  font-family: var(--h9al-ratv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ui32c4d5c8 {
  font-size: 11px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eo2t6aakn {
  width: 1px;
  height: 36px;
  background: var(--ux5idy-f5);
}
.el1t6koq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y604t-dhb);
  margin: 16px 0;
}
.el1t6koq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.el1t6koq::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--aeyc7h-yylx) 0%, transparent 14%);
  z-index: 2;
}
.wwl31ax5y {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h9al-ratv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.z48sy4hplp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.mc8qeau {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ux5idy-f5);
  border-radius: 10px;
  position: relative;
}
.mc8qeau::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--rkp-su);
  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 ── */
.yzww3tp6 {
  --h9al-ratv: var(--oo1j-zqt);
  --fvh-gy: var(--vbioax-ai);
  --rkp-su: var(--slu-s0hq);
  --wouv-yr: var(--hvv-c9l);
}
.yzww3tp6 {
  min-height: 80svh;
  padding-top: var(--zifq1s-z6);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ydkazt5xnk {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ydkazt5xnk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gpmlq9 {
  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%);
}
.yzww3tp6 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.g989zejfr {
  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);
  }
}
.devxbraym {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wouv-yr);
  font-weight: 500;
  margin-bottom: 20px;
}
.yzww3tp6 h1 {
  color: var(--a6999-m7i);
  margin-bottom: 18px;
  font-family: var(--h9al-ratv);
}
.yzww3tp6 h1 em {
  font-style: italic;
  color: var(--wouv-yr);
}
.lz1eqw {
  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(--fvh-gy);
}
.a25zyedmi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rf0k540nl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fvh-gy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.g78zyg2i0 {
  background: linear-gradient(135deg, var(--rkp-su), var(--jzh7p-qx1j));
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.g78zyg2i0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.jtptlradva {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jtptlradva:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.i_9u63tcko {
  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;
}
.k3600l1 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k3600l1:last-child {
  border-right: none;
}
.vf8s1sly7 {
  font-family: var(--h9al-ratv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wouv-yr);
}
.g0m73zkg {
  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 ── */
.r50mo5yosu {
  --h9al-ratv: var(--jg1-n3);
  --fvh-gy: var(--g8gb-gwb);
  --rkp-su: var(--slu-s0hq);
  --wouv-yr: var(--hvv-c9l);
}
.r50mo5yosu {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--zifq1s-z6);
}
.r0vt0akxpn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.x1mj85v {
  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);
  }
}
.zwwibl {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y604t-dhb);
}
.zwwibl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zwwibl::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.qyg3x9rk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h9al-ratv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--y604t-dhb);
}
.nb5_dk_cb {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wouv-yr);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.nb5_dk_cb::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--wouv-yr);
}
.r50mo5yosu h1 {
  color: var(--a6999-m7i);
  margin-bottom: 18px;
  font-family: var(--h9al-ratv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.r50mo5yosu h1 em {
  font-style: italic;
  color: var(--wouv-yr);
}
.n5_0epca2w {
  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(--fvh-gy);
}
.hjmn_g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sjvpxs4piu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fvh-gy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jhr4ovl {
  background: linear-gradient(135deg, var(--rkp-su), var(--jzh7p-qx1j));
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.jhr4ovl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.tjbznk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.tjbznk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.yr6atva8d {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.buedg0 {
  display: flex;
  flex-direction: column;
}
.ziiipy {
  font-family: var(--h9al-ratv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wouv-yr);
  font-style: normal;
}
.y4gxl10rp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.on2twbo {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.at14yojd {
  --h9al-ratv: var(--efu-y3uq);
  --fvh-gy: var(--vug-pq1);
  --rkp-su: var(--slu-s0hq);
  --wouv-yr: var(--hvv-c9l);
}
.at14yojd {
  min-height: 70svh;
  padding-top: var(--zifq1s-z6);
  overflow: hidden;
  background: var(--aeyc7h-yylx);
}
.d8q6rhisok {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ory3vlnfcy {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--y604t-dhb);
  margin: 16px 0;
}
.ory3vlnfcy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ory3vlnfcy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--aeyc7h-yylx) 0%, transparent 14%);
  z-index: 2;
}
.nm6rx6 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h9al-ratv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.h93v9l9t_4 {
  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);
  }
}
.kbrx4jfp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rkp-su);
  font-weight: 500;
}
.f10hcf26j {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rkp-su);
}
.at14yojd h1 {
  margin-bottom: 18px;
  font-family: var(--h9al-ratv);
}
.at14yojd h1 em {
  font-style: italic;
  color: var(--rkp-su);
}
.f0neoged {
  font-size: 15.5px;
  color: var(--a7g-wsd);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fvh-gy);
}
.dr4gze {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mrqxv1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fvh-gy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cvopyuhs {
  background: linear-gradient(135deg, var(--rkp-su), var(--jzh7p-qx1j));
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.cvopyuhs:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.anozuy43 {
  background: transparent;
  color: var(--s1xo7x-of);
  border: 1.5px solid var(--rkp-su);
}
.anozuy43:hover {
  background: var(--rkp-su);
  color: var(--a6999-m7i);
  transform: translateY(-3px);
}
.exc7mnkr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.k01tjw7mby {
  display: flex;
  flex-direction: column;
}
.bbc4rjsu77 {
  font-family: var(--h9al-ratv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xury15s23 {
  font-size: 11px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.uh6gxo {
  width: 1px;
  height: 36px;
  background: var(--ux5idy-f5);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.cvo2je22b {
  --h9al-ratv: var(--hh9t-arwc);
  --fvh-gy: var(--anw-g1yb);
  --rkp-su: var(--slu-s0hq);
  --wouv-yr: var(--hvv-c9l);
}
.cvo2je22b {
  min-height: 85svh;
  padding-top: var(--zifq1s-z6);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--s1xo7x-of);
}
.secx8s {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.secx8s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.nkv3hz {
  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%
  );
}
.crs1c2 {
  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);
  }
}
.lfne2ccq0 {
  width: 60px;
  height: 3px;
  background: var(--rkp-su);
  border-radius: 2px;
  margin-bottom: 32px;
}
.cvo2je22b h1 {
  color: var(--a6999-m7i);
  margin-bottom: 18px;
  font-family: var(--h9al-ratv);
}
.cvo2je22b h1 em {
  font-style: italic;
  color: var(--wouv-yr);
}
.i8rce9_7 {
  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(--fvh-gy);
}
.n8pofy0vk1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kc19y_z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fvh-gy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cosskuwc {
  background: linear-gradient(135deg, var(--rkp-su), var(--jzh7p-qx1j));
  color: var(--a6999-m7i);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.cosskuwc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.rv2wu7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rv2wu7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.n_wrpedh {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lrmf3hzb91 {
  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;
}
.a_krry4f {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.r87iv4 {
  padding: 40px 0 64px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.vfzvnyli {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.tnoujy1ot9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fm5dp7gucs {
  width: 40px;
  height: 1px;
  background: var(--slu-s0hq);
}
.tnoujy1ot9 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  font-weight: 500;
}
.r87iv4 h1 {
  margin-bottom: 16px;
}
.r87iv4 h1 em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.vkeuyob {
  font-size: 15.5px;
  color: var(--a7g-wsd);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fceyk7okjp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qvppuiqn {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.iedpo3o4t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--a7g-wsd);
}
.crcy145 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vg2wj9 {
  height: 400px;
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vg2wj9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.e5cvcnia {
  --mamu4-dqao: var(--vqe8r7-riz);
  --afvb-mt: var(--ccrdp-u34);
  --rbjvn-v9yg: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.dv_j7oapn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jj2rton {
  font-family: var(--mamu4-dqao);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--s1xo7x-of);
  border-left: 2px solid var(--rbjvn-v9yg);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.e19z5hcxr {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--rbjvn-v9yg);
  opacity: 0.15;
  font-family: var(--mamu4-dqao);
  line-height: 1;
}
.wvvfdtgz {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
  font-family: var(--afvb-mt);
  background: none;
  padding: 0;
}
.gp51wt {
  color: var(--a7g-wsd);
  line-height: 1.85;
  font-family: var(--afvb-mt);
}
.gp51wt p + p {
  margin-top: 20px;
}
.mufgw5d {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.agfinfi {
  --ba2-l73b: var(--oo1j-zqt);
  --bacg-cp: var(--vbioax-ai);
  --wbz9-t8gw: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.ncnxh14vb0 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.cvmzfc {
  margin: 0;
}
.a1mf3uz8 {
  font-family: var(--ba2-l73b);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--s1xo7x-of);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.a1mf3uz8::before {
  content: '\201C';
}
.a1mf3uz8::after {
  content: '\201D';
}
.y7zk6frs1j {
  font-family: var(--bacg-cp);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wbz9-t8gw);
  font-style: normal;
}
.od22nz38wc {
  color: var(--a7g-wsd);
  line-height: 1.85;
  font-family: var(--bacg-cp);
  margin-top: 28px;
}
.od22nz38wc p + p {
  margin-top: 20px;
}
.fs8p50 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.j3jaevivi4 {
  --l9b56-j34: var(--jg1-n3);
  --xleu5-obh: var(--g8gb-gwb);
  --r6ov-gdg: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.k608fhat5u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ze_9jild {
  color: var(--a7g-wsd);
  line-height: 1.85;
  font-family: var(--xleu5-obh);
}
.ze_9jild p + p {
  margin-top: 20px;
}
.qknnwpwuas {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pyatob0w2y {
  position: relative;
  padding-left: 32px;
}
.zimhx5e6 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--r6ov-gdg), transparent);
  border-radius: 2px;
}
.ziz6ly2d {
  font-family: var(--l9b56-j34);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--s1xo7x-of);
  margin: 0;
  padding: 0;
  border: none;
}
.d6mowftnzt {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6ov-gdg);
  font-family: var(--xleu5-obh);
}

/* ── INTRO v4 (dr): Dark card ─── */
.o6a4g4i9z {
  --floh9-y4: var(--efu-y3uq);
  --rs6rs9-xc3s: var(--vug-pq1);
  --x9v99-df1: var(--slu-s0hq);
  --wer2pk-jp0: var(--hvv-c9l);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.wa12etp {
  background: var(--s1xo7x-of);
  color: #fff;
  border-radius: var(--bi7-e4a);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.wa12etp::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%);
}
.ncy1a52 {
  position: relative;
  z-index: 1;
}
.ee82eln {
  font-family: var(--rs6rs9-xc3s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wer2pk-jp0);
  display: block;
  margin-bottom: 20px;
}
.aslmuxa1 {
  font-family: var(--floh9-y4);
  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(--x9v99-df1);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.knqhhha {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--x9v99-df1);
  opacity: 0.2;
  font-family: var(--floh9-y4);
  line-height: 1;
  font-style: normal;
}
.j8d8kcv {
  position: relative;
  z-index: 1;
  font-family: var(--rs6rs9-xc3s);
  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;
}
.jkcgbc7 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--rs6rs9-xc3s);
}
.jkcgbc7 p + p {
  margin-top: 20px;
}
.fjpvat2 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.rprje_4ll {
  --usemy8-hjh4: var(--hh9t-arwc);
  --fwhqk-vwxm: var(--anw-g1yb);
  --ra8lbp-zya: var(--slu-s0hq);
  padding: 80px 0;
  background: var(--a6999-m7i);
}
.kgw9tz3n7g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q5vk6ci6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ra8lbp-zya);
  margin: 0 auto;
}
.ah1wp_0m {
  font-family: var(--usemy8-hjh4);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--s1xo7x-of);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.tw1eqa_b {
  font-family: var(--fwhqk-vwxm);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ra8lbp-zya);
}
.ue3hcovbj {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.f4_rq3 {
  font-family: var(--fwhqk-vwxm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
  margin-bottom: 28px;
}
.wk0ivyhh7r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.une4f1wxa {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a9wc642 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l33obio3_7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ect7fju1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ddhnvdyti8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.haupylugp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gr8uu7 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.dadflqejht {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.llfp4hzx {
  text-align: center;
  margin-bottom: 56px;
}
.snaskc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.uguljf5 {
  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(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
}
.nvkuipip,
.uguljf5:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}
.fv3vzwz4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.a3ljetm {
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.a3ljetm > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.a3ljetm:hover {
  transform: translateY(-6px);
  box-shadow: var(--hogc-vd7);
}
.zfrqyr6r {
  grid-column: span 2;
  grid-row: span 2;
}
.ha82o6c {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uun1-l5q);
  margin: 0;
  flex-shrink: 0;
}
.zfrqyr6r .ha82o6c {
  aspect-ratio: 3/5;
}
.ha82o6c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a3ljetm:hover .ha82o6c img {
  transform: scale(1.05);
}
.eafjo_ln {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lv85vxv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.us_hbmfmhj {
  background: var(--slu-s0hq);
}
.fk0rnlpsr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--a6999-m7i);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a945uhy5u {
  background: #f5a623;
}
.qvbckvtzno {
  padding: 16px 18px 20px;
  flex: 1;
}
.hlsneuzojs {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--s1xo7x-of);
}
.zfrqyr6r .hlsneuzojs {
  font-size: 1.6rem;
}
.bb4ic090g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  margin-bottom: 10px;
}
.qqbcch {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ux5idy-f5);
  display: inline-block;
}
.dafti3qyqp {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ic0w9ux1 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uun1-l5q);
  color: var(--a7g-wsd);
}
.op2fk9qlzk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.whb9h4fg1g {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.a_raow {
  text-align: center;
  margin-bottom: 56px;
}
.jgaiqw {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.rupqryyk5 {
  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(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
}
.kgw3xlzkbf,
.rupqryyk5:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}
.kfybex6c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.acuaafc {
  display: block;
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.acuaafc:hover {
  transform: translateY(-6px);
  box-shadow: var(--hogc-vd7);
}
.a6iqk1 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--uun1-l5q);
}
.a6iqk1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.acuaafc:hover .a6iqk1 img {
  transform: scale(1.05);
}
.zfnzrzy0r {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u4ir6gy {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.u10def {
  background: var(--slu-s0hq);
}
.sw8le__o {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--a6999-m7i);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qcemcic55v {
  background: #f5a623;
}
.omusmul2my {
  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;
}
.i9vllrs {
  font-family: var(--xenvm-m8f);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.uvvd61 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.itkkke48hq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.vncaphilm {
  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);
}
.x5jwvwo4z {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.b6m3l3zu {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.z88lb6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hu9jn6y5jy {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.co65mta {
  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(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
}
.q3z67c,
.co65mta:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}
.qsmyg1dbw5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.tbgvg2n > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.tbgvg2n {
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--a6999-m7i);
}
.tbgvg2n:hover {
  transform: translateY(-5px);
  box-shadow: var(--hogc-vd7);
}
.tbgvg2n:nth-child(odd) {
  transform: translateY(28px);
}
.tbgvg2n:nth-child(odd):hover {
  transform: translateY(22px);
}
.m1ey6x {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uun1-l5q);
}
.m1ey6x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tbgvg2n:hover .m1ey6x img {
  transform: scale(1.05);
}
.wm30xk7roq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zpcb_bq {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.b8dhevvm {
  background: var(--slu-s0hq);
}
.sti62eg8 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--a6999-m7i);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.otsidng {
  background: #f5a623;
}
.tayclnhs {
  padding: 14px 16px 18px;
}
.d1w4r8yfol {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 2px;
}
.whu8rn {
  font-size: 12px;
  color: var(--aigy4-gd6);
}
.rwvzk7b1p {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.y6mx71 {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.d532nyu4kj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.u7itb39 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.uyivhksy {
  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(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
}
.zx0vum8x4u,
.uyivhksy:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}
.yh91bxnw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ad7e9h2 {
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ad7e9h2:hover {
  transform: translateY(-4px);
  box-shadow: var(--hogc-vd7);
}
.qhvgieyjs {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.f160t9glb6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--uun1-l5q);
  margin: 0;
}
.f160t9glb6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ad7e9h2:hover .f160t9glb6 img {
  transform: scale(1.05);
}
.c1oxfm {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hav11p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vf2wdb0h55 {
  background: var(--slu-s0hq);
}
.sqcp17u8l {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--a6999-m7i);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pa0yqrd {
  background: #f5a623;
}
.bv5j8d9sg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ymtpeq {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 6px;
}
.vxl73i0bmq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  margin-bottom: 14px;
}
.hfm48n2k {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ux5idy-f5);
  display: inline-block;
}
.h_97wh0d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.goozlb {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uun1-l5q);
  color: var(--a7g-wsd);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.b4hgqq {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.mfrtof9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vjt0_731 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ne7xp9su4q {
  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(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
}
.kk5y2axt,
.ne7xp9su4q:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}
.ljaycy2 {
  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) */
.rjaa05 {
  grid-column: span 2;
}
.rjaa05:nth-child(5n + 4),
.rjaa05:nth-child(5n + 5) {
  grid-column: span 3;
}
.rjaa05 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.c6fbk9c1ni {
  position: relative;
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--uun1-l5q);
}
.rjaa05:nth-child(5n + 4) .c6fbk9c1ni,
.rjaa05:nth-child(5n + 5) .c6fbk9c1ni {
  aspect-ratio: 4/3;
}
.rjaa05:hover .c6fbk9c1ni {
  transform: translateY(-6px);
  box-shadow: var(--hogc-vd7);
}
.c6fbk9c1ni img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rjaa05:hover .c6fbk9c1ni img {
  transform: scale(1.05);
}
.uom3vj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v375fvtb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.duyfiy {
  background: var(--slu-s0hq);
}
.skqxq4ivz {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--a6999-m7i);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.t0zv4fwn {
  background: #f5a623;
}
.cyzig2w7re {
  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;
}
.gjw2_gex9 {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ed11rtx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.e_8j2uj {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.eyeh39s2_1 {
  --pv3e-hq: var(--vqe8r7-riz);
  --rz1-but: var(--slu-s0hq);
  background: var(--s1xo7x-of);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.eyeh39s2_1::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");
}
.i2leh_9f_l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.swnz35rp0 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rz1-but), transparent);
}
.kkpwvn7her {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.x5lxtcixvo {
  font-family: var(--pv3e-hq);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--a6999-m7i);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.x5lxtcixvo em {
  font-style: normal;
  color: var(--rz1-but);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.lt7nm7t0aa {
  --tsn-q7v: var(--oo1j-zqt);
  --lvg2-tjoy: var(--slu-s0hq);
  background: linear-gradient(135deg, var(--uun1-l5q) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.wydiq7et {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.wrk2ltb {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--lvg2-tjoy), transparent);
  position: relative;
}
.pft22g {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--lvg2-tjoy);
}
.m6yfmz8s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.lfdvy6dr8l {
  font-family: var(--tsn-q7v);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--s1xo7x-of);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.lfdvy6dr8l em {
  font-style: italic;
  color: var(--lvg2-tjoy);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.nrzkoloiz {
  --ktuj92-x3i: var(--jg1-n3);
  --qp6pz-oc: var(--slu-s0hq);
  padding: 24px 0;
  background: transparent;
}
.wqwl0_fq6 {
  background: var(--a6999-m7i);
  border-radius: var(--bi7-e4a);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
  border: 1px solid var(--ux5idy-f5);
  border-top: 3px solid var(--qp6pz-oc);
  border-bottom: 3px solid var(--qp6pz-oc);
}
.z4n7c3b_t {
  font-size: 14px;
  color: var(--qp6pz-oc);
  letter-spacing: 6px;
  font-family: var(--ktuj92-x3i);
}
.m2fowi {
  font-family: var(--ktuj92-x3i);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.m2fowi em {
  font-style: normal;
  color: var(--qp6pz-oc);
}
.rqlxedm {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.qe2b707g {
  --u6u0-t1qv: var(--efu-y3uq);
  --qkch-u8: var(--slu-s0hq);
  padding: 0;
  background: var(--s1xo7x-of);
}
.tpytqygytf {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--qkch-u8);
  padding-left: 40px;
}
.miswh205 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.p1h1uo {
  font-family: var(--u6u0-t1qv);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--a6999-m7i);
  line-height: 1.35;
  max-width: 560px;
}
.p1h1uo em {
  font-style: italic;
  color: var(--qkch-u8);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.vescjx36xr {
  --v3vfp0-bu: var(--hh9t-arwc);
  --fpi1-m3lf: var(--slu-s0hq);
  padding: 48px 0;
  background: var(--uun1-l5q);
}
.i61za6f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.okepneh {
  font-family: var(--v3vfp0-bu);
  font-size: 4rem;
  line-height: 1;
  color: var(--fpi1-m3lf);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ak_ik1u {
  font-family: var(--v3vfp0-bu);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--s1xo7x-of);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ak_ik1u em {
  font-style: italic;
  color: var(--fpi1-m3lf);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.wnreyn6 {
  --o37n-ksa: var(--vqe8r7-riz);
  --jg8-yo1: var(--ccrdp-u34);
  --s1dj-z0x: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.wvewo_h {
  max-width: 760px;
  margin: 0 auto;
}
.m2kt60m8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pv2zexhm {
  min-width: 0;
}
.savt0mf {
  position: sticky;
  top: 120px;
}
.fs6jmc {
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  padding: 32px;
}
.dirohq71 {
  font-family: var(--o37n-ksa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pxhik65 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jg8-yo1);
  margin-bottom: 20px;
}
.ggbb3ot77y {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rbpm16959 {
  font-family: var(--o37n-ksa);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--s1xo7x-of);
}
.o0qjjn h2 {
  font-family: var(--o37n-ksa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--s1xo7x-of);
}
.o0qjjn h3 {
  font-family: var(--o37n-ksa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--s1xo7x-of);
}
.o0qjjn p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jg8-yo1);
}
.xmikma {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xmikma.u_v_cb6e {
  max-height: 99999px;
}
.gixvetts {
  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(--s1dj-z0x);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jg8-yo1);
}
.tymrgp {
  width: 30px;
  height: 1px;
  background: var(--s1dj-z0x);
}
.gixvetts svg {
  transition: transform 0.3s;
}
.gixvetts.u_v_cb6e svg {
  transform: rotate(180deg);
}
.dqg0lcq11k {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  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;
}
.dqg0lcq11k::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s1dj-z0x), transparent);
}
.dqg0lcq11k::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;
}
.khkktr {
  grid-area: title;
  font-family: var(--o37n-ksa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.khkktr em {
  font-style: italic;
  color: var(--s1dj-z0x);
}
.bi0n_ri {
  grid-area: info;
  min-width: 0;
}
.b7zylgl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jg8-yo1);
  margin: 0;
}
.x2ohg16f8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dqg0lcq11k .f9tee5y9g {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dqg0lcq11k .f9tee5y9g:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.u3750vr73 {
  --t3es-s0: var(--oo1j-zqt);
  --aa70yc-ye: var(--vbioax-ai);
  --s74e54-gd2: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.xxsoyulz {
  max-width: 760px;
  margin: 0 auto;
}
.wxqrr53_aq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gl0k_4dsv {
  min-width: 0;
}
.vkot6xy91g {
  position: sticky;
  top: 120px;
}
.ftjljech {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--bi7-e4a);
  padding: 32px;
}
.q34n9bk {
  font-family: var(--t3es-s0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.chv8na89 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--aa70yc-ye);
  margin-bottom: 20px;
}
.w6jptf10qu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jueb760pnz {
  text-align: center;
  margin-bottom: 40px;
}
.lz5671ry5j {
  font-family: var(--t3es-s0);
  font-weight: 400;
  color: var(--s1xo7x-of);
}
.nsu_tw0um h2 {
  font-family: var(--t3es-s0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--s1xo7x-of);
}
.nsu_tw0um h3 {
  font-family: var(--t3es-s0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--s1xo7x-of);
}
.nsu_tw0um p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--aa70yc-ye);
}
.zp4vjd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zp4vjd.r8gcwkhr {
  max-height: 99999px;
}
.s0wndpi {
  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(--s74e54-gd2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--aa70yc-ye);
}
.bjklf6p {
  width: 30px;
  height: 1px;
  background: var(--s74e54-gd2);
}
.s0wndpi svg {
  transition: transform 0.3s;
}
.s0wndpi.r8gcwkhr svg {
  transform: rotate(180deg);
}
.nmunhtms {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  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;
}
.nmunhtms::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s74e54-gd2), transparent);
}
.rk1b3i {
  grid-area: title;
  font-family: var(--t3es-s0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.rk1b3i em {
  font-style: italic;
  color: var(--s74e54-gd2);
}
.ajvt12_yl {
  grid-area: info;
  min-width: 0;
}
.a5g_6l {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--aa70yc-ye);
  margin: 0;
}
.cp4buoefa {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.hwo7a8az9v {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.hwo7a8az9v:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gjr9yxv2x {
  --g6j-pn: var(--jg1-n3);
  --w2b73-ko6: var(--g8gb-gwb);
  --c62ce1-w19f: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--uun1-l5q);
}
.kf4k8fd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rvk5b2 {
  background: var(--a6999-m7i);
  padding: 48px;
  border-radius: var(--bi7-e4a);
  min-width: 0;
}
.yz2ece {
  font-family: var(--g6j-pn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--s1xo7x-of);
}
.su548pv h2 {
  font-family: var(--g6j-pn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--s1xo7x-of);
}
.su548pv h3 {
  font-family: var(--g6j-pn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--s1xo7x-of);
}
.su548pv p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--w2b73-ko6);
}
.sm4qnte {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sm4qnte.srthteq {
  max-height: 99999px;
}
.loq3714g {
  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(--c62ce1-w19f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--w2b73-ko6);
}
.ilx1hhm87m {
  width: 30px;
  height: 1px;
  background: var(--c62ce1-w19f);
}
.loq3714g svg {
  transition: transform 0.3s;
}
.loq3714g.srthteq svg {
  transform: rotate(180deg);
}
.i1ci4fe {
  position: sticky;
  top: 120px;
  background: var(--s1xo7x-of);
  color: #fff;
  border-radius: var(--bi7-e4a);
  padding: 32px;
  min-width: 0;
}
.hj9s5c {
  font-family: var(--g6j-pn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b21yw2v7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--w2b73-ko6);
  margin-bottom: 20px;
}
.oecpvcd {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ca9berqvb {
  --lt61-lc3: var(--efu-y3uq);
  --z3ry-dsxb: var(--vug-pq1);
  --goc-l1: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.ke0cr39 {
  max-width: 680px;
  margin: 0 auto;
}
.k0275z1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cpu2t_t {
  min-width: 0;
}
.vmpn9zs {
  position: sticky;
  top: 120px;
}
.g22eiz {
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  padding: 32px;
  border-top: 3px solid var(--goc-l1);
}
.h8dud0u_na {
  font-family: var(--lt61-lc3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gwwntei1hg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z3ry-dsxb);
  margin-bottom: 20px;
}
.wn7hen_ib {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bv5_a23 {
  text-align: center;
}
.m6ddcezk {
  font-family: var(--lt61-lc3);
  font-weight: 400;
  color: var(--s1xo7x-of);
}
.cxc0wmhynv h2 {
  font-family: var(--lt61-lc3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--s1xo7x-of);
}
.cxc0wmhynv h3 {
  font-family: var(--lt61-lc3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--s1xo7x-of);
}
.cxc0wmhynv p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z3ry-dsxb);
}
.m5g1lb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.m5g1lb.sxm8h6x {
  max-height: 99999px;
}
.ymg37ah1td {
  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(--goc-l1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z3ry-dsxb);
}
.yf5vhg {
  width: 30px;
  height: 1px;
  background: var(--goc-l1);
}
.ymg37ah1td svg {
  transition: transform 0.3s;
}
.ymg37ah1td.sxm8h6x svg {
  transform: rotate(180deg);
}
.rc8669wc4 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.r1nh3r {
  font-family: var(--lt61-lc3);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 4px;
}
.r1nh3r em {
  font-style: italic;
  color: var(--goc-l1);
}
.w4c0rgi7d9 {
  font-size: 14px;
  color: var(--a7g-wsd);
  line-height: 1.7;
  font-family: var(--z3ry-dsxb);
  max-width: 460px;
}
.p1z_b4cjj2 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.xme5yt {
  --pm1-qeu: var(--hh9t-arwc);
  --abor-uwyy: var(--anw-g1yb);
  --nmnf-z2: var(--slu-s0hq);
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.zg27h2 {
  max-width: 760px;
  margin: 0 auto;
}
.g0q5s1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.en14xmoh2c {
  min-width: 0;
}
.yugw0ev {
  position: sticky;
  top: 120px;
}
.y3hjs8o7hn {
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  padding: 32px;
  border-left: 3px solid var(--nmnf-z2);
}
.xic9h0 {
  font-family: var(--pm1-qeu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mqywmeez0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--abor-uwyy);
  margin-bottom: 20px;
}
.gy0krl_kp3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.olxbq0f3n4 {
  font-family: var(--pm1-qeu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--s1xo7x-of);
}
.tasqu13 h2 {
  font-family: var(--pm1-qeu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--s1xo7x-of);
}
.tasqu13 h3 {
  font-family: var(--pm1-qeu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--s1xo7x-of);
}
.tasqu13 p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--abor-uwyy);
}
.fncc_s2oli {
  border-left: 3px solid var(--nmnf-z2);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--uun1-l5q);
  border-radius: 0 var(--ya34t-qc4p) var(--ya34t-qc4p) 0;
}
.fncc_s2oli p {
  font-family: var(--pm1-qeu);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--s1xo7x-of);
  margin: 0;
}
.sbm0jf6ygm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sbm0jf6ygm.frj685 {
  max-height: 99999px;
}
.fx7oal19 {
  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(--nmnf-z2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--abor-uwyy);
}
.llt8lwufpe {
  width: 30px;
  height: 1px;
  background: var(--nmnf-z2);
}
.fx7oal19 svg {
  transition: transform 0.3s;
}
.fx7oal19.frj685 svg {
  transform: rotate(180deg);
}
.eakpe1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--s1xo7x-of);
  border-radius: var(--bi7-e4a);
  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;
}
.eakpe1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nmnf-z2), transparent);
}
.uvs9jdkv {
  grid-area: title;
  font-family: var(--pm1-qeu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.uvs9jdkv em {
  font-style: italic;
  color: var(--nmnf-z2);
}
.njbiam {
  grid-area: info;
  min-width: 0;
}
.c4buwf0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--abor-uwyy);
  margin: 0;
}
.hzlil25u9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.k7vuer {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.k7vuer:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--a6999-m7i);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yyftjnlm {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.ei0m7b {
  text-align: center;
  margin-bottom: 56px;
}
.ei0m7b h2 {
  font-family: var(--vqe8r7-riz);
}
.s7e533tb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  box-shadow: var(--zzah-jd8);
}
.a15jeyl0 {
  background: var(--a6999-m7i);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--s1xo7x-of);
}
.a15jeyl0:hover {
  background: var(--uun1-l5q);
}
.o1jcxtfa {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.o1jcxtfa svg {
  width: 24px;
  height: 24px;
  stroke: var(--slu-s0hq);
  fill: none;
  stroke-width: 1.5;
}
.a15jeyl0:hover .o1jcxtfa {
  background: var(--slu-s0hq);
  border-color: var(--slu-s0hq);
}
.a15jeyl0:hover .o1jcxtfa svg {
  stroke: #fff;
}
.c0zfxwl {
  font-family: var(--vqe8r7-riz);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qzxz3odcqs {
  font-family: var(--ccrdp-u34);
  font-size: 13.5px;
  color: var(--a7g-wsd);
  line-height: 1.75;
  flex: 1;
}
.un8w5d {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-top: 4px;
  transition: gap 0.2s;
}
.a15jeyl0:hover .un8w5d {
  gap: 10px;
}
.un8w5d svg {
  transition: transform 0.2s;
}
.a15jeyl0:hover .un8w5d svg {
  transform: translateX(3px);
}
.vlb6pp {
  margin-top: 64px;
}
.pgtkdiq4j {
  text-align: center;
  margin-bottom: 28px;
}
.n801tux3 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.5rem;
  font-weight: 300;
}
.bzigb_86 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e9cfb3 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  border: 1.5px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.e9cfb3:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.g9ddryyzj {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.p_mnrijw9 {
  text-align: center;
  margin-bottom: 56px;
}
.k9q22z {
  font-family: var(--oo1j-zqt);
}
.dkw1ia4np {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ml1cgh0s6 {
  background: var(--a6999-m7i);
  padding: 40px;
  border-radius: var(--bi7-e4a);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--zzah-jd8);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--s1xo7x-of);
}
.ml1cgh0s6:hover {
  box-shadow: var(--hogc-vd7);
  transform: translateY(-4px);
}
.k1hk8aca {
  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;
}
.k1hk8aca svg {
  width: 26px;
  height: 26px;
  stroke: var(--slu-s0hq);
  fill: none;
  stroke-width: 1.5;
}
.ml1cgh0s6:hover .k1hk8aca {
  background: var(--slu-s0hq);
}
.ml1cgh0s6:hover .k1hk8aca svg {
  stroke: #fff;
}
.f15rb2z {
  font-family: var(--oo1j-zqt);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.oy0qywac {
  font-family: var(--vbioax-ai);
  font-size: 14px;
  color: var(--a7g-wsd);
  line-height: 1.75;
  flex: 1;
}
.vmi1tu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vbioax-ai);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  transition: gap 0.2s;
}
.ml1cgh0s6:hover .vmi1tu {
  gap: 12px;
}
.g09ko5 {
  margin-top: 64px;
}
.ygqlc4ca {
  text-align: center;
  margin-bottom: 28px;
}
.vpfxtgy {
  font-family: var(--oo1j-zqt);
  font-size: 1.5rem;
  font-weight: 400;
}
.a_mndq8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.he2jb8ljh {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--vbioax-ai);
  font-size: 13px;
  border: 1px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.he2jb8ljh:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lptw22g9 {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.yqve8tn2vs {
  margin-bottom: 56px;
  text-align: center;
}
.sf4alw8 {
  font-family: var(--jg1-n3);
}
.c2avlqp {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.umw07h4 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--uun1-l5q);
  border-bottom: 1px solid var(--ux5idy-f5);
  text-decoration: none;
  color: var(--s1xo7x-of);
  transition: background 0.2s;
}
.umw07h4:first-child {
  border-radius: var(--y604t-dhb) var(--y604t-dhb) 0 0;
}
.umw07h4:last-child {
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  border-bottom: none;
}
.umw07h4:hover {
  background: var(--a6999-m7i);
}
.ci9nyi_ki {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ci9nyi_ki svg {
  width: 22px;
  height: 22px;
  stroke: var(--slu-s0hq);
  fill: none;
  stroke-width: 1.5;
}
.umw07h4:hover .ci9nyi_ki {
  background: var(--slu-s0hq);
  border-color: var(--slu-s0hq);
}
.umw07h4:hover .ci9nyi_ki svg {
  stroke: #fff;
}
.y74z1g {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ge_w_92cj {
  font-family: var(--jg1-n3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.iy9aftui {
  font-family: var(--g8gb-gwb);
  font-size: 0.875rem;
  color: var(--aigy4-gd6);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.sdr43ai {
  color: var(--slu-s0hq);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.umw07h4:hover .sdr43ai {
  transform: translateX(3px);
}
.ot6i3f {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jr34twv_0m {
  border: none;
  border-top: 1px solid var(--ux5idy-f5);
  margin-bottom: 32px;
}
.xafesf {
  text-align: center;
  margin-bottom: 24px;
}
.psmmz9p {
  font-family: var(--jg1-n3);
  font-size: 1.4rem;
  font-weight: 400;
}
.z63umctf7t {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bpvv7elzn9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  border: 1.5px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
  text-decoration: none;
}
.bpvv7elzn9:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.t9xg7i {
  padding: 96px 0;
  background: var(--s1xo7x-of);
}
.qti655nigi {
  text-align: center;
  margin-bottom: 56px;
}
.i8f3va3 {
  font-family: var(--efu-y3uq);
  color: var(--a6999-m7i);
}
.rh3xrb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.c1cg540 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bi7-e4a);
  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);
}
.c1cg540:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.zq2v66mmq {
  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;
}
.zq2v66mmq svg {
  width: 26px;
  height: 26px;
  stroke: var(--slu-s0hq);
  fill: none;
  stroke-width: 1.5;
}
.c1cg540:hover .zq2v66mmq {
  background: var(--slu-s0hq);
}
.c1cg540:hover .zq2v66mmq svg {
  stroke: var(--s1xo7x-of);
}
.meh_29k9 {
  font-family: var(--efu-y3uq);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--a6999-m7i);
  line-height: 1.2;
}
.tw8w9a1aij {
  font-family: var(--vug-pq1);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.h8qa11v {
  margin-top: 64px;
}
.tp97tcxm3q {
  text-align: center;
  margin-bottom: 24px;
}
.g09z_rixz {
  font-family: var(--efu-y3uq);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--a6999-m7i);
}
.p9m4dyce8h {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yltyqoy9js {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vug-pq1);
  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;
}
.yltyqoy9js:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gg78uk {
  padding: 96px 0;
  background: var(--uun1-l5q);
}
.lxl2_o9z {
  text-align: center;
  margin-bottom: 56px;
}
.i3kt6arhp {
  font-family: var(--hh9t-arwc);
}
.zidv8mc2zo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tzzwswe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--s1xo7x-of);
  transition: transform 0.2s;
}
.tzzwswe:hover {
  transform: translateY(-4px);
}
.m1if1zcy8g {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--a6999-m7i);
  border: 2px solid var(--ux5idy-f5);
  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);
}
.m1if1zcy8g svg {
  width: 28px;
  height: 28px;
  stroke: var(--slu-s0hq);
  fill: none;
  stroke-width: 1.5;
}
.tzzwswe:hover .m1if1zcy8g {
  border-color: var(--slu-s0hq);
  background: var(--slu-s0hq);
}
.tzzwswe:hover .m1if1zcy8g svg {
  stroke: #fff;
}
.htab05g {
  font-family: var(--hh9t-arwc);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ifia01a3h {
  font-family: var(--anw-g1yb);
  font-size: 13px;
  color: var(--aigy4-gd6);
  line-height: 1.65;
  max-width: 200px;
}
.am6wefph {
  font-family: var(--anw-g1yb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
}
.x2kp5m27 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.mjwnnfbw {
  border: none;
  border-top: 1px solid var(--ux5idy-f5);
  margin-bottom: 32px;
}
.ajas8uc {
  text-align: center;
  margin-bottom: 24px;
}
.ltxlqx0me {
  font-family: var(--hh9t-arwc);
  font-size: 1.4rem;
  font-weight: 400;
}
.s6f4p7s2dh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wjc770 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--anw-g1yb);
  font-size: 13px;
  border: 1px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  color: var(--a7g-wsd);
  transition: all 0.22s;
  text-decoration: none;
}
.wjc770:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.neywfh0g2g {
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.os_1l2a4pw {
  text-align: center;
  margin-bottom: 56px;
}
.os_1l2a4pw h2 {
  font-family: var(--vqe8r7-riz);
}
.bgqyl_0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.drcugcq {
  border-bottom: 1px solid var(--ux5idy-f5);
  overflow: hidden;
}
.uohmr41z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uohmr41z h3 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin: 0;
}
.ugisilvcd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--a7g-wsd);
}
.drcugcq.op .ugisilvcd {
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  transform: rotate(45deg);
}
.be5kqwc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.drcugcq.op .be5kqwc {
  max-height: 500px;
}
.be5kqwc p {
  padding-bottom: 24px;
  font-family: var(--ccrdp-u34);
  color: var(--a7g-wsd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.opeddr {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.jp7a4to0cq {
  text-align: center;
  margin-bottom: 56px;
}
.f6xczx {
  font-family: var(--oo1j-zqt);
}
.irhmny0d {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ehwjkxx6q0 {
  background: var(--a6999-m7i);
  border-radius: var(--ya34t-qc4p);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ehwjkxx6q0:hover {
  box-shadow: var(--zzah-jd8);
}
.utj5pz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.utj5pz h3 {
  font-family: var(--oo1j-zqt);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--s1xo7x-of);
  margin: 0;
}
.fv95ri096 {
  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(--slu-s0hq);
}
.ehwjkxx6q0.op .fv95ri096 {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transform: rotate(90deg);
}
.irgdg2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ehwjkxx6q0.op .irgdg2 {
  max-height: 500px;
}
.irgdg2 p {
  padding: 0 28px 24px;
  font-family: var(--vbioax-ai);
  color: var(--a7g-wsd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pvolzukr {
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.b1wszpd83 {
  text-align: center;
  margin-bottom: 56px;
}
.k3pdtqshku {
  font-family: var(--jg1-n3);
}
.b0pt7lgxgp {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tg7_wsvk7v {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.aswkr6jt {
  font-family: var(--jg1-n3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--slu-s0hq);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.aswkr6jt:empty {
  display: none;
}
.y179_f {
  flex: 1;
  border-bottom: 1px solid var(--ux5idy-f5);
  min-width: 0;
}
.jepbdhznbn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jepbdhznbn h3 {
  font-family: var(--jg1-n3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--s1xo7x-of);
  margin: 0;
}
.vkxk9rf {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--slu-s0hq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--slu-s0hq);
}
.tg7_wsvk7v.op .vkxk9rf {
  background: var(--slu-s0hq);
  border-color: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transform: rotate(45deg);
}
.ssfxin {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tg7_wsvk7v.op .ssfxin {
  max-height: 500px;
}
.ssfxin p {
  padding-bottom: 24px;
  font-family: var(--g8gb-gwb);
  color: var(--a7g-wsd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ok5gs0ww {
  padding: 96px 0;
  background: var(--s1xo7x-of);
}
.shfkqe {
  text-align: center;
  margin-bottom: 56px;
}
.k6vg7e {
  font-family: var(--efu-y3uq);
  color: var(--a6999-m7i);
}
.k6p_u2xyt {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jp3cxf0 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.asgsxzrf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.asgsxzrf h3 {
  font-family: var(--efu-y3uq);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.w6bqmus {
  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);
}
.jp3cxf0.op .w6bqmus {
  background: var(--slu-s0hq);
  border-color: var(--slu-s0hq);
  color: var(--s1xo7x-of);
  transform: rotate(45deg);
}
.dhplnq3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jp3cxf0.op .dhplnq3 {
  max-height: 500px;
}
.dhplnq3 p {
  padding-bottom: 24px;
  font-family: var(--vug-pq1);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.urneyfj_v {
  padding: 96px 0;
  background: var(--uun1-l5q);
}
.stoh0jvp {
  text-align: center;
  margin-bottom: 56px;
}
.kvxl6hyn {
  font-family: var(--hh9t-arwc);
}
.gka8ctrbl0 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jla4hn {
  border-bottom: 1px solid var(--ux5idy-f5);
  overflow: hidden;
}
.jla4hn:first-child {
  border-top: 1px solid var(--ux5idy-f5);
}
.usiopco85 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.usiopco85 h3 {
  font-family: var(--hh9t-arwc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin: 0;
}
.tpo13d0hc {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--slu-s0hq);
}
.jla4hn.op .tpo13d0hc {
  transform: rotate(180deg);
}
.p3hf7i1xap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jla4hn.op .p3hf7i1xap {
  max-height: 500px;
}
.p3hf7i1xap p {
  padding-bottom: 24px;
  font-family: var(--anw-g1yb);
  color: var(--a7g-wsd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.udj3ger {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
  overflow: hidden;
}
.qervsuc {
  text-align: center;
  margin-bottom: 32px;
}
.qervsuc h2 {
  font-family: var(--vqe8r7-riz);
}
.nb_4x8g {
  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;
}
.nb_4x8g::-webkit-scrollbar {
  display: none;
}
.yi00htkq {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  box-shadow: var(--zzah-jd8);
  text-align: center;
}
.z8axhi_ml {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--slu-s0hq);
  font-size: 15px;
  justify-content: center;
}
.ndqykxk {
  font-family: var(--vqe8r7-riz);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--s1xo7x-of);
  margin-bottom: 20px;
}
.e5rmobk {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.alhyb1e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uun1-l5q), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vqe8r7-riz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--s1xo7x-of);
}
.wcy7qqhrk {
  display: flex;
  flex-direction: column;
}
.vvk_wdb {
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.lhalvzi {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: var(--aigy4-gd6);
}
.u4n32hh {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mnwy4dn84q {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--s1xo7x-of);
}
.mnwy4dn84q:hover {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.icccdl4j {
  padding: 96px 0;
  background: var(--a6999-m7i);
}
.dic8eyl {
  text-align: center;
  margin-bottom: 32px;
}
.in21fjeay {
  font-family: var(--oo1j-zqt);
}
.g11yr8n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.jhnxicd {
  background: var(--aeyc7h-yylx);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.jhnxicd:hover {
  box-shadow: var(--zzah-jd8);
}
.d2pk4r {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--slu-s0hq);
  font-size: 15px;
}
.vuwyff1i2 {
  font-family: var(--oo1j-zqt);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--s1xo7x-of);
  margin-bottom: 20px;
}
.df0r0gcr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qedx_3mh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uun1-l5q), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oo1j-zqt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--s1xo7x-of);
}
.hc74_3q1f {
  display: flex;
  flex-direction: column;
}
.rz5tpxrgr {
  font-family: var(--vbioax-ai);
  font-size: 13px;
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.t18cnyq2 {
  font-family: var(--vbioax-ai);
  font-size: 11px;
  color: var(--aigy4-gd6);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v1kgct9 {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
  overflow: hidden;
}
.tuwwpdd55 {
  text-align: center;
  margin-bottom: 32px;
}
.o0birjrtj {
  font-family: var(--jg1-n3);
}
.qedgslo {
  display: flex;
  overflow: hidden;
}
.qwg61e8adk {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.c1qrh65l {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--slu-s0hq);
  font-size: 15px;
}
.au65a4s0 {
  font-family: var(--jg1-n3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--s1xo7x-of);
  max-width: 520px;
  margin: 0 auto 20px;
}
.iqb43v06 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wzzka2f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uun1-l5q), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jg1-n3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--s1xo7x-of);
}
.barmabso6s {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.p10cszo_7n {
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.sszmk3ptav {
  font-family: var(--g8gb-gwb);
  font-size: 11px;
  color: var(--aigy4-gd6);
}
.xk58xsb4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vir4ix {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--s1xo7x-of);
}
.vir4ix:hover {
  border-color: var(--slu-s0hq);
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.otky1hj {
  padding: 96px 0;
  background: var(--s1xo7x-of);
  overflow: hidden;
}
.gsg3q9ez {
  text-align: center;
  margin-bottom: 32px;
}
.ayfqinwc {
  font-family: var(--efu-y3uq);
  color: var(--a6999-m7i);
}
.fivh6y {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.fivh6y::-webkit-scrollbar {
  display: none;
}
.oqy6kb63 {
  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(--y604t-dhb);
  padding: 32px;
}
.rzucr4y {
  font-family: var(--efu-y3uq);
  font-size: 3rem;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 8px;
}
.b2rgtt {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--slu-s0hq);
  font-size: 15px;
}
.h5k4r3o {
  font-family: var(--efu-y3uq);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.o6ad8im40 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.iwlcwsev {
  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(--efu-y3uq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--slu-s0hq);
}
.f94a9y3 {
  display: flex;
  flex-direction: column;
}
.ya6mvd23 {
  font-family: var(--vug-pq1);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.tekhl_9k7b {
  font-family: var(--vug-pq1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.o53670txk4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ruhowg {
  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);
}
.ruhowg:hover {
  border-color: var(--slu-s0hq);
  color: var(--slu-s0hq);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tpw4z78p {
  padding: 96px 0;
  background: var(--uun1-l5q);
}
.ovffjh7l {
  text-align: center;
  margin-bottom: 32px;
}
.y3wnueqe {
  font-family: var(--hh9t-arwc);
}
.vycq4rcdk5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fzqqql {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.fn14d9hm0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--uun1-l5q), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hh9t-arwc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--s1xo7x-of);
}
.s84txnwi0 {
  flex: 1;
  min-width: 0;
}
.v3lezggq {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.syorx0gedl {
  font-family: var(--anw-g1yb);
  font-size: 13px;
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.rt4irxjb9o {
  display: flex;
  gap: 2px;
  color: var(--slu-s0hq);
  font-size: 0.75rem;
}
.hf6whkt {
  font-family: var(--hh9t-arwc);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--s1xo7x-of);
  margin: 0;
  word-break: break-word;
}
.m73igw0v {
  font-family: var(--anw-g1yb);
  font-size: 11px;
  color: var(--aigy4-gd6);
  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(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  font-size: 14px;
  background: var(--a6999-m7i);
  color: var(--s1xo7x-of);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--yac-asqn);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--slu-s0hq);
  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(--ux5idy-f5);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--slu-s0hq);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--s1xo7x-of);
}
[data-comment-success] .qlkiusannc,
[data-comment-success] .vr6q0dtsy,
[data-comment-success] .twkqp8q,
[data-comment-success] .z6xaf2,
[data-comment-success] .o7ihq49k {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--slu-s0hq), #d4b87a);
  color: var(--a6999-m7i);
  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(--xenvm-m8f);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--a7g-wsd);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ghl8z30i {
  padding: 64px 0 80px;
  background: var(--aeyc7h-yylx);
}
.y167mt7 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--s1xo7x-of);
}
.ghl8z30i .y167mt7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--slu-s0hq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.y6h6gb {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.w4bkcfg_w0 {
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  padding: 24px 28px;
  box-shadow: var(--zzah-jd8);
  border: 1px solid var(--ux5idy-f5);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.w4bkcfg_w0:hover {
  box-shadow: var(--hogc-vd7);
  transform: translateY(-2px);
}
.zyyoa3pi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.yn_ipvyqks {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aeyc7h-yylx), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-weight: 600;
  font-size: 1rem;
  color: var(--s1xo7x-of);
}
.ltupnisn9 {
  flex: 1;
  min-width: 0;
}
.qwlxg11 {
  font-family: var(--yac-asqn);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--s1xo7x-of);
  display: block;
}
.inkly8sme {
  font-family: var(--yac-asqn);
  font-size: 0.75rem;
  color: var(--aigy4-gd6);
}
.ay26_8eq {
  color: var(--slu-s0hq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.vcnu7hxk {
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--a7g-wsd);
  font-style: italic;
  margin: 0;
}
.hph7pcfs {
  text-align: center;
  margin-bottom: 40px;
}
.lhp7pit {
  background: transparent;
  border: 1px solid var(--slu-s0hq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--slu-s0hq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.lhp7pit:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.fb1rvh {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
}
.hxms7zln3 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--s1xo7x-of);
}
.e8dbww {
  margin-bottom: 16px;
}
.cxvf75r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nojwo7d {
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  color: var(--aigy4-gd6);
}
.xi8rxwuc {
  width: 100%;
  padding: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border: none;
  border-radius: var(--y604t-dhb);
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.xi8rxwuc:hover {
  background: var(--slu-s0hq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.yvh111k {
  padding: 64px 0 80px;
  background: var(--aeyc7h-yylx);
}
.pzxv7by {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.dc79pz {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
}
.tsw_nh {
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  color: var(--aigy4-gd6);
  letter-spacing: 0.05em;
}
.bd5w4v {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.o8pbzvl07 {
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.o8pbzvl07:hover {
  box-shadow: var(--hogc-vd7);
  transform: translateY(-2px);
}
.w4ogqu {
  color: var(--slu-s0hq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fih87p8s {
  font-family: var(--xenvm-m8f);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--a7g-wsd);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.b91m82vs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ux5idy-f5);
}
.yplykob {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aeyc7h-yylx), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--s1xo7x-of);
}
.mqgfnmj12s {
  font-family: var(--yac-asqn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--s1xo7x-of);
}
.zuq0fj {
  font-family: var(--yac-asqn);
  font-size: 0.7rem;
  color: var(--aigy4-gd6);
  display: block;
}
.qksb3wc36 {
  text-align: center;
  margin-bottom: 40px;
}
.xtlgoosk5 {
  background: transparent;
  border: 1px solid var(--slu-s0hq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--slu-s0hq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xtlgoosk5:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
}
.i1mg9swkvb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
}
.ia7eak {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--s1xo7x-of);
}
.j9dwu5b {
  margin-bottom: 16px;
}
.b1g3e2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q1k912v {
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  color: var(--aigy4-gd6);
}
.tes6ll {
  width: 100%;
  padding: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border: none;
  border-radius: var(--y604t-dhb);
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tes6ll:hover {
  background: var(--slu-s0hq);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ckxcfbm {
  padding: 64px 0 80px;
  background: var(--aeyc7h-yylx);
}
.sf4alw8 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--s1xo7x-of);
}
.ckxcfbm .sf4alw8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--slu-s0hq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nqvanio0jn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.qalhtf75 {
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb) var(--y604t-dhb) var(--y604t-dhb) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
  position: relative;
  transition: box-shadow 0.3s;
}
.qalhtf75:hover {
  box-shadow: var(--hogc-vd7);
}
.ex2y2i4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.lt3h9ov {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--slu-s0hq), #d4b87a);
  color: var(--a6999-m7i);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.75rem;
  font-weight: 600;
}
.kt77ket {
  font-family: var(--yac-asqn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--s1xo7x-of);
}
.lwtt7srr4 {
  font-family: var(--yac-asqn);
  font-size: 0.7rem;
  color: var(--aigy4-gd6);
  margin-left: auto;
}
.ckxcfbm .y74z1g {
  display: block;
  align-items: initial;
  font-family: var(--xenvm-m8f);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--a7g-wsd);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.w7fqxnt02z {
  color: var(--slu-s0hq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jcyvndy3n {
  text-align: center;
  margin-bottom: 40px;
}
.iq_bj6d6 {
  background: transparent;
  border: 1px solid var(--slu-s0hq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--slu-s0hq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.iq_bj6d6:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
}
.z3p2ol91j0 {
  max-width: 520px;
  padding: 36px;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
}
.l366ppy15l {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--s1xo7x-of);
}
.vkar1zu8 {
  margin-bottom: 16px;
}
.rehkwicxsi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cnltbvkb {
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  color: var(--aigy4-gd6);
}
.lz_b1wv {
  width: 100%;
  padding: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border: none;
  border-radius: var(--y604t-dhb);
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lz_b1wv:hover {
  background: var(--slu-s0hq);
}

/* ── v4 (cv): refined compact rows ── */
.uklpjxo3 {
  padding: 64px 0 80px;
  background: var(--aeyc7h-yylx);
}
.s1wsag5v {
  margin-bottom: 32px;
}
.l_10wz {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
}
.l_10wz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--slu-s0hq);
  margin-top: 16px;
}
.jozpdnv {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.n8sgsp {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  transition: background 0.2s;
}
.n8sgsp:first-child {
  border-top: 1px solid var(--ux5idy-f5);
}
.n8sgsp:hover {
  background: rgba(200, 169, 110, 0.03);
}
.dhofk9ywc {
  flex-shrink: 0;
  padding-top: 2px;
}
.jn2e4lmg_f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aeyc7h-yylx), var(--slu-s0hq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--s1xo7x-of);
}
.i72z0up {
  flex: 1;
  min-width: 0;
}
.om9kzg1y00 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cyu2dm {
  font-family: var(--yac-asqn);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--s1xo7x-of);
}
.h60ffm {
  color: var(--slu-s0hq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.h4j7hn4du {
  font-family: var(--xenvm-m8f);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--a7g-wsd);
  font-style: italic;
  margin: 0;
}
.z6r0fjwl2 {
  font-family: var(--yac-asqn);
  font-size: 0.7rem;
  color: var(--aigy4-gd6);
  margin-top: 8px;
  display: block;
}
.itze9h {
  text-align: center;
  margin-bottom: 40px;
}
.bcx3bwm {
  background: transparent;
  border: 1px solid var(--slu-s0hq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--slu-s0hq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bcx3bwm:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
}
.ql8a18k {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
}
.fy7s8j {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--s1xo7x-of);
}
.hjqr32 {
  margin-bottom: 16px;
}
.snl28tt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ds0nh50hm {
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  color: var(--aigy4-gd6);
}
.ii847q4 {
  width: 100%;
  padding: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border: none;
  border-radius: var(--y604t-dhb);
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ii847q4:hover {
  background: var(--slu-s0hq);
}

/* ── v5 (cw): editorial quote-style ── */
.jwsa63o {
  padding: 64px 0 80px;
  background: var(--aeyc7h-yylx);
}
.j6skhgl {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--s1xo7x-of);
}
.jwsa63o .j6skhgl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--slu-s0hq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fw2feki {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.hacqos8uc {
  padding-left: 24px;
  border-left: 2px solid var(--slu-s0hq);
  transition: border-color 0.3s;
}
.hacqos8uc:hover {
  border-left-color: var(--s1xo7x-of);
}
.kis27_m {
  color: var(--slu-s0hq);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rjke_xqx {
  font-family: var(--xenvm-m8f);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--a7g-wsd);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.n98nnli4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
}
.kjzq8wxvsm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--slu-s0hq), #d4b87a);
  color: var(--a6999-m7i);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.7rem;
  font-weight: 600;
}
.qen62y {
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.mq1n6opr {
  color: var(--ux5idy-f5);
}
.qcu1e31b {
  color: var(--aigy4-gd6);
}
.in0qix {
  text-align: center;
  margin-bottom: 40px;
}
.cjirog7 {
  background: transparent;
  border: 1px solid var(--slu-s0hq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yac-asqn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--slu-s0hq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cjirog7:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
}
.g5f7krzq {
  max-width: 520px;
  padding: 36px;
  background: var(--a6999-m7i);
  border-radius: var(--y604t-dhb);
  border: 1px solid var(--ux5idy-f5);
  box-shadow: var(--zzah-jd8);
}
.r7347b24 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--s1xo7x-of);
}
.ii0ksy_m {
  margin-bottom: 16px;
}
.eoegz6fg35 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.e7m1ai0d1 {
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  color: var(--aigy4-gd6);
}
.hb9075i {
  width: 100%;
  padding: 14px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border: none;
  border-radius: var(--y604t-dhb);
  font-family: var(--yac-asqn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hb9075i:hover {
  background: var(--slu-s0hq);
}

/* ── Comments inside profile section (.gtxbmj) — override wrappers ── */
.mbgaedcj7 .ghl8z30i,
.mbgaedcj7 .yvh111k,
.mbgaedcj7 .ckxcfbm,
.mbgaedcj7 .uklpjxo3,
.mbgaedcj7 .jwsa63o {
  padding: 0;
  background: none;
}
.mbgaedcj7 .ghl8z30i > .c,
.mbgaedcj7 .yvh111k > .c,
.mbgaedcj7 .ckxcfbm > .c,
.mbgaedcj7 .uklpjxo3 > .c,
.mbgaedcj7 .jwsa63o > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .x89czz9 already provides it */
.mbgaedcj7 .y167mt7,
.mbgaedcj7 .pzxv7by,
.mbgaedcj7 .sf4alw8,
.mbgaedcj7 .s1wsag5v,
.mbgaedcj7 .j6skhgl {
  display: none;
}
/* Remove auto-decoration after hidden title */
.mbgaedcj7 .ghl8z30i .y167mt7::after,
.mbgaedcj7 .ckxcfbm .sf4alw8::after {
  display: none;
}
/* Left-align all comment text & stars */
.mbgaedcj7 .vcnu7hxk,
.mbgaedcj7 .fih87p8s,
.mbgaedcj7 .y74z1g,
.mbgaedcj7 .h4j7hn4du,
.mbgaedcj7 .rjke_xqx {
  text-align: left;
}
.mbgaedcj7 .ay26_8eq,
.mbgaedcj7 .w4ogqu,
.mbgaedcj7 .w7fqxnt02z,
.mbgaedcj7 .h60ffm,
.mbgaedcj7 .kis27_m {
  text-align: left;
}
/* Form fits inside the card */
.mbgaedcj7 .fb1rvh,
.mbgaedcj7 .i1mg9swkvb,
.mbgaedcj7 .z3p2ol91j0,
.mbgaedcj7 .ql8a18k,
.mbgaedcj7 .g5f7krzq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ux5idy-f5);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ghl8z30i,
  .yvh111k,
  .ckxcfbm,
  .uklpjxo3,
  .jwsa63o {
    padding: 48px 0 56px;
  }
  .w4bkcfg_w0,
  .o8pbzvl07 {
    padding: 20px;
  }
  .bd5w4v {
    grid-template-columns: 1fr;
  }
  .fb1rvh,
  .i1mg9swkvb,
  .z3p2ol91j0,
  .ql8a18k,
  .g5f7krzq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .cxvf75r,
  .b1g3e2,
  .rehkwicxsi,
  .snl28tt,
  .eoegz6fg35 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xccr0qi89 {
  padding: 0;
  background: var(--s1xo7x-of);
  position: relative;
  overflow: hidden;
}
.xccr0qi89::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;
}
.ez47wc8yb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.iuqc_091ce {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.iuqc_091ce .pvx_j2e {
  color: rgba(200, 169, 110, 0.7);
}
.iuqc_091ce h2 {
  font-family: var(--vqe8r7-riz);
  color: var(--a6999-m7i);
  margin-bottom: 20px;
}
.iuqc_091ce > p {
  font-family: var(--ccrdp-u34);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.o1tdvu6mo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.whtxx00sta {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--y604t-dhb);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.whtxx00sta:hover {
  background: rgba(255, 255, 255, 0.06);
}
.i9v761ls {
  font-family: var(--vqe8r7-riz);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 4px;
}
.wxf5r4 {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gwt_a1aa1v {
  padding: 80px max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.llmid0puy {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--y604t-dhb);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.llmid0puy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lnynp4 {
  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;
}
.xw86z1pf h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 4px;
}
.xw86z1pf p {
  font-family: var(--ccrdp-u34);
  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
   ══════════════════════════════════════ */
.b1cb7i3br {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.yyxphhr {
  text-align: center;
  margin-bottom: 40px;
}
.e0fx22kk {
  font-family: var(--vqe8r7-riz);
}
.u32oiu {
  font-family: var(--ccrdp-u34);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--aigy4-gd6);
  font-size: 15px;
}
.ldvg_ri {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.tog6er {
  text-align: center;
}
.c8eyc7m {
  font-family: var(--vqe8r7-riz);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 4px;
}
.w2k82wlh {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cy1qxu931 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.rp7zfheh2 {
  background: var(--uun1-l5q);
  padding: 32px;
  border-radius: var(--ya34t-qc4p);
  text-align: center;
  transition: box-shadow 0.25s;
}
.rp7zfheh2:hover {
  box-shadow: var(--zzah-jd8);
}
.wpglq3 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.rp7zfheh2 h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--s1xo7x-of);
  margin-bottom: 8px;
}
.rp7zfheh2 p {
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  color: var(--aigy4-gd6);
  line-height: 1.65;
}
.hki8l2t4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wjv8iok9h {
  padding: 96px 0;
  background: var(--uun1-l5q);
}
.aa_p8g674 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.yerf1r1l {
  font-family: var(--vqe8r7-riz);
}
.g6_pki3d30 {
  font-family: var(--ccrdp-u34);
  color: var(--aigy4-gd6);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vz8feilw {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mwx7gnz {
  padding: 16px 20px;
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  background: var(--a6999-m7i);
  transition: background 0.25s;
}
.mwx7gnz:hover {
  background: var(--uun1-l5q);
}
.ndwly9368c {
  font-family: var(--vqe8r7-riz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 4px;
}
.l9qsy82ppj {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jqqbfm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d4pk0c {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--a6999-m7i);
  padding: 24px;
  border-radius: var(--ya34t-qc4p);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.soc0g4d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.b0sw8vnyqi h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--s1xo7x-of);
  margin-bottom: 4px;
}
.b0sw8vnyqi p {
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  color: var(--aigy4-gd6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hr_zbjpfo {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
}
.ta2owhgjy {
  text-align: center;
  margin-bottom: 32px;
}
.nfp_rr348 {
  font-family: var(--vqe8r7-riz);
  color: var(--s1xo7x-of);
}
\n.qewmgape {
  font-family: var(--ccrdp-u34);
  color: var(--aigy4-gd6);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.j5n8ck8zu4 {
  background: var(--s1xo7x-of);
  border-radius: var(--ya34t-qc4p);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xg235hnrb2 {
  text-align: center;
}
.j6dy29o_p5 {
  font-family: var(--vqe8r7-riz);
  font-size: 2rem;
  color: var(--slu-s0hq);
}
.m5v8nyxek {
  font-family: var(--ccrdp-u34);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.s7gkn0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.b7td0v1res {
  text-align: center;
  padding: 16px 0;
}
.clwk799 {
  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;
}
.b7td0v1res h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 4px;
}
.b7td0v1res p {
  font-family: var(--ccrdp-u34);
  font-size: 0.875rem;
  color: var(--aigy4-gd6);
  line-height: 1.65;
}
.jfua3z9 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.enoyc4 {
  padding: 96px 0;
  background: var(--aeyc7h-yylx);
  text-align: center;
}
.mqzii0f8 {
  margin-bottom: 40px;
}
.tie1qj {
  font-family: var(--vqe8r7-riz);
}
.zu8ndhslp {
  font-family: var(--ccrdp-u34);
  color: var(--aigy4-gd6);
  margin-bottom: 40px;
  font-size: 15px;
}
.rloqenpu0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.v_sx06oz5 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--a6999-m7i);
  padding: 24px;
  border-radius: var(--y604t-dhb);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.v_sx06oz5:hover {
  box-shadow: var(--zzah-jd8);
}
.yhfc4k {
  font-size: 1.5rem;
}
.ojoo88e {
  font-family: var(--ccrdp-u34);
  font-weight: 600;
  color: var(--s1xo7x-of);
  font-size: 1rem;
}
.v5wnv38 {
  font-family: var(--ccrdp-u34);
  font-size: 0.875rem;
  color: var(--aigy4-gd6);
  line-height: 1.65;
  margin: 0;
}
.z6qoa650xh {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ux5idy-f5);
  margin-bottom: 40px;
}
.c0zms6f {
  text-align: center;
}
.a4dytsozvb {
  font-family: var(--vqe8r7-riz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 4px;
}
.x0_x59gt_r {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.p3g6rxe {
  padding: 96px 0;
  background: var(--s1xo7x-of);
  position: relative;
  overflow: hidden;
}
.p3g6rxe::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;
}
.vbap0zn9yp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.w8njs5r9yu .pvx_j2e {
  color: var(--slu-s0hq);
}
.w8njs5r9yu .f14jpynkl {
  font-family: var(--vqe8r7-riz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.w8njs5r9yu .f14jpynkl em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.w8njs5r9yu .zkcwqds9 {
  font-family: var(--ccrdp-u34);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.m0oapka2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eawv5b {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qot85ve {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.b5wcbxd4v {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.qawxmlwj5z {
  font-family: var(--vqe8r7-riz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
}
.ur_veayxy {
  font-family: var(--ccrdp-u34);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hzvpr4a0y0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d5jnv97uqv {
  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;
}
.d5jnv97uqv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.o6ynszp {
  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;
}
.jduq_0 h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jduq_0 p {
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.huqfvf {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.huqfvf::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;
}
.ggvai5pm42 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ggvai5pm42 .pvx_j2e {
  color: var(--slu-s0hq);
}
.ggvai5pm42 .f14jpynkl {
  font-family: var(--oo1j-zqt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ggvai5pm42 .f14jpynkl em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.ggvai5pm42 .zkcwqds9 {
  font-family: var(--vbioax-ai);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.pprzon1sj5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.m_f1ub8l {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.k7wjveysbf {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.n_3731fg {
  font-family: var(--oo1j-zqt);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--slu-s0hq);
  line-height: 1;
}
.xhddmjsk {
  font-family: var(--vbioax-ai);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.i99dhf3tuu {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.zhawbn3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.x5lm3ktxxg {
  flex: 1;
}
.x5lm3ktxxg .f14jpynkl {
  font-family: var(--jg1-n3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.x5lm3ktxxg .f14jpynkl em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.x5lm3ktxxg .zkcwqds9 {
  font-family: var(--g8gb-gwb);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.cfenbe {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kewreic {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.r7haopu {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.r7haopu::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;
}
.q02e3wb2k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xrlzpo9b4h .pvx_j2e {
  color: var(--slu-s0hq);
}
.xrlzpo9b4h .f14jpynkl {
  font-family: var(--efu-y3uq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.xrlzpo9b4h .f14jpynkl em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.xrlzpo9b4h .zkcwqds9 {
  font-family: var(--vug-pq1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.mlczwao4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.il5cxtg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.drw08v {
  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;
}
.drw08v:hover {
  background: rgba(255, 255, 255, 0.07);
}
.wzwnq4rf {
  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;
}
.anntj0tpd h4 {
  font-family: var(--efu-y3uq);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.anntj0tpd p {
  font-family: var(--vug-pq1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.i_gq3cla {
  padding: 80px 0;
  background: var(--s1xo7x-of);
  position: relative;
  overflow: hidden;
}
.i_gq3cla::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;
}
.oobvfzm {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.oobvfzm .f14jpynkl {
  font-family: var(--hh9t-arwc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.oobvfzm .f14jpynkl em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.oobvfzm .zkcwqds9 {
  font-family: var(--anw-g1yb);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.irea6r5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.p1mml7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jdbsopd {
  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;
}
.ueqpreau {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.r3jvpr_z {
  font-family: var(--hh9t-arwc);
  color: var(--slu-s0hq);
  font-weight: 700;
  font-size: 1rem;
}
.te715j {
  font-family: var(--anw-g1yb);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.q6l2yf5 {
  padding: 80px 0;
  background: var(--uun1-l5q);
}
.g2s7rpig {
  text-align: center;
  margin-bottom: 52px;
}
.jp4357al {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.o1te17nt9k h4 {
  font-family: var(--vqe8r7-riz);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.o1te17nt9k ul {
  list-style: none;
}
.o1te17nt9k li {
  margin-bottom: 10px;
}
.o1te17nt9k a {
  font-family: var(--ccrdp-u34);
  font-size: 13.5px;
  color: var(--a7g-wsd);
  transition: color 0.2s;
}
.o1te17nt9k a:hover {
  color: var(--s1xo7x-of);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.bjm7lea0u {
  padding: 76px 0;
  background: #fafaf7;
}
.jiygoxnlc {
  text-align: center;
  margin-bottom: 44px;
}
.a_0ca4aui {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.dx90ffco3 h4 {
  font-family: var(--oo1j-zqt);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.dx90ffco3 ul {
  list-style: none;
}
.dx90ffco3 li {
  margin-bottom: 10px;
}
.dx90ffco3 a {
  font-family: var(--vbioax-ai);
  font-size: 13.5px;
  color: var(--a7g-wsd);
  transition: color 0.2s;
  text-decoration: none;
}
.dx90ffco3 a:hover {
  color: var(--s1xo7x-of);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.izkys4ysf {
  padding: 84px 0;
  background: var(--uun1-l5q);
}
.pv93punx9w {
  text-align: center;
  margin-bottom: 48px;
}
.nw297k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.n_tnkx {
  border-left: 1px solid var(--ux5idy-f5);
  padding-left: 24px;
}
.n_tnkx:first-child {
  border-left: none;
  padding-left: 0;
}
.n_tnkx h4 {
  font-family: var(--jg1-n3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.n_tnkx ul {
  list-style: none;
}
.n_tnkx li {
  margin-bottom: 10px;
}
.n_tnkx a {
  font-family: var(--g8gb-gwb);
  font-size: 13.5px;
  color: var(--a7g-wsd);
  transition: color 0.2s;
  text-decoration: none;
}
.n_tnkx a:hover {
  color: var(--s1xo7x-of);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.phfu90hs4 {
  padding: 72px 0;
  background: #1c1915;
}
.j_2cijb {
  text-align: center;
  margin-bottom: 44px;
}
.j_2cijb .pvx_j2e {
  color: var(--slu-s0hq);
}
.qhpprmi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.i0wnuphj10 h4 {
  font-family: var(--efu-y3uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.i0wnuphj10 ul {
  list-style: none;
}
.i0wnuphj10 li {
  margin-bottom: 10px;
}
.i0wnuphj10 a {
  font-family: var(--vug-pq1);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.i0wnuphj10 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.pkbji006 {
  padding: 68px 0;
  background: #f7f6f2;
}
.okw9a9 {
  text-align: center;
  margin-bottom: 40px;
}
.oywebvp_wn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nuswj_zgnc h4 {
  font-family: var(--hh9t-arwc);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.nuswj_zgnc ul {
  list-style: none;
}
.nuswj_zgnc li {
  margin-bottom: 9px;
}
.nuswj_zgnc a {
  font-family: var(--anw-g1yb);
  font-size: 13px;
  color: var(--a7g-wsd);
  transition: color 0.2s;
  text-decoration: none;
}
.nuswj_zgnc a:hover {
  color: var(--s1xo7x-of);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--s1xo7x-of);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.d7hzqj40 {
  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);
}
.pvblvglmi {
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 14px;
}
.pvblvglmi span {
  color: var(--slu-s0hq);
}
.xukqywjguc {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.plifj35 {
  display: flex;
  margin-bottom: 24px;
}
.plifj35 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(--y43-pgm) 0 0 var(--y43-pgm);
  color: var(--a6999-m7i);
  font-family: var(--yac-asqn);
  font-size: 13px;
  outline: none;
}
.plifj35 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.plifj35 button {
  padding: 12px 18px;
  background: var(--slu-s0hq);
  border: none;
  border-radius: 0 var(--y43-pgm) var(--y43-pgm) 0;
  color: var(--a6999-m7i);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.plifj35 button:hover {
  background: var(--jzh7p-qx1j);
}
.ox6ev977df {
  display: flex;
  gap: 10px;
}
.op2h9wz25y {
  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);
}
.op2h9wz25y:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  border-color: var(--slu-s0hq);
}
.efelxf h5,
.t6ljbmk {
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.efelxf ul {
  list-style: none;
}
.efelxf li {
  margin-bottom: 10px;
}
.efelxf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.efelxf a:hover {
  color: var(--a6999-m7i);
}
.y5bxbu9n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.y5bxbu9n svg {
  flex-shrink: 0;
  color: var(--slu-s0hq);
}
.ugkbqgzh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o0joh3h5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.nhpah360 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.nhpah360 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.nhpah360 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nhpah360 span {
  color: rgba(255, 255, 255, 0.15);
}
.aywbxg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.m3shfgxh {
  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;
}
.rbgubnmr {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--slu-s0hq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--slu-s0hq);
}

/* ══════════════════════════════════════
   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 ── */
.fsxybbl2ou {
  --x79sv9-ut8s: var(--vqe8r7-riz);
  --y86r6v-j6z: var(--ccrdp-u34);
  --jxp-n7g: var(--slu-s0hq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--zifq1s-z6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ux5idy-f5);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.fsxybbl2ou.e110me {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fsxybbl2ou > .c {
  width: 100%;
}
.nttqos {
  min-height: var(--zifq1s-z6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.hrek559u {
  font-family: var(--x79sv9-ut8s);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s1xo7x-of);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.hrek559u span {
  color: var(--jxp-n7g);
}
.qbs5wi {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.qbs5wi > li {
  display: flex;
  align-items: center;
}
.qbs5wi > li > a,
.qbs5wi > li > button {
  font-family: var(--y86r6v-j6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  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;
}
.qbs5wi > li > a:hover,
.qbs5wi > li > button:hover,
.ol__3xy.open > a,
.ol__3xy.open > button {
  color: var(--s1xo7x-of);
}
.qbs5wi > li > a::after,
.qbs5wi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jxp-n7g);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.qbs5wi > li > a:hover::after,
.qbs5wi > li > button:hover::after,
.ol__3xy.open > button::after {
  transform: scaleX(1);
}
.x4ang26gu6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ol__3xy.open .x4ang26gu6 {
  transform: rotate(180deg);
}
.e81xaui7gw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--jxp-n7g);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ol__3xy.open .e81xaui7gw {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dcwb_ug {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  transform: none;
}
.juwgahu0 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  transform: none;
}
.j1pa4g8eu {
  display: grid;
  gap: 24px 40px;
}
.gdggv4r {
  grid-template-columns: 1fr 1fr 1fr;
}
.btsx2ssz {
  grid-template-columns: repeat(4, 1fr);
}
.l6oaa_8 {
  font-family: var(--y86r6v-j6z);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ux5idy-f5);
  white-space: nowrap;
}
.e81xaui7gw a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.e81xaui7gw a:hover {
  color: var(--s1xo7x-of);
  padding-left: 4px;
}
.vs17ju {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.yge41e {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yge41e a {
  padding: 5px 8px;
  border-radius: var(--y43-pgm);
  color: var(--a7g-wsd);
  transition: all 0.2s;
}
.yge41e a.nhd2uzp,
.yge41e a:hover {
  background: var(--uun1-l5q);
  color: var(--s1xo7x-of);
}
.ub4wjndl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
}
.ub4wjndl:hover {
  background: var(--jzh7p-qx1j);
  transform: translateY(-1px);
}
.m839gv3jv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.m839gv3jv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s1xo7x-of);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.r4o6hzw4 {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--aeyc7h-yylx);
  z-index: 899;
  overflow-y: auto;
}
.r4o6hzw4.op {
  display: block;
}
.e52fe78c2 {
  padding: 0 24px 40px;
}
.euap8cevy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
}
.euap8cevy a,
.fpfmavkwf {
  font-size: 1.3rem;
  font-family: var(--x79sv9-ut8s);
  font-weight: 300;
  color: var(--s1xo7x-of);
  flex: 1;
}
.mlu_kq4x29 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onfeon.ugqv6jjni .mlu_kq4x29 {
  transform: rotate(45deg);
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
}
.onfeon.ugqv6jjni .mlu_kq4x29 svg {
  stroke: white;
}
.y3z754e5s3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onfeon.ugqv6jjni .y3z754e5s3 {
  max-height: 1200px;
}
.wxwybrsb {
  padding: 12px 0 4px;
}
.hx74w8n0j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 8px;
}
.y3z754e5s3 a {
  display: block;
  font-size: 15px;
  color: var(--a7g-wsd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ux5idy-f5);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y3z754e5s3 a:hover {
  color: var(--s1xo7x-of);
  border-color: var(--jxp-n7g);
}
.uz7j4g {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.yo4esf0zs {
  --x79sv9-ut8s: var(--oo1j-zqt);
  --y86r6v-j6z: var(--vbioax-ai);
  --jxp-n7g: var(--slu-s0hq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--zifq1s-z6);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ux5idy-f5);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.yo4esf0zs.e110me {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yo4esf0zs > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gzfena {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.xbx3sc5yf {
  font-family: var(--x79sv9-ut8s);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s1xo7x-of);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.xbx3sc5yf span {
  color: var(--jxp-n7g);
}
.ydahghz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ydahghz a {
  padding: 5px 8px;
  border-radius: var(--y43-pgm);
  color: var(--a7g-wsd);
  transition: all 0.2s;
}
.ydahghz a.bhx18o,
.ydahghz a:hover {
  background: var(--uun1-l5q);
  color: var(--s1xo7x-of);
}
.cjwxh8zmdn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--jxp-n7g);
  border: 1.5px solid var(--jxp-n7g);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
}
.cjwxh8zmdn:hover {
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  transform: translateY(-1px);
}
.x4b4t2l6x {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.e9wsukrn {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.e9wsukrn > li {
  display: flex;
  align-items: center;
}
.e9wsukrn > li > a,
.e9wsukrn > li > button {
  font-family: var(--y86r6v-j6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  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;
}
.e9wsukrn > li > a:hover,
.e9wsukrn > li > button:hover,
.uss84oak0.open > button {
  color: var(--s1xo7x-of);
}
.e9wsukrn > li > a::after,
.e9wsukrn > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--jxp-n7g);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.e9wsukrn > li > a:hover::after,
.uss84oak0.open > button::after {
  transform: scaleX(1);
}
.j5h_42j {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uss84oak0.open .j5h_42j {
  transform: rotate(180deg);
}
.yj8s6vz_h {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--jxp-n7g);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.uss84oak0.open .yj8s6vz_h {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.i_vlppf8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.n485eu1t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.e5sikb {
  display: grid;
  gap: 24px 40px;
}
.dvqw14nq {
  grid-template-columns: 1fr 1fr 1fr;
}
.aidlgum {
  grid-template-columns: repeat(4, 1fr);
}
.wsmmf3wja {
  font-family: var(--y86r6v-j6z);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.yj8s6vz_h a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yj8s6vz_h a:hover {
  color: var(--s1xo7x-of);
}
.o6iy_tuit {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.o6iy_tuit span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s1xo7x-of);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.arovw6rh6 {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--aeyc7h-yylx);
  z-index: 899;
  overflow-y: auto;
}
.arovw6rh6.op {
  display: block;
}
.t53v5ux1v0 {
  padding: 0 24px 40px;
}
.jl4tbi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
}
.jl4tbi a,
.vjvn_efya {
  font-size: 1.3rem;
  font-family: var(--x79sv9-ut8s);
  font-weight: 300;
  color: var(--s1xo7x-of);
  flex: 1;
}
.vprtdqs902 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rzbycu0.k332cjma8 .vprtdqs902 {
  transform: rotate(45deg);
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
}
.rzbycu0.k332cjma8 .vprtdqs902 svg {
  stroke: white;
}
.qpytf3ch2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rzbycu0.k332cjma8 .qpytf3ch2 {
  max-height: 1200px;
}
.t5z3ai {
  padding: 12px 0 4px;
}
.u2dwfrl6m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qpytf3ch2 a {
  display: block;
  font-size: 15px;
  color: var(--a7g-wsd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ux5idy-f5);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qpytf3ch2 a:hover {
  color: var(--s1xo7x-of);
  border-color: var(--jxp-n7g);
}
.z17x_kogcd {
  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 ── */
.dmwuwnq67 {
  --x79sv9-ut8s: var(--jg1-n3);
  --y86r6v-j6z: var(--g8gb-gwb);
  --jxp-n7g: var(--slu-s0hq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--zifq1s-z6);
  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;
}
.dmwuwnq67.e110me {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.dmwuwnq67 > .c {
  width: 100%;
}
.qfid59 {
  min-height: var(--zifq1s-z6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pikztd {
  font-family: var(--x79sv9-ut8s);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--a6999-m7i);
  flex-shrink: 0;
  line-height: 1;
}
.pikztd span {
  color: var(--jxp-n7g);
}
.pkcaup14 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.jzsyqrcg3 {
  font-family: var(--y86r6v-j6z);
  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;
}
.jzsyqrcg3:hover,
.atkd39uzv.open .jzsyqrcg3 {
  color: var(--a6999-m7i);
}
.jzsyqrcg3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jxp-n7g);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.jzsyqrcg3:hover::after,
.atkd39uzv.open .jzsyqrcg3::after {
  transform: scaleX(1);
}
.lpv16rfzzy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.atkd39uzv.open .lpv16rfzzy {
  transform: rotate(180deg);
}
.btlwp0f {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--jxp-n7g);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.atkd39uzv.open .btlwp0f {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qlnqs3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.czh014e {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.bs6z5g {
  display: grid;
  gap: 24px 40px;
}
.lesk8t4w {
  grid-template-columns: 1fr 1fr 1fr;
}
.ljts5bw8k {
  grid-template-columns: repeat(4, 1fr);
}
.msyxej7tu {
  font-family: var(--y86r6v-j6z);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.btlwp0f a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.btlwp0f a:hover {
  color: var(--s1xo7x-of);
}
.ls0uekm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zdsruxhw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zdsruxhw a {
  padding: 5px 8px;
  border-radius: var(--y43-pgm);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.zdsruxhw a.djr_eg5quq,
.zdsruxhw a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--a6999-m7i);
}
.o4fffeeq4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jxp-n7g);
  color: var(--s1xo7x-of);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
}
.o4fffeeq4:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.zljazi5gw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zljazi5gw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--a6999-m7i);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.oit21vap {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--s1xo7x-of);
  z-index: 899;
  overflow-y: auto;
}
.oit21vap.op {
  display: block;
}
.ysmgef0v {
  padding: 0 24px 40px;
}
.p4iz_ye {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.p4iz_ye a,
.ajdhcd {
  font-size: 1.3rem;
  font-family: var(--x79sv9-ut8s);
  font-weight: 300;
  color: var(--a6999-m7i);
  flex: 1;
}
.nll_1eid {
  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);
}
.w8dn0l.x0sx6v8t .nll_1eid {
  transform: rotate(45deg);
  background: var(--jxp-n7g);
  border-color: var(--jxp-n7g);
  color: var(--s1xo7x-of);
}
.m185a7y9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w8dn0l.x0sx6v8t .m185a7y9 {
  max-height: 1200px;
}
.yepxv5zy {
  padding: 12px 0 4px;
}
.wp_rug {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 8px;
}
.m185a7y9 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;
}
.m185a7y9 a:hover {
  color: var(--a6999-m7i);
  border-color: var(--jxp-n7g);
}
.m53i_cjnoh {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.gawcd3mzd {
  --x79sv9-ut8s: var(--efu-y3uq);
  --y86r6v-j6z: var(--vug-pq1);
  --jxp-n7g: var(--slu-s0hq);
  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(--ux5idy-f5);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gawcd3mzd.e110me {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gawcd3mzd > .c {
  width: 100%;
}
.cz1no6z {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.e2mtwl {
  font-family: var(--x79sv9-ut8s);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--s1xo7x-of);
  flex-shrink: 0;
  line-height: 1;
}
.e2mtwl span {
  color: var(--jxp-n7g);
}
.bzyhacns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.bzyhacns > a,
.bzyhacns > .sxx2biwv > button {
  font-family: var(--y86r6v-j6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  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;
}
.bzyhacns > a:hover,
.sxx2biwv > button:hover,
.sxx2biwv.open > button {
  color: var(--s1xo7x-of);
}
.bzyhacns > a::after,
.sxx2biwv > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--jxp-n7g);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bzyhacns > a:hover::after,
.sxx2biwv.open > button::after {
  transform: scaleX(1);
}
.lq655qq2h5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sxx2biwv.open .lq655qq2h5 {
  transform: rotate(180deg);
}
.t2bktxla0p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--jxp-n7g);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.sxx2biwv.open .t2bktxla0p {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.omo0c4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.rukldz8lap {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.f00ropui {
  display: grid;
  gap: 24px 28px;
}
.mrkrtrx_8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.wgzpn4 {
  grid-template-columns: repeat(4, 1fr);
}
.ndsyucb4 {
  display: block;
  font-family: var(--y86r6v-j6z);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.t2bktxla0p a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t2bktxla0p a:hover {
  color: var(--s1xo7x-of);
}
.zz93a7du {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k79nh56sw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k79nh56sw a {
  padding: 4px 7px;
  border-radius: var(--y43-pgm);
  color: var(--a7g-wsd);
  transition: all 0.2s;
}
.k79nh56sw a.c09p9e,
.k79nh56sw a:hover {
  background: var(--uun1-l5q);
  color: var(--s1xo7x-of);
}
.yfxdhvsvqe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
}
.yfxdhvsvqe:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gy_oe0wsg2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gy_oe0wsg2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--s1xo7x-of);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.sg3_yl {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--aeyc7h-yylx);
  z-index: 899;
  overflow-y: auto;
}
.sg3_yl.op {
  display: block;
}
.k941lrtu {
  padding: 0 24px 40px;
}
.rt_tmqk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
}
.rt_tmqk a,
.e6fi2ymroc {
  font-size: 1.2rem;
  font-family: var(--x79sv9-ut8s);
  font-weight: 300;
  color: var(--s1xo7x-of);
  flex: 1;
}
.zbtwrz5t {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ifwo7b.vzwsyl7z00 .zbtwrz5t {
  transform: rotate(45deg);
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
}
.ifwo7b.vzwsyl7z00 .zbtwrz5t svg {
  stroke: white;
}
.m3ai2xmi2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ifwo7b.vzwsyl7z00 .m3ai2xmi2 {
  max-height: 1200px;
}
.wtbewv {
  padding: 12px 0 4px;
}
.j0kof1p71 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 8px;
  white-space: nowrap;
}
.m3ai2xmi2 a {
  display: block;
  font-size: 15px;
  color: var(--a7g-wsd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ux5idy-f5);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.m3ai2xmi2 a:hover {
  color: var(--s1xo7x-of);
  border-color: var(--jxp-n7g);
}
.v8pj9hp {
  padding: 20px 0 0;
}
.v8pj9hp .yfxdhvsvqe,
.vj752ymulj .zhsrohb,
.uz7j4g .ub4wjndl,
.z17x_kogcd .cjwxh8zmdn,
.m53i_cjnoh .o4fffeeq4 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--jxp-n7g, var(--slu-s0hq));
  color: var(--a6999-m7i);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.iqhv3816 {
  --x79sv9-ut8s: var(--hh9t-arwc);
  --y86r6v-j6z: var(--anw-g1yb);
  --jxp-n7g: var(--slu-s0hq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--zifq1s-z6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.iqhv3816::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--slu-s0hq) 0%, #d4c478 50%, var(--slu-s0hq) 100%);
  z-index: 1;
}
.iqhv3816.e110me {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.iqhv3816 > .c {
  width: 100%;
}
.i1_vie8niw {
  min-height: var(--zifq1s-z6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.a8zbnemi {
  font-family: var(--x79sv9-ut8s);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--s1xo7x-of);
  flex-shrink: 0;
  line-height: 1;
}
.a8zbnemi span {
  color: var(--jxp-n7g);
}
.wkaqzaao1j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wkaqzaao1j > a,
.i3ap_lm4w > button {
  font-family: var(--y86r6v-j6z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  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;
}
.wkaqzaao1j > a:hover,
.i3ap_lm4w > button:hover,
.i3ap_lm4w.open > button {
  color: var(--s1xo7x-of);
}
.wkaqzaao1j > a::after,
.i3ap_lm4w > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jxp-n7g);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wkaqzaao1j > a:hover::after,
.i3ap_lm4w.open > button::after {
  transform: scaleX(1);
}
.g198w0s3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.i3ap_lm4w.open .g198w0s3 {
  transform: rotate(180deg);
}
.hyp6qd3w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--jxp-n7g);
  border-radius: 0 0 var(--y604t-dhb) var(--y604t-dhb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.i3ap_lm4w.open .hyp6qd3w {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ygxt5tq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.mrmrwsz {
  left: auto;
  right: max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
}
.ygxt5tq.mrmrwsz {
  width: 660px;
}
.j8geug {
  width: 200px;
  padding: 12px 0;
}
.j8geug a {
  display: block;
  font-family: var(--y86r6v-j6z);
  font-size: 12px;
  color: var(--a7g-wsd);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.j8geug a:hover {
  color: var(--s1xo7x-of);
  background: var(--uun1-l5q);
}
.qi5o5ff4 {
  display: grid;
  gap: 24px 40px;
}
.ibgb43 {
  grid-template-columns: 1fr 1fr 1fr;
}
.e7n2jdqx2 {
  grid-template-columns: repeat(4, 1fr);
}
.tc_yxx {
  font-family: var(--y86r6v-j6z);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.ygxt5tq a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ygxt5tq a:hover {
  color: var(--s1xo7x-of);
}
.v0ydim03e {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k83we8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k83we8 a {
  padding: 5px 8px;
  border-radius: var(--y43-pgm);
  color: var(--a7g-wsd);
  transition: all 0.2s;
}
.k83we8 a.vfirwia2i,
.k83we8 a:hover {
  background: var(--uun1-l5q);
  color: var(--s1xo7x-of);
}
.zhsrohb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
}
.zhsrohb:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ni5j38or {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ni5j38or span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s1xo7x-of);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.x17sjhvqvr {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--aeyc7h-yylx);
  z-index: 899;
  overflow-y: auto;
}
.x17sjhvqvr.op {
  display: block;
}
.o0_2vaq {
  padding: 0 24px 40px;
}
.nungfj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
}
.nungfj a,
.u4_2cvmf {
  font-size: 1.3rem;
  font-family: var(--x79sv9-ut8s);
  font-weight: 300;
  color: var(--s1xo7x-of);
  flex: 1;
}
.ozi_d9lin {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g8wtwzurl.n_r8uz .ozi_d9lin {
  transform: rotate(45deg);
  background: var(--s1xo7x-of);
  border-color: var(--s1xo7x-of);
}
.g8wtwzurl.n_r8uz .ozi_d9lin svg {
  stroke: white;
}
.ijh9feu1wv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g8wtwzurl.n_r8uz .ijh9feu1wv {
  max-height: 1200px;
}
.q1bc7bzws {
  padding: 12px 0 4px;
}
.ef6ak327gc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jxp-n7g);
  margin-bottom: 8px;
}
.ijh9feu1wv a {
  display: block;
  font-size: 15px;
  color: var(--a7g-wsd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ux5idy-f5);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ijh9feu1wv a:hover {
  color: var(--s1xo7x-of);
  border-color: var(--jxp-n7g);
}
.vj752ymulj {
  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 ── */
.y7ptj8zpd {
  --ki8yo-li: var(--vqe8r7-riz);
  --vhyb0-vhe: var(--ccrdp-u34);
  --rzy-el2: var(--slu-s0hq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.om_ng_xpv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rzy-el2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.zvyo_60ii {
  display: grid;
  /* --w3ri0-rm set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--w3ri0-rm, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.zvyo_60ii > * {
  min-width: 0;
}
.z33w_lp {
  font-family: var(--ki8yo-li);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 14px;
}
.z33w_lp span {
  color: var(--rzy-el2);
}
.m8k6xmw1oe {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ru6ooszk {
  display: flex;
  gap: 10px;
}
.m56wre {
  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);
}
.m56wre:hover {
  background: var(--rzy-el2);
  color: var(--a6999-m7i);
  border-color: var(--rzy-el2);
}
.pojfbb8frn {
  font-family: var(--vhyb0-vhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xd7nids ul {
  list-style: none;
}
.xd7nids li {
  margin-bottom: 10px;
}
.xd7nids a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xd7nids a:hover {
  color: var(--a6999-m7i);
}
.v9i2rz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.v9i2rz svg {
  flex-shrink: 0;
  color: var(--rzy-el2);
}
.w2n_ct {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lxabm61xe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.e0_9zlzeda {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.e0_9zlzeda a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.e0_9zlzeda a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e0_9zlzeda span {
  color: rgba(255, 255, 255, 0.15);
}
.xu42y45xg2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yrlhrxn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--rzy-el2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rzy-el2);
}
.eamvcv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.eamvcv 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(--a6999-m7i);
  outline: none;
}
.eamvcv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eamvcv button {
  flex: 0 1 auto;
  background: var(--rzy-el2);
  color: var(--s1xo7x-of);
  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;
}
.eamvcv button:hover {
  background: var(--jzh7p-qx1j);
}
.de5dlh {
  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;
}
.m3shfgxh svg,
.de5dlh svg,
.n7xm5u svg,
.onqzpw svg,
.jpnibl3u svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rf1gb5dd {
  --ki8yo-li: var(--oo1j-zqt);
  --vhyb0-vhe: var(--vbioax-ai);
  --rzy-el2: var(--slu-s0hq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.lvsdcy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rzy-el2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vhq8qp3h3e {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ajt_d859f9 {
  font-family: var(--ki8yo-li);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 14px;
}
.ajt_d859f9 span {
  color: var(--rzy-el2);
}
.x0vzbimps {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.zsg4t2 {
  margin-bottom: 20px;
}
.vryo_hkv {
  font-size: 13px;
  margin-bottom: 6px;
}
.vryo_hkv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vryo_hkv a:hover {
  color: var(--a6999-m7i);
}
.ygbsam_7f {
  display: flex;
  gap: 10px;
}
.how4uo {
  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);
}
.how4uo:hover {
  background: var(--rzy-el2);
  color: var(--a6999-m7i);
  border-color: var(--rzy-el2);
}
.f5ke4v_u {
  display: grid;
  grid-template-columns: repeat(var(--w3ri0-rm, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.rxjar2hp h5,
.iyxj2qp {
  font-family: var(--vhyb0-vhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rxjar2hp ul {
  list-style: none;
}
.rxjar2hp li {
  margin-bottom: 10px;
}
.rxjar2hp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rxjar2hp a:hover {
  color: var(--a6999-m7i);
}
.umva2raji {
  font-size: 13px;
  margin-bottom: 16px;
}
.f6xw9_7gfx {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--rzy-el2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rzy-el2);
}
.dp1wgxjao {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dp1wgxjao 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(--a6999-m7i);
  outline: none;
}
.dp1wgxjao input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dp1wgxjao button {
  flex: 0 1 auto;
  background: var(--rzy-el2);
  color: var(--s1xo7x-of);
  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;
}
.dp1wgxjao button:hover {
  background: #9a8258;
}
.exl25oe {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.unvjo5 {
  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;
}
.s5v5as7e28 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.unvjo5 svg {
  display: block;
  flex-shrink: 0;
}
.zsy8au4rz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.zsy8au4rz strong {
  color: rgba(255, 255, 255, 0.5);
}
.em8lzuta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.em8lzuta a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.em8lzuta a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.d44i8w {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.s_ety24h {
  --ki8yo-li: var(--jg1-n3);
  --vhyb0-vhe: var(--g8gb-gwb);
  --rzy-el2: var(--slu-s0hq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.bzgom29 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rzy-el2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.oke_cikqw {
  text-align: center;
  padding-bottom: 48px;
}
.psq7yezjg {
  font-family: var(--ki8yo-li);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 12px;
}
.psq7yezjg span {
  color: var(--rzy-el2);
}
.lu4ukbx {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ajton_9 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.vr8nfwms9 {
  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);
}
.vr8nfwms9:hover {
  background: var(--rzy-el2);
  color: var(--a6999-m7i);
  border-color: var(--rzy-el2);
}
.gc_i7695q {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.gc_i7695q 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(--y43-pgm);
  transition: all 0.2s;
  font-family: var(--vhyb0-vhe);
}
.gc_i7695q a:hover {
  color: var(--a6999-m7i);
  background: rgba(255, 255, 255, 0.08);
}
.cihtqwskk {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.nu4pfro ul {
  list-style: none;
}
.nu4pfro li {
  margin-bottom: 8px;
}
.nu4pfro a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nu4pfro a:hover {
  color: var(--a6999-m7i);
}
.atvq4s {
  font-family: var(--vhyb0-vhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.m8l0dks {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.m8l0dks span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.m8l0dks a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m8l0dks a:hover {
  color: var(--a6999-m7i);
}
.sbi7t39oy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.swedm2try {
  text-align: center;
}
.ilqlzg3h {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.u8oauyk0iy {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.u8oauyk0iy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u8oauyk0iy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e6ff1vz2y {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.e6ff1vz2y p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vyu6if1ap0 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--rzy-el2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--rzy-el2);
}
.xoktxo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xoktxo 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(--a6999-m7i);
  outline: none;
}
.xoktxo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xoktxo button {
  flex: 0 1 auto;
  background: var(--rzy-el2);
  color: var(--s1xo7x-of);
  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;
}
.xoktxo button:hover {
  background: #b8a064;
}
.hneaq9vw1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.n7xm5u {
  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 ── */
.n1t_vt {
  --ki8yo-li: var(--efu-y3uq);
  --vhyb0-vhe: var(--vug-pq1);
  --rzy-el2: var(--slu-s0hq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.xfa39vx9td {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rzy-el2), transparent);
}
.ysnupm {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--w3ri0-rm, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ysnupm > * {
  min-width: 0;
}
.l4w5esfqe {
  font-family: var(--ki8yo-li);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 14px;
}
.l4w5esfqe span {
  color: var(--rzy-el2);
}
.x7zze53ae {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.qwmv88z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.qwmv88z svg {
  flex-shrink: 0;
  color: var(--rzy-el2);
}
.qwmv88z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qwmv88z a:hover {
  color: var(--a6999-m7i);
}
.x1wqiipfg {
  display: flex;
  gap: 10px;
}
.awinvf {
  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);
}
.awinvf:hover {
  background: var(--rzy-el2);
  color: var(--a6999-m7i);
  border-color: var(--rzy-el2);
}
.pz_o6q66 {
  font-family: var(--vhyb0-vhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.m0116d ul {
  list-style: none;
}
.m0116d li {
  margin-bottom: 10px;
}
.m0116d a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m0116d a:hover {
  color: var(--a6999-m7i);
}
.zzb_z6c4as {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qmapsn {
  flex: 1;
}
.qmapsn p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.gqxox85 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gqxox85 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gqxox85 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gqxox85 span {
  color: rgba(255, 255, 255, 0.15);
}
.gduny6s {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.gduny6s p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ool2a6k3h0 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--rzy-el2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rzy-el2);
}
.rjb7i033 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rjb7i033 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(--a6999-m7i);
  outline: none;
}
.rjb7i033 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rjb7i033 button {
  flex: 0 1 auto;
  background: var(--rzy-el2);
  color: var(--s1xo7x-of);
  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;
}
.rjb7i033 button:hover {
  background: #8e7a5e;
}
.bupm0q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onqzpw {
  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 ── */
.rxmkcc9aa {
  --ki8yo-li: var(--hh9t-arwc);
  --vhyb0-vhe: var(--anw-g1yb);
  --rzy-el2: var(--slu-s0hq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.q0cl04zu3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rzy-el2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swgo0s7i3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.swgo0s7i3 > * {
  min-width: 0;
}
.rskrou2s {
  font-family: var(--ki8yo-li);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--a6999-m7i);
  margin-bottom: 8px;
}
.rskrou2s span {
  color: var(--rzy-el2);
}
.y3d9yjmye {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.sqtqs_1f56 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.sqtqs_1f56 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(--vhyb0-vhe);
}
.sqtqs_1f56 a:hover {
  color: var(--a6999-m7i);
}
.syppnm ul {
  list-style: none;
}
.syppnm li {
  margin-bottom: 8px;
}
.syppnm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.syppnm a:hover {
  color: var(--a6999-m7i);
}
.nhrearh {
  font-family: var(--vhyb0-vhe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.tpqo0d3163 {
  text-align: right;
}
.p2qutav2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.p2qutav2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p2qutav2 a:hover {
  color: var(--a6999-m7i);
}
.f_75ax8who {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.jifnx1d9v {
  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);
}
.jifnx1d9v:hover {
  background: var(--rzy-el2);
  color: var(--a6999-m7i);
  border-color: var(--rzy-el2);
}
.n3y4b6g6s {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.jspgmaulhw {
  text-align: center;
}
.blfg31 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.g8r00b {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.g8r00b a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.g8r00b a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yqwaex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.yqwaex p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ananvhks {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--rzy-el2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--rzy-el2);
}
.vsp6bzc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vsp6bzc 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(--a6999-m7i);
  outline: none;
}
.vsp6bzc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vsp6bzc button {
  flex: 0 1 auto;
  background: var(--rzy-el2);
  color: var(--s1xo7x-of);
  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;
}
.vsp6bzc button:hover {
  background: #a68e47;
}
.imyl7j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jpnibl3u {
  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 */
.o393tbv,
.l3pqgbe40,
.ha9vgcv,
.u10qh5adpb,
.ql07jwq,
.sg4aj08q {
  --iimimf-mo: var(--vqe8r7-riz);
  --nsd-ep: var(--ccrdp-u34);
  --nm2-xcq6: var(--slu-s0hq);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.uied85q,
.d6dk7fa,
.gfeuuvk3,
.u46p2oshxa,
.aq_qv_zyx4,
.cbq0_pg {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.uied85q h1,
.d6dk7fa h1,
.gfeuuvk3 h1,
.u46p2oshxa h1,
.aq_qv_zyx4 h1,
.cbq0_pg h1 {
  font-family: var(--iimimf-mo);
  margin-bottom: 12px;
}
.qn06rxxz7,
.fq2sh6ki2z,
.f__5g3m4w,
.w3yi_nbv5,
.j4vu4qbu2,
.egncsd {
  font-size: 13px;
  color: var(--aigy4-gd6);
  font-family: var(--nsd-ep);
}
.qpsnuhg3a,
.me_v6ee,
.vwnpbqv,
.ahvpva,
.k6zb_uzg,
.y4np59zht3 {
  max-width: 760px;
  margin: 0 auto;
}
.qi3lhl,
.fjl0c_r67,
.m908jgm,
.s0pk9ye,
.p9lwhqqw5k,
.jl1k8_woy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ux5idy-f5);
  font-family: var(--nsd-ep);
}
.etxnoe_hoe,
.ms932kh,
.h0cxf37,
.lrljvr,
.x7qz6mt,
.vi5yy2d {
  margin-bottom: 40px;
}
.dyl2i4xji8,
.wmjag__7y6,
.wh1csu5,
.kjcekh,
.kd7gznz8,
.ob3xrp {
  font-family: var(--iimimf-mo);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nm2-xcq6);
}
.poqwrwcuf2,
.cl6xgc,
.av29zu64,
.hn52gs,
.fk39up,
.uxdk5gb3h {
  font-family: var(--nsd-ep);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.poqwrwcuf2 p + p,
.cl6xgc p + p,
.av29zu64 p + p,
.hn52gs p + p,
.fk39up p + p,
.uxdk5gb3h p + p {
  margin-top: 16px;
}
.poqwrwcuf2 ul,
.cl6xgc ul,
.av29zu64 ul,
.hn52gs ul,
.fk39up ul,
.uxdk5gb3h ul,
.poqwrwcuf2 ol,
.cl6xgc ol,
.av29zu64 ol,
.hn52gs ol,
.fk39up ol,
.uxdk5gb3h ol {
  margin: 12px 0 12px 24px;
}
.poqwrwcuf2 li,
.cl6xgc li,
.av29zu64 li,
.hn52gs li,
.fk39up li,
.uxdk5gb3h li {
  margin-bottom: 6px;
}
.poqwrwcuf2 strong,
.cl6xgc strong,
.av29zu64 strong,
.hn52gs strong,
.fk39up strong,
.uxdk5gb3h strong {
  color: var(--s1xo7x-of);
  font-weight: 500;
}
.poqwrwcuf2 a,
.cl6xgc a,
.av29zu64 a,
.hn52gs a,
.fk39up a,
.uxdk5gb3h a {
  color: var(--nm2-xcq6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.poqwrwcuf2 table,
.cl6xgc table,
.av29zu64 table,
.hn52gs table,
.fk39up table,
.uxdk5gb3h table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.poqwrwcuf2 th,
.cl6xgc th,
.av29zu64 th,
.hn52gs th,
.fk39up th,
.uxdk5gb3h th,
.poqwrwcuf2 td,
.cl6xgc td,
.av29zu64 td,
.hn52gs td,
.fk39up td,
.uxdk5gb3h td {
  padding: 10px 14px;
  border: 1px solid var(--ux5idy-f5);
  text-align: left;
  vertical-align: top;
}
.poqwrwcuf2 th,
.cl6xgc th,
.av29zu64 th,
.hn52gs th,
.fk39up th,
.uxdk5gb3h th {
  background: var(--uun1-l5q);
  font-weight: 500;
  color: var(--s1xo7x-of);
  white-space: nowrap;
}
.poqwrwcuf2 td,
.cl6xgc td,
.av29zu64 td,
.hn52gs td,
.fk39up td,
.uxdk5gb3h td {
  color: var(--a7g-wsd);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.t3xi3tpuj,
.kf_8odap,
.v3qca0vorm,
.i_su_pwcfw,
.q5zll47s5z,
.ywx1_f {
  --c4cqs-fxax: var(--oo1j-zqt);
  --ts0ntf-uzr: var(--vbioax-ai);
  --hh1-xbp: var(--slu-s0hq);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.au0684q,
.w01asfutc1,
.poay_w6,
.a0fmwmu9ls,
.dwdje6b3,
.ziqn_jky {
  text-align: center;
  margin-bottom: 48px;
}
.rie2u2,
.m47s_vp791,
.pb5r4ipqc,
.gymnfv,
.gq52zng,
.h5nkal59 {
  display: inline-block;
  background: transparent;
  font-family: var(--ts0ntf-uzr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hh1-xbp);
  font-weight: 500;
  margin-bottom: 16px;
}
.au0684q h1,
.w01asfutc1 h1,
.poay_w6 h1,
.a0fmwmu9ls h1,
.dwdje6b3 h1,
.ziqn_jky h1 {
  font-family: var(--c4cqs-fxax);
  margin-bottom: 12px;
}
.spx81vez8,
.rugz0kk,
.yiyi7fws,
.p2ctf8mt,
.yq3uf2ycqf,
.xqpq15cpcm {
  font-size: 13px;
  color: var(--aigy4-gd6);
  font-family: var(--ts0ntf-uzr);
}
.wop24le5x,
.bkqvu8gt,
.g_45m09o,
.vh3ejxmpjf,
.fj4fo3cg,
.hl754x17k {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ay13iwjj,
.nuq6iv,
.xjp403,
.mdrpymcp8,
.gwnhjh4,
.qxbqlkc {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.xtgv3p0sj,
.ewpg22,
.my412_rqt,
.fvz75a,
.m44y35fni,
.az96x73h1 {
  font-family: var(--ts0ntf-uzr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hh1-xbp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.riz_m4b,
.e4brnh,
.l6_z32,
.hs_91tr,
.fh_2xm56r,
.nm__gd {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.riz_m4b li,
.e4brnh li,
.l6_z32 li,
.hs_91tr li,
.fh_2xm56r li,
.nm__gd li {
  counter-increment: toc;
}
.riz_m4b a,
.e4brnh a,
.l6_z32 a,
.hs_91tr a,
.fh_2xm56r a,
.nm__gd a {
  display: block;
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ts0ntf-uzr);
  line-height: 1.4;
}
.riz_m4b a::before,
.e4brnh a::before,
.l6_z32 a::before,
.hs_91tr a::before,
.fh_2xm56r a::before,
.nm__gd a::before {
  content: counter(toc) '. ';
  color: var(--hh1-xbp);
  font-weight: 500;
}
.riz_m4b a:hover,
.e4brnh a:hover,
.l6_z32 a:hover,
.hs_91tr a:hover,
.fh_2xm56r a:hover,
.nm__gd a:hover {
  color: var(--s1xo7x-of);
}
.zadi50,
.j2wmr0wj3,
.dpfmrpdm8,
.evdm5_1x5e,
.hvrssnf,
.ydgg0a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ux5idy-f5);
  font-family: var(--ts0ntf-uzr);
}
.f3bme58,
.hh5ll7xweh,
.w8u10s,
.j_6s9s,
.o6nssb,
.jb04wmu {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.n9nbhx,
.gyc5sc6,
.q9s_lu1,
.y_m4uds55,
.hckgzcph,
.fz911frx58 {
  font-family: var(--c4cqs-fxax);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--s1xo7x-of);
}
.edfrzdglg,
.rhh128z8,
.pexm61,
.hn3vxy,
.jvy6pcgt,
.beoc6rym0k {
  font-family: var(--ts0ntf-uzr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.edfrzdglg p + p,
.rhh128z8 p + p,
.pexm61 p + p,
.hn3vxy p + p,
.jvy6pcgt p + p,
.beoc6rym0k p + p {
  margin-top: 14px;
}
.edfrzdglg ul,
.rhh128z8 ul,
.pexm61 ul,
.hn3vxy ul,
.jvy6pcgt ul,
.beoc6rym0k ul,
.edfrzdglg ol,
.rhh128z8 ol,
.pexm61 ol,
.hn3vxy ol,
.jvy6pcgt ol,
.beoc6rym0k ol {
  margin: 12px 0 12px 24px;
}
.edfrzdglg li,
.rhh128z8 li,
.pexm61 li,
.hn3vxy li,
.jvy6pcgt li,
.beoc6rym0k li {
  margin-bottom: 6px;
}
.edfrzdglg strong,
.rhh128z8 strong,
.pexm61 strong,
.hn3vxy strong,
.jvy6pcgt strong,
.beoc6rym0k strong {
  color: var(--s1xo7x-of);
  font-weight: 500;
}
.edfrzdglg a,
.rhh128z8 a,
.pexm61 a,
.hn3vxy a,
.jvy6pcgt a,
.beoc6rym0k a {
  color: var(--hh1-xbp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.edfrzdglg table,
.rhh128z8 table,
.pexm61 table,
.hn3vxy table,
.jvy6pcgt table,
.beoc6rym0k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.edfrzdglg th,
.rhh128z8 th,
.pexm61 th,
.hn3vxy th,
.jvy6pcgt th,
.beoc6rym0k th,
.edfrzdglg td,
.rhh128z8 td,
.pexm61 td,
.hn3vxy td,
.jvy6pcgt td,
.beoc6rym0k td {
  padding: 10px 14px;
  border: 1px solid var(--ux5idy-f5);
  text-align: left;
  vertical-align: top;
}
.edfrzdglg th,
.rhh128z8 th,
.pexm61 th,
.hn3vxy th,
.jvy6pcgt th,
.beoc6rym0k th {
  background: var(--uun1-l5q);
  font-weight: 500;
  color: var(--s1xo7x-of);
  white-space: nowrap;
}
.edfrzdglg td,
.rhh128z8 td,
.pexm61 td,
.hn3vxy td,
.jvy6pcgt td,
.beoc6rym0k td {
  color: var(--a7g-wsd);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.pfvdtc644,
.r734z7ybux,
.vbufic,
.pdl6_eg865,
.f8zmcgn,
.qbzzw3wtd {
  --gd94-ig83: var(--jg1-n3);
  --qev6tf-yi: var(--g8gb-gwb);
  --rrsa8-ud: var(--slu-s0hq);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.femty7,
.u6y0p66k,
.o6ozzirjzc,
.gpxby0c7d,
.fnnga2l,
.xtnigj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.exrrnrqqbc,
.zgwcu8,
.blfpekup6,
.wq676ua,
.htfzexk3g,
.qgu7d4 {
  font-family: var(--qev6tf-yi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rrsa8-ud);
  display: block;
  margin-bottom: 16px;
}
.femty7 h1,
.u6y0p66k h1,
.o6ozzirjzc h1,
.gpxby0c7d h1,
.fnnga2l h1,
.xtnigj h1 {
  font-family: var(--gd94-ig83);
  margin-bottom: 12px;
}
.oxjbbyr49n,
.cv45f9,
.slaivsl,
.u27ylrqx,
.x0g27daw0w,
.pn6ratppia {
  font-size: 13px;
  color: var(--aigy4-gd6);
  font-family: var(--qev6tf-yi);
  margin-bottom: 16px;
}
.em57ktx,
.rmec1ic1,
.d8ktnf5t,
.lb61kp,
.s3cg4qyb,
.avw8zna {
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qev6tf-yi);
}
.xu3ctj5qq,
.a7sbibzs,
.cmmu25znao,
.c80ho4c77,
.war5z9fxb,
.ne5gpc {
  max-width: 760px;
  margin: 0 auto;
}
.wxdoifr9ee,
.bdrgg4lzw,
.m4x5ju,
.tu6lqe76m,
.uhewgh,
.mgmbz0 {
  border-bottom: 1px solid var(--ux5idy-f5);
  overflow: hidden;
}
.i1r_dbh,
.otydnm9,
.gefxdj,
.bhyglzwy,
.znetetj,
.dnnybym {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gd94-ig83);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  transition: color 0.2s;
}
.i1r_dbh::-webkit-details-marker,
.otydnm9::-webkit-details-marker,
.gefxdj::-webkit-details-marker,
.bhyglzwy::-webkit-details-marker,
.znetetj::-webkit-details-marker,
.dnnybym::-webkit-details-marker {
  display: none;
}
.i1r_dbh:hover,
.otydnm9:hover,
.gefxdj:hover,
.bhyglzwy:hover,
.znetetj:hover,
.dnnybym:hover {
  color: var(--rrsa8-ud);
}
.abo6qdobf,
.s2dumc3,
.ov1qn20,
.tp9elyhi,
.vl8stx,
.voy00ip {
  flex-shrink: 0;
  color: var(--aigy4-gd6);
  transition: transform 0.3s;
}
.wxdoifr9ee[open] .abo6qdobf,
.bdrgg4lzw[open] .s2dumc3,
.m4x5ju[open] .ov1qn20,
.tu6lqe76m[open] .tp9elyhi,
.uhewgh[open] .vl8stx,
.mgmbz0[open] .voy00ip {
  transform: rotate(180deg);
  color: var(--rrsa8-ud);
}
.cmnevmk,
.w_0ygc1t,
.a2l4jf,
.bds46wotdk,
.nms1kex,
.nz4y9wwps {
  padding: 0 0 24px;
  font-family: var(--qev6tf-yi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.cmnevmk p + p,
.w_0ygc1t p + p,
.a2l4jf p + p,
.bds46wotdk p + p,
.nms1kex p + p,
.nz4y9wwps p + p {
  margin-top: 14px;
}
.cmnevmk ul,
.w_0ygc1t ul,
.a2l4jf ul,
.bds46wotdk ul,
.nms1kex ul,
.nz4y9wwps ul,
.cmnevmk ol,
.w_0ygc1t ol,
.a2l4jf ol,
.bds46wotdk ol,
.nms1kex ol,
.nz4y9wwps ol {
  margin: 12px 0 12px 24px;
}
.cmnevmk li,
.w_0ygc1t li,
.a2l4jf li,
.bds46wotdk li,
.nms1kex li,
.nz4y9wwps li {
  margin-bottom: 6px;
}
.cmnevmk strong,
.w_0ygc1t strong,
.a2l4jf strong,
.bds46wotdk strong,
.nms1kex strong,
.nz4y9wwps strong {
  color: var(--s1xo7x-of);
  font-weight: 500;
}
.cmnevmk a,
.w_0ygc1t a,
.a2l4jf a,
.bds46wotdk a,
.nms1kex a,
.nz4y9wwps a {
  color: var(--rrsa8-ud);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cmnevmk table,
.w_0ygc1t table,
.a2l4jf table,
.bds46wotdk table,
.nms1kex table,
.nz4y9wwps table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cmnevmk th,
.w_0ygc1t th,
.a2l4jf th,
.bds46wotdk th,
.nms1kex th,
.nz4y9wwps th,
.cmnevmk td,
.w_0ygc1t td,
.a2l4jf td,
.bds46wotdk td,
.nms1kex td,
.nz4y9wwps td {
  padding: 10px 14px;
  border: 1px solid var(--ux5idy-f5);
  text-align: left;
  vertical-align: top;
}
.cmnevmk th,
.w_0ygc1t th,
.a2l4jf th,
.bds46wotdk th,
.nms1kex th,
.nz4y9wwps th {
  background: var(--uun1-l5q);
  font-weight: 500;
  color: var(--s1xo7x-of);
  white-space: nowrap;
}
.cmnevmk td,
.w_0ygc1t td,
.a2l4jf td,
.bds46wotdk td,
.nms1kex td,
.nz4y9wwps td {
  color: var(--a7g-wsd);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.c4yopu,
.enwm3vt,
.k1wq1xqjt,
.hc5fxtok0,
.uvu06n7gdk,
.ywj7n3 {
  --zjzz-wmhn: var(--efu-y3uq);
  --iw635-f0l: var(--vug-pq1);
  --e2vr9-aw: var(--slu-s0hq);
  --c4xtw-h2: var(--hvv-c9l);
  background: var(--s1xo7x-of);
  padding: calc(var(--zifq1s-z6) + 48px) 0 64px;
  text-align: center;
}
.k8nodwd,
.pehz6msa,
.mka8gud,
.o9uh88n,
.d5f33_g,
.dm_t5x {
  font-family: var(--iw635-f0l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c4xtw-h2);
  display: block;
  margin-bottom: 16px;
}
.c4yopu h1,
.enwm3vt h1,
.k1wq1xqjt h1,
.hc5fxtok0 h1,
.uvu06n7gdk h1,
.ywj7n3 h1 {
  font-family: var(--zjzz-wmhn);
  color: var(--a6999-m7i);
  margin-bottom: 12px;
}
.c4yopu .kvk4nm8,
.enwm3vt .o7bk09n34,
.k1wq1xqjt .uyqvq2,
.hc5fxtok0 .wupzh9orq,
.uvu06n7gdk .khejbx,
.ywj7n3 .u9blqm4s {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--iw635-f0l);
}
.lsuf31u,
.tyvbf9nsv,
.wkma5kd,
.tqk4fu7,
.xzg6l9on4,
.b8hydjtot {
  padding: 48px 0 96px;
  background: var(--aeyc7h-yylx);
}
.fcyga1_gz,
.toknjgyttd,
.re7867c8u,
.pkl9roon2,
.e5rmegzoz,
.aeorp1f {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--iw635-f0l);
  font-size: 16px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  text-align: center;
}
.pgquld35,
.qpugt7,
.ggpy1o,
.cioyql5c,
.rzzfpt,
.fxfia2k {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sf7t1oj9,
.t8ajw0p9,
.zcl_2wans,
.ukh4zx,
.b1mzndhlg,
.hklbukpzp {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.sf7t1oj9::before,
.t8ajw0p9::before,
.zcl_2wans::before,
.ukh4zx::before,
.b1mzndhlg::before,
.hklbukpzp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e2vr9-aw);
  border-radius: 4px 0 0 4px;
}
.qyg6_mu4,
.sjgd_v,
.l7407cl2,
.zc5yiu,
.ovmhf_6sqx,
.ta1pz_gz {
  font-family: var(--zjzz-wmhn);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--e2vr9-aw);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.tl_73lkk,
.rrfhdiiq,
.s5xszpmdhz,
.ucjph7yjy8,
.f2z6a2i,
.vu0p04 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.tl_73lkk .zp_1m977,
.rrfhdiiq .m25dz9,
.s5xszpmdhz .xv70anlfyw,
.ucjph7yjy8 .nb3yoe,
.f2z6a2i .o1f8c66sci,
.vu0p04 .txui4n {
  flex: 1 1 auto;
  min-width: 0;
}
.zp_1m977,
.m25dz9,
.xv70anlfyw,
.nb3yoe,
.o1f8c66sci,
.txui4n {
  font-family: var(--zjzz-wmhn);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--s1xo7x-of);
}
.stm8mqwan,
.b2_tjne8u,
.fxd5w01g,
.kv5f38k03,
.xq04dcyax0,
.ci4634ij4 {
  font-family: var(--iw635-f0l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.stm8mqwan p + p,
.b2_tjne8u p + p,
.fxd5w01g p + p,
.kv5f38k03 p + p,
.xq04dcyax0 p + p,
.ci4634ij4 p + p {
  margin-top: 14px;
}
.stm8mqwan ul,
.b2_tjne8u ul,
.fxd5w01g ul,
.kv5f38k03 ul,
.xq04dcyax0 ul,
.ci4634ij4 ul,
.stm8mqwan ol,
.b2_tjne8u ol,
.fxd5w01g ol,
.kv5f38k03 ol,
.xq04dcyax0 ol,
.ci4634ij4 ol {
  margin: 12px 0 12px 24px;
}
.stm8mqwan li,
.b2_tjne8u li,
.fxd5w01g li,
.kv5f38k03 li,
.xq04dcyax0 li,
.ci4634ij4 li {
  margin-bottom: 6px;
}
.stm8mqwan strong,
.b2_tjne8u strong,
.fxd5w01g strong,
.kv5f38k03 strong,
.xq04dcyax0 strong,
.ci4634ij4 strong {
  color: var(--s1xo7x-of);
  font-weight: 500;
}
.stm8mqwan a,
.b2_tjne8u a,
.fxd5w01g a,
.kv5f38k03 a,
.xq04dcyax0 a,
.ci4634ij4 a {
  color: var(--e2vr9-aw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.stm8mqwan table,
.b2_tjne8u table,
.fxd5w01g table,
.kv5f38k03 table,
.xq04dcyax0 table,
.ci4634ij4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.stm8mqwan th,
.b2_tjne8u th,
.fxd5w01g th,
.kv5f38k03 th,
.xq04dcyax0 th,
.ci4634ij4 th,
.stm8mqwan td,
.b2_tjne8u td,
.fxd5w01g td,
.kv5f38k03 td,
.xq04dcyax0 td,
.ci4634ij4 td {
  padding: 10px 14px;
  border: 1px solid var(--ux5idy-f5);
  text-align: left;
  vertical-align: top;
}
.stm8mqwan th,
.b2_tjne8u th,
.fxd5w01g th,
.kv5f38k03 th,
.xq04dcyax0 th,
.ci4634ij4 th {
  background: var(--uun1-l5q);
  font-weight: 500;
  color: var(--s1xo7x-of);
  white-space: nowrap;
}
.stm8mqwan td,
.b2_tjne8u td,
.fxd5w01g td,
.kv5f38k03 td,
.xq04dcyax0 td,
.ci4634ij4 td {
  color: var(--a7g-wsd);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.c3om2vqop,
.slmzeu,
.fa715b,
.iutq18,
.iu6nsra,
.yu9lrte {
  --ymy-ks: var(--hh9t-arwc);
  --hags0-fhyf: var(--anw-g1yb);
  --najxn-e1: var(--slu-s0hq);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.jpv43s,
.qu9rii,
.x5wvxh6b,
.s827yoeuw,
.dy4u_j,
.amdmu0v {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.p2zw2e52,
.n2vctpym6,
.onn76uk8,
.cggr_a,
.acp1463,
.dcz4up9uvj {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--najxn-e1);
  margin: 0 auto 32px;
}
.jpv43s h1,
.qu9rii h1,
.x5wvxh6b h1,
.s827yoeuw h1,
.dy4u_j h1,
.amdmu0v h1 {
  font-family: var(--ymy-ks);
  margin-bottom: 12px;
}
.fqt53awt,
.tmg7dpmsa,
.r98x62iyue,
.hd8cw91,
.zn3j7s5,
.n5jq60 {
  font-size: 13px;
  color: var(--aigy4-gd6);
  font-family: var(--hags0-fhyf);
  margin-bottom: 32px;
}
.bujpe4fl,
.dii3qbyd3v,
.grnpoxmlx,
.kja7_e2ia,
.tmjh0jmr,
.rznviuh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 48px;
  font-family: var(--hags0-fhyf);
  text-align: left;
}
.r1mz7g04d,
.a7ptju,
.v51kb0u1ng,
.g1tptwv4,
.qzb7txl9gf,
.xynscle {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.l_1_cs6m71,
.wek3xt_2bl,
.rp6t6nv5s2,
.h699hql,
.z6vqdg,
.uxnvqq {
  font-family: var(--ymy-ks);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--najxn-e1);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.kotlh8go,
.j01qliaftf,
.nu0pmq,
.lrx52pr,
.lze53gu,
.h9wsot3c19 {
  font-family: var(--ymy-ks);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--s1xo7x-of);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.bg_epbi8r,
.ssb1zmnpm,
.rgbvo38ow,
.aek2wy,
.nhk_7x0peg,
.o1zibm3xr {
  font-family: var(--hags0-fhyf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.bg_epbi8r p + p,
.ssb1zmnpm p + p,
.rgbvo38ow p + p,
.aek2wy p + p,
.nhk_7x0peg p + p,
.o1zibm3xr p + p {
  margin-top: 14px;
}
.bg_epbi8r ul,
.ssb1zmnpm ul,
.rgbvo38ow ul,
.aek2wy ul,
.nhk_7x0peg ul,
.o1zibm3xr ul,
.bg_epbi8r ol,
.ssb1zmnpm ol,
.rgbvo38ow ol,
.aek2wy ol,
.nhk_7x0peg ol,
.o1zibm3xr ol {
  margin: 12px 0 12px 24px;
}
.bg_epbi8r li,
.ssb1zmnpm li,
.rgbvo38ow li,
.aek2wy li,
.nhk_7x0peg li,
.o1zibm3xr li {
  margin-bottom: 6px;
}
.bg_epbi8r strong,
.ssb1zmnpm strong,
.rgbvo38ow strong,
.aek2wy strong,
.nhk_7x0peg strong,
.o1zibm3xr strong {
  color: var(--s1xo7x-of);
  font-weight: 500;
}
.bg_epbi8r a,
.ssb1zmnpm a,
.rgbvo38ow a,
.aek2wy a,
.nhk_7x0peg a,
.o1zibm3xr a {
  color: var(--najxn-e1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bg_epbi8r table,
.ssb1zmnpm table,
.rgbvo38ow table,
.aek2wy table,
.nhk_7x0peg table,
.o1zibm3xr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bg_epbi8r th,
.ssb1zmnpm th,
.rgbvo38ow th,
.aek2wy th,
.nhk_7x0peg th,
.o1zibm3xr th,
.bg_epbi8r td,
.ssb1zmnpm td,
.rgbvo38ow td,
.aek2wy td,
.nhk_7x0peg td,
.o1zibm3xr td {
  padding: 10px 14px;
  border: 1px solid var(--ux5idy-f5);
  text-align: left;
  vertical-align: top;
}
.bg_epbi8r th,
.ssb1zmnpm th,
.rgbvo38ow th,
.aek2wy th,
.nhk_7x0peg th,
.o1zibm3xr th {
  background: var(--uun1-l5q);
  font-weight: 500;
  color: var(--s1xo7x-of);
  white-space: nowrap;
}
.bg_epbi8r td,
.ssb1zmnpm td,
.rgbvo38ow td,
.aek2wy td,
.nhk_7x0peg td,
.o1zibm3xr td {
  color: var(--a7g-wsd);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .wop24le5x,
  .bkqvu8gt,
  .g_45m09o,
  .vh3ejxmpjf,
  .fj4fo3cg,
  .hl754x17k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ay13iwjj,
  .nuq6iv,
  .xjp403,
  .mdrpymcp8,
  .gwnhjh4,
  .qxbqlkc {
    position: static;
  }
  /* Catalog v1 (gd) */
  .fv3vzwz4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .zfrqyr6r {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .kfybex6c {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .qsmyg1dbw5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tbgvg2n:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .yh91bxnw {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ljaycy2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .rjaa05 {
    grid-column: span 2;
  }
  .rjaa05:nth-child(5n + 4),
  .rjaa05:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .d7hzqj40 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .zvyo_60ii {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .zvyo_60ii > :first-child {
    grid-column: 1 / -1;
  }
  .vhq8qp3h3e {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f5ke4v_u {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ysnupm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .cgiozi {
    grid-column: 1 / -1;
  }
  .zzb_z6c4as {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jp4357al {
    grid-template-columns: repeat(2, 1fr);
  }
  .a_0ca4aui {
    grid-template-columns: repeat(2, 1fr);
  }
  .nw297k {
    grid-template-columns: repeat(2, 1fr);
  }
  .qhpprmi {
    grid-template-columns: repeat(2, 1fr);
  }
  .oywebvp_wn {
    grid-template-columns: repeat(2, 1fr);
  }
  .n_tnkx {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .s7e533tb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .dkw1ia4np {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .rh3xrb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .zidv8mc2zo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ez47wc8yb {
    grid-template-columns: 1fr;
  }
  .iuqc_091ce {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px));
  }
  .gwt_a1aa1v {
    padding: 40px max(24px, calc((100vw - var(--t3dtgl-hhx)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .aa_p8g674 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j5n8ck8zu4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vfzvnyli {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vg2wj9 {
    height: 300px;
  }
  .vbap0zn9yp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .q02e3wb2k {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .htom83 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .etq8aixhgr {
    padding: 48px 40px 48px 0;
  }
  .d8q6rhisok {
    grid-template-columns: 1fr 1fr;
  }
  .h93v9l9t_4 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .o393tbv,
  .l3pqgbe40,
  .ha9vgcv,
  .u10qh5adpb,
  .ql07jwq,
  .sg4aj08q,
  .t3xi3tpuj,
  .kf_8odap,
  .v3qca0vorm,
  .i_su_pwcfw,
  .q5zll47s5z,
  .ywx1_f,
  .pfvdtc644,
  .r734z7ybux,
  .vbufic,
  .pdl6_eg865,
  .f8zmcgn,
  .qbzzw3wtd,
  .c3om2vqop,
  .slmzeu,
  .fa715b,
  .iutq18,
  .iu6nsra,
  .yu9lrte {
    padding-top: calc(var(--zifq1s-z6) + 32px);
    padding-bottom: 64px;
  }
  .c4yopu,
  .enwm3vt,
  .k1wq1xqjt,
  .hc5fxtok0,
  .uvu06n7gdk,
  .ywj7n3 {
    padding-top: calc(var(--zifq1s-z6) + 32px);
    padding-bottom: 48px;
  }
  .lsuf31u,
  .tyvbf9nsv,
  .wkma5kd,
  .tqk4fu7,
  .xzg6l9on4,
  .b8hydjtot {
    padding: 32px 0 64px;
  }
  .i1r_dbh,
  .otydnm9,
  .gefxdj,
  .bhyglzwy,
  .znetetj,
  .dnnybym {
    font-size: 1.1rem;
  }
  :root {
    --zifq1s-z6: 64px;
  }
  .zdy6vtwotb,
  .kmta9n9 .a3anmsejg,
  .kmgdnfu {
    display: none;
  }
  .wiyzm5iu9 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .hrek559u,
  .xbx3sc5yf,
  .pikztd,
  .e2mtwl,
  .a8zbnemi {
    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 */
  .nttqos,
  .gzfena,
  .qfid59,
  .cz1no6z,
  .i1_vie8niw {
    gap: 12px;
  }
  .qbs5wi,
  .vs17ju {
    display: none;
  }
  .m839gv3jv {
    display: flex;
  }
  .x4b4t2l6x,
  .ydahghz {
    display: none;
  }
  .xbx3sc5yf {
    position: static;
    transform: none;
  }
  .o6iy_tuit {
    display: flex;
    position: static;
    transform: none;
  }
  .gzfena {
    justify-content: space-between;
  }
  .pkcaup14,
  .zdsruxhw {
    display: none;
  }
  .zljazi5gw {
    display: flex;
  }
  .bzyhacns,
  .k79nh56sw {
    display: none;
  }
  .gy_oe0wsg2 {
    display: flex;
  }
  .wkaqzaao1j,
  .v0ydim03e {
    display: none;
  }
  .ni5j38or {
    display: flex;
  }
  .i1_vie8niw {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .zvyo_60ii {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .zvyo_60ii > :first-child {
    grid-column: 1 / -1;
  }
  .vhq8qp3h3e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f5ke4v_u {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ysnupm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cgiozi {
    grid-column: 1 / -1;
  }
  .zzb_z6c4as {
    flex-direction: column;
    align-items: stretch;
  }
  .gduny6s {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .w2n_ct {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cihtqwskk {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .sqtqs_1f56 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .swgo0s7i3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tpqo0d3163 {
    text-align: left;
  }
  .f_75ax8who {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .htom83 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .etq8aixhgr {
    padding: 48px 0 32px;
    order: 2;
  }
  .el1t6koq {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .el1t6koq::before {
    background: linear-gradient(to bottom, transparent 60%, var(--aeyc7h-yylx));
  }
  .u9oya479xp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .z48sy4hplp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .yzww3tp6 > .c {
    min-height: 65svh;
  }
  .i_9u63tcko {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .k3600l1 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .r50mo5yosu {
    min-height: auto;
  }
  .r0vt0akxpn {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .zwwibl {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .zwwibl::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .x1mj85v {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .hjmn_g {
    justify-content: center;
  }
  .yr6atva8d {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .d8q6rhisok {
    grid-template-columns: 1fr;
  }
  .ory3vlnfcy {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ory3vlnfcy::after {
    background: linear-gradient(to bottom, transparent 60%, var(--aeyc7h-yylx));
  }
  .h93v9l9t_4 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .cvo2je22b {
    min-height: 70svh;
  }
  .n_wrpedh {
    gap: 8px;
  }
  .lrmf3hzb91 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .eo2t6aakn,
  .uh6gxo,
  .on2twbo {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .dv_j7oapn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .k608fhat5u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pyatob0w2y {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .zimhx5e6 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .wa12etp {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .fv3vzwz4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zfrqyr6r {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .kfybex6c {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .qsmyg1dbw5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .tbgvg2n:nth-child(odd) {
    transform: none;
  }
  .z88lb6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .d532nyu4kj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .f160t9glb6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .mfrtof9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ljaycy2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rjaa05 {
    grid-column: span 1;
  }
  .rjaa05:nth-child(5n + 4),
  .rjaa05:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rjaa05 .c6fbk9c1ni {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .i2leh_9f_l {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .wydiq7et {
    flex-direction: column;
    gap: 24px;
  }
  .wrk2ltb {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--slu-s0hq), transparent);
  }
  .pft22g {
    display: none;
  }
  .m6yfmz8s {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .tpytqygytf {
    padding-left: 24px;
  }
  .miswh205 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .s7e533tb {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .umw07h4 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .rh3xrb {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .zidv8mc2zo {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ifia01a3h {
    display: none;
  }
  /* FAQ variants mobile */
  .neywfh0g2g,
  .opeddr,
  .pvolzukr,
  .ok5gs0ww,
  .urneyfj_v {
    padding: 56px 0;
    overflow: hidden;
  }
  .os_1l2a4pw,
  .jp7a4to0cq,
  .b1wszpd83,
  .shfkqe,
  .stoh0jvp {
    margin-bottom: 36px;
  }
  .uohmr41z,
  .utj5pz,
  .jepbdhznbn,
  .asgsxzrf,
  .usiopco85 {
    gap: 12px;
  }
  .uohmr41z h3,
  .utj5pz h3,
  .jepbdhznbn h3,
  .asgsxzrf h3,
  .usiopco85 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .utj5pz {
    padding: 18px 16px;
  }
  .irgdg2 p {
    padding: 0 16px 20px;
  }
  .tg7_wsvk7v {
    gap: 12px;
  }
  .aswkr6jt {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .udj3ger,
  .icccdl4j,
  .v1kgct9,
  .otky1hj,
  .tpw4z78p {
    padding: 56px 0;
  }
  .qervsuc,
  .dic8eyl,
  .tuwwpdd55,
  .gsg3q9ez,
  .ovffjh7l {
    margin-bottom: 36px;
  }
  .yi00htkq,
  .oqy6kb63 {
    flex: 0 0 280px;
  }
  .g11yr8n {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .xccr0qi89,
  .b1cb7i3br,
  .wjv8iok9h,
  .hr_zbjpfo,
  .enoyc4 {
    padding: 56px 0;
  }
  .o1tdvu6mo {
    grid-template-columns: 1fr 1fr;
  }
  .iuqc_091ce {
    padding: 56px 24px 36px;
  }
  .gwt_a1aa1v {
    padding: 36px 24px 56px;
  }
  .ldvg_ri {
    flex-wrap: wrap;
    gap: 24px;
  }
  .cy1qxu931 {
    grid-template-columns: 1fr;
  }
  .aa_p8g674 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .s7gkn0 {
    grid-template-columns: 1fr 1fr;
  }
  .z6qoa650xh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vbap0zn9yp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zhawbn3 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .cfenbe {
    justify-content: center;
  }
  .q02e3wb2k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jp4357al {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .a_0ca4aui {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nw297k {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .qhpprmi {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .oywebvp_wn {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .d7hzqj40 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ugkbqgzh {
    flex-direction: column;
  }
  .vfzvnyli {
    grid-template-columns: 1fr;
  }
  .vg2wj9 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .qot85ve {
    gap: 20px;
  }
  .m_f1ub8l {
    gap: 20px;
  }
  .jdbsopd {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .dqg0lcq11k {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .x2ohg16f8 {
    justify-content: center;
    justify-self: center;
  }
  .dqg0lcq11k::before {
    display: none;
  }
  .m2kt60m8 {
    grid-template-columns: 1fr;
  }
  .savt0mf {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .nmunhtms {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .cp4buoefa {
    justify-content: center;
    justify-self: center;
  }
  .nmunhtms::before {
    display: none;
  }
  .wxqrr53_aq {
    grid-template-columns: 1fr;
  }
  .vkot6xy91g {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .kf4k8fd {
    grid-template-columns: 1fr;
  }
  .rvk5b2 {
    padding: 32px 24px;
  }
  .nzeb1o1viq {
    order: -1;
  }
  .i1ci4fe {
    position: static;
  }
  /* SEO v4 (rm) */
  .ke0cr39 {
    max-width: 100%;
  }
  .k0275z1 {
    grid-template-columns: 1fr;
  }
  .vmpn9zs {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .eakpe1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .hzlil25u9 {
    justify-content: center;
    justify-self: center;
  }
  .eakpe1::before {
    display: none;
  }
  .g0q5s1 {
    grid-template-columns: 1fr;
  }
  .yugw0ev {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .fv3vzwz4 {
    grid-template-columns: 1fr;
  }
  .zfrqyr6r {
    grid-column: span 1;
    grid-row: span 1;
  }
  .zfrqyr6r .ha82o6c {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .kfybex6c {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .qsmyg1dbw5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .qhvgieyjs {
    flex-direction: column;
  }
  .f160t9glb6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ljaycy2 {
    grid-template-columns: 1fr;
  }
  .rjaa05 {
    grid-column: span 1;
  }
  .rjaa05:nth-child(5n + 4),
  .rjaa05:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rjaa05 .c6fbk9c1ni {
    aspect-ratio: 3/4;
  }
  .jp4357al {
    grid-template-columns: 1fr;
  }
  .a_0ca4aui {
    grid-template-columns: 1fr;
  }
  .nw297k {
    grid-template-columns: 1fr;
  }
  .qhpprmi {
    grid-template-columns: 1fr;
  }
  .oywebvp_wn {
    grid-template-columns: 1fr;
  }
  .nzbnuydd9 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .zidv8mc2zo {
    grid-template-columns: 1fr;
  }
  .m1if1zcy8g {
    width: 60px;
    height: 60px;
  }
  .m1if1zcy8g svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .o1tdvu6mo {
    grid-template-columns: 1fr;
  }
  .s7gkn0 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .zvyo_60ii,
  .f5ke4v_u,
  .ysnupm {
    grid-template-columns: 1fr !important;
  }
  .zvyo_60ii > :first-child,
  .cgiozi {
    grid-column: auto;
  }
  .j5n8ck8zu4 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .qot85ve {
    flex-wrap: wrap;
    gap: 16px;
  }
  .m_f1ub8l {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jdbsopd {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ll23qu7,
.i7w2z7,
.kt8zvya,
.z2m0xs,
.eh2vxhrdw,
.uvazqb,
.zdhd9q0 {
  --xenvm-m8f: var(--vqe8r7-riz);
  --yac-asqn: var(--ccrdp-u34);
  --h1su-h74: var(--slu-s0hq);
}
/* v2 */
.c6ar16a,
.dr50_m,
.oeaq9hc,
.q96n3hs1,
.twwf3q02,
.rjlsph7,
.gikat2m {
  --xenvm-m8f: var(--oo1j-zqt);
  --yac-asqn: var(--vbioax-ai);
  --h1su-h74: var(--slu-s0hq);
}
/* v3 */
.jluz92x,
.yqgu1ozn,
.h0k5c5s,
.gadp221qw,
.g4aebzksb,
.eflief5ltz,
.jnlzuanj3x {
  --xenvm-m8f: var(--jg1-n3);
  --yac-asqn: var(--g8gb-gwb);
  --h1su-h74: var(--slu-s0hq);
}
/* v4 */
.io5vh154c,
.xb61tgi,
.gm8g88,
.r4ey5dds5z,
.arepmuv,
.gxhiaag,
.kmi0p0 {
  --xenvm-m8f: var(--efu-y3uq);
  --yac-asqn: var(--vug-pq1);
  --h1su-h74: var(--slu-s0hq);
}
/* v5 */
.l3ff32k,
.rxlqq_qx,
.akllc3gw7,
.wdgnb76tld,
.nnb0n0bg,
.ecir5t2,
.ht1maj {
  --xenvm-m8f: var(--hh9t-arwc);
  --yac-asqn: var(--anw-g1yb);
  --h1su-h74: var(--slu-s0hq);
}

/* ── Shared content-page base ─── */
.ll23qu7,
.c6ar16a,
.jluz92x,
.io5vh154c,
.l3ff32k,
.i7w2z7,
.dr50_m,
.yqgu1ozn,
.xb61tgi,
.rxlqq_qx,
.kt8zvya,
.oeaq9hc,
.h0k5c5s,
.gm8g88,
.akllc3gw7,
.z2m0xs,
.q96n3hs1,
.gadp221qw,
.r4ey5dds5z,
.wdgnb76tld,
.eh2vxhrdw,
.twwf3q02,
.g4aebzksb,
.arepmuv,
.nnb0n0bg,
.uvazqb,
.rjlsph7,
.eflief5ltz,
.gxhiaag,
.ecir5t2,
.zdhd9q0,
.gikat2m,
.jnlzuanj3x,
.kmi0p0,
.ht1maj {
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.iceh_vc,
.deduk5e7a,
.y9yqz_zrt,
.eekdft,
.skjmtn88,
.j97v1hrm,
.vlu5qfd7,
.akfy2rmvjb,
.yz2npncx,
.tcar5sq,
.cpmgy0lo,
.pdbf4p27ej,
.gltef1,
.mw2jw2y {
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 16px;
}
.sz58b2,
.iuqmpewk,
.l22v0sqp0b,
.wwbxrpou,
.daldqrc9,
.dbjm57,
.husmp0n,
.r75nqi,
.zsxvoxym,
.yz7shtbod4,
.s64k0tzv,
.leslx1c1,
.l7tj7e55vs,
.xq7r40,
.ht3t_p,
.vmq68b,
.m4pln1a,
.lmzt4xqxl,
.zh9cfdi_gn,
.rv0cmo,
.na2xoz,
.nbmiv2n9,
.s5skhpco62,
.scfx6wa6,
.a6y2kdpg,
.avewik,
.kex7_r,
.tduzdu,
.z4h3srkzw0,
.khdi9iont,
.ou5is1,
.mnbc_l8,
.qg3n12zfd,
.hztak3ps,
.y34h9dj35 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--s1xo7x-of);
}
.sgqf02e,
.taue8w,
.blwa49qy3k,
.zj3nfylsn,
.bzu2iy6,
.xhd88hnuzq,
.khqz6pa,
.gv3y6xe,
.kpwn_xu,
.w9r678o,
.f8oosv,
.mp6cyrsew,
.dwfhfz0y,
.wz3u3kjbyl,
.ania6w,
.jconszh9,
.qxvxpby0,
.ozuac1ind,
.hunfilh,
.au3go7nrgf,
.suozhwctda,
.bc_sno3e,
.co1tue14,
.zggwxbqn,
.ic0u17sycv,
.et0m1_uk8b,
.t7lu4y,
.kuapmsh2,
.ns8zy1w,
.a2qn1y7tfk,
.rwn34l2b,
.mfkt4b,
.p5agy_n,
.dayzeze,
.g4ylunz {
  font-family: var(--yac-asqn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.lin8tm,
.pz8j9rs9,
.oyhza11s,
.d7hl1x8y0,
.bxz37o,
.bnzjhf1o,
.k_v2du2 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ixo1ys,
.lrilneb9,
.v287n_17,
.ue64b2xe5l,
.wfp3mgep,
.o5_a08ui,
.sxgah0 {
  background: var(--s1xo7x-of);
  padding: calc(var(--zifq1s-z6) + 48px) 0 64px;
  text-align: center;
}
.ixo1ys .r75nqi,
.khdi9iont,
.ou5is1,
.mnbc_l8,
.qg3n12zfd,
.hztak3ps,
.y34h9dj35 {
  color: var(--a6999-m7i);
}
.ixo1ys .gv3y6xe,
.lrilneb9 .a2qn1y7tfk,
.v287n_17 .rwn34l2b,
.ue64b2xe5l .mfkt4b,
.wfp3mgep .p5agy_n,
.o5_a08ui .dayzeze,
.sxgah0 .g4ylunz {
  color: rgba(255, 255, 255, 0.55);
}
.dozuuz3,
.j8q6g06ckk,
.s03_fd,
.s2asdv,
.jvf9ipg,
.kdzqxb {
  font-family: var(--yac-asqn);
  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;
}
.ak0v7f,
.g_ylutff00,
.so0dayy2,
.bc5di8,
.tcl7f4_9rg,
.xfyjgq {
  padding: 48px 0 96px;
  background: var(--aeyc7h-yylx);
}

/* ── Badge (v2) ─── */
.s37d6u9m1e,
.uxxa_z3e,
.sz3jc653k,
.ixdtl7,
.snurwha,
.xh2f61ak5,
.hpb_ggdw {
  display: inline-block;
  background: transparent;
  font-family: var(--yac-asqn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h1su-h74);
  font-weight: 500;
  margin-bottom: 16px;
}
.t2mfmi1m,
.yd76ee,
.btcs7s0hgv,
.m8bfive,
.rlbfyiea,
.a_1wza,
.r3ab_vdhq {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.zd2ama4gd,
.n3k4f6di37,
.umwdr20,
.j1okuzv,
.m6__nho,
.z8r4z0pmv,
.qbs8gkrqck {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.qzdblt,
.zxrrs78sb4,
.ktc85onh,
.n2vzexm,
.esyl_6c_n,
.yggh3254j,
.y_0dppe {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h1su-h74);
  margin: 0 auto 32px;
}

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

.hpx73oj4z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.q962n75 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  text-align: center;
}
.ffe0je1s {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--h1su-h74);
}
.mc6cz_52bp {
  font-family: var(--xenvm-m8f);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.y8e9khez {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.vu3mt2cpu,
.ollcy1vr,
.zq_ofu {
  padding: 48px 0;
}
.wakh0yl_m {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.l1pfq1 {
  font-family: var(--yac-asqn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 12px;
}
.ik814m {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tnm7hp {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.tnm7hp p + p {
  margin-top: 16px;
}
.operaoeo5 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.bd2xy597 {
  text-align: center;
}
.cxyg1_87qn {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h1su-h74);
  display: block;
}
.o9epym {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rw18x5g7 {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.tifkplho {
  font-family: var(--yac-asqn);
  font-size: 15px;
  color: var(--a7g-wsd);
  text-align: center;
  margin-bottom: 40px;
}
.t3iieaf34n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.qu1x4df1w {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.zdzd2zm {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ar69gerk_c {
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--aigy4-gd6);
  display: block;
  text-align: center;
}

.gu1px63x {
  width: 48px;
  height: 2px;
  background: var(--h1su-h74);
  margin: 24px auto;
}
.kfah8y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.yjt_05 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  text-align: center;
}
.oaltjpht7 {
  font-size: 1.8rem;
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.l1fveo4ph {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w274ez7sgi {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.gqo8w83q {
  padding: 48px 0;
}
.pj0m0mja,
.zmc94z {
  padding: 48px 0;
  text-align: center;
}
.f6gqiy1wyn {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--s1xo7x-of);
  line-height: 1.6;
}
.f6gqiy1wyn cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yac-asqn);
  font-size: 14px;
  font-style: normal;
  color: var(--h1su-h74);
}
.yniwr3k {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.s_ql5mc {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.iwxsgfoxze {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}

.ktlb1h {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ewku52sx2w {
  text-align: center;
}
.hl744b8kyz {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.otmu9bmq {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ulcrbo2w0 {
  padding: 64px 0;
}
.b0ws44e {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.uaz82jy {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.uaz82jy::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ux5idy-f5);
}
.xemkaf {
  position: relative;
  margin-bottom: 40px;
}
.oddbvf3 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--h1su-h74);
  position: absolute;
  left: -34px;
  top: 6px;
}
.nzi0sxo {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--h1su-h74);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.nev4wp7jk {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lzvimn {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.qcf5_vfmc9 {
  padding: 48px 0;
}
.tsd8kzeey {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bhw3wqkhfm {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  text-align: center;
}
.y093sh52c {
  font-size: 1.8rem;
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.mu7jydtqe1 {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cnw49nvm {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.r2ba1c {
  text-align: center;
  margin-bottom: 48px;
}
.zlsgjld {
  font-family: var(--yac-asqn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 12px;
}
.r8w0yzz {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.difgohah93 {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a7g-wsd);
}
.t4hlsex::first-letter {
  font-family: var(--xenvm-m8f);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--h1su-h74);
}
.yir_php {
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.cj9ubv1ve {
  margin-bottom: 32px;
}
.cj9ubv1ve p + p {
  margin-top: 16px;
}
.g3afhh {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--h1su-h74);
}
.g3afhh blockquote {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--s1xo7x-of);
  margin-bottom: 8px;
}
.g3afhh cite {
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--h1su-h74);
}
.jvaeuphixm {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}
.j_fwmk6vv {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.o54rmd8yj3 {
  text-align: center;
}
.lzvlu3nvv {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  color: var(--h1su-h74);
  display: block;
}
.g7g0upctg {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
}
.o9cc64_c0l {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.h_m9csp0s {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.gurq6h {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.b9e8p5 {
  font-size: 1.3rem;
  color: var(--h1su-h74);
  flex-shrink: 0;
  margin-top: 2px;
}
.wz1ch4ir2r {
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  margin-bottom: 4px;
}
.yq7voi2pwr {
  font-family: var(--yac-asqn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a7g-wsd);
}

.zmc94z p {
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--s1xo7x-of);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.zmc94z cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yac-asqn);
  font-size: 14px;
  font-style: normal;
  color: var(--h1su-h74);
}
.yw2yjt3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vhbo5lyy7 {
  text-align: center;
}
.ouxd0dvi22 {
  font-size: 1.8rem;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 12px;
}
.mj3z59e {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gewyd5ohy {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.lejdcn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.kv8gwidu {
  text-align: center;
}
.wehu22 {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  color: var(--h1su-h74);
  display: block;
}
.yt3wh_s {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.pz8j9rs9 {
  text-align: center;
  padding-bottom: 48px;
}
.b9asyy {
  max-width: 640px;
  margin: 0 auto;
}
.fq61yum {
  display: flex;
  gap: 24px;
}
.tcsctmxba {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.tcz6qi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
}
.g1ilx0 {
  width: 2px;
  flex: 1;
  background: var(--ux5idy-f5);
  min-height: 40px;
}
.fq61yum:last-child .g1ilx0 {
  display: none;
}
.l9gmbh9 {
  padding-bottom: 40px;
}
.ru2dtydpoz {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dcljnbwi {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}
.lfl7alj {
  padding-top: 48px;
}
.gnxsmq9fpm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
}
.z9up9ly {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.xdgarf {
  list-style: none;
  padding: 0;
  margin: 0;
}
.xdgarf li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
  padding: 8px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.xdgarf li:last-child {
  border-bottom: none;
}
.xdgarf li::before {
  content: '✓';
  color: var(--h1su-h74);
  margin-right: 10px;
  font-weight: 600;
}

.wmw38qef6m {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.lc4t2p3 {
  text-align: center;
}
.scgxc8r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.h8ehg0 {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i8p3lg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rn0jaybony {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.dzwa4ku308 {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h1su-h74);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.sq0rochc {
  font-family: var(--xenvm-m8f);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ztvmi6ni {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.ddiso2 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.rp1d9qhp {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.albptsi {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.bgdx7o {
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 8px 16px;
  background: var(--aeyc7h-yylx);
  border-radius: var(--y43-pgm);
}

.q3m3l2bg {
  text-align: center;
  padding-bottom: 48px;
}
.j8ymi2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.m8izpgn {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.m8izpgn:nth-child(even) {
  direction: rtl;
}
.m8izpgn:nth-child(even) > * {
  direction: ltr;
}
.m8izpgn:last-child {
  border-bottom: none;
}
.hzos2gzo {
  font-family: var(--xenvm-m8f);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--h1su-h74);
  opacity: 0.2;
}
.tibn6aw {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.i8f2iyi {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}
.c3lcth {
  max-width: 640px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
}
.upsvzb5 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.j6aeulizfn {
  list-style: none;
  padding: 0;
}
.j6aeulizfn li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.j6aeulizfn li::before {
  content: '→ ';
  color: var(--h1su-h74);
}

.y9dc3ml {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oqg4qj {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.oqg4qj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--h1su-h74);
}
.ihg8i3l5 {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h1su-h74);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.qy8aejchy {
  font-family: var(--xenvm-m8f);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yeb3iib8 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.zuwzlhof {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
}
.yhh3iax2 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tp550_mih {
  list-style: none;
  padding: 0;
}
.tp550_mih li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.tp550_mih li::before {
  content: '• ';
  color: var(--h1su-h74);
}

.og9hie7h {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.t4sgnbjtqr {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.dowpjmaf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--h1su-h74);
  color: var(--h1su-h74);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  flex-shrink: 0;
}
.rf13uci8 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gpge9cdfks {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.j23x46xnm {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.lpdnls9 {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.qzzwqbgdbg {
  list-style: none;
  padding: 0;
}
.qzzwqbgdbg li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.qzzwqbgdbg li::before {
  content: '— ';
  color: var(--h1su-h74);
}

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

.e1ffar {
  padding: 48px 0;
}
.qy_rxk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xqh0qj5rf {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  text-align: center;
  position: relative;
}
.w5_eaq4 {
  border-color: var(--h1su-h74);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.h_2qtf0ajr {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--h1su-h74);
  color: #fff;
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.te_sn6jcg {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.xxzm_yqsd {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.rmq7o8x70 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  margin-bottom: 20px;
}
.nm6yasde {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nm6yasde li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 8px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.nm6yasde li:last-child {
  border-bottom: none;
}
.nm6yasde li::before {
  content: '✓ ';
  color: var(--h1su-h74);
  font-weight: 600;
}
.w2gqen {
  padding: 48px 0;
}
.pnl3taf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.ffzej1vud {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pcd1f0 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.rcibsb8r_f {
  overflow-x: auto;
  margin-bottom: 48px;
}
.kjlnw81v0 {
  width: 100%;
  border-collapse: collapse;
}
.kjlnw81v0 th,
.kjlnw81v0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ux5idy-f5);
  font-family: var(--yac-asqn);
  font-size: 14px;
}
.qh_jbfk {
  text-align: left;
  font-weight: 600;
}
.s3psr7u7ru {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  font-weight: 400;
}
.ltoj7n7w20 {
  color: var(--h1su-h74);
}
.sghdn_0 {
  text-align: left;
  color: var(--a7g-wsd);
}
.sy0zd4xx {
  font-weight: 500;
}
.tpbwxh3vl7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.hxu9jvdm {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.lv0xbaist {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.yb2xwbnx {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lj4xbn44k {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.qwyadob_j {
  border-color: var(--h1su-h74);
}
.du8d1orrc6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.xyly9gdu {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
}
.soy4022i37 {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  color: var(--h1su-h74);
}
.riw1g29 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  margin-bottom: 16px;
}
.drz4yy {
  list-style: none;
  padding: 0;
}
.drz4yy li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.drz4yy li::before {
  content: '✓ ';
  color: var(--h1su-h74);
}
.zhml6jg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zhml6jg p {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--aigy4-gd6);
}

.o_7mk233 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.goqkvnrb {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.p4ybsq5if {
  border-color: var(--h1su-h74);
}
.qdwx2f {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--h1su-h74);
  color: #fff;
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cbpas3m2c {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.f2x3y8j {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.fvsedw73pl {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  margin-bottom: 20px;
}
.u9qc8xzo {
  list-style: none;
  padding: 0;
  text-align: left;
}
.u9qc8xzo li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.u9qc8xzo li::before {
  content: '✓ ';
  color: var(--h1su-h74);
}
.wqotkca0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.mdd3a0uva {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n7dpozqle3 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.eyr8ggwm8j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rwvp7cx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.g382ssq5y {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--y43-pgm);
}
.ruhd34 {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.dirdcacj9j {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}
.wl23js349 {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  color: var(--h1su-h74);
}
.vg8zwq451h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vg8zwq451h p {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--aigy4-gd6);
}

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

.vaqa6zt3k8 {
  padding: 0 0 48px;
}
.cbvd_v22vv {
  max-width: 760px;
  margin: 0 auto 40px;
}
.t6wrkevo39 {
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h1su-h74);
  margin-bottom: 0;
}
.gr48a8l {
  margin-bottom: 16px;
}
.x2zh6qjmw {
  border-bottom: 1px solid var(--ux5idy-f5);
}
.v0y_zu60 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  color: var(--s1xo7x-of);
  transition: color 0.2s;
}
.v0y_zu60::-webkit-details-marker {
  display: none;
}
.v0y_zu60:hover {
  color: var(--h1su-h74);
}
.tlp9c4a {
  flex-shrink: 0;
  color: var(--aigy4-gd6);
  transition: transform 0.3s;
}
.x2zh6qjmw[open] .tlp9c4a {
  transform: rotate(180deg);
  color: var(--h1su-h74);
}
.gmjvw9u {
  padding: 0 0 20px;
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}

.i9asgjof {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.l8r33g6yv {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}
.ak0it3s_0k {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.y9cg7czzpd {
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h1su-h74);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.bnsbfdc {
  display: block;
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--a7g-wsd);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.bnsbfdc:hover {
  color: var(--h1su-h74);
}
.la_g65 {
  margin-bottom: 40px;
}
.gg46onls9 {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h1su-h74);
  margin-bottom: 0;
}
.l7zyua {
  border-bottom: 1px solid var(--ux5idy-f5);
}
.cqxb30w {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  color: var(--s1xo7x-of);
}
.cqxb30w::-webkit-details-marker {
  display: none;
}
.gv7fz4_xy4 {
  padding: 0 0 16px;
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}

.b_6i0fu9 {
  margin-bottom: 40px;
}
.hffokfbc6 {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.l3bi494r64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.xrrjx9b_3 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  overflow: hidden;
}
.li57s227f {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  color: var(--s1xo7x-of);
}
.li57s227f::-webkit-details-marker {
  display: none;
}
.eosksmu0n {
  padding: 0 20px 20px;
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.so0dayy2 {
  padding: 48px 0 96px;
}
.xveip0eyan {
  max-width: 760px;
  margin: 0 auto 40px;
}
.w5x599urg {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h1su-h74);
  margin-bottom: 0;
}
.se05cwi {
  border-bottom: 1px solid var(--ux5idy-f5);
}
.jxu0pp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  color: var(--s1xo7x-of);
}
.jxu0pp::-webkit-details-marker {
  display: none;
}
.r52n4fr68f {
  flex-shrink: 0;
  color: var(--aigy4-gd6);
  transition: transform 0.3s;
}
.se05cwi[open] .r52n4fr68f {
  transform: rotate(180deg);
  color: var(--h1su-h74);
}
.hm1spp {
  padding: 0 0 16px;
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}

.jlo26sw6 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.o57nny {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kpi7lpg {
  border-bottom: 1px solid var(--ux5idy-f5);
}
.zqgjfpy6m {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yac-asqn);
  font-size: 15px;
  color: var(--s1xo7x-of);
}
.zqgjfpy6m::-webkit-details-marker {
  display: none;
}
.kq8bvprm1 {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  color: var(--h1su-h74);
  margin-right: 8px;
}
.ao93cxpb1 {
  padding: 0 0 16px 28px;
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

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

.q_7ul1_nra {
  padding: 48px 0;
}
.s6ftu7u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pvmd4c,
.zx8j2sd7 {
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gb42aqp {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.e0i8qa {
  font-size: 1.5rem;
  color: var(--h1su-h74);
  flex-shrink: 0;
  margin-top: 2px;
}
.jfyujtvgk8 {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.joa4xp0z {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.oha_npsf8q {
  list-style: none;
  padding: 0;
}
.oha_npsf8q li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 8px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.oha_npsf8q li::before {
  content: '✓ ';
  color: var(--h1su-h74);
  font-weight: 600;
}
.e5lptj3qy {
  margin-top: 24px;
  padding: 24px;
  background: var(--h1su-h74);
  border-radius: var(--y604t-dhb);
  color: #fff;
}
.nj9xi0 {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.r4zl5sf {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.krw7vqd {
  padding: 48px 0;
}
.kiy12e {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.z5_myr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mu24doci {
  text-align: center;
}
.w89e9ps {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  margin: 0 auto 12px;
}
.l3eg78pgpp {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.idbmf04 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.hohduerg_l {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nrwcknuk {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}
.rpgp6yprb7,
.jnj3yn2bzj {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  margin-bottom: 20px;
}
.xezdhy70f2 {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.upup36z {
  list-style: none;
  padding: 0;
}
.upup36z li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 6px 0;
}
.upup36z li::before {
  content: '✓ ';
  color: var(--h1su-h74);
}
.jnj3yn2bzj {
  background: var(--h1su-h74);
}
.hnzqncs {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.tz4bm0 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fkifvcy68 {
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.iiulg0 {
  margin-top: 40px;
}
.ovi40m0m {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ws5xuaubl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  flex-shrink: 0;
}
.yo8eyzks {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.r_pt2hxv {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.lzf2vm213 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ma1dnp {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 20px;
}
.pedjss_cv {
  font-size: 1.3rem;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 8px;
}
.s30w7a91 {
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  margin-bottom: 4px;
}
.it4gink {
  font-family: var(--yac-asqn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a7g-wsd);
}

.ozmp866 {
  text-align: center;
  padding-bottom: 48px;
}
.oqbqm1q7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ah0x49i {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  text-align: center;
}
.dta2oar {
  font-size: 1.8rem;
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.vx4noe {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yii90np0t {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.otc_2o {
  margin-bottom: 48px;
}
.hfgb8uv7s {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.vj62g7bl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ro2d_cb {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  text-align: center;
}
.x8r6dz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  margin: 0 auto 12px;
}
.duodapw9 {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.cnzfho7v5o {
  font-family: var(--yac-asqn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a7g-wsd);
}
.vjcf0w {
  text-align: center;
  padding: 32px;
  background: var(--h1su-h74);
  border-radius: var(--y604t-dhb);
  color: #fff;
}
.kr2_oqa {
  font-family: var(--xenvm-m8f);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.macgilrdwk {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.txjamw59v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qyvomn4ot {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
}
.q0sdb7v5n {
  font-family: var(--xenvm-m8f);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h1su-h74);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.cm1kaqlv {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.kqpcuhchj {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.ew4z1h1gqu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.spm426s7 {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.tcp2qpn2mb {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.suf96sejgv {
  font-size: 1.3rem;
  color: var(--h1su-h74);
  flex-shrink: 0;
}
.t069_9v8n {
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  margin-bottom: 4px;
}
.thfbon0i {
  font-family: var(--yac-asqn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a7g-wsd);
}
.ci91c1seb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ci91c1seb li {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
  padding: 8px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.ci91c1seb li::before {
  content: '✓ ';
  color: var(--h1su-h74);
}
.c6x71q {
  padding: 20px;
  background: var(--h1su-h74);
  border-radius: var(--y604t-dhb);
}
.c6x71q p {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ptc8z9gqri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ypxvrdtvm {
  text-align: center;
}
.nfpfafmdj {
  font-size: 1.8rem;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 12px;
}
.lkyymcyof {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d2hq4ml5xe {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.r95zfy1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ib5pnc {
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.oi0wjqr_p {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xd6g0i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--h1su-h74);
  color: var(--h1su-h74);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  flex-shrink: 0;
}
.ln0cr5tgqj {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ggxsjgr1lx {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.ig629i59n {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.fquivo {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.yz8_09v5sr {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}

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

.oc3cpa {
  padding: 24px 0;
  background: var(--a6999-m7i);
  border-top: 1px solid var(--ux5idy-f5);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.uknhw30v1v {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ovh5_biv {
  text-align: center;
}
.n09xh9or6 {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  color: var(--h1su-h74);
  display: block;
}
.yr0y02f5n3 {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.m3yxrk {
  padding: 48px 0;
}
.ugjj0d_vmx {
  column-count: 2;
  column-gap: 24px;
}
.sqdyzhm5j {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.m0xbvarxw {
  color: var(--h1su-h74);
  margin-bottom: 12px;
  font-size: 14px;
}
.wzyqua {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  font-style: italic;
  margin-bottom: 16px;
}
.xx8nfhvvqi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qtba3h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.jjc7whwfo {
  font-family: var(--yac-asqn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.w6vlc42 {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  display: block;
}
.gnf4qr52 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fbpkp7lhra {
  font-family: var(--xenvm-m8f);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kr4somkza {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
}

.vdr02qajx0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.byncv9mo {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  margin-bottom: 20px;
}
.zgpgda0d5q {
  color: var(--h1su-h74);
  margin-bottom: 12px;
}
.mwxgz7t {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--s1xo7x-of);
  line-height: 1.6;
  margin-bottom: 16px;
}
.nqtwgc92 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qxzv2o_euf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
}
.zusu7x810 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.q1fn841r {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  display: block;
}
.k9726b {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}
.p9ztel1bvi {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  margin-bottom: 20px;
}
.oggzy2 {
  text-align: center;
  padding: 8px 0;
}
.d6nlbpoig6 {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  color: var(--h1su-h74);
  display: block;
}
.u74r9zvh73 {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
}
.elq2e85_f {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.orxncx {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.a7fo3f {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.w1l7r1 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.e16gq27xzc {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}
.e16gq27xzc strong {
  color: var(--h1su-h74);
}
.e1ov5qr72f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.z2nrqlhlt {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.wfuyqux7 {
  color: var(--h1su-h74);
  margin-bottom: 10px;
}
.jgpu_bxi {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--a7g-wsd);
  font-style: italic;
  margin-bottom: 16px;
}
.r88gnks_yg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pk9w14p8d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.8rem;
}
.xsjghbb {
  font-family: var(--yac-asqn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.agqeo7dsgu {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  display: block;
}

.yrvkqxnnml {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.j8esh5j {
  text-align: center;
}
.v95hpmt3 {
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nt8z68v {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cjyenpbo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.zv8cb5_dfy {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.vkzccowdr {
  color: var(--h1su-h74);
  margin-bottom: 10px;
}
.nf9i0d {
  font-family: var(--yac-asqn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--a7g-wsd);
  font-style: italic;
  margin-bottom: 16px;
}
.eq_6rzh_lx {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qs4t75ohg1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h1su-h74);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 0.8rem;
}
.g15k2v47 {
  font-family: var(--yac-asqn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ocyqncb6q {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  display: block;
}

.zkyejyo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yp877q8 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.vcr1j_3nt {
  color: var(--h1su-h74);
  margin-bottom: 10px;
  font-size: 14px;
}
.hlpvdka0oq {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--s1xo7x-of);
  line-height: 1.6;
  margin-bottom: 12px;
}
.reol4gq {
  display: flex;
  gap: 16px;
}
.ud6z9lmra9 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  font-weight: 500;
}
.s_nexmrf {
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--aigy4-gd6);
}
.sj6qsrme {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  max-width: 640px;
  margin: 0 auto;
}
.u79v99bhcc {
  text-align: center;
}
.kgi2_voxb {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  color: var(--h1su-h74);
  display: block;
}
.n4b9q8m0wv {
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.cj8d8c {
  padding: 48px 0;
}
.sxh5u7b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.e0y8batyzf {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  text-align: center;
}
.bywg9t {
  font-size: 2rem;
  color: var(--h1su-h74);
  margin-bottom: 16px;
}
.lv9q2ut {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.scgqvl5 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.ezveu96rk {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ux5idy-f5);
}
.h58r_b {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.supqzagp7y {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yjugj9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.w0wapbdia {
  font-size: 1.5rem;
  color: var(--h1su-h74);
  flex-shrink: 0;
}
.nw5o0f7 {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ih6aitj {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.bohwakcppv {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}
.jz_cer,
.lsahdgxe6 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  margin-bottom: 20px;
}
.c3oijokajv,
.hvrnzf {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.vy70sj,
.sypj1cq {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}

.t1ssmcx {
  text-align: center;
  padding-bottom: 48px;
}
.dczve3w {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qnsg0r8 {
  border-bottom: 1px solid var(--ux5idy-f5);
}
.sh1kzhv1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.sh1kzhv1::-webkit-details-marker {
  display: none;
}
.wlauuks5i {
  font-size: 1.3rem;
  color: var(--h1su-h74);
  flex-shrink: 0;
}
.dq3620m1gb {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  color: var(--s1xo7x-of);
  flex: 1;
}
.b1f4bi8 {
  flex-shrink: 0;
  color: var(--aigy4-gd6);
  transition: transform 0.3s;
}
.qnsg0r8[open] .b1f4bi8 {
  transform: rotate(180deg);
  color: var(--h1su-h74);
}
.fwxlsm {
  padding: 0 0 16px 40px;
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.os1sww9t36 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  text-align: center;
}
.o2i6mi7 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}

.gwha553m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bepe28m85 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  text-align: center;
}
.p0z6kltb84 {
  font-size: 2rem;
  color: var(--h1su-h74);
  margin-bottom: 16px;
}
.uom8xk3 {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.sb1ki6zlm9 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.xl2lwudd0 {
  padding: 24px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  text-align: center;
}
.yxq8l4dm47 {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}

.has2ufo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g8avcm4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.i0div9jnlj {
  font-size: 1.5rem;
  color: var(--h1su-h74);
  display: block;
  margin-bottom: 12px;
}
.xsmru6 {
  font-family: var(--xenvm-m8f);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lsm2kx8f {
  font-family: var(--yac-asqn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a7g-wsd);
}
.w1awdglb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
}
.agaigfkg {
  font-family: var(--yac-asqn);
  font-size: 14px;
  color: var(--a7g-wsd);
}

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

@media (max-width: 1024px) {
  .wakh0yl_m,
  .r8w0yzz,
  .s6ftu7u,
  .ew4z1h1gqu {
    grid-template-columns: 1fr;
  }
  .i9asgjof,
  .hohduerg_l,
  .vdr02qajx0,
  .supqzagp7y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l8r33g6yv,
  .nrwcknuk,
  .jvaeuphixm,
  .k9726b,
  .bohwakcppv {
    position: static;
  }
}
@media (max-width: 768px) {
  .hpx73oj4z,
  .kfah8y,
  .tsd8kzeey,
  .yw2yjt3,
  .ptc8z9gqri,
  .t3iieaf34n,
  .qy_rxk,
  .o_7mk233,
  .oqbqm1q7,
  .vj62g7bl,
  .z5_myr,
  .txjamw59v {
    grid-template-columns: 1fr;
  }
  .ugjj0d_vmx {
    column-count: 1;
  }
  .wmw38qef6m {
    flex-wrap: wrap;
  }
  .m8izpgn {
    grid-template-columns: 1fr;
  }
  .m8izpgn:nth-child(even) {
    direction: ltr;
  }
  .lejdcn,
  .uknhw30v1v,
  .sj6qsrme,
  .ktlb1h,
  .yrvkqxnnml {
    flex-direction: column;
    gap: 16px;
  }
  .lzf2vm213 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.zqaxyf0bni,
.v14u67oit,
.qzyunsruj,
.qpttt0,
.hw1u0c,
.kgm6st4,
.vvhv1x,
.bgv_nw,
.jg_mjk,
.ebc_7gq_33 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.zqaxyf0bni {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.t30pxj {
  max-width: 520px;
  margin: 0 auto;
}
.e2yzl_xekj {
  font-family: var(--vqe8r7-riz);
  font-size: 8rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.uz5ig8 {
  font-family: var(--vqe8r7-riz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h2x_k9 {
  font-family: var(--ccrdp-u34);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 32px;
}
.bvn0p_6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
}
.bvn0p_6:hover {
  background: var(--slu-s0hq);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.v14u67oit {
  background: #1a1a1a;
  color: #fff;
}
.y_4ljevw {
  width: 100%;
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.hlw1ohd {
  max-width: 520px;
  margin: 0 auto;
}
.mjmtqllpv3 {
  font-family: var(--oo1j-zqt);
  font-size: 7rem;
  font-weight: 400;
  color: var(--slu-s0hq);
  line-height: 1;
  margin-bottom: 24px;
}
.aki5vfa2nu {
  color: rgba(181, 155, 107, 0.3);
}
.pwa8ceezqs {
  font-family: var(--oo1j-zqt);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.b8fq334 {
  font-family: var(--vbioax-ai);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.bwfsk3h {
  display: inline-block;
  padding: 14px 36px;
  background: var(--slu-s0hq);
  color: #1a1a1a;
  font-family: var(--vbioax-ai);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
}
.bwfsk3h:hover {
  background: var(--slu-s0hq);
}

/* ── 404 v3 (nc): Split card ─── */
.qzyunsruj {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.k5anjxv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  overflow: hidden;
}
.ape9d9nw {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.gpyzocdd1 {
  font-family: var(--jg1-n3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--slu-s0hq);
  line-height: 1;
}
.r_oml1tnd {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ui32qdugp {
  font-family: var(--jg1-n3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r248xqkh7k {
  font-family: var(--g8gb-gwb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 32px;
}
.ixf9qgd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
  align-self: flex-start;
}
.ixf9qgd:hover {
  background: var(--slu-s0hq);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.qpttt0 {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.di7dkgrg {
  max-width: 480px;
  margin: 0 auto;
}
.cbsp0xt {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--slu-s0hq);
  margin: 0 auto 40px;
}
.a8eyow7ysv {
  font-family: var(--efu-y3uq);
  font-size: 5rem;
  font-weight: 400;
  color: var(--slu-s0hq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kkv5hze {
  font-family: var(--efu-y3uq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rfe7ns {
  font-family: var(--vug-pq1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 32px;
}
.q9vv_3gynd {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.btzi1vls {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vug-pq1);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
}
.btzi1vls:hover {
  background: var(--slu-s0hq);
}
.aixcdn9 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--a7g-wsd);
  font-family: var(--vug-pq1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y43-pgm);
  transition: border-color 0.2s;
}
.aixcdn9:hover {
  border-color: var(--slu-s0hq);
  color: var(--s1xo7x-of);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.hw1u0c {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.njfc7a {
  max-width: 520px;
  margin: 0 auto;
}
.wbxpct {
  display: inline-block;
  font-family: var(--anw-g1yb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 24px;
  font-weight: 500;
}
.ojou6i {
  font-family: var(--hh9t-arwc);
  font-size: 6rem;
  font-weight: 400;
  color: var(--slu-s0hq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i013cjmifm {
  font-family: var(--hh9t-arwc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ygp7q0 {
  font-family: var(--anw-g1yb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 32px;
}
.jl4xu4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--anw-g1yb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
}
.jl4xu4:hover {
  background: var(--slu-s0hq);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.kgm6st4 {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.ho_p8f1 {
  max-width: 520px;
  margin: 0 auto;
}
.fp8r3a {
  color: var(--slu-s0hq);
  margin-bottom: 32px;
}
.xyx2toydle {
  font-family: var(--vqe8r7-riz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.x6m__484h {
  font-family: var(--ccrdp-u34);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 16px;
}
.uu_9xgqfw7 {
  font-family: var(--ccrdp-u34);
  font-size: 13px;
  color: var(--aigy4-gd6);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.vvhv1x {
  background: #1a1a1a;
  color: #fff;
}
.mu5g7bx4 {
  width: 100%;
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.jqr3wxpzhs {
  max-width: 520px;
  margin: 0 auto;
}
.hioomi8hk {
  display: inline-block;
  font-family: var(--vbioax-ai);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 24px;
  font-weight: 600;
}
.wz1a_o {
  font-family: var(--oo1j-zqt);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.f5vg587pk {
  font-family: var(--vbioax-ai);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.k3fa8ebk {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.mrxui2x38r {
  width: 40%;
  height: 100%;
  background: var(--slu-s0hq);
  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;
  }
}
.a18qu9i {
  font-family: var(--vbioax-ai);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.bgv_nw {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.boy188u {
  max-width: 480px;
  margin: 0 auto;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 48px;
  text-align: center;
}
.n62f5r {
  color: var(--slu-s0hq);
  margin-bottom: 24px;
}
.z24b_v4n5 {
  font-family: var(--jg1-n3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v3yucb8 {
  font-family: var(--g8gb-gwb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 16px;
}
.enqzzd5h1 {
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  color: var(--aigy4-gd6);
  margin-bottom: 24px;
}
.zy3vol {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y43-pgm);
  transition: background 0.2s;
}
.zy3vol:hover {
  background: var(--slu-s0hq);
}

/* ── 503 v4 (od): Minimal ─── */
.jg_mjk {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.vsjwh0yl {
  max-width: 480px;
  margin: 0 auto;
}
.iyxnpf8m9q {
  font-family: var(--efu-y3uq);
  font-size: 5rem;
  font-weight: 400;
  color: var(--slu-s0hq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.p5kr98qxyg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--slu-s0hq);
  margin: 0 auto 32px;
}
.tbm_e6 {
  font-family: var(--efu-y3uq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gcc32f1ao {
  font-family: var(--vug-pq1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 16px;
}
.w7g2799 {
  font-family: var(--vug-pq1);
  font-size: 13px;
  color: var(--aigy4-gd6);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ebc_7gq_33 {
  background: var(--aeyc7h-yylx);
  padding: calc(var(--zifq1s-z6) + 48px) 0 96px;
}
.v0ohkyx {
  max-width: 520px;
  margin: 0 auto;
}
.t0pswc5qx7 {
  display: inline-block;
  font-family: var(--anw-g1yb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 24px;
  font-weight: 500;
}
.up_ue6n {
  font-family: var(--hh9t-arwc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.al08bprlt4 {
  font-family: var(--anw-g1yb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a7g-wsd);
  margin-bottom: 24px;
}
.k10rto5l73 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.k10rto5l73 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--slu-s0hq);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.k10rto5l73 span:nth-child(2) {
  animation-delay: 0.3s;
}
.k10rto5l73 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.d5niuk {
  font-family: var(--anw-g1yb);
  font-size: 13px;
  color: var(--aigy4-gd6);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .k5anjxv {
    grid-template-columns: 1fr;
  }
  .ape9d9nw {
    padding: 32px;
  }
  .gpyzocdd1 {
    font-size: 5rem;
  }
  .r_oml1tnd {
    padding: 32px;
  }
  .e2yzl_xekj,
  .mjmtqllpv3 {
    font-size: 5rem;
  }
  .ojou6i {
    font-size: 4rem;
  }
  .q9vv_3gynd {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ilqeeo5 {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.m0f78pso7y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yac-asqn);
  font-size: 12px;
  color: var(--aigy4-gd6);
  flex-wrap: wrap;
}
.brfxvi {
  color: var(--aigy4-gd6);
  transition: color 0.2s;
}
.brfxvi:hover {
  color: var(--s1xo7x-of);
}
.oatd79jrs {
  color: var(--ux5idy-f5);
}
.q08s91y {
  color: var(--slu-s0hq);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ku4gloiy {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.taerivnsqe {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vbioax-ai);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.w2kiwu5h {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--uun1-l5q);
  color: var(--a7g-wsd);
  border: 1px solid var(--ux5idy-f5);
  transition: all 0.2s;
}
.w2kiwu5h:hover {
  background: var(--a6999-m7i);
  border-color: var(--slu-s0hq);
  color: var(--s1xo7x-of);
}
.nxqhbmp {
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i);
  border-color: var(--s1xo7x-of);
  font-weight: 500;
}
.i9_rfiyl {
  color: var(--ux5idy-f5);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.q_k1y_dfd {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.yrhahhfv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g8gb-gwb);
  font-size: 12px;
  color: var(--aigy4-gd6);
  flex-wrap: wrap;
}
.qpglek {
  color: var(--aigy4-gd6);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.qpglek:hover {
  color: var(--s1xo7x-of);
}
.zxrdeya9s {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--slu-s0hq);
  opacity: 0.6;
}
.qiza1lu9 {
  color: var(--s1xo7x-of);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.yxlnpipp {
  padding-top: var(--zifq1s-z6);
  padding-bottom: 0;
  background: var(--s1xo7x-of);
}
.v2c8evxv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vug-pq1);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.yml2yklmn {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.yml2yklmn:hover {
  color: rgba(255, 255, 255, 0.85);
}
.tenziiy32d {
  color: rgba(255, 255, 255, 0.15);
}
.pch5wxwz {
  color: var(--hvv-c9l);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.u7tx6ra {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.n2hj_39rvh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--anw-g1yb);
  font-size: 12px;
  color: var(--aigy4-gd6);
  flex-wrap: wrap;
}
.rtjdof8e9 {
  width: 32px;
  height: 1px;
  background: var(--slu-s0hq);
  flex-shrink: 0;
}
.cqdd4u9 {
  color: var(--aigy4-gd6);
  transition: color 0.2s;
}
.cqdd4u9:hover {
  color: var(--s1xo7x-of);
}
.gt2nep7 {
  color: var(--slu-s0hq);
  opacity: 0.4;
  font-size: 10px;
}
.ub1o9bqmy {
  color: var(--slu-s0hq);
  font-weight: 500;
  font-style: italic;
  font-family: var(--hh9t-arwc);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ljgjfow {
  padding: 40px 0 64px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.sjks7i {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.disq0y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.qpjhm4 {
  width: 40px;
  height: 1px;
  background: var(--slu-s0hq);
}
.q00zdj9 {
  font-family: var(--yac-asqn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  font-weight: 500;
}
.f6mmmgbyix {
  font-family: var(--xenvm-m8f);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.f6mmmgbyix em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.zofmuwd35v {
  font-size: 15.5px;
  color: var(--a7g-wsd);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hvmnif {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qixw7il6ub {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.svflbjtv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--a7g-wsd);
}
.ukwt4t {
  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(--slu-s0hq);
}
.v2z93a {
  height: 400px;
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.v2z93a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ylf03s0v5q {
  font-family: var(--xenvm-m8f);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .sjks7i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v2z93a {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .v2z93a {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.pstov_q {
  padding: 64px 0 72px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.q1bfs0qqva {
  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;
}
.aiko5go5 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.k0lyjo5voj {
  display: inline-block;
  font-family: var(--vbioax-ai);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.vforjv {
  font-family: var(--oo1j-zqt);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.vforjv em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.hqcrhyrv {
  font-family: var(--vbioax-ai);
  font-size: 16px;
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 36px;
}
.vbmlku {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.s9asyaez {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ax5iup0nv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vbioax-ai);
  font-size: 12.5px;
  color: var(--a7g-wsd);
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  padding: 8px 18px;
  border-radius: 40px;
}
.l65gwg2ph9 {
  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(--slu-s0hq);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.raxrc4368 {
  padding: 56px 0 64px;
  background: var(--s1xo7x-of);
  position: relative;
  overflow: hidden;
}
.raxrc4368::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;
}
.b09_cfz6bx {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ddyr6ssis7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g8gb-gwb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hvv-c9l);
  margin-bottom: 24px;
}
.q_p1_u {
  width: 7px;
  height: 7px;
  background: var(--slu-s0hq);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.v7wr6fjh {
  font-family: var(--jg1-n3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--a6999-m7i);
  margin-bottom: 18px;
}
.v7wr6fjh em {
  font-style: italic;
  color: var(--hvv-c9l);
}
.lgu1n5u {
  font-family: var(--g8gb-gwb);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.vmwfb180 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mnh1ee8vt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g8gb-gwb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.mnh1ee8vt:hover {
  background: var(--jzh7p-qx1j);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vra9b9j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g8gb-gwb);
  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;
}
.vra9b9j:hover {
  border-color: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transform: translateY(-3px);
}
.qyc5xfm5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y54wrd4iw8 {
  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(--slu-s0hq);
}
.ew8u6yus0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--slu-s0hq);
}
.l1nac7md {
  font-family: var(--g8gb-gwb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .b09_cfz6bx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qyc5xfm5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.fvzvrry2y0 {
  padding: 40px 0 64px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.lyrtcj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.lwblvk1e {
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lwblvk1e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tml85tlkzr {
  font-family: var(--efu-y3uq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.z2hgrza4u {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--s1xo7x-of);
  color: var(--hvv-c9l);
  font-family: var(--vug-pq1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ga_9j0ijmh {
  font-family: var(--efu-y3uq);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ga_9j0ijmh em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.lf11u15fs9 {
  width: 48px;
  height: 2px;
  background: var(--slu-s0hq);
  margin-bottom: 20px;
}
.tm4q88xbh {
  font-family: var(--vug-pq1);
  font-size: 15px;
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 32px;
}
.z2nysr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vfrd30v {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.twnop9u {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--vug-pq1);
  font-size: 12px;
  color: var(--a7g-wsd);
}
.n5t98m2q2d {
  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(--slu-s0hq);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .lyrtcj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lwblvk1e {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .lwblvk1e {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.goym2ptu {
  padding: 56px 0 64px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.m4p6v5iix {
  max-width: 1040px;
  margin: 0 auto;
}
.z7lenu2dr {
  margin-bottom: 40px;
}
.yu_thm13 {
  display: block;
  font-family: var(--anw-g1yb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.v0ovsgd {
  font-family: var(--hh9t-arwc);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.v0ovsgd em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.l3r57a8s {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--slu-s0hq), transparent);
}
.xh02xvtl {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.puqut06w9r {
  font-family: var(--anw-g1yb);
  font-size: 16px;
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ijakrurdu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nvjyqv {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xeov7z0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--y604t-dhb);
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--anw-g1yb);
  font-size: 13px;
  color: var(--a7g-wsd);
}
.jl3stoi {
  font-size: 15px;
  color: var(--slu-s0hq);
}
@media (max-width: 1024px) {
  .xh02xvtl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nvjyqv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.kc5f9pza {
  padding-top: calc(var(--zifq1s-z6) + 20px);
  padding-bottom: 20px;
}
.lk3k6zx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  flex-wrap: wrap;
}
.lk3k6zx a {
  color: var(--aigy4-gd6);
  transition: color 0.2s;
}
.lk3k6zx a:hover {
  color: var(--s1xo7x-of);
}
.moy62l {
  color: var(--ux5idy-f5);
}
.sw5ra1 {
  color: var(--slu-s0hq);
}

/* Profile Hero */
.y61q04fk {
  padding: 32px 0 80px;
  background: var(--aeyc7h-yylx);
}
.vcn36csm {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.cxljgn_wrq {
}
.ylrfdbe8u9 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--y604t-dhb);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ylrfdbe8u9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hwo6qs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.cnzyuktyqy {
  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(--hvv-c9l);
}
.sou2gm6w {
  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;
}
.i7v9xwkr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.hjv2gpt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.h_hmx995 {
  aspect-ratio: 3/4;
  border-radius: var(--y43-pgm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.h_hmx995.ac {
  border-color: var(--slu-s0hq);
}
.h_hmx995 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.q8cr9n7l {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ib6bqq {
  width: 32px;
  height: 1px;
  background: var(--slu-s0hq);
}
.q8cr9n7l span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  font-weight: 500;
}
.ioykem1 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.n4e3_7g {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--a7g-wsd);
  margin-bottom: 24px;
}

/* Rating */
.p0bh2j0i {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.u6nktqkwna {
  color: var(--slu-s0hq);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ylfio2axb {
  font-size: 14px;
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.g8kgrkwtt {
  font-size: 13px;
  color: var(--aigy4-gd6);
}
.jexkpgs5 {
  width: 1px;
  height: 16px;
  background: var(--ux5idy-f5);
}

/* Quick stats */
.ytiflt3sqz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.gftlbaf {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  font-size: 12.5px;
  color: var(--a7g-wsd);
}
.j0j_iih0 {
  font-size: 13px;
}
.gftlbaf strong {
  font-weight: 500;
  color: var(--s1xo7x-of);
}
.oxrogxjitd {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.zi56sjt {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.lhdvust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--yac-asqn);
  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(--slu-s0hq);
  color: var(--s1xo7x-of);
  background: transparent;
}
.lhdvust:first-child {
  background: linear-gradient(135deg, var(--slu-s0hq) 0%, var(--jzh7p-qx1j) 100%);
  color: var(--a6999-m7i);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lhdvust:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lhdvust:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.lhdvust svg {
  flex-shrink: 0;
}

/* Contact options */
.n91gruo2tr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  margin-bottom: 32px;
}
.ws28pjdc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--a7g-wsd);
}
.al959ky8lf {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ws28pjdc span {
  color: var(--s1xo7x-of);
  font-weight: 500;
}

/* Trust signals */
.mm_v7s {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ke961c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--aigy4-gd6);
}
.fu46ryrt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.gtxbmj {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.x89czz9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.vvgbc0rlxf {
  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;
}
.x89czz9 h2 {
  font-family: var(--xenvm-m8f);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
}
.kmqanw1to p {
  color: var(--a7g-wsd);
  line-height: 1.85;
  margin-bottom: 14px;
}
.kmqanw1to p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.pimkh47xc4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.dhno3ig3ku {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.i49e4x3h {
  grid-column: span 2;
}
.s2mcel9ue7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
}
.snvf0q {
  font-size: 14px;
  font-weight: 400;
  color: var(--s1xo7x-of);
}

/* Services grid */
.tc4n87a6hw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.q07ai13e {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--y604t-dhb);
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  font-size: 13.5px;
  color: var(--a7g-wsd);
}
.wbscxjxj7y {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--slu-s0hq);
  flex-shrink: 0;
}

/* Rates table */
.n3chc34dj {
  width: 100%;
  border-collapse: collapse;
}
.n3chc34dj th {
  text-align: left;
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ux5idy-f5);
}
.n3chc34dj td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  font-size: 14px;
  color: var(--a7g-wsd);
  vertical-align: middle;
}
.n3chc34dj td:first-child {
  color: var(--s1xo7x-of);
  font-weight: 400;
}
.n3chc34dj td:last-child {
  color: var(--slu-s0hq);
  font-weight: 500;
  text-align: right;
}
.n3chc34dj tr:last-child td {
  border-bottom: none;
}
.yux5phg8 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.tel50q_o2q {
  position: sticky;
  top: calc(var(--zifq1s-z6) + 24px);
}

/* Booking card */
.kky0sh_26w {
  background: var(--s1xo7x-of);
  border-radius: var(--y604t-dhb);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.kky0sh_26w::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;
}
.rgkv2f {
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--a6999-m7i);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.fpyapx {
  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;
}
.r0c2qvi7i0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.wm893andw {
  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;
}
.ib9zsg1ksl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.uabvz14 {
  font-family: var(--xenvm-m8f);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hvv-c9l);
  line-height: 1;
}
.exzrlb4q {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rojwnwi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.rojwnwi .a3anmsejg {
  justify-content: center;
}
.oe0ghk5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.oe0ghk5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.j0ypw5y9c {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.fh2ym2q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.fh2ym2q svg {
  color: var(--slu-s0hq);
  flex-shrink: 0;
}

/* Quick info */
.woaaag {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
  margin-bottom: 20px;
}
.t8xd73 {
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.j48mblz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  font-size: 13px;
}
.j48mblz:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.j48mblz span:first-child {
  color: var(--aigy4-gd6);
}
.j48mblz span:last-child {
  font-weight: 500;
  color: var(--s1xo7x-of);
}

/* Similar models */
.o8pzbmd1 {
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb);
  padding: 24px;
}
.lq5fbl {
  font-family: var(--yac-asqn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 16px;
}
.gln0vhs {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ux5idy-f5);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gln0vhs:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gln0vhs:hover {
  opacity: 0.75;
}
.i_nrspgl {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.i_nrspgl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yaallj {
  font-family: var(--xenvm-m8f);
  font-size: 1rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 2px;
}
.pfxx03 {
  font-size: 11.5px;
  color: var(--aigy4-gd6);
}
.u3j_j9 {
  font-size: 11px;
  color: var(--slu-s0hq);
  margin-top: 2px;
}

/* Payment badge */
.m3shfgxh {
  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) {
  .vcn36csm {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .zzpt3lvtg9 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .vcn36csm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ylrfdbe8u9 {
    aspect-ratio: 4/3;
  }
  .zzpt3lvtg9 {
    grid-template-columns: 1fr;
  }
  .tel50q_o2q {
    position: static;
  }
  .tc4n87a6hw {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gtxbmj {
    padding: 24px 20px;
  }
  .pimkh47xc4 {
    grid-template-columns: 1fr 1fr;
  }
  .tc4n87a6hw {
    grid-template-columns: 1fr;
  }
  .hjv2gpt {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .pimkh47xc4 {
    grid-template-columns: 1fr;
  }
  .n91gruo2tr {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.cr1gip {
  padding: 2rem 0 3rem;
  text-align: center;
}
.axeww2r4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.axeww2r4 svg {
  transition: transform 0.2s;
}
.axeww2r4: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 ── */
.d56xdl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--aeyc7h-yylx);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.wtuhq49g2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.d56xdl h1 {
  margin-bottom: 10px;
}
.d56xdl h1 em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.vql9qpf8m {
  color: var(--a7g-wsd);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.kgzc9ectq {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--a6999-m7i, #fff);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb, 14px);
}
.d67wdxrh8k {
  text-align: center;
}
.mlxgn7 {
  font-family: var(--xenvm-m8f);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1;
}
.ow34je6 {
  font-size: 10px;
  color: var(--aigy4-gd6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.lunig8nptq {
  width: 1px;
  height: 36px;
  background: var(--ux5idy-f5);
}

/* ── Sticky Filter Bar ── */
.mszxjz0 {
  position: sticky;
  top: var(--zifq1s-z6, 72px);
  z-index: 800;
  background: var(--a6999-m7i, #fff);
  border-bottom: 1px solid var(--ux5idy-f5);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.k_zhbsw {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.k_zhbsw::-webkit-scrollbar {
  display: none;
}
.f1tuvfz {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ux5idy-f5);
}
.f1tuvfz:last-child {
  border-right: none;
  margin-left: auto;
}
.v3ql9_bpl {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--yac-asqn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a7g-wsd);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.v3ql9_bpl:hover {
  color: var(--s1xo7x-of);
  background: var(--uun1-l5q);
}
.v3ql9_bpl.p7nd_pix_1 {
  color: var(--s1xo7x-of);
}
.v3ql9_bpl .g44s0fbxc {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ohsoyrj8l {
  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;
}
.f1tuvfz.open .ohsoyrj8l {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ogy0zljw {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--a6999-m7i, #fff);
  border: 1px solid var(--ux5idy-f5);
  border-top: 2px solid var(--slu-s0hq);
  border-radius: 0 0 var(--y604t-dhb, 14px) var(--y604t-dhb, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.f1tuvfz.open .ogy0zljw {
  display: block;
}
.knz16yz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
  margin-bottom: 12px;
}
.m3pfnv {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.uesdgj {
  padding: 6px 14px;
  border-radius: var(--kt0-b9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--qekgr-l4);
  border-color: var(--ux5idy-f5);
  background: var(--a6999-m7i, #fff);
  color: var(--a7g-wsd);
  cursor: pointer;
  transition:
    border-color var(--vd1-rtji) var(--peh5c-pdsx),
    border-radius var(--vd1-rtji) var(--peh5c-pdsx),
    border-width var(--vd1-rtji) var(--peh5c-pdsx),
    background var(--vd1-rtji) var(--peh5c-pdsx),
    color var(--vd1-rtji) var(--peh5c-pdsx),
    transform var(--vd1-rtji) var(--peh5c-pdsx);
}
.uesdgj:hover,
.uesdgj.enez5c {
  border-color: var(--s1xo7x-of);
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i, #fff);
  transform: translateY(var(--de9b-hf4));
}
.f1tuvfz.gzueeb3ps {
  border-right: none;
  border-left: 1px solid var(--ux5idy-f5);
}
.f1tuvfz.gzueeb3ps .ogy0zljw {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.qcls5pr8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--a7g-wsd);
  flex-wrap: wrap;
  gap: 12px;
}
.qcls5pr8 strong {
  color: var(--s1xo7x-of);
}
.wgl89c3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.arx2r6cf0 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--uun1-l5q);
  border: 1px solid var(--ux5idy-f5);
  font-size: 11px;
  color: var(--a7g-wsd);
  cursor: pointer;
  transition: border-color 0.2s;
}
.arx2r6cf0:hover {
  border-color: var(--slu-s0hq);
}
.ijqwnz5rx {
  font-size: 13px;
  line-height: 1;
  color: var(--aigy4-gd6);
}

/* ── Models Grid (new rich cards) ── */
.wcpn0iqnh {
  padding: 32px 0 96px;
}
.ctmva03xo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.uevnb153 {
  background: var(--a6999-m7i, #fff);
  border-radius: var(--gj97-kgh9);
  overflow: hidden;
  box-shadow: var(--zzah-jd8), var(--xasu-el);
  transition:
    transform var(--vd1-rtji) var(--peh5c-pdsx),
    box-shadow var(--vd1-rtji) var(--peh5c-pdsx),
    border-radius var(--vd1-rtji) var(--peh5c-pdsx);
  position: relative;
  cursor: pointer;
}
.uevnb153:hover {
  transform: translateY(var(--jrfb2-wxj));
  box-shadow: var(--hogc-vd7), var(--xasu-el);
}
.h0fh5xlr5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uun1-l5q);
}
.h0fh5xlr5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--hs4qi1-if) var(--peh5c-pdsx);
}
.uevnb153:hover .h0fh5xlr5 img {
  transform: scale(var(--o8687d-sguf));
}
/* Placeholder gradient initials */
.e56wc_2oz5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xenvm-m8f);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.une4f1wxa {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a9wc642 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l33obio3_7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ect7fju1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ddhnvdyti8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.haupylugp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gr8uu7 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.aisxl5d3l {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--s1xo7x-of);
  color: var(--a6999-m7i, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.aisxl5d3l.gn_uuz {
  background: var(--slu-s0hq);
}
.aisxl5d3l.llnucyn7qf {
  background: #4a9e6e;
}
/* Availability dot */
.kca_3uwn60 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--a6999-m7i, #fff);
}
.kca_3uwn60.wy5c52eot5 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.kca_3uwn60.y48ouayey {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.kca_3uwn60.ealp03xabi {
  background: var(--aigy4-gd6);
}
/* Card body */
.db9cvqh0f {
  padding: 14px 16px 18px;
}
.ilq_pusz {
  font-family: var(--xenvm-m8f);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  margin-bottom: 4px;
}
.ak5tjxh {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--aigy4-gd6);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.lr33eonxb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ux5idy-f5);
  flex-shrink: 0;
}
.swzosr4 {
  color: var(--slu-s0hq);
  font-weight: 500;
}
.tmf9my06y {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.cye7ct {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uun1-l5q);
  color: var(--a7g-wsd);
}

/* ── Lazy Load ── */
.np_k92 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ui_bxxpji {
  font-size: 13px;
  color: var(--aigy4-gd6);
}
.ui_bxxpji strong {
  color: var(--s1xo7x-of);
}
.vlrq0hg9pt {
  width: 240px;
  height: 3px;
  background: var(--ux5idy-f5);
  border-radius: 2px;
  overflow: hidden;
}
.pcby85c {
  height: 100%;
  background: linear-gradient(90deg, var(--slu-s0hq), var(--hvv-c9l, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.mba41u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--unu-zdwh);
  font-family: var(--yac-asqn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--vd1-rtji) var(--peh5c-pdsx),
    box-shadow var(--vd1-rtji) var(--peh5c-pdsx),
    background var(--vd1-rtji) var(--peh5c-pdsx),
    color var(--vd1-rtji) var(--peh5c-pdsx),
    border-color var(--vd1-rtji) var(--peh5c-pdsx);
  border: 1.5px solid var(--slu-s0hq);
  background: transparent;
  color: var(--s1xo7x-of);
}
.mba41u:hover {
  background: var(--slu-s0hq);
  color: var(--a6999-m7i, #fff);
  transform: translateY(var(--emh60-p5e));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.mba41u:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.arlg6l {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--slu-s0hq);
  display: none;
  animation: spin 0.7s linear infinite;
}
.mba41u.v21j2xfp .arlg6l {
  display: block;
}
.mba41u.v21j2xfp span {
  display: none;
}
.iprv9h8h5 {
  font-size: 13px;
  color: var(--aigy4-gd6);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.iz488aaz {
  padding: 72px 0 64px;
  background: var(--aeyc7h-yylx);
  border-top: 1px solid var(--ux5idy-f5);
}
.bnx9xm7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--a6999-m7i, #fff);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb, 14px);
  position: relative;
  overflow: hidden;
}
.bnx9xm7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--slu-s0hq), transparent);
}
.bnx9xm7::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;
}
.d0nei3cs {
  position: relative;
  z-index: 1;
}
.d0nei3cs p {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1.3;
}
.d0nei3cs p em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.d0nei3cs .fry3lpdpz9 {
  font-family: var(--yac-asqn);
  font-size: 13px;
  color: var(--aigy4-gd6);
  margin-top: 6px;
  font-style: normal;
}
.jn1lw71ql {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.onmnqe {
  padding: 64px 0 80px;
  background: var(--uun1-l5q);
}
.x15_x2hpl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.xts7h2gmy {
  width: 32px;
  height: 1px;
  background: var(--ux5idy-f5);
}
.x15_x2hpl span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
}
.bctwlzmi {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb, 14px);
  overflow: hidden;
  background: var(--a6999-m7i, #fff);
  box-shadow: var(--zzah-jd8);
}
.as9a0i {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.as9a0i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hy4zul5lnl {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.haux_ei {
  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);
}
.haux_ei img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.k0rceuj4 {
  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;
}
.lcqeixt {
  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;
}
.zg4uc_nmcp {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zkd8xnint {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
}
.zg4uc_nmcp h3 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1.2;
}
.zg4uc_nmcp h3 em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.zg4uc_nmcp p {
  font-size: 13.5px;
  color: var(--a7g-wsd);
  line-height: 1.75;
  max-width: 400px;
}
.zg4uc_nmcp .a3anmsejg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.qudc2gnd {
  padding: 48px 0;
  background: var(--uun1-l5q);
  border-top: 1px solid var(--ux5idy-f5);
  border-bottom: 1px solid var(--ux5idy-f5);
}
.cmjr43vux {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--a6999-m7i);
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--zzah-jd8);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.cmjr43vux:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.cmjr43vux::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--slu-s0hq), transparent);
  z-index: 1;
}
.v0q2fseyya {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
  border: 1px solid var(--ux5idy-f5);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--a6999-m7i);
  z-index: 2;
}
.adi99ih {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.adi99ih img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gvemdyv {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.n3os9ckg9 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o1c82eju2 {
  width: 28px;
  height: 1px;
  background: var(--slu-s0hq);
}
.n3os9ckg9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
}
.gvemdyv h3,
.gvemdyv .uq379sc2 {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1.2;
  margin: 0;
}
.gvemdyv h3 em,
.gvemdyv .uq379sc2 em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.gvemdyv p {
  font-size: 13.5px;
  color: var(--a7g-wsd);
  line-height: 1.7;
  max-width: 440px;
}
.ob83r28ium {
  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(--slu-s0hq);
  transition: gap 0.2s;
}
.cmjr43vux:hover .ob83r28ium {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.xvpi8gmzj {
  margin-top: 28px;
  border-radius: var(--y604t-dhb, 14px);
  border: 1px solid var(--ux5idy-f5);
  background: var(--a6999-m7i);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.xvpi8gmzj:hover {
  box-shadow: var(--zzah-jd8);
  transform: translateY(-2px);
}
.xvpi8gmzj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--slu-s0hq), transparent);
}
.xvpi8gmzj::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--slu-s0hq), transparent);
}
.fbl9pkj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
  border: 1px solid var(--ux5idy-f5);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--a6999-m7i);
  z-index: 1;
}
.r0229cm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.d3lqhvjf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.d3lqhvjf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.evim2zy4 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.nkko7tp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--slu-s0hq);
}
.no0cew {
  font-family: var(--xenvm-m8f);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--s1xo7x-of);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mf6hnegk {
  font-size: 12px;
  color: var(--a7g-wsd);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.k4klu9vo5 {
  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(--slu-s0hq);
  transition: gap 0.2s;
}
.xvpi8gmzj:hover .k4klu9vo5 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.emxht6ra0 {
  padding: 80px 0;
  background: var(--aeyc7h-yylx);
}
.kfohmibiq6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ux5idy-f5);
  border-radius: var(--y604t-dhb, 14px);
  overflow: hidden;
  background: var(--a6999-m7i);
  box-shadow: var(--zzah-jd8);
}
.ni_tc_8nyd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ni_tc_8nyd > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bbxwa8wycp {
  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;
}
.bzh2b7z {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ya9xkks {
  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);
}
.lau6ildnf {
  font-family: var(--xenvm-m8f);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ytl5v6yp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ol1e_1 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.kq1ic27hd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e_zmuunzcq {
  width: 32px;
  height: 1px;
  background: var(--slu-s0hq);
}
.kq1ic27hd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aigy4-gd6);
}
.ol1e_1 h2,
.ol1e_1 .ferzgog {
  font-family: var(--xenvm-m8f);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--s1xo7x-of);
  line-height: 1.2;
  margin: 0;
}
.ol1e_1 h2 em,
.ol1e_1 .ferzgog em {
  font-style: italic;
  color: var(--slu-s0hq);
}
.ol1e_1 > p {
  font-size: 14px;
  color: var(--a7g-wsd);
  line-height: 1.8;
  max-width: 440px;
}
.aqde_ur9s {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.jyjjegtci {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--a7g-wsd);
}
.necygd3 {
  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(--slu-s0hq);
  flex-shrink: 0;
}
.ol1e_1 .a3anmsejg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ctmva03xo {
    grid-template-columns: repeat(3, 1fr);
  }
  .wtuhq49g2 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ctmva03xo {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .k_zhbsw {
    padding: 0;
  }
  .v3ql9_bpl {
    padding: 14px 16px;
    font-size: 11px;
  }
  .bnx9xm7 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .bnx9xm7::before {
    display: none;
  }
  .bctwlzmi {
    grid-template-columns: 1fr;
  }
  .as9a0i {
    min-height: 220px;
  }
  .zg4uc_nmcp {
    padding: 28px 24px;
  }
  .cmjr43vux {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cmjr43vux::before {
    display: none;
  }
  .adi99ih {
    min-height: 220px;
  }
  .gvemdyv {
    padding: 28px 24px;
  }
  .n3os9ckg9 {
    justify-content: center;
  }
  .ob83r28ium {
    justify-content: center;
  }
  .kfohmibiq6 {
    grid-template-columns: 1fr;
  }
  .ni_tc_8nyd {
    min-height: 220px;
  }
  .ol1e_1 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ctmva03xo {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.wpju37c {
  text-align: center;
  padding: 96px 24px;
}
.srsekx82 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.wpju37c h3 {
  font-family: var(--xenvm-m8f);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.wpju37c p {
  color: var(--a7g-wsd);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .k_zhbsw {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .d56xdl,
  .wcpn0iqnh,
  .mszxjz0 {
    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) {
  .psualw6a6 {
    gap: 12px;
  }
  .zdy6vtwotb > li > a,
  .zdy6vtwotb > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .kmta9n9 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .psualw6a6 {
    gap: 24px;
  }
  .zdy6vtwotb > li > a,
  .zdy6vtwotb > 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) {
  .vbap0zn9yp,
  .q02e3wb2k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ew4z1h1gqu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.adi99ih img,
.ni_tc_8nyd > img,
.as9a0i 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) */
  .vs17ju {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m839gv3jv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ub4wjndl {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ywsk6aw {
    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;
  }
  .o0j3kg2jx .o6iy_tuit {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ls0uekm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zljazi5gw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o4fffeeq4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .zz93a7du {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gy_oe0wsg2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yfxdhvsvqe {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .v0ydim03e {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ni5j38or {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zhsrohb {
    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) {
  .m2kt60m8 {
    grid-template-columns: 1fr;
  }
  .savt0mf {
    position: static;
    order: -1;
  }
  .wxqrr53_aq {
    grid-template-columns: 1fr;
  }
  .vkot6xy91g {
    position: static;
    order: -1;
  }
  .kf4k8fd {
    grid-template-columns: 1fr;
  }
  .nzeb1o1viq {
    order: -1;
  }
  .i1ci4fe {
    position: static;
  }
  .k0275z1 {
    grid-template-columns: 1fr;
  }
  .vmpn9zs {
    position: static;
    order: -1;
  }
  .g0q5s1 {
    grid-template-columns: 1fr;
  }
  .yugw0ev {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.z17x_kogcd .cjwxh8zmdn {
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  border-color: var(--jxp-n7g);
}
.z17x_kogcd .cjwxh8zmdn:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.yo4esf0zs > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.o0j3kg2jx {
  display: flex;
  align-items: center;
  height: var(--zifq1s-z6);
  position: relative;
  width: 100%;
}
.o0j3kg2jx .xbx3sc5yf {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.o0j3kg2jx .x4b4t2l6x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.o0j3kg2jx .e9wsukrn {
  justify-content: center;
}
.o0j3kg2jx .e9wsukrn > li > a,
.o0j3kg2jx .e9wsukrn > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ywsk6aw {
  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(--y86r6v-j6z);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jxp-n7g);
  color: var(--a6999-m7i);
  border: 1.5px solid var(--jxp-n7g);
  border-radius: var(--y43-pgm);
  transition: all 0.25s;
  white-space: nowrap;
}
.ywsk6aw:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--a6999-m7i);
  transform: translateY(-1px);
}
.zpv79q {
  display: none;
}
.o0j3kg2jx .o6iy_tuit {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.uss84oak0 {
  position: relative;
}
.uss84oak0 > .yj8s6vz_h {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.uss84oak0 > .yj8s6vz_h.i_vlppf8:not(.n485eu1t) {
  left: 0;
  right: auto;
}
.uss84oak0 > .yj8s6vz_h.n485eu1t {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.atkd39uzv,
.sxx2biwv {
  position: static;
}
.i3ap_lm4w {
  position: static;
}
.yj8s6vz_h a {
  white-space: nowrap;
}
.e5sikb {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.w65vnhbu74 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--zifq1s-z6);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ux5idy-f5, #e8e0d4);
  transition: box-shadow 0.3s;
}
.w65vnhbu74.e110me {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w65vnhbu74 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.d7q800h5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--zifq1s-z6);
  padding: 0;
}
.eqbywmlp {
  justify-self: start;
  font-family: var(--xenvm-m8f, Georgia, serif);
  font-weight: 600;
  color: var(--s1xo7x-of, #1a1a1a);
  text-decoration: none;
}
.eqbywmlp span {
  color: var(--slu-s0hq, #c8a96e);
}
.y8d10r3 {
  justify-self: center;
}
.m6m7ia {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.m6m7ia a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--s1xo7x-of, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.m6m7ia a:hover {
  color: var(--slu-s0hq, #c8a96e);
}
.urjgftg {
  justify-self: end;
  display: flex;
  align-items: center;
}
.o64016 {
  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(--slu-s0hq, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.o64016:hover {
  background: var(--oad-a3u8, #b8985e);
}
.yapz8oy {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.yapz8oy span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--s1xo7x-of, #1a1a1a);
  border-radius: 2px;
}
.z5ls8f284v {
  display: none;
  position: fixed;
  top: var(--zifq1s-z6);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--aeyc7h-yylx, #faf8f5);
}
.z5ls8f284v.op {
  display: block;
}
.h81x9ifj9 {
  padding: 0 24px 40px;
}
.c3gfom {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ux5idy-f5, #e8e0d4);
}
.c3gfom a {
  font-size: 1.2rem;
  font-family: var(--xenvm-m8f, Georgia, serif);
  font-weight: 300;
  color: var(--s1xo7x-of, #1a1a1a);
}
.qeebtmv2 {
  padding: 20px 0 0;
}
.qeebtmv2 .o64016 {
  width: 100%;
}
@media (max-width: 768px) {
  .d7q800h5 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--zifq1s-z6);
  }
  .y8d10r3 {
    display: none;
  }
  .eqbywmlp {
    flex-shrink: 1;
    min-width: 0;
  }
  .urjgftg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yapz8oy {
    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{--peh5c-pdsx:cubic-bezier(0.19,1,0.22,1);--vd1-rtji:0.38s;--hs4qi1-if:0.55s;--exc9-xl:-5px;--th1wk1-hk:1.03;--jrfb2-wxj:-11px;--o8687d-sguf:1.09;--emh60-p5e:-4px;--de9b-hf4:-1.5px;--xmq6-g43n:0 14px 44px rgba(200,169,110,0.58);--txv-dc:5px;--unu-zdwh:5px;--kt0-b9:16px;--ue4bop-asg:2.5px;--qekgr-l4:2px;--gj97-kgh9:var(--bi7-e4a);--xasu-el:0 0 0 2px var(--ux5idy-f5);}
