/* ================================================================
   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 */
  --tevi-rnm: #faf8f5;
  --kftqcd-bte: #f3efe9;
  --e0zyf4-jxb: #c8a96e;
  --is97-x4h: #e0c98a;
  --viqiej-xvs: #1a1a1a;
  --hx8o-qp: #5a5147;
  --wnv19-alsm: #8e8178;
  --t955v-qu: #e8e0d4;
  --p73a-xi2k: #ffffff;

  /* Typography */
  --eq0-ih2: var(--kse-b1w);
  --qwz5-jmp5: var(--x92-xw);
  --auq-g9c: var(--kse-b1w);

  /* Radius */
  --s7s-mcan: 6px;
  --ptj0no-h06m: 14px;
  --ii15a-oyck: 14px;
  --uwz-mz8k: 20px;

  /* Shadows */
  --h0ol6-rc39: 0 4px 24px rgba(26, 26, 26, 0.07);
  --r8v1c9-pch: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --mz5ith-s0s0: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ehx5v-xj: 0.3s;
  --cih-qhq: 0.5s;
  --cqjy-s0j: -3px;
  --orejm0-z2: 1;
  --xmz-hnj: -6px;
  --g0io-vln: 1.04;
  --qnnyh-pw12: -2px;
  --i7konw-fh: 0px;
  --fak4o5-ktj: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--t955v-qu, --e0zyf4-jxb, …) */
  --p13-jfa: 4px;
  --yyusl-jd: 1.5px;
  --gh3-cf: var(--ptj0no-h06m);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --sprvhh-h12q: 0 0 0 0 rgba(0, 0, 0, 0);
  --h1tqs-szhw: 20px;
  --yj0x7-fc4: 1.5px;
  --aont-qkmi: 4px;

  /* Layout */
  --d5b-pl9: 72px;
  --fe3hm-m5s7: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--qwz5-jmp5);
  background: var(--tevi-rnm);
  color: var(--viqiej-xvs);
  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(--fe3hm-m5s7);
  margin: 0 auto;
  padding: 0 24px;
}
.a6hhyv {
  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(--eq0-ih2);
  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 ── */
.ohs7569 {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  display: block;
  margin-bottom: 12px;
}
.r37d40jb {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.r37d40jb::before,
.r37d40jb::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--e0zyf4-jxb);
  opacity: 0.4;
}
.twq92yfbvu {
  width: 7px;
  height: 7px;
  background: var(--e0zyf4-jxb);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.acobpd_rad {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--p13-jfa);
  transition:
    transform var(--ehx5v-xj) var(--mz5ith-s0s0),
    box-shadow var(--ehx5v-xj) var(--mz5ith-s0s0),
    background var(--ehx5v-xj) var(--mz5ith-s0s0),
    color var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-color var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-radius var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-width var(--ehx5v-xj) var(--mz5ith-s0s0),
    opacity var(--ehx5v-xj) var(--mz5ith-s0s0);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.gzxecrbie {
  background: linear-gradient(135deg, var(--e0zyf4-jxb) 0%, var(--q3k3-phu) 100%);
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gzxecrbie::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ehx5v-xj) var(--mz5ith-s0s0);
}
.gzxecrbie:hover {
  transform: translateY(var(--cqjy-s0j)) scale(var(--orejm0-z2));
  box-shadow: var(--fak4o5-ktj);
}
.gzxecrbie:hover::after {
  opacity: 1;
}
/* Outline */
.rgl_gwanr {
  background: transparent;
  color: var(--viqiej-xvs);
  border-style: solid;
  border-width: var(--yyusl-jd);
  border-color: var(--e0zyf4-jxb);
}
.rgl_gwanr:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transform: translateY(var(--cqjy-s0j)) scale(var(--orejm0-z2));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.m8niuboda {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.m8niuboda:hover {
  background: var(--q3k3-phu);
  transform: translateY(var(--cqjy-s0j)) scale(var(--orejm0-z2));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.trfh044c86 {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--viqiej-xvs);
  flex-shrink: 0;
  line-height: var(--d5b-pl9);
  max-height: var(--d5b-pl9);
  overflow: hidden;
}
.trfh044c86 span {
  color: var(--e0zyf4-jxb);
}

/* Nav list */
.ygvc43z {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--d5b-pl9);
  gap: 0;
}
.ygvc43z > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ygvc43z > li > a,
.ygvc43z > li > button {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  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;
}
.ygvc43z > li > a:hover,
.ygvc43z > li > button:hover,
.ygvc43z > li.open > a,
.ygvc43z > li.open > button {
  color: var(--viqiej-xvs);
}
/* Active gold underline */
.ygvc43z > li > a::after,
.ygvc43z > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e0zyf4-jxb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ygvc43z > li > a:hover::after,
.ygvc43z > li > button:hover::after,
.ygvc43z > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ygvc43z > li > button .no3p1njahb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ygvc43z > li.open > button .no3p1njahb {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.biyt0f3ro {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--e0zyf4-jxb);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  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(--d5b-pl9) - 20px);
  max-height: calc(100dvh - var(--d5b-pl9) - 20px);
  overflow-y: auto;
}
.ygvc43z > li.open .biyt0f3ro {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.biyt0f3ro.jksinimh {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  transform: none;
}
.biyt0f3ro.jksinimh.yg3j283 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  transform: none;
}
.wzn6es {
  display: grid;
  gap: 24px 40px;
}
.wzn6es.hq7_3np {
  grid-template-columns: 1fr 1fr;
}
.wzn6es.ucni769l {
  grid-template-columns: 1fr 1fr 1fr;
}
.wzn6es.byv18u {
  grid-template-columns: repeat(4, 1fr);
}
.pl2z5zj3 {
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.skadc4l6g {
  margin-bottom: 16px;
}
.skadc4l6g:last-child {
  margin-bottom: 0;
}
.biyt0f3ro a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.biyt0f3ro a:hover {
  color: var(--viqiej-xvs);
  padding-left: 4px;
}

/* Nav actions */
.danwq8y1mr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xpydr11czt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xpydr11czt a {
  padding: 5px 8px;
  border-radius: var(--s7s-mcan);
  color: var(--hx8o-qp);
  transition: all 0.2s;
}
.xpydr11czt a.a,
.xpydr11czt a:hover {
  background: var(--kftqcd-bte);
  color: var(--viqiej-xvs);
}

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

/* ── Mobile menu ── */
.dsd64x3lzd {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tevi-rnm);
  z-index: 899;
  overflow-y: auto;
}
.dsd64x3lzd.op {
  display: block;
}
.ueswmncp {
  padding: 0 24px 40px;
}
.g3fb3s2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
}
.g3fb3s2 a,
.dpcz25x_lm {
  font-size: 1.3rem;
  font-family: var(--eq0-ih2);
  font-weight: 300;
  color: var(--viqiej-xvs);
  flex: 1;
}
.g3fb3s2 .iempip {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pah9ezuvg6.dfm90ibw .iempip {
  transform: rotate(45deg);
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
}
.pah9ezuvg6.dfm90ibw .iempip svg {
  stroke: white;
}
.xx688pfkt6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pah9ezuvg6.dfm90ibw .xx688pfkt6 {
  max-height: 1200px;
}
.uq7letcnu {
  padding: 12px 0 4px;
}
.qspwvyf1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 8px;
}
.xx688pfkt6 a {
  display: block;
  font-size: 15px;
  color: var(--hx8o-qp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t955v-qu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xx688pfkt6 a:hover {
  color: var(--viqiej-xvs);
  border-color: var(--e0zyf4-jxb);
}
.k8lhzxixl9 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.rdc28vmu0 {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.h91qrl8ez {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  flex-wrap: wrap;
}
.h91qrl8ez a {
  color: var(--wnv19-alsm);
  transition: color 0.2s;
}
.h91qrl8ez a:hover {
  color: var(--viqiej-xvs);
}
.d13dl4t3gu {
  color: var(--t955v-qu);
}
.h601qwc {
  color: var(--e0zyf4-jxb);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.cmgj9gcdck {
  --bjy9gv-kl45: var(--kse-b1w);
  --h46-wpfg: var(--x92-xw);
  --y5kf-kj: var(--e0zyf4-jxb);
  --eudf08-smm: var(--is97-x4h);
}
.cmgj9gcdck {
  min-height: 70svh;
  padding-top: var(--d5b-pl9);
  overflow: hidden;
  background: var(--tevi-rnm);
  position: relative;
}
.cmgj9gcdck > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.grl53ncsfx {
  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);
  }
}
.d9zgjbhq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5kf-kj);
  font-weight: 500;
}
.wii96bwa {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--y5kf-kj);
}
.cmgj9gcdck h1 {
  margin-bottom: 18px;
  font-family: var(--bjy9gv-kl45);
}
.cmgj9gcdck h1 em {
  font-style: italic;
  color: var(--y5kf-kj);
}
.ssyrgxdx {
  font-size: 15.5px;
  color: var(--hx8o-qp);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--h46-wpfg);
}
.qwhc37q8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fvq_q1g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cuwxkr0z6b {
  background: linear-gradient(135deg, var(--y5kf-kj) 0%, var(--q3k3-phu) 100%);
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.cuwxkr0z6b:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.tsqjqo {
  background: transparent;
  color: var(--viqiej-xvs);
  border: 1.5px solid var(--y5kf-kj);
}
.tsqjqo:hover {
  background: var(--y5kf-kj);
  color: var(--p73a-xi2k);
  transform: translateY(-3px);
}
.vz1mgi9n {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.irsh0j {
  display: flex;
  flex-direction: column;
}
.uh8z26iedk {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.syqhx3m {
  font-size: 11px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.j5rvef9l4k {
  width: 1px;
  height: 36px;
  background: var(--t955v-qu);
}
.u1wobk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ptj0no-h06m);
  margin: 16px 0;
}
.u1wobk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.u1wobk::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--tevi-rnm) 0%, transparent 14%);
  z-index: 2;
}
.s4062nj6w {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bjy9gv-kl45);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.uj9hi4vnv5 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.p1mi8fmghi {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--t955v-qu);
  border-radius: 10px;
  position: relative;
}
.p1mi8fmghi::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--y5kf-kj);
  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 ── */
.qvztpf2jo {
  --bjy9gv-kl45: var(--buf-xc);
  --h46-wpfg: var(--ug4o-d8f);
  --y5kf-kj: var(--e0zyf4-jxb);
  --eudf08-smm: var(--is97-x4h);
}
.qvztpf2jo {
  min-height: 80svh;
  padding-top: var(--d5b-pl9);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.he375vyqd {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.he375vyqd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.omwxii {
  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%);
}
.qvztpf2jo > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.cr0p11 {
  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);
  }
}
.r5yu1ee {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eudf08-smm);
  font-weight: 500;
  margin-bottom: 20px;
}
.qvztpf2jo h1 {
  color: var(--p73a-xi2k);
  margin-bottom: 18px;
  font-family: var(--bjy9gv-kl45);
}
.qvztpf2jo h1 em {
  font-style: italic;
  color: var(--eudf08-smm);
}
.z_nfpx1 {
  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(--h46-wpfg);
}
.p7f_sidmm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rolyd5ql7f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sk_tm6l9 {
  background: linear-gradient(135deg, var(--y5kf-kj), var(--q3k3-phu));
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.sk_tm6l9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.lyeeg646g {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lyeeg646g:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xdvtx3_b {
  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;
}
.c492ce00ih {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c492ce00ih:last-child {
  border-right: none;
}
.mqm8v2gmz {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--eudf08-smm);
}
.t6o3zn3tx {
  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 ── */
.e0i4uyyn {
  --bjy9gv-kl45: var(--rhs-kg8);
  --h46-wpfg: var(--c4sf-p12);
  --y5kf-kj: var(--e0zyf4-jxb);
  --eudf08-smm: var(--is97-x4h);
}
.e0i4uyyn {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--d5b-pl9);
}
.diwrdhpw_n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.gspo7u {
  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);
  }
}
.v0tmp8b5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ptj0no-h06m);
}
.v0tmp8b5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v0tmp8b5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.rxykd8fxhh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bjy9gv-kl45);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ptj0no-h06m);
}
.n1fp1ch {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eudf08-smm);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.n1fp1ch::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--eudf08-smm);
}
.e0i4uyyn h1 {
  color: var(--p73a-xi2k);
  margin-bottom: 18px;
  font-family: var(--bjy9gv-kl45);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.e0i4uyyn h1 em {
  font-style: italic;
  color: var(--eudf08-smm);
}
.rahi5yl {
  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(--h46-wpfg);
}
.davqem {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k2qvtj5lsv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e8owvs5qj {
  background: linear-gradient(135deg, var(--y5kf-kj), var(--q3k3-phu));
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.e8owvs5qj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.bg5f2lbicc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bg5f2lbicc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.cr7nvd {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.pootpe5iwj {
  display: flex;
  flex-direction: column;
}
.un3pya76qh {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--eudf08-smm);
  font-style: normal;
}
.kyc6vrc0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.s0n7qr0 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.k2f7pt0q {
  --bjy9gv-kl45: var(--a0p-i9v);
  --h46-wpfg: var(--x0nx-kr0);
  --y5kf-kj: var(--e0zyf4-jxb);
  --eudf08-smm: var(--is97-x4h);
}
.k2f7pt0q {
  min-height: 70svh;
  padding-top: var(--d5b-pl9);
  overflow: hidden;
  background: var(--tevi-rnm);
}
.xbf_pj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.lv4faa {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ptj0no-h06m);
  margin: 16px 0;
}
.lv4faa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lv4faa::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--tevi-rnm) 0%, transparent 14%);
  z-index: 2;
}
.ugqpfkztn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bjy9gv-kl45);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jtselzudea {
  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);
  }
}
.z5f3x__2rd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5kf-kj);
  font-weight: 500;
}
.ydiocyz {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--y5kf-kj);
}
.k2f7pt0q h1 {
  margin-bottom: 18px;
  font-family: var(--bjy9gv-kl45);
}
.k2f7pt0q h1 em {
  font-style: italic;
  color: var(--y5kf-kj);
}
.jrv743e {
  font-size: 15.5px;
  color: var(--hx8o-qp);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--h46-wpfg);
}
.hjqqok8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tf4z9eq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j12phpch {
  background: linear-gradient(135deg, var(--y5kf-kj), var(--q3k3-phu));
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.j12phpch:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.iiuyjv {
  background: transparent;
  color: var(--viqiej-xvs);
  border: 1.5px solid var(--y5kf-kj);
}
.iiuyjv:hover {
  background: var(--y5kf-kj);
  color: var(--p73a-xi2k);
  transform: translateY(-3px);
}
.h51mbo7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r736zv1fd {
  display: flex;
  flex-direction: column;
}
.x10_wpxb {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.r4j5s7 {
  font-size: 11px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gl6j9h {
  width: 1px;
  height: 36px;
  background: var(--t955v-qu);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.t8_pooc6h {
  --bjy9gv-kl45: var(--woi-rhyd);
  --h46-wpfg: var(--l19-rn);
  --y5kf-kj: var(--e0zyf4-jxb);
  --eudf08-smm: var(--is97-x4h);
}
.t8_pooc6h {
  min-height: 85svh;
  padding-top: var(--d5b-pl9);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--viqiej-xvs);
}
.h612sba {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.h612sba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.anehgzxo {
  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%
  );
}
.fvvofls8 {
  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);
  }
}
.qrc3xjok {
  width: 60px;
  height: 3px;
  background: var(--y5kf-kj);
  border-radius: 2px;
  margin-bottom: 32px;
}
.t8_pooc6h h1 {
  color: var(--p73a-xi2k);
  margin-bottom: 18px;
  font-family: var(--bjy9gv-kl45);
}
.t8_pooc6h h1 em {
  font-style: italic;
  color: var(--eudf08-smm);
}
.wbewey90 {
  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(--h46-wpfg);
}
.mwds03yy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.b7d3osjl85 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.u6feseru4 {
  background: linear-gradient(135deg, var(--y5kf-kj), var(--q3k3-phu));
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.u6feseru4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.nrm2gc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nrm2gc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lwjtodmf {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ku0kl77e6s {
  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;
}
.x8yqav33j1 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.zcbsk9it0 {
  padding: 40px 0 64px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
}
.ku0tg5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.b2ssatcgr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.zzea9eskq {
  width: 40px;
  height: 1px;
  background: var(--e0zyf4-jxb);
}
.b2ssatcgr span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  font-weight: 500;
}
.zcbsk9it0 h1 {
  margin-bottom: 16px;
}
.zcbsk9it0 h1 em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.ca3zm6tor {
  font-size: 15.5px;
  color: var(--hx8o-qp);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ku7g5l6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f9tb0xmx {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p99_115m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hx8o-qp);
}
.b2xvhz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.axqn0ima {
  height: 400px;
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.axqn0ima img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.jiep8ie9k {
  --jvk6j5-ehp9: var(--kse-b1w);
  --nyqk-yd4t: var(--x92-xw);
  --ynm-swf: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.tzij39 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.i1brd58k4 {
  font-family: var(--jvk6j5-ehp9);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--viqiej-xvs);
  border-left: 2px solid var(--ynm-swf);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.hlryvna {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ynm-swf);
  opacity: 0.15;
  font-family: var(--jvk6j5-ehp9);
  line-height: 1;
}
.c38jku66u9 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
  font-family: var(--nyqk-yd4t);
  background: none;
  padding: 0;
}
.nche0g {
  color: var(--hx8o-qp);
  line-height: 1.85;
  font-family: var(--nyqk-yd4t);
}
.nche0g p + p {
  margin-top: 20px;
}
.lrw5of {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.rn0259 {
  --jvd7-w0e: var(--buf-xc);
  --vc80-dvj: var(--ug4o-d8f);
  --jnuz0-x5i: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.z64y2f {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.u67z94 {
  margin: 0;
}
.kbvjkd1 {
  font-family: var(--jvd7-w0e);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--viqiej-xvs);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.kbvjkd1::before {
  content: '\201C';
}
.kbvjkd1::after {
  content: '\201D';
}
.b_4tr1 {
  font-family: var(--vc80-dvj);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jnuz0-x5i);
  font-style: normal;
}
.w8n_ygi {
  color: var(--hx8o-qp);
  line-height: 1.85;
  font-family: var(--vc80-dvj);
  margin-top: 28px;
}
.w8n_ygi p + p {
  margin-top: 20px;
}
.mcrnt2d {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ve484je {
  --fpjxdv-x6: var(--rhs-kg8);
  --a74k-iz45: var(--c4sf-p12);
  --fos-qoa: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.tbjs5rwj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.wx8ugtwhwx {
  color: var(--hx8o-qp);
  line-height: 1.85;
  font-family: var(--a74k-iz45);
}
.wx8ugtwhwx p + p {
  margin-top: 20px;
}
.wd35d08fl {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.z481vq {
  position: relative;
  padding-left: 32px;
}
.uc4ugba4bj {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--fos-qoa), transparent);
  border-radius: 2px;
}
.dn9z5h {
  font-family: var(--fpjxdv-x6);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--viqiej-xvs);
  margin: 0;
  padding: 0;
  border: none;
}
.d1c358x {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fos-qoa);
  font-family: var(--a74k-iz45);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ugj7yov9 {
  --m2e99-uu74: var(--a0p-i9v);
  --m8lr-kax: var(--x0nx-kr0);
  --dgqx-wouh: var(--e0zyf4-jxb);
  --dm53-rnk: var(--is97-x4h);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.bjpb6z {
  background: var(--viqiej-xvs);
  color: #fff;
  border-radius: var(--uwz-mz8k);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.bjpb6z::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%);
}
.a6ghld {
  position: relative;
  z-index: 1;
}
.wdidm4b5k {
  font-family: var(--m8lr-kax);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dm53-rnk);
  display: block;
  margin-bottom: 20px;
}
.p70mwt_s {
  font-family: var(--m2e99-uu74);
  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(--dgqx-wouh);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.dfcj8ici {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--dgqx-wouh);
  opacity: 0.2;
  font-family: var(--m2e99-uu74);
  line-height: 1;
  font-style: normal;
}
.bv6lqa19 {
  position: relative;
  z-index: 1;
  font-family: var(--m8lr-kax);
  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;
}
.vgl_vbs6pn {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--m8lr-kax);
}
.vgl_vbs6pn p + p {
  margin-top: 20px;
}
.qg45s09hy {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.u__gbq35 {
  --kn3-iv: var(--woi-rhyd);
  --auwapm-wt: var(--l19-rn);
  --bgq0-wq: var(--e0zyf4-jxb);
  padding: 80px 0;
  background: var(--p73a-xi2k);
}
.t3x46k_1n {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.stp219 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bgq0-wq);
  margin: 0 auto;
}
.udeyvz {
  font-family: var(--kn3-iv);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--viqiej-xvs);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.kcl9i18 {
  font-family: var(--auwapm-wt);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bgq0-wq);
}
.wk7eak8 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.mldva2l {
  font-family: var(--auwapm-wt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
  margin-bottom: 28px;
}
.ox0m1s80k1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.s8d76n97 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ihoe7g3ca {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bhtv8u {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.k2bo3u1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bsuyo1d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.spnay1d1nc {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nc41m8 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.jtrdzxu {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.kzwv6ui {
  text-align: center;
  margin-bottom: 56px;
}
.q331a5sw {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xyqfbhnr {
  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(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
}
.o3x4arl,
.xyqfbhnr:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}
.rgb0hi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.o1h2kh {
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.o1h2kh > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.o1h2kh:hover {
  transform: translateY(-6px);
  box-shadow: var(--r8v1c9-pch);
}
.gxgw4c6id {
  grid-column: span 2;
  grid-row: span 2;
}
.d3bnor {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kftqcd-bte);
  margin: 0;
  flex-shrink: 0;
}
.gxgw4c6id .d3bnor {
  aspect-ratio: 3/5;
}
.d3bnor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o1h2kh:hover .d3bnor img {
  transform: scale(1.05);
}
.sqwb2gq1n {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.km83vwt3 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.s4m6fpvr {
  background: var(--e0zyf4-jxb);
}
.n6lma9_n {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p73a-xi2k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jselqbgw5e {
  background: #f5a623;
}
.tdie9yaify {
  padding: 16px 18px 20px;
  flex: 1;
}
.d25doi {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--viqiej-xvs);
}
.gxgw4c6id .d25doi {
  font-size: 1.6rem;
}
.vc_2b4ufw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  margin-bottom: 10px;
}
.rgbeujan {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t955v-qu);
  display: inline-block;
}
.gq74x09d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.d49feni {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kftqcd-bte);
  color: var(--hx8o-qp);
}
.xhxkl3p {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.z2hf_62uxm {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.asrlt2cb {
  text-align: center;
  margin-bottom: 56px;
}
.eogw8de {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.rxgby3l {
  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(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
}
.qzhdcn,
.rxgby3l:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}
.zifzhr0ei {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mvukgq4dqt {
  display: block;
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.mvukgq4dqt:hover {
  transform: translateY(-6px);
  box-shadow: var(--r8v1c9-pch);
}
.i7_avib66k {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kftqcd-bte);
}
.i7_avib66k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mvukgq4dqt:hover .i7_avib66k img {
  transform: scale(1.05);
}
.x4iv5u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l11r5_q {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.iddhkvsb {
  background: var(--e0zyf4-jxb);
}
.b4s9cl1b {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p73a-xi2k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jm7z9vc {
  background: #f5a623;
}
.pjyyri {
  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;
}
.zmzgz2 {
  font-family: var(--eq0-ih2);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.qpsyduap4a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.gsnw6k {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ocjetla {
  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);
}
.s5h0o9l2 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.nzgb5jsn {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.qp97iz03fz {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zsitx53yk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.o4wpgfb {
  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(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
}
.qnaa9j0,
.o4wpgfb:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}
.vyt_116sp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gf_yat41 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gf_yat41 {
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--p73a-xi2k);
}
.gf_yat41:hover {
  transform: translateY(-5px);
  box-shadow: var(--r8v1c9-pch);
}
.gf_yat41:nth-child(odd) {
  transform: translateY(28px);
}
.gf_yat41:nth-child(odd):hover {
  transform: translateY(22px);
}
.ko1mgi64ux {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kftqcd-bte);
}
.ko1mgi64ux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gf_yat41:hover .ko1mgi64ux img {
  transform: scale(1.05);
}
.ivonwdy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ptdzqjaix {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iuj9ad92 {
  background: var(--e0zyf4-jxb);
}
.e59ugs {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p73a-xi2k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tiklay {
  background: #f5a623;
}
.jm7rc76q {
  padding: 14px 16px 18px;
}
.y1dk0mt {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 2px;
}
.l3y1f2t {
  font-size: 12px;
  color: var(--wnv19-alsm);
}
.v9jtp_z {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.t2h1bdars {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.v2or9v2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fkzl5y {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.q5_nr41ubq {
  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(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
}
.fe3x6r,
.q5_nr41ubq:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}
.nvjj3k_oe {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.g81cpm {
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.g81cpm:hover {
  transform: translateY(-4px);
  box-shadow: var(--r8v1c9-pch);
}
.gryh7qzyf {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.d1_1uxvf {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kftqcd-bte);
  margin: 0;
}
.d1_1uxvf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g81cpm:hover .d1_1uxvf img {
  transform: scale(1.05);
}
.yk0tc5 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zm6no032 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i8e4eir {
  background: var(--e0zyf4-jxb);
}
.cr5dp6rsio {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p73a-xi2k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u2uurkby2u {
  background: #f5a623;
}
.pjsjhpjlf8 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bj1elhm {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 6px;
}
.cokqlyqy9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  margin-bottom: 14px;
}
.wv6rpj5d {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t955v-qu);
  display: inline-block;
}
.y8hozsxf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.g4owei {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kftqcd-bte);
  color: var(--hx8o-qp);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ieha3y {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.eub44flyav {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wdf1pb {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.d8c_be {
  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(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
}
.znw22tbn,
.d8c_be:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}
.ryd2er4g2 {
  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) */
.r_gu8_3p {
  grid-column: span 2;
}
.r_gu8_3p:nth-child(5n + 4),
.r_gu8_3p:nth-child(5n + 5) {
  grid-column: span 3;
}
.r_gu8_3p > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.zobbmge {
  position: relative;
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kftqcd-bte);
}
.r_gu8_3p:nth-child(5n + 4) .zobbmge,
.r_gu8_3p:nth-child(5n + 5) .zobbmge {
  aspect-ratio: 4/3;
}
.r_gu8_3p:hover .zobbmge {
  transform: translateY(-6px);
  box-shadow: var(--r8v1c9-pch);
}
.zobbmge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.r_gu8_3p:hover .zobbmge img {
  transform: scale(1.05);
}
.pa3j95wsdb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.of21u5f {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nsmzo77 {
  background: var(--e0zyf4-jxb);
}
.e7odbo5h {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p73a-xi2k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sjyaxbwlo {
  background: #f5a623;
}
.rliaebfk {
  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;
}
.ch703k4q6k {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.esnpekfy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.lygszyoh9z {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.z9jf6kd {
  --gxc3f7-fr: var(--kse-b1w);
  --kd93-f0: var(--e0zyf4-jxb);
  background: var(--viqiej-xvs);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.z9jf6kd::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");
}
.qz2pr5mr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ur292oh {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--kd93-f0), transparent);
}
.th612cewv6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ss_usm1 {
  font-family: var(--gxc3f7-fr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--p73a-xi2k);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ss_usm1 em {
  font-style: normal;
  color: var(--kd93-f0);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.yodq68oe {
  --kg8k-nuls: var(--buf-xc);
  --wjn49-wghi: var(--e0zyf4-jxb);
  background: linear-gradient(135deg, var(--kftqcd-bte) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.z2pupq1_7i {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.lj30tltw {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--wjn49-wghi), transparent);
  position: relative;
}
.a_6mgswey {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--wjn49-wghi);
}
.fp2inufd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.yh0epie {
  font-family: var(--kg8k-nuls);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--viqiej-xvs);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.yh0epie em {
  font-style: italic;
  color: var(--wjn49-wghi);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.snhtll {
  --r1801v-gny: var(--rhs-kg8);
  --wguauz-sjg: var(--e0zyf4-jxb);
  padding: 24px 0;
  background: transparent;
}
.jrj25cbsx {
  background: var(--p73a-xi2k);
  border-radius: var(--uwz-mz8k);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
  border: 1px solid var(--t955v-qu);
  border-top: 3px solid var(--wguauz-sjg);
  border-bottom: 3px solid var(--wguauz-sjg);
}
.f13616jhd {
  font-size: 14px;
  color: var(--wguauz-sjg);
  letter-spacing: 6px;
  font-family: var(--r1801v-gny);
}
.gayc90 {
  font-family: var(--r1801v-gny);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.gayc90 em {
  font-style: normal;
  color: var(--wguauz-sjg);
}
.oe2qnjw {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hybluys9 {
  --le9-md: var(--a0p-i9v);
  --h2sz-rkw: var(--e0zyf4-jxb);
  padding: 0;
  background: var(--viqiej-xvs);
}
.v4o25w8bno {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--h2sz-rkw);
  padding-left: 40px;
}
.daxauzqdqs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.rw15131yqv {
  font-family: var(--le9-md);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--p73a-xi2k);
  line-height: 1.35;
  max-width: 560px;
}
.rw15131yqv em {
  font-style: italic;
  color: var(--h2sz-rkw);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.etq18r7 {
  --cmr1m-nyp: var(--woi-rhyd);
  --yuprv5-dk: var(--e0zyf4-jxb);
  padding: 48px 0;
  background: var(--kftqcd-bte);
}
.ncm9o6055k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.o_rzaw {
  font-family: var(--cmr1m-nyp);
  font-size: 4rem;
  line-height: 1;
  color: var(--yuprv5-dk);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.imn4z8nm {
  font-family: var(--cmr1m-nyp);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--viqiej-xvs);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.imn4z8nm em {
  font-style: italic;
  color: var(--yuprv5-dk);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.bhg1w0 {
  --kyl59-i7: var(--kse-b1w);
  --cm4bv-kv: var(--x92-xw);
  --embtj-ta3s: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.it1jeyhk {
  max-width: 760px;
  margin: 0 auto;
}
.uplqtkjld {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.f6pfnxd4 {
  min-width: 0;
}
.q9e7je {
  position: sticky;
  top: 120px;
}
.fppz0x {
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  padding: 32px;
}
.f565d3ojqj {
  font-family: var(--kyl59-i7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fyhqabczj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cm4bv-kv);
  margin-bottom: 20px;
}
.xc7qtvr6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o1waaxvlsc {
  font-family: var(--kyl59-i7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--viqiej-xvs);
}
.l55503 h2 {
  font-family: var(--kyl59-i7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--viqiej-xvs);
}
.l55503 h3 {
  font-family: var(--kyl59-i7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--viqiej-xvs);
}
.l55503 p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cm4bv-kv);
}
.jj2ekx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jj2ekx.e6e6b42 {
  max-height: 99999px;
}
.igop31y {
  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(--embtj-ta3s);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cm4bv-kv);
}
.naic21 {
  width: 30px;
  height: 1px;
  background: var(--embtj-ta3s);
}
.igop31y svg {
  transition: transform 0.3s;
}
.igop31y.e6e6b42 svg {
  transform: rotate(180deg);
}
.m2wyam {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  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;
}
.m2wyam::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--embtj-ta3s), transparent);
}
.m2wyam::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;
}
.ov8sugl {
  grid-area: title;
  font-family: var(--kyl59-i7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ov8sugl em {
  font-style: italic;
  color: var(--embtj-ta3s);
}
.kcrp6p3y {
  grid-area: info;
  min-width: 0;
}
.gct9yw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cm4bv-kv);
  margin: 0;
}
.xygukibzl {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.m2wyam .rgl_gwanr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m2wyam .rgl_gwanr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.oc4xthlfb0 {
  --uks-ca89: var(--buf-xc);
  --sep6v-qx: var(--ug4o-d8f);
  --zij-jc4f: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.r3w8no3q0b {
  max-width: 760px;
  margin: 0 auto;
}
.zjck7g8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vdunbc {
  min-width: 0;
}
.xbq1ae81 {
  position: sticky;
  top: 120px;
}
.w748ynlr_7 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--uwz-mz8k);
  padding: 32px;
}
.fo91gqr {
  font-family: var(--uks-ca89);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.httok2p2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sep6v-qx);
  margin-bottom: 20px;
}
.ecf0z2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ktu08eyz {
  text-align: center;
  margin-bottom: 40px;
}
.uvhgk3x9wn {
  font-family: var(--uks-ca89);
  font-weight: 400;
  color: var(--viqiej-xvs);
}
.hetmwntx8 h2 {
  font-family: var(--uks-ca89);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--viqiej-xvs);
}
.hetmwntx8 h3 {
  font-family: var(--uks-ca89);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--viqiej-xvs);
}
.hetmwntx8 p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sep6v-qx);
}
.vyzh7qubi9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vyzh7qubi9.ncetjggyc {
  max-height: 99999px;
}
.bzr7j83k {
  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(--zij-jc4f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sep6v-qx);
}
.d362_gus {
  width: 30px;
  height: 1px;
  background: var(--zij-jc4f);
}
.bzr7j83k svg {
  transition: transform 0.3s;
}
.bzr7j83k.ncetjggyc svg {
  transform: rotate(180deg);
}
.mecgi2tlly {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  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;
}
.mecgi2tlly::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zij-jc4f), transparent);
}
.x9z76szo63 {
  grid-area: title;
  font-family: var(--uks-ca89);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.x9z76szo63 em {
  font-style: italic;
  color: var(--zij-jc4f);
}
.thkgagh {
  grid-area: info;
  min-width: 0;
}
.df_i077a9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--sep6v-qx);
  margin: 0;
}
.nhj1zh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.o3i7il {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.o3i7il:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gw6yef5s8 {
  --l6mb-hs: var(--rhs-kg8);
  --co9dxk-hf: var(--c4sf-p12);
  --pbt5t3-oww7: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--kftqcd-bte);
}
.b4368ijc4l {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bnhc1mo {
  background: var(--p73a-xi2k);
  padding: 48px;
  border-radius: var(--uwz-mz8k);
  min-width: 0;
}
.qdvto4 {
  font-family: var(--l6mb-hs);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--viqiej-xvs);
}
.nwslrh5gc h2 {
  font-family: var(--l6mb-hs);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--viqiej-xvs);
}
.nwslrh5gc h3 {
  font-family: var(--l6mb-hs);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--viqiej-xvs);
}
.nwslrh5gc p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--co9dxk-hf);
}
.jq8zggzlef {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jq8zggzlef.g9dd20k_s9 {
  max-height: 99999px;
}
.s4r9s8m_rv {
  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(--pbt5t3-oww7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--co9dxk-hf);
}
.k_vgkofzf {
  width: 30px;
  height: 1px;
  background: var(--pbt5t3-oww7);
}
.s4r9s8m_rv svg {
  transition: transform 0.3s;
}
.s4r9s8m_rv.g9dd20k_s9 svg {
  transform: rotate(180deg);
}
.pi7sen9 {
  position: sticky;
  top: 120px;
  background: var(--viqiej-xvs);
  color: #fff;
  border-radius: var(--uwz-mz8k);
  padding: 32px;
  min-width: 0;
}
.a2pft40c86 {
  font-family: var(--l6mb-hs);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y5m0yb0zeu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--co9dxk-hf);
  margin-bottom: 20px;
}
.cr2ie4sc3y {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.xt678yrrf {
  --peahu-hn: var(--a0p-i9v);
  --ymza8-d0o: var(--x0nx-kr0);
  --ruxsab-or: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.y61n5ugin {
  max-width: 680px;
  margin: 0 auto;
}
.zi1g3g9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bibzqht0x {
  min-width: 0;
}
.b85yzbxxju {
  position: sticky;
  top: 120px;
}
.yul_92sp7 {
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  padding: 32px;
  border-top: 3px solid var(--ruxsab-or);
}
.bh2h08lu {
  font-family: var(--peahu-hn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ncv_6o0ak5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ymza8-d0o);
  margin-bottom: 20px;
}
.wo55d3h0mi {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tbrfyd {
  text-align: center;
}
.gfiftrzs2 {
  font-family: var(--peahu-hn);
  font-weight: 400;
  color: var(--viqiej-xvs);
}
.dee0dayw h2 {
  font-family: var(--peahu-hn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--viqiej-xvs);
}
.dee0dayw h3 {
  font-family: var(--peahu-hn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--viqiej-xvs);
}
.dee0dayw p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ymza8-d0o);
}
.u9cpa7a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u9cpa7a.adudj_3xu {
  max-height: 99999px;
}
.slhgpwhg {
  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(--ruxsab-or);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ymza8-d0o);
}
.a9sm447x {
  width: 30px;
  height: 1px;
  background: var(--ruxsab-or);
}
.slhgpwhg svg {
  transition: transform 0.3s;
}
.slhgpwhg.adudj_3xu svg {
  transform: rotate(180deg);
}
.kczdh6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.bf9lnyxh9z {
  font-family: var(--peahu-hn);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 4px;
}
.bf9lnyxh9z em {
  font-style: italic;
  color: var(--ruxsab-or);
}
.mp47zb3m08 {
  font-size: 14px;
  color: var(--hx8o-qp);
  line-height: 1.7;
  font-family: var(--ymza8-d0o);
  max-width: 460px;
}
.z5gfyr38 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.t9vy1duepr {
  --pffo7-ra2: var(--woi-rhyd);
  --d5lf6a-vzn: var(--l19-rn);
  --tdy6jo-ry: var(--e0zyf4-jxb);
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.wxrxopnrtl {
  max-width: 760px;
  margin: 0 auto;
}
.uu15b0pvtt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dugp91 {
  min-width: 0;
}
.dtp76a {
  position: sticky;
  top: 120px;
}
.nm3625mr6k {
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  padding: 32px;
  border-left: 3px solid var(--tdy6jo-ry);
}
.gawn5nhspa {
  font-family: var(--pffo7-ra2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cekf_inir {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--d5lf6a-vzn);
  margin-bottom: 20px;
}
.cymjjrgiy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.uwzt77j17e {
  font-family: var(--pffo7-ra2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--viqiej-xvs);
}
.vif2g2a9g1 h2 {
  font-family: var(--pffo7-ra2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--viqiej-xvs);
}
.vif2g2a9g1 h3 {
  font-family: var(--pffo7-ra2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--viqiej-xvs);
}
.vif2g2a9g1 p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--d5lf6a-vzn);
}
.oires7k {
  border-left: 3px solid var(--tdy6jo-ry);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kftqcd-bte);
  border-radius: 0 var(--ii15a-oyck) var(--ii15a-oyck) 0;
}
.oires7k p {
  font-family: var(--pffo7-ra2);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--viqiej-xvs);
  margin: 0;
}
.khx_n9s2z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.khx_n9s2z.w89901v {
  max-height: 99999px;
}
.qztk8d1vu {
  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(--tdy6jo-ry);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--d5lf6a-vzn);
}
.k24m1erih {
  width: 30px;
  height: 1px;
  background: var(--tdy6jo-ry);
}
.qztk8d1vu svg {
  transition: transform 0.3s;
}
.qztk8d1vu.w89901v svg {
  transform: rotate(180deg);
}
.qhdr1go {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--viqiej-xvs);
  border-radius: var(--uwz-mz8k);
  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;
}
.qhdr1go::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tdy6jo-ry), transparent);
}
.ddza80b {
  grid-area: title;
  font-family: var(--pffo7-ra2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ddza80b em {
  font-style: italic;
  color: var(--tdy6jo-ry);
}
.maw5j8v {
  grid-area: info;
  min-width: 0;
}
.bqyea1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--d5lf6a-vzn);
  margin: 0;
}
.n2j82pwxkw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.xr76tf_fa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xr76tf_fa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p73a-xi2k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tvbxdp8et {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.l0lipf {
  text-align: center;
  margin-bottom: 56px;
}
.l0lipf h2 {
  font-family: var(--kse-b1w);
}
.usfyyq40 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39);
}
.nof8_bx0en {
  background: var(--p73a-xi2k);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--viqiej-xvs);
}
.nof8_bx0en:hover {
  background: var(--kftqcd-bte);
}
.zoc1b9 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.zoc1b9 svg {
  width: 24px;
  height: 24px;
  stroke: var(--e0zyf4-jxb);
  fill: none;
  stroke-width: 1.5;
}
.nof8_bx0en:hover .zoc1b9 {
  background: var(--e0zyf4-jxb);
  border-color: var(--e0zyf4-jxb);
}
.nof8_bx0en:hover .zoc1b9 svg {
  stroke: #fff;
}
.eooovfj8ag {
  font-family: var(--kse-b1w);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.cdf6icpyf1 {
  font-family: var(--x92-xw);
  font-size: 13.5px;
  color: var(--hx8o-qp);
  line-height: 1.75;
  flex: 1;
}
.msm860o {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--x92-xw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-top: 4px;
  transition: gap 0.2s;
}
.nof8_bx0en:hover .msm860o {
  gap: 10px;
}
.msm860o svg {
  transition: transform 0.2s;
}
.nof8_bx0en:hover .msm860o svg {
  transform: translateX(3px);
}
.krv0wml {
  margin-top: 64px;
}
.nl104f4ac {
  text-align: center;
  margin-bottom: 28px;
}
.bwom351 {
  font-family: var(--kse-b1w);
  font-size: 1.5rem;
  font-weight: 300;
}
.r6zcvcwv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gebzx6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--x92-xw);
  font-size: 13px;
  border: 1.5px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gebzx6:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o643bu {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.u4p3ruwp6 {
  text-align: center;
  margin-bottom: 56px;
}
.xc42521dd {
  font-family: var(--buf-xc);
}
.w2olz0ovi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.utdcfij {
  background: var(--p73a-xi2k);
  padding: 40px;
  border-radius: var(--uwz-mz8k);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--h0ol6-rc39);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--viqiej-xvs);
}
.utdcfij:hover {
  box-shadow: var(--r8v1c9-pch);
  transform: translateY(-4px);
}
.eje6st {
  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;
}
.eje6st svg {
  width: 26px;
  height: 26px;
  stroke: var(--e0zyf4-jxb);
  fill: none;
  stroke-width: 1.5;
}
.utdcfij:hover .eje6st {
  background: var(--e0zyf4-jxb);
}
.utdcfij:hover .eje6st svg {
  stroke: #fff;
}
.tmskz3yp {
  font-family: var(--buf-xc);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.u3lghpw_6 {
  font-family: var(--ug4o-d8f);
  font-size: 14px;
  color: var(--hx8o-qp);
  line-height: 1.75;
  flex: 1;
}
.kwxgw2n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ug4o-d8f);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  transition: gap 0.2s;
}
.utdcfij:hover .kwxgw2n {
  gap: 12px;
}
.a_f_fp {
  margin-top: 64px;
}
.ovh5vs {
  text-align: center;
  margin-bottom: 28px;
}
.d21wiv_2fl {
  font-family: var(--buf-xc);
  font-size: 1.5rem;
  font-weight: 400;
}
.uiprmrfg3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.usq87t35m {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ug4o-d8f);
  font-size: 13px;
  border: 1px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.usq87t35m:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.no94ms8qaf {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.aiq5asabbv {
  margin-bottom: 56px;
  text-align: center;
}
.rspmw28 {
  font-family: var(--rhs-kg8);
}
.u5_89yt {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.xaq3en7 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kftqcd-bte);
  border-bottom: 1px solid var(--t955v-qu);
  text-decoration: none;
  color: var(--viqiej-xvs);
  transition: background 0.2s;
}
.xaq3en7:first-child {
  border-radius: var(--ptj0no-h06m) var(--ptj0no-h06m) 0 0;
}
.xaq3en7:last-child {
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  border-bottom: none;
}
.xaq3en7:hover {
  background: var(--p73a-xi2k);
}
.k_fg6bllz2 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.k_fg6bllz2 svg {
  width: 22px;
  height: 22px;
  stroke: var(--e0zyf4-jxb);
  fill: none;
  stroke-width: 1.5;
}
.xaq3en7:hover .k_fg6bllz2 {
  background: var(--e0zyf4-jxb);
  border-color: var(--e0zyf4-jxb);
}
.xaq3en7:hover .k_fg6bllz2 svg {
  stroke: #fff;
}
.y2zm60ns {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vkebwhra {
  font-family: var(--rhs-kg8);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.x64r5_xknh {
  font-family: var(--c4sf-p12);
  font-size: 0.875rem;
  color: var(--wnv19-alsm);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.hr9pu1fc {
  color: var(--e0zyf4-jxb);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.xaq3en7:hover .hr9pu1fc {
  transform: translateX(3px);
}
.scb2tw {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.q5nwkoe597 {
  border: none;
  border-top: 1px solid var(--t955v-qu);
  margin-bottom: 32px;
}
.ufzwirm {
  text-align: center;
  margin-bottom: 24px;
}
.v39_f94ch {
  font-family: var(--rhs-kg8);
  font-size: 1.4rem;
  font-weight: 400;
}
.zkv8yc1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xizkly {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--c4sf-p12);
  font-size: 13px;
  border: 1.5px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
  text-decoration: none;
}
.xizkly:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lpcg805 {
  padding: 96px 0;
  background: var(--viqiej-xvs);
}
.c8996718ke {
  text-align: center;
  margin-bottom: 56px;
}
.ph7eqnsr {
  font-family: var(--a0p-i9v);
  color: var(--p73a-xi2k);
}
.n0jlwb9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cjcwf2uv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--uwz-mz8k);
  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);
}
.cjcwf2uv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.duviv5 {
  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;
}
.duviv5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--e0zyf4-jxb);
  fill: none;
  stroke-width: 1.5;
}
.cjcwf2uv:hover .duviv5 {
  background: var(--e0zyf4-jxb);
}
.cjcwf2uv:hover .duviv5 svg {
  stroke: var(--viqiej-xvs);
}
.lefx1wk {
  font-family: var(--a0p-i9v);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--p73a-xi2k);
  line-height: 1.2;
}
.qsxgs3xj {
  font-family: var(--x0nx-kr0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ltz00di {
  margin-top: 64px;
}
.m4a394 {
  text-align: center;
  margin-bottom: 24px;
}
.k8fq1i_hm {
  font-family: var(--a0p-i9v);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
}
.n5ppsn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kvxahu_l {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--x0nx-kr0);
  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;
}
.kvxahu_l:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vwukkrtl6 {
  padding: 96px 0;
  background: var(--kftqcd-bte);
}
.rid2lvy {
  text-align: center;
  margin-bottom: 56px;
}
.jcmpv_lqv {
  font-family: var(--woi-rhyd);
}
.izt3oew {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.l2z8z9b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--viqiej-xvs);
  transition: transform 0.2s;
}
.l2z8z9b:hover {
  transform: translateY(-4px);
}
.x7_uw6nug {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--p73a-xi2k);
  border: 2px solid var(--t955v-qu);
  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);
}
.x7_uw6nug svg {
  width: 28px;
  height: 28px;
  stroke: var(--e0zyf4-jxb);
  fill: none;
  stroke-width: 1.5;
}
.l2z8z9b:hover .x7_uw6nug {
  border-color: var(--e0zyf4-jxb);
  background: var(--e0zyf4-jxb);
}
.l2z8z9b:hover .x7_uw6nug svg {
  stroke: #fff;
}
.dl2rcxavp {
  font-family: var(--woi-rhyd);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.slk6o1va {
  font-family: var(--l19-rn);
  font-size: 13px;
  color: var(--wnv19-alsm);
  line-height: 1.65;
  max-width: 200px;
}
.inhqjt0 {
  font-family: var(--l19-rn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
}
.dah0d0vsj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.xb231b {
  border: none;
  border-top: 1px solid var(--t955v-qu);
  margin-bottom: 32px;
}
.zcx_fl6 {
  text-align: center;
  margin-bottom: 24px;
}
.bkbzv2yo {
  font-family: var(--woi-rhyd);
  font-size: 1.4rem;
  font-weight: 400;
}
.v0wsha {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a55oul6 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--l19-rn);
  font-size: 13px;
  border: 1px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  color: var(--hx8o-qp);
  transition: all 0.22s;
  text-decoration: none;
}
.a55oul6:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.c8m9dof2 {
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.h_d3zhk {
  text-align: center;
  margin-bottom: 56px;
}
.h_d3zhk h2 {
  font-family: var(--kse-b1w);
}
.mz47dtugzf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.osmwmlty {
  border-bottom: 1px solid var(--t955v-qu);
  overflow: hidden;
}
.a90ogt92w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.a90ogt92w h3 {
  font-family: var(--kse-b1w);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin: 0;
}
.awd9fpm86 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hx8o-qp);
}
.osmwmlty.op .awd9fpm86 {
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  transform: rotate(45deg);
}
.fut8hb4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.osmwmlty.op .fut8hb4 {
  max-height: 500px;
}
.fut8hb4 p {
  padding-bottom: 24px;
  font-family: var(--x92-xw);
  color: var(--hx8o-qp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qvrcuzo {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.qn1cc2 {
  text-align: center;
  margin-bottom: 56px;
}
.ut_1h8 {
  font-family: var(--buf-xc);
}
.z3al1y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.my4wd_rk {
  background: var(--p73a-xi2k);
  border-radius: var(--ii15a-oyck);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.my4wd_rk:hover {
  box-shadow: var(--h0ol6-rc39);
}
.gt8ij4o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gt8ij4o h3 {
  font-family: var(--buf-xc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--viqiej-xvs);
  margin: 0;
}
.u8f_s82sdh {
  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(--e0zyf4-jxb);
}
.my4wd_rk.op .u8f_s82sdh {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transform: rotate(90deg);
}
.h4ma8r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.my4wd_rk.op .h4ma8r {
  max-height: 500px;
}
.h4ma8r p {
  padding: 0 28px 24px;
  font-family: var(--ug4o-d8f);
  color: var(--hx8o-qp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xsdfqaah {
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.xj_mykc66u {
  text-align: center;
  margin-bottom: 56px;
}
.cmveeva4 {
  font-family: var(--rhs-kg8);
}
.y4vx1eve {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.k8l2qi0izl {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.hh7b58nvt {
  font-family: var(--rhs-kg8);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--e0zyf4-jxb);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.hh7b58nvt:empty {
  display: none;
}
.snxx2kmct {
  flex: 1;
  border-bottom: 1px solid var(--t955v-qu);
  min-width: 0;
}
.adh2uw5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.adh2uw5 h3 {
  font-family: var(--rhs-kg8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--viqiej-xvs);
  margin: 0;
}
.ousalo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--e0zyf4-jxb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--e0zyf4-jxb);
}
.k8l2qi0izl.op .ousalo {
  background: var(--e0zyf4-jxb);
  border-color: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transform: rotate(45deg);
}
.vicduz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k8l2qi0izl.op .vicduz {
  max-height: 500px;
}
.vicduz p {
  padding-bottom: 24px;
  font-family: var(--c4sf-p12);
  color: var(--hx8o-qp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.a9feqr3k3 {
  padding: 96px 0;
  background: var(--viqiej-xvs);
}
.f6q2ncavi {
  text-align: center;
  margin-bottom: 56px;
}
.exbet1v {
  font-family: var(--a0p-i9v);
  color: var(--p73a-xi2k);
}
.u9d0hxv4rf {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m072ynqhp6 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.e0zuk2pea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.e0zuk2pea h3 {
  font-family: var(--a0p-i9v);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.hu3wqt {
  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);
}
.m072ynqhp6.op .hu3wqt {
  background: var(--e0zyf4-jxb);
  border-color: var(--e0zyf4-jxb);
  color: var(--viqiej-xvs);
  transform: rotate(45deg);
}
.mbkpuxfg70 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m072ynqhp6.op .mbkpuxfg70 {
  max-height: 500px;
}
.mbkpuxfg70 p {
  padding-bottom: 24px;
  font-family: var(--x0nx-kr0);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jem8kq3_cp {
  padding: 96px 0;
  background: var(--kftqcd-bte);
}
.h19gl9 {
  text-align: center;
  margin-bottom: 56px;
}
.nd98p760s4 {
  font-family: var(--woi-rhyd);
}
.urd1ohg9 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.byc_82gmdh {
  border-bottom: 1px solid var(--t955v-qu);
  overflow: hidden;
}
.byc_82gmdh:first-child {
  border-top: 1px solid var(--t955v-qu);
}
.ibtfd1bp9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ibtfd1bp9 h3 {
  font-family: var(--woi-rhyd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin: 0;
}
.d_65n5 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--e0zyf4-jxb);
}
.byc_82gmdh.op .d_65n5 {
  transform: rotate(180deg);
}
.j6u5lsmnkb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.byc_82gmdh.op .j6u5lsmnkb {
  max-height: 500px;
}
.j6u5lsmnkb p {
  padding-bottom: 24px;
  font-family: var(--l19-rn);
  color: var(--hx8o-qp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fbjwf94bu0 {
  padding: 96px 0;
  background: var(--tevi-rnm);
  overflow: hidden;
}
.e3o8tx {
  text-align: center;
  margin-bottom: 32px;
}
.e3o8tx h2 {
  font-family: var(--kse-b1w);
}
.bm5q__o {
  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;
}
.bm5q__o::-webkit-scrollbar {
  display: none;
}
.j92w5sk {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  box-shadow: var(--h0ol6-rc39);
  text-align: center;
}
.tanx7ea {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--e0zyf4-jxb);
  font-size: 15px;
  justify-content: center;
}
.wscoo26f3 {
  font-family: var(--kse-b1w);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--viqiej-xvs);
  margin-bottom: 20px;
}
.nrz7ob {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.d55mzcbw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kftqcd-bte), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kse-b1w);
  font-size: 1rem;
  font-weight: 600;
  color: var(--viqiej-xvs);
}
.v1nirha {
  display: flex;
  flex-direction: column;
}
.cse5m9 {
  font-family: var(--x92-xw);
  font-size: 13px;
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.ce_rzszp4r {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: var(--wnv19-alsm);
}
.qg3k1tmjdf {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.modjt68t6 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--viqiej-xvs);
}
.modjt68t6:hover {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jgm8_5wylk {
  padding: 96px 0;
  background: var(--p73a-xi2k);
}
.hw9jf1p {
  text-align: center;
  margin-bottom: 32px;
}
.k2s9mmgpk5 {
  font-family: var(--buf-xc);
}
.fc3ul9dxfr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.cyf2caq {
  background: var(--tevi-rnm);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.cyf2caq:hover {
  box-shadow: var(--h0ol6-rc39);
}
.lle4j4v {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--e0zyf4-jxb);
  font-size: 15px;
}
.lca1oxd {
  font-family: var(--buf-xc);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--viqiej-xvs);
  margin-bottom: 20px;
}
.w407ux19 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tg0bp3k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kftqcd-bte), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--buf-xc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--viqiej-xvs);
}
.j9yt5ux {
  display: flex;
  flex-direction: column;
}
.lt0dwzqh69 {
  font-family: var(--ug4o-d8f);
  font-size: 13px;
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.ew96a6 {
  font-family: var(--ug4o-d8f);
  font-size: 11px;
  color: var(--wnv19-alsm);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ug9cg8uno {
  padding: 96px 0;
  background: var(--tevi-rnm);
  overflow: hidden;
}
.ih1vb_w3v {
  text-align: center;
  margin-bottom: 32px;
}
.dlpjnm {
  font-family: var(--rhs-kg8);
}
.nqd0lrdyvk {
  display: flex;
  overflow: hidden;
}
.udvijn49 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ysti0cubqg {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--e0zyf4-jxb);
  font-size: 15px;
}
.xs711e {
  font-family: var(--rhs-kg8);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--viqiej-xvs);
  max-width: 520px;
  margin: 0 auto 20px;
}
.vz8nuqme9b {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ec8dkqop0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kftqcd-bte), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rhs-kg8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--viqiej-xvs);
}
.ng606gv5l {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.o1bru5dg {
  font-family: var(--c4sf-p12);
  font-size: 13px;
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.joz2_t5lno {
  font-family: var(--c4sf-p12);
  font-size: 11px;
  color: var(--wnv19-alsm);
}
.wu98kih5e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hvqhgaf {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--viqiej-xvs);
}
.hvqhgaf:hover {
  border-color: var(--e0zyf4-jxb);
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.elc3wss8f {
  padding: 96px 0;
  background: var(--viqiej-xvs);
  overflow: hidden;
}
.xm2evfqo5 {
  text-align: center;
  margin-bottom: 32px;
}
.r9kd7jpbn {
  font-family: var(--a0p-i9v);
  color: var(--p73a-xi2k);
}
.kkodryb {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.kkodryb::-webkit-scrollbar {
  display: none;
}
.nolu0na294 {
  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(--ptj0no-h06m);
  padding: 32px;
}
.x9jm4yvsmv {
  font-family: var(--a0p-i9v);
  font-size: 3rem;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 8px;
}
.ejacx0o6k {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--e0zyf4-jxb);
  font-size: 15px;
}
.y3wsuezh {
  font-family: var(--a0p-i9v);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.z8g1879z {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.b448ul {
  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(--a0p-i9v);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e0zyf4-jxb);
}
.zk9rfb {
  display: flex;
  flex-direction: column;
}
.u0z52q {
  font-family: var(--x0nx-kr0);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.yoke3rhjq {
  font-family: var(--x0nx-kr0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.uy_e_s6d7n {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bhbkbwup {
  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);
}
.bhbkbwup:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--e0zyf4-jxb);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.euqu7mnzr2 {
  padding: 96px 0;
  background: var(--kftqcd-bte);
}
.xmrh9p {
  text-align: center;
  margin-bottom: 32px;
}
.akbop0gnhw {
  font-family: var(--woi-rhyd);
}
.pzltg0m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sd7hku4 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.oancavb5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kftqcd-bte), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--woi-rhyd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--viqiej-xvs);
}
.rtkuy1z {
  flex: 1;
  min-width: 0;
}
.ie3fh268j {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ge512pvuvt {
  font-family: var(--l19-rn);
  font-size: 13px;
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.q9m8a_7lrq {
  display: flex;
  gap: 2px;
  color: var(--e0zyf4-jxb);
  font-size: 0.75rem;
}
.gmnw88q8cq {
  font-family: var(--woi-rhyd);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--viqiej-xvs);
  margin: 0;
  word-break: break-word;
}
.tlgqle {
  font-family: var(--l19-rn);
  font-size: 11px;
  color: var(--wnv19-alsm);
  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(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  font-size: 14px;
  background: var(--p73a-xi2k);
  color: var(--viqiej-xvs);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--qwz5-jmp5);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--e0zyf4-jxb);
  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(--t955v-qu);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--e0zyf4-jxb);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--viqiej-xvs);
}
[data-comment-success] .m367fc,
[data-comment-success] .in1dmbf,
[data-comment-success] .ve45113,
[data-comment-success] .epl8l8,
[data-comment-success] .hbk7c8510 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e0zyf4-jxb), #d4b87a);
  color: var(--p73a-xi2k);
  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(--eq0-ih2);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--hx8o-qp);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.e2mf_ix9t {
  padding: 64px 0 80px;
  background: var(--tevi-rnm);
}
.futr178z {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--viqiej-xvs);
}
.e2mf_ix9t .futr178z::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e0zyf4-jxb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.arwvy9 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.gzdrv1 {
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  padding: 24px 28px;
  box-shadow: var(--h0ol6-rc39);
  border: 1px solid var(--t955v-qu);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gzdrv1:hover {
  box-shadow: var(--r8v1c9-pch);
  transform: translateY(-2px);
}
.s_933k {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.mp5hs8w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tevi-rnm), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-weight: 600;
  font-size: 1rem;
  color: var(--viqiej-xvs);
}
.i3yj3yk {
  flex: 1;
  min-width: 0;
}
.cj6qq1p {
  font-family: var(--qwz5-jmp5);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--viqiej-xvs);
  display: block;
}
.u59yps {
  font-family: var(--qwz5-jmp5);
  font-size: 0.75rem;
  color: var(--wnv19-alsm);
}
.qm4gagtp4 {
  color: var(--e0zyf4-jxb);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.sm5evm {
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--hx8o-qp);
  font-style: italic;
  margin: 0;
}
.e9d4varu7n {
  text-align: center;
  margin-bottom: 40px;
}
.xohuqa {
  background: transparent;
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e0zyf4-jxb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.xohuqa:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.d6vhzaz4s2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
}
.rgnr8fe {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--viqiej-xvs);
}
.yr72zo {
  margin-bottom: 16px;
}
.ec5w43 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.azgrbgl6y {
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  color: var(--wnv19-alsm);
}
.pf_fl1 {
  width: 100%;
  padding: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border: none;
  border-radius: var(--ptj0no-h06m);
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.pf_fl1:hover {
  background: var(--e0zyf4-jxb);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.lmw8qjd34 {
  padding: 64px 0 80px;
  background: var(--tevi-rnm);
}
.bcikyw5n {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.q5ufhi1o {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
}
.fxwsuh {
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  color: var(--wnv19-alsm);
  letter-spacing: 0.05em;
}
.qb6u3ca0zn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ma7blc {
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ma7blc:hover {
  box-shadow: var(--r8v1c9-pch);
  transform: translateY(-2px);
}
.h_2zu6gwwi {
  color: var(--e0zyf4-jxb);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.a6yh9_ndnz {
  font-family: var(--eq0-ih2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hx8o-qp);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.k125qy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--t955v-qu);
}
.w_d71x2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tevi-rnm), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--viqiej-xvs);
}
.mpdssuikf {
  font-family: var(--qwz5-jmp5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--viqiej-xvs);
}
.r5uy8pb {
  font-family: var(--qwz5-jmp5);
  font-size: 0.7rem;
  color: var(--wnv19-alsm);
  display: block;
}
.i5i9i2hxha {
  text-align: center;
  margin-bottom: 40px;
}
.s5eyx8h {
  background: transparent;
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e0zyf4-jxb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s5eyx8h:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
}
.plx5w15z {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
}
.yq3s52b {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--viqiej-xvs);
}
.czgcl6o {
  margin-bottom: 16px;
}
.q9c6_h5i {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pu9scqpm {
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  color: var(--wnv19-alsm);
}
.y9_9asg478 {
  width: 100%;
  padding: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border: none;
  border-radius: var(--ptj0no-h06m);
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.y9_9asg478:hover {
  background: var(--e0zyf4-jxb);
}

/* ── v3 (ct): elegant bubble conversation ── */
.y1vsz1 {
  padding: 64px 0 80px;
  background: var(--tevi-rnm);
}
.rspmw28 {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--viqiej-xvs);
}
.y1vsz1 .rspmw28::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e0zyf4-jxb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ntarw20r0q {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.x4g24e6 {
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m) var(--ptj0no-h06m) var(--ptj0no-h06m) 4px;
  padding: 20px 24px;
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
  position: relative;
  transition: box-shadow 0.3s;
}
.x4g24e6:hover {
  box-shadow: var(--r8v1c9-pch);
}
.b2ii9icg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.idd1s3kbmb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e0zyf4-jxb), #d4b87a);
  color: var(--p73a-xi2k);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.75rem;
  font-weight: 600;
}
.kx8jbtsqd {
  font-family: var(--qwz5-jmp5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--viqiej-xvs);
}
.u25b_az98f {
  font-family: var(--qwz5-jmp5);
  font-size: 0.7rem;
  color: var(--wnv19-alsm);
  margin-left: auto;
}
.y1vsz1 .y2zm60ns {
  display: block;
  align-items: initial;
  font-family: var(--eq0-ih2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hx8o-qp);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.php3dcg {
  color: var(--e0zyf4-jxb);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.g5ekx8tcpq {
  text-align: center;
  margin-bottom: 40px;
}
.zjxgr90f {
  background: transparent;
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e0zyf4-jxb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zjxgr90f:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
}
.ox4dhwmx {
  max-width: 520px;
  padding: 36px;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
}
.byktbbtn {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--viqiej-xvs);
}
.ryrzjt {
  margin-bottom: 16px;
}
.r817pk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ioi_so {
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  color: var(--wnv19-alsm);
}
.v08ayau2h1 {
  width: 100%;
  padding: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border: none;
  border-radius: var(--ptj0no-h06m);
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.v08ayau2h1:hover {
  background: var(--e0zyf4-jxb);
}

/* ── v4 (cv): refined compact rows ── */
.l_twfuds {
  padding: 64px 0 80px;
  background: var(--tevi-rnm);
}
.i8utl0jvm {
  margin-bottom: 32px;
}
.umphubf {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
}
.umphubf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e0zyf4-jxb);
  margin-top: 16px;
}
.h95tca_w2i {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.wq3msw2 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--t955v-qu);
  transition: background 0.2s;
}
.wq3msw2:first-child {
  border-top: 1px solid var(--t955v-qu);
}
.wq3msw2:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ocsjpfenm {
  flex-shrink: 0;
  padding-top: 2px;
}
.hgzmbe4j9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tevi-rnm), var(--e0zyf4-jxb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--viqiej-xvs);
}
.irkubcan2g {
  flex: 1;
  min-width: 0;
}
.hy6i1l4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ybtjgynwoo {
  font-family: var(--qwz5-jmp5);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--viqiej-xvs);
}
.g4fe71u1 {
  color: var(--e0zyf4-jxb);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jkiq5tt23c {
  font-family: var(--eq0-ih2);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--hx8o-qp);
  font-style: italic;
  margin: 0;
}
.i2xv3li3 {
  font-family: var(--qwz5-jmp5);
  font-size: 0.7rem;
  color: var(--wnv19-alsm);
  margin-top: 8px;
  display: block;
}
.v65qsv {
  text-align: center;
  margin-bottom: 40px;
}
.m1l2f15p {
  background: transparent;
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e0zyf4-jxb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m1l2f15p:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
}
.odhifmvgz {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
}
.bzcb4s {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--viqiej-xvs);
}
.b026za4ku {
  margin-bottom: 16px;
}
.jlyejl7ngo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dbdrpq {
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  color: var(--wnv19-alsm);
}
.lk0bx65vc {
  width: 100%;
  padding: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border: none;
  border-radius: var(--ptj0no-h06m);
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lk0bx65vc:hover {
  background: var(--e0zyf4-jxb);
}

/* ── v5 (cw): editorial quote-style ── */
.cxex8_zi6 {
  padding: 64px 0 80px;
  background: var(--tevi-rnm);
}
.ck2b5w {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--viqiej-xvs);
}
.cxex8_zi6 .ck2b5w::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e0zyf4-jxb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.jwqj7car {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.bl4vbi2s {
  padding-left: 24px;
  border-left: 2px solid var(--e0zyf4-jxb);
  transition: border-color 0.3s;
}
.bl4vbi2s:hover {
  border-left-color: var(--viqiej-xvs);
}
.ob5_iff1j {
  color: var(--e0zyf4-jxb);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.t8iqlrhvvf {
  font-family: var(--eq0-ih2);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--hx8o-qp);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.zk1o27 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
}
.fvprh4n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e0zyf4-jxb), #d4b87a);
  color: var(--p73a-xi2k);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.7rem;
  font-weight: 600;
}
.ok11zo_5k6 {
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.bhz37l51 {
  color: var(--t955v-qu);
}
.ms3vfkkv43 {
  color: var(--wnv19-alsm);
}
.j3b2xq {
  text-align: center;
  margin-bottom: 40px;
}
.g831pe {
  background: transparent;
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qwz5-jmp5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e0zyf4-jxb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g831pe:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
}
.ctw3gn {
  max-width: 520px;
  padding: 36px;
  background: var(--p73a-xi2k);
  border-radius: var(--ptj0no-h06m);
  border: 1px solid var(--t955v-qu);
  box-shadow: var(--h0ol6-rc39);
}
.mev7k1f {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--viqiej-xvs);
}
.saiza9k9e {
  margin-bottom: 16px;
}
.fkmkpfen7x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a_q3zr {
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  color: var(--wnv19-alsm);
}
.gj5ouf_zkf {
  width: 100%;
  padding: 14px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border: none;
  border-radius: var(--ptj0no-h06m);
  font-family: var(--qwz5-jmp5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gj5ouf_zkf:hover {
  background: var(--e0zyf4-jxb);
}

/* ── Comments inside profile section (.szsxtmapdu) — override wrappers ── */
.ufh6amhmja .e2mf_ix9t,
.ufh6amhmja .lmw8qjd34,
.ufh6amhmja .y1vsz1,
.ufh6amhmja .l_twfuds,
.ufh6amhmja .cxex8_zi6 {
  padding: 0;
  background: none;
}
.ufh6amhmja .e2mf_ix9t > .c,
.ufh6amhmja .lmw8qjd34 > .c,
.ufh6amhmja .y1vsz1 > .c,
.ufh6amhmja .l_twfuds > .c,
.ufh6amhmja .cxex8_zi6 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .hlr6lv already provides it */
.ufh6amhmja .futr178z,
.ufh6amhmja .bcikyw5n,
.ufh6amhmja .rspmw28,
.ufh6amhmja .i8utl0jvm,
.ufh6amhmja .ck2b5w {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ufh6amhmja .e2mf_ix9t .futr178z::after,
.ufh6amhmja .y1vsz1 .rspmw28::after {
  display: none;
}
/* Left-align all comment text & stars */
.ufh6amhmja .sm5evm,
.ufh6amhmja .a6yh9_ndnz,
.ufh6amhmja .y2zm60ns,
.ufh6amhmja .jkiq5tt23c,
.ufh6amhmja .t8iqlrhvvf {
  text-align: left;
}
.ufh6amhmja .qm4gagtp4,
.ufh6amhmja .h_2zu6gwwi,
.ufh6amhmja .php3dcg,
.ufh6amhmja .g4fe71u1,
.ufh6amhmja .ob5_iff1j {
  text-align: left;
}
/* Form fits inside the card */
.ufh6amhmja .d6vhzaz4s2,
.ufh6amhmja .plx5w15z,
.ufh6amhmja .ox4dhwmx,
.ufh6amhmja .odhifmvgz,
.ufh6amhmja .ctw3gn {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--t955v-qu);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .e2mf_ix9t,
  .lmw8qjd34,
  .y1vsz1,
  .l_twfuds,
  .cxex8_zi6 {
    padding: 48px 0 56px;
  }
  .gzdrv1,
  .ma7blc {
    padding: 20px;
  }
  .qb6u3ca0zn {
    grid-template-columns: 1fr;
  }
  .d6vhzaz4s2,
  .plx5w15z,
  .ox4dhwmx,
  .odhifmvgz,
  .ctw3gn {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ec5w43,
  .q9c6_h5i,
  .r817pk,
  .jlyejl7ngo,
  .fkmkpfen7x {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ezw0np4v {
  padding: 0;
  background: var(--viqiej-xvs);
  position: relative;
  overflow: hidden;
}
.ezw0np4v::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;
}
.anxx9yt2k9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.pxkf3b {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pxkf3b .ohs7569 {
  color: rgba(200, 169, 110, 0.7);
}
.pxkf3b h2 {
  font-family: var(--kse-b1w);
  color: var(--p73a-xi2k);
  margin-bottom: 20px;
}
.pxkf3b > p {
  font-family: var(--x92-xw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.t0h7bf6ukl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.hiuelcpt {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ptj0no-h06m);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.hiuelcpt:hover {
  background: rgba(255, 255, 255, 0.06);
}
.h1hfv2l {
  font-family: var(--kse-b1w);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 4px;
}
.a3xie3k {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lu5es2v {
  padding: 80px max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.z2qg30wb {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ptj0no-h06m);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.z2qg30wb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nn5owwmiq {
  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;
}
.ltaep9 h4 {
  font-family: var(--kse-b1w);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 4px;
}
.ltaep9 p {
  font-family: var(--x92-xw);
  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
   ══════════════════════════════════════ */
.xfrnvtbm {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.jsc9gd7i {
  text-align: center;
  margin-bottom: 40px;
}
.kj03gz {
  font-family: var(--kse-b1w);
}
.yj2sf_l {
  font-family: var(--x92-xw);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--wnv19-alsm);
  font-size: 15px;
}
.v2j01jo7ka {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.uw4jo_ole {
  text-align: center;
}
.go1dsuk {
  font-family: var(--kse-b1w);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 4px;
}
.msda7wl {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v3ts5apw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.sekr4b467a {
  background: var(--kftqcd-bte);
  padding: 32px;
  border-radius: var(--ii15a-oyck);
  text-align: center;
  transition: box-shadow 0.25s;
}
.sekr4b467a:hover {
  box-shadow: var(--h0ol6-rc39);
}
.l1bvh7uf {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.sekr4b467a h4 {
  font-family: var(--kse-b1w);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--viqiej-xvs);
  margin-bottom: 8px;
}
.sekr4b467a p {
  font-family: var(--x92-xw);
  font-size: 13px;
  color: var(--wnv19-alsm);
  line-height: 1.65;
}
.qs4i0ar0 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.u0xu4zf {
  padding: 96px 0;
  background: var(--kftqcd-bte);
}
.qeqw8t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.zpy92v {
  font-family: var(--kse-b1w);
}
.ginbhb {
  font-family: var(--x92-xw);
  color: var(--wnv19-alsm);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.kf7epk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ufebyunela {
  padding: 16px 20px;
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  background: var(--p73a-xi2k);
  transition: background 0.25s;
}
.ufebyunela:hover {
  background: var(--kftqcd-bte);
}
.dfexlpai {
  font-family: var(--kse-b1w);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 4px;
}
.ry69ofynd {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.y7blq4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hwulqkpg_r {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--p73a-xi2k);
  padding: 24px;
  border-radius: var(--ii15a-oyck);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mfea8tmnn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ynp1sz h4 {
  font-family: var(--kse-b1w);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--viqiej-xvs);
  margin-bottom: 4px;
}
.ynp1sz p {
  font-family: var(--x92-xw);
  font-size: 13px;
  color: var(--wnv19-alsm);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.j8kb14zv {
  padding: 96px 0;
  background: var(--tevi-rnm);
}
.du17g_d {
  text-align: center;
  margin-bottom: 32px;
}
.bjdyiny {
  font-family: var(--kse-b1w);
  color: var(--viqiej-xvs);
}
\n.i_hphzp {
  font-family: var(--x92-xw);
  color: var(--wnv19-alsm);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.izfl0r {
  background: var(--viqiej-xvs);
  border-radius: var(--ii15a-oyck);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.me8ub5wv {
  text-align: center;
}
.jqovpxh0w {
  font-family: var(--kse-b1w);
  font-size: 2rem;
  color: var(--e0zyf4-jxb);
}
.vgqnzcf4kv {
  font-family: var(--x92-xw);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.k_ldattl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qgi1rxw26y {
  text-align: center;
  padding: 16px 0;
}
.czxv0hv {
  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;
}
.qgi1rxw26y h4 {
  font-family: var(--kse-b1w);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 4px;
}
.qgi1rxw26y p {
  font-family: var(--x92-xw);
  font-size: 0.875rem;
  color: var(--wnv19-alsm);
  line-height: 1.65;
}
.zvg3izj {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qh__vq93 {
  padding: 96px 0;
  background: var(--tevi-rnm);
  text-align: center;
}
.svg2bja {
  margin-bottom: 40px;
}
.h_w3psv_3 {
  font-family: var(--kse-b1w);
}
.ia9rikjrft {
  font-family: var(--x92-xw);
  color: var(--wnv19-alsm);
  margin-bottom: 40px;
  font-size: 15px;
}
.ird4_824 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.kmy87vuyz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--p73a-xi2k);
  padding: 24px;
  border-radius: var(--ptj0no-h06m);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.kmy87vuyz:hover {
  box-shadow: var(--h0ol6-rc39);
}
.zb8sfxr8 {
  font-size: 1.5rem;
}
.aty3sp3 {
  font-family: var(--x92-xw);
  font-weight: 600;
  color: var(--viqiej-xvs);
  font-size: 1rem;
}
.e480b8dqo {
  font-family: var(--x92-xw);
  font-size: 0.875rem;
  color: var(--wnv19-alsm);
  line-height: 1.65;
  margin: 0;
}
.tzr5b3azrs {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--t955v-qu);
  margin-bottom: 40px;
}
.ucyr278z {
  text-align: center;
}
.u_lm5w33b {
  font-family: var(--kse-b1w);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 4px;
}
.oujwsj {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xpwo05d0i {
  padding: 96px 0;
  background: var(--viqiej-xvs);
  position: relative;
  overflow: hidden;
}
.xpwo05d0i::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;
}
.i89q_ws6k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jnks91 .ohs7569 {
  color: var(--e0zyf4-jxb);
}
.jnks91 .qwmc45hq {
  font-family: var(--kse-b1w);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.jnks91 .qwmc45hq em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.jnks91 .avh51ltheb {
  font-family: var(--x92-xw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.h38d0n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nxhjn5phaa {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.s9kbu4c8 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.xpefryzq {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hp9mo8lj1q {
  font-family: var(--kse-b1w);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
}
.l1a5r66sk {
  font-family: var(--x92-xw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hjlauw9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ynzljq {
  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;
}
.ynzljq:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oa_icw {
  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;
}
.kijmw6jwa h4 {
  font-family: var(--kse-b1w);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.kijmw6jwa p {
  font-family: var(--x92-xw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.zxdv3p {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.zxdv3p::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;
}
.zifkx92 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.zifkx92 .ohs7569 {
  color: var(--e0zyf4-jxb);
}
.zifkx92 .qwmc45hq {
  font-family: var(--buf-xc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.zifkx92 .qwmc45hq em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.zifkx92 .avh51ltheb {
  font-family: var(--ug4o-d8f);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ig7z0ag {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fniugf {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.snfh_e {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ofj9n8 {
  font-family: var(--buf-xc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--e0zyf4-jxb);
  line-height: 1;
}
.li3tqyaqb {
  font-family: var(--ug4o-d8f);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.f9yu0iyd1i {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ss0k7kex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.oor4_nhglu {
  flex: 1;
}
.oor4_nhglu .qwmc45hq {
  font-family: var(--rhs-kg8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.oor4_nhglu .qwmc45hq em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.oor4_nhglu .avh51ltheb {
  font-family: var(--c4sf-p12);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.gnor5lqiyn {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.qbxtx3_fqf {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.nm3h4xv {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.nm3h4xv::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;
}
.ezylcbzb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uqk9_5yp .ohs7569 {
  color: var(--e0zyf4-jxb);
}
.uqk9_5yp .qwmc45hq {
  font-family: var(--a0p-i9v);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.uqk9_5yp .qwmc45hq em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.uqk9_5yp .avh51ltheb {
  font-family: var(--x0nx-kr0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.wf0_vb6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ju2fei {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.il38ju {
  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;
}
.il38ju:hover {
  background: rgba(255, 255, 255, 0.07);
}
.n0mxfhvr {
  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;
}
.tq7m25n h4 {
  font-family: var(--a0p-i9v);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.tq7m25n p {
  font-family: var(--x0nx-kr0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mk2cdhr1 {
  padding: 80px 0;
  background: var(--viqiej-xvs);
  position: relative;
  overflow: hidden;
}
.mk2cdhr1::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;
}
.re47p9em {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.re47p9em .qwmc45hq {
  font-family: var(--woi-rhyd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.re47p9em .qwmc45hq em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.re47p9em .avh51ltheb {
  font-family: var(--l19-rn);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.pn_70t {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.eukhebox {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.wvxgrtfksd {
  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;
}
.xcut07m3 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.z7nmq9w {
  font-family: var(--woi-rhyd);
  color: var(--e0zyf4-jxb);
  font-weight: 700;
  font-size: 1rem;
}
.s4hnn7 {
  font-family: var(--l19-rn);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.m3agl5s {
  padding: 80px 0;
  background: var(--kftqcd-bte);
}
.p_hg434 {
  text-align: center;
  margin-bottom: 52px;
}
.stv2jv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.iwwxn_j h4 {
  font-family: var(--kse-b1w);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.iwwxn_j ul {
  list-style: none;
}
.iwwxn_j li {
  margin-bottom: 10px;
}
.iwwxn_j a {
  font-family: var(--x92-xw);
  font-size: 13.5px;
  color: var(--hx8o-qp);
  transition: color 0.2s;
}
.iwwxn_j a:hover {
  color: var(--viqiej-xvs);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.wp3ansx {
  padding: 76px 0;
  background: #fafaf7;
}
.wto92nkph {
  text-align: center;
  margin-bottom: 44px;
}
.j4g3jnow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.chwo1h h4 {
  font-family: var(--buf-xc);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.chwo1h ul {
  list-style: none;
}
.chwo1h li {
  margin-bottom: 10px;
}
.chwo1h a {
  font-family: var(--ug4o-d8f);
  font-size: 13.5px;
  color: var(--hx8o-qp);
  transition: color 0.2s;
  text-decoration: none;
}
.chwo1h a:hover {
  color: var(--viqiej-xvs);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.d9_uyu {
  padding: 84px 0;
  background: var(--kftqcd-bte);
}
.witcq6vd {
  text-align: center;
  margin-bottom: 48px;
}
.gg9tvi6wdp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.r_arb26 {
  border-left: 1px solid var(--t955v-qu);
  padding-left: 24px;
}
.r_arb26:first-child {
  border-left: none;
  padding-left: 0;
}
.r_arb26 h4 {
  font-family: var(--rhs-kg8);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.r_arb26 ul {
  list-style: none;
}
.r_arb26 li {
  margin-bottom: 10px;
}
.r_arb26 a {
  font-family: var(--c4sf-p12);
  font-size: 13.5px;
  color: var(--hx8o-qp);
  transition: color 0.2s;
  text-decoration: none;
}
.r_arb26 a:hover {
  color: var(--viqiej-xvs);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.sxitt5wjp {
  padding: 72px 0;
  background: #1c1915;
}
.kuglovd6ru {
  text-align: center;
  margin-bottom: 44px;
}
.kuglovd6ru .ohs7569 {
  color: var(--e0zyf4-jxb);
}
.iwezkiozr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pop7014sl0 h4 {
  font-family: var(--a0p-i9v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.pop7014sl0 ul {
  list-style: none;
}
.pop7014sl0 li {
  margin-bottom: 10px;
}
.pop7014sl0 a {
  font-family: var(--x0nx-kr0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pop7014sl0 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.qgx_c54v {
  padding: 68px 0;
  background: #f7f6f2;
}
.wmlkn4q {
  text-align: center;
  margin-bottom: 40px;
}
.nbc5lzw4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.xlxxn2rnc1 h4 {
  font-family: var(--woi-rhyd);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.xlxxn2rnc1 ul {
  list-style: none;
}
.xlxxn2rnc1 li {
  margin-bottom: 9px;
}
.xlxxn2rnc1 a {
  font-family: var(--l19-rn);
  font-size: 13px;
  color: var(--hx8o-qp);
  transition: color 0.2s;
  text-decoration: none;
}
.xlxxn2rnc1 a:hover {
  color: var(--viqiej-xvs);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--viqiej-xvs);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hgxykcnx4 {
  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);
}
.ub8pm8 {
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 14px;
}
.ub8pm8 span {
  color: var(--e0zyf4-jxb);
}
.t9z4t7ps6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.b1ox2can0 {
  display: flex;
  margin-bottom: 24px;
}
.b1ox2can0 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(--s7s-mcan) 0 0 var(--s7s-mcan);
  color: var(--p73a-xi2k);
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  outline: none;
}
.b1ox2can0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.b1ox2can0 button {
  padding: 12px 18px;
  background: var(--e0zyf4-jxb);
  border: none;
  border-radius: 0 var(--s7s-mcan) var(--s7s-mcan) 0;
  color: var(--p73a-xi2k);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.b1ox2can0 button:hover {
  background: var(--q3k3-phu);
}
.oi8n8hpyhz {
  display: flex;
  gap: 10px;
}
.f8bft9 {
  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);
}
.f8bft9:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  border-color: var(--e0zyf4-jxb);
}
.s0o6od1o h5,
.hwxaf2s3wg {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s0o6od1o ul {
  list-style: none;
}
.s0o6od1o li {
  margin-bottom: 10px;
}
.s0o6od1o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s0o6od1o a:hover {
  color: var(--p73a-xi2k);
}
.ivepylpe3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ivepylpe3 svg {
  flex-shrink: 0;
  color: var(--e0zyf4-jxb);
}
.m9tj64109 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tf7hck6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rjt4s3ygyj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rjt4s3ygyj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rjt4s3ygyj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rjt4s3ygyj span {
  color: rgba(255, 255, 255, 0.15);
}
.e5p_zb59de {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jdh3nk1 {
  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;
}
.h1m2woxu6 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--e0zyf4-jxb);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--e0zyf4-jxb);
}

/* ══════════════════════════════════════
   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 ── */
.esrkuv {
  --sbfm2-ua0: var(--kse-b1w);
  --df7ra-vo: var(--x92-xw);
  --scx0-iw7: var(--e0zyf4-jxb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d5b-pl9);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t955v-qu);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.esrkuv.izxws1x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esrkuv > .c {
  width: 100%;
}
.rlv7im81 {
  min-height: var(--d5b-pl9);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.cfp5o26_vo {
  font-family: var(--sbfm2-ua0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--viqiej-xvs);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.cfp5o26_vo span {
  color: var(--scx0-iw7);
}
.q6yx5b {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.q6yx5b > li {
  display: flex;
  align-items: center;
}
.q6yx5b > li > a,
.q6yx5b > li > button {
  font-family: var(--df7ra-vo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  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;
}
.q6yx5b > li > a:hover,
.q6yx5b > li > button:hover,
.s1y_92y.open > a,
.s1y_92y.open > button {
  color: var(--viqiej-xvs);
}
.q6yx5b > li > a::after,
.q6yx5b > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--scx0-iw7);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.q6yx5b > li > a:hover::after,
.q6yx5b > li > button:hover::after,
.s1y_92y.open > button::after {
  transform: scaleX(1);
}
.ky_9kk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.s1y_92y.open .ky_9kk {
  transform: rotate(180deg);
}
.u0z9c01 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--scx0-iw7);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.s1y_92y.open .u0z9c01 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p22a985q0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  transform: none;
}
.cp24c3y {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  transform: none;
}
.o95ppf {
  display: grid;
  gap: 24px 40px;
}
.surrznvhp {
  grid-template-columns: 1fr 1fr 1fr;
}
.m9ceak {
  grid-template-columns: repeat(4, 1fr);
}
.f51fna_3 {
  font-family: var(--df7ra-vo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t955v-qu);
  white-space: nowrap;
}
.u0z9c01 a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.u0z9c01 a:hover {
  color: var(--viqiej-xvs);
  padding-left: 4px;
}
.qujlspf9s4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.wb_1kl66s {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wb_1kl66s a {
  padding: 5px 8px;
  border-radius: var(--s7s-mcan);
  color: var(--hx8o-qp);
  transition: all 0.2s;
}
.wb_1kl66s a.yfxdf8nf,
.wb_1kl66s a:hover {
  background: var(--kftqcd-bte);
  color: var(--viqiej-xvs);
}
.j1u5ae {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
}
.j1u5ae:hover {
  background: var(--q3k3-phu);
  transform: translateY(-1px);
}
.xlgt90km {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xlgt90km span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--viqiej-xvs);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.n9jkf_xfj {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tevi-rnm);
  z-index: 899;
  overflow-y: auto;
}
.n9jkf_xfj.op {
  display: block;
}
.r3vo3o5 {
  padding: 0 24px 40px;
}
.hj9gjtqf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
}
.hj9gjtqf a,
.ozifnh {
  font-size: 1.3rem;
  font-family: var(--sbfm2-ua0);
  font-weight: 300;
  color: var(--viqiej-xvs);
  flex: 1;
}
.sxdjqa4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fm6th6ali.qe2_zpp .sxdjqa4 {
  transform: rotate(45deg);
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
}
.fm6th6ali.qe2_zpp .sxdjqa4 svg {
  stroke: white;
}
.srp0v1g1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fm6th6ali.qe2_zpp .srp0v1g1 {
  max-height: 1200px;
}
.q18ht4aveb {
  padding: 12px 0 4px;
}
.bfnfraa {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 8px;
}
.srp0v1g1 a {
  display: block;
  font-size: 15px;
  color: var(--hx8o-qp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t955v-qu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.srp0v1g1 a:hover {
  color: var(--viqiej-xvs);
  border-color: var(--scx0-iw7);
}
.k6kw92mk {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ilg3ge8k {
  --sbfm2-ua0: var(--buf-xc);
  --df7ra-vo: var(--ug4o-d8f);
  --scx0-iw7: var(--e0zyf4-jxb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d5b-pl9);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t955v-qu);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ilg3ge8k.izxws1x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ilg3ge8k > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p8jlucuft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--t955v-qu);
}
.ym177h_n {
  font-family: var(--sbfm2-ua0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--viqiej-xvs);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ym177h_n span {
  color: var(--scx0-iw7);
}
.mnjl4_1oqk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mnjl4_1oqk a {
  padding: 5px 8px;
  border-radius: var(--s7s-mcan);
  color: var(--hx8o-qp);
  transition: all 0.2s;
}
.mnjl4_1oqk a.vx9x61w,
.mnjl4_1oqk a:hover {
  background: var(--kftqcd-bte);
  color: var(--viqiej-xvs);
}
.octrbf1t1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--scx0-iw7);
  border: 1.5px solid var(--scx0-iw7);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
}
.octrbf1t1:hover {
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  transform: translateY(-1px);
}
.k31shjq31 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.wizwcd7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.wizwcd7 > li {
  display: flex;
  align-items: center;
}
.wizwcd7 > li > a,
.wizwcd7 > li > button {
  font-family: var(--df7ra-vo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  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;
}
.wizwcd7 > li > a:hover,
.wizwcd7 > li > button:hover,
.l4vfpbiidl.open > button {
  color: var(--viqiej-xvs);
}
.wizwcd7 > li > a::after,
.wizwcd7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--scx0-iw7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.wizwcd7 > li > a:hover::after,
.l4vfpbiidl.open > button::after {
  transform: scaleX(1);
}
.hb13xz0dtd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l4vfpbiidl.open .hb13xz0dtd {
  transform: rotate(180deg);
}
.z3whfo9e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--scx0-iw7);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.l4vfpbiidl.open .z3whfo9e {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.smztwyup {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.lul772 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.zeqeeu0lc {
  display: grid;
  gap: 24px 40px;
}
.ad13kg9du {
  grid-template-columns: 1fr 1fr 1fr;
}
.txcvi8m0p0 {
  grid-template-columns: repeat(4, 1fr);
}
.eumoqd7q79 {
  font-family: var(--df7ra-vo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t955v-qu);
}
.z3whfo9e a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.z3whfo9e a:hover {
  color: var(--viqiej-xvs);
}
.vabqnr2d {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vabqnr2d span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--viqiej-xvs);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.svbt02j {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tevi-rnm);
  z-index: 899;
  overflow-y: auto;
}
.svbt02j.op {
  display: block;
}
.l3d36c62j {
  padding: 0 24px 40px;
}
.kee_cz9it {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
}
.kee_cz9it a,
.c14lz5 {
  font-size: 1.3rem;
  font-family: var(--sbfm2-ua0);
  font-weight: 300;
  color: var(--viqiej-xvs);
  flex: 1;
}
.mscg5omls8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jiszvz.mg533l7xd .mscg5omls8 {
  transform: rotate(45deg);
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
}
.jiszvz.mg533l7xd .mscg5omls8 svg {
  stroke: white;
}
.vu10z31tq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jiszvz.mg533l7xd .vu10z31tq {
  max-height: 1200px;
}
.pvlk6g2e {
  padding: 12px 0 4px;
}
.u5w930 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vu10z31tq a {
  display: block;
  font-size: 15px;
  color: var(--hx8o-qp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t955v-qu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vu10z31tq a:hover {
  color: var(--viqiej-xvs);
  border-color: var(--scx0-iw7);
}
.r2_c5282f3 {
  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 ── */
.qqtwr5phf {
  --sbfm2-ua0: var(--rhs-kg8);
  --df7ra-vo: var(--c4sf-p12);
  --scx0-iw7: var(--e0zyf4-jxb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d5b-pl9);
  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;
}
.qqtwr5phf.izxws1x {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.qqtwr5phf > .c {
  width: 100%;
}
.zrgv1ml {
  min-height: var(--d5b-pl9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.f4sb041j {
  font-family: var(--sbfm2-ua0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p73a-xi2k);
  flex-shrink: 0;
  line-height: 1;
}
.f4sb041j span {
  color: var(--scx0-iw7);
}
.rwqsrto {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.uw_te62svh {
  font-family: var(--df7ra-vo);
  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;
}
.uw_te62svh:hover,
.kkuzkyu8b.open .uw_te62svh {
  color: var(--p73a-xi2k);
}
.uw_te62svh::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--scx0-iw7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.uw_te62svh:hover::after,
.kkuzkyu8b.open .uw_te62svh::after {
  transform: scaleX(1);
}
.xx941x7n_w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kkuzkyu8b.open .xx941x7n_w {
  transform: rotate(180deg);
}
.z1vv8gpie {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--scx0-iw7);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.kkuzkyu8b.open .z1vv8gpie {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u89g4x {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.kcch9s73w {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.wu04ec {
  display: grid;
  gap: 24px 40px;
}
.xqbnf7snn8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dlfb66cpfy {
  grid-template-columns: repeat(4, 1fr);
}
.gh_oup05h {
  font-family: var(--df7ra-vo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t955v-qu);
}
.z1vv8gpie a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.z1vv8gpie a:hover {
  color: var(--viqiej-xvs);
}
.j30_smm9o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rslw_z {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rslw_z a {
  padding: 5px 8px;
  border-radius: var(--s7s-mcan);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.rslw_z a.g69i8b,
.rslw_z a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p73a-xi2k);
}
.ngxhck {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--scx0-iw7);
  color: var(--viqiej-xvs);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
}
.ngxhck:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ljw2vy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ljw2vy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p73a-xi2k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.b9837a {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--viqiej-xvs);
  z-index: 899;
  overflow-y: auto;
}
.b9837a.op {
  display: block;
}
.kutx99 {
  padding: 0 24px 40px;
}
.ail81f4u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ail81f4u a,
.uhs8uk {
  font-size: 1.3rem;
  font-family: var(--sbfm2-ua0);
  font-weight: 300;
  color: var(--p73a-xi2k);
  flex: 1;
}
.pzejh6ymjl {
  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);
}
.ihgw06gl9.e35m8d .pzejh6ymjl {
  transform: rotate(45deg);
  background: var(--scx0-iw7);
  border-color: var(--scx0-iw7);
  color: var(--viqiej-xvs);
}
.n_1hr00mz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ihgw06gl9.e35m8d .n_1hr00mz {
  max-height: 1200px;
}
.d7idign76a {
  padding: 12px 0 4px;
}
.l8c4zyc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 8px;
}
.n_1hr00mz 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;
}
.n_1hr00mz a:hover {
  color: var(--p73a-xi2k);
  border-color: var(--scx0-iw7);
}
.duq1tpb67i {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.t38fhh {
  --sbfm2-ua0: var(--a0p-i9v);
  --df7ra-vo: var(--x0nx-kr0);
  --scx0-iw7: var(--e0zyf4-jxb);
  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(--t955v-qu);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.t38fhh.izxws1x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.t38fhh > .c {
  width: 100%;
}
.rv6wzr {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.t_vortcgq {
  font-family: var(--sbfm2-ua0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--viqiej-xvs);
  flex-shrink: 0;
  line-height: 1;
}
.t_vortcgq span {
  color: var(--scx0-iw7);
}
.p2z70e3po {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.p2z70e3po > a,
.p2z70e3po > .vx5j9rrc > button {
  font-family: var(--df7ra-vo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  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;
}
.p2z70e3po > a:hover,
.vx5j9rrc > button:hover,
.vx5j9rrc.open > button {
  color: var(--viqiej-xvs);
}
.p2z70e3po > a::after,
.vx5j9rrc > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--scx0-iw7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.p2z70e3po > a:hover::after,
.vx5j9rrc.open > button::after {
  transform: scaleX(1);
}
.o9xjyd0bvg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vx5j9rrc.open .o9xjyd0bvg {
  transform: rotate(180deg);
}
.r2_g3u {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--scx0-iw7);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vx5j9rrc.open .r2_g3u {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sotb69j5t8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.zk0uew8h {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.tq9ihaf9as {
  display: grid;
  gap: 24px 28px;
}
.ck_2md00g {
  grid-template-columns: 1fr 1fr 1fr;
}
.i4xsxkj9 {
  grid-template-columns: repeat(4, 1fr);
}
.c1ya57 {
  display: block;
  font-family: var(--df7ra-vo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t955v-qu);
}
.r2_g3u a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r2_g3u a:hover {
  color: var(--viqiej-xvs);
}
.jbynwya3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k20ekp6 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k20ekp6 a {
  padding: 4px 7px;
  border-radius: var(--s7s-mcan);
  color: var(--hx8o-qp);
  transition: all 0.2s;
}
.k20ekp6 a.brbhbox,
.k20ekp6 a:hover {
  background: var(--kftqcd-bte);
  color: var(--viqiej-xvs);
}
.scszrd1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
}
.scszrd1:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.n0ujq3f {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.n0ujq3f span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--viqiej-xvs);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.gx2zb1 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tevi-rnm);
  z-index: 899;
  overflow-y: auto;
}
.gx2zb1.op {
  display: block;
}
.wzz4w6xhb {
  padding: 0 24px 40px;
}
.o6a8swtwa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
}
.o6a8swtwa a,
.iooetd39 {
  font-size: 1.2rem;
  font-family: var(--sbfm2-ua0);
  font-weight: 300;
  color: var(--viqiej-xvs);
  flex: 1;
}
.ppa37j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ttrsmzxkg7.ygiosi5 .ppa37j {
  transform: rotate(45deg);
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
}
.ttrsmzxkg7.ygiosi5 .ppa37j svg {
  stroke: white;
}
.vxm2s425 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ttrsmzxkg7.ygiosi5 .vxm2s425 {
  max-height: 1200px;
}
.n7jm4vx {
  padding: 12px 0 4px;
}
.macr87xjcn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vxm2s425 a {
  display: block;
  font-size: 15px;
  color: var(--hx8o-qp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t955v-qu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vxm2s425 a:hover {
  color: var(--viqiej-xvs);
  border-color: var(--scx0-iw7);
}
.j8jyq3 {
  padding: 20px 0 0;
}
.j8jyq3 .scszrd1,
.lyq968 .p3vio9v4q,
.k6kw92mk .j1u5ae,
.r2_c5282f3 .octrbf1t1,
.duq1tpb67i .ngxhck {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--scx0-iw7, var(--e0zyf4-jxb));
  color: var(--p73a-xi2k);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.m5bwmwyne {
  --sbfm2-ua0: var(--woi-rhyd);
  --df7ra-vo: var(--l19-rn);
  --scx0-iw7: var(--e0zyf4-jxb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d5b-pl9);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.m5bwmwyne::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--e0zyf4-jxb) 0%, #d4c478 50%, var(--e0zyf4-jxb) 100%);
  z-index: 1;
}
.m5bwmwyne.izxws1x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.m5bwmwyne > .c {
  width: 100%;
}
.xgjbmox {
  min-height: var(--d5b-pl9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r4s90v {
  font-family: var(--sbfm2-ua0);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--viqiej-xvs);
  flex-shrink: 0;
  line-height: 1;
}
.r4s90v span {
  color: var(--scx0-iw7);
}
.r3ics0eks {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r3ics0eks > a,
.q6dtwnx > button {
  font-family: var(--df7ra-vo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  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;
}
.r3ics0eks > a:hover,
.q6dtwnx > button:hover,
.q6dtwnx.open > button {
  color: var(--viqiej-xvs);
}
.r3ics0eks > a::after,
.q6dtwnx > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--scx0-iw7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.r3ics0eks > a:hover::after,
.q6dtwnx.open > button::after {
  transform: scaleX(1);
}
.sby_i8avyj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q6dtwnx.open .sby_i8avyj {
  transform: rotate(180deg);
}
.qtdms8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--scx0-iw7);
  border-radius: 0 0 var(--ptj0no-h06m) var(--ptj0no-h06m);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.q6dtwnx.open .qtdms8 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.s2hviw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.kpve5sc3n {
  left: auto;
  right: max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
}
.s2hviw.kpve5sc3n {
  width: 660px;
}
.tt0psedzha {
  width: 200px;
  padding: 12px 0;
}
.tt0psedzha a {
  display: block;
  font-family: var(--df7ra-vo);
  font-size: 12px;
  color: var(--hx8o-qp);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.tt0psedzha a:hover {
  color: var(--viqiej-xvs);
  background: var(--kftqcd-bte);
}
.zbefv7 {
  display: grid;
  gap: 24px 40px;
}
.oj17cto {
  grid-template-columns: 1fr 1fr 1fr;
}
.qz9fppjk {
  grid-template-columns: repeat(4, 1fr);
}
.xqefj_62dp {
  font-family: var(--df7ra-vo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t955v-qu);
}
.s2hviw a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.s2hviw a:hover {
  color: var(--viqiej-xvs);
}
.e77iua5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ag58qf3gfz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ag58qf3gfz a {
  padding: 5px 8px;
  border-radius: var(--s7s-mcan);
  color: var(--hx8o-qp);
  transition: all 0.2s;
}
.ag58qf3gfz a.xder8j,
.ag58qf3gfz a:hover {
  background: var(--kftqcd-bte);
  color: var(--viqiej-xvs);
}
.p3vio9v4q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
}
.p3vio9v4q:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ff7y74s0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ff7y74s0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--viqiej-xvs);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.e5vj81 {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tevi-rnm);
  z-index: 899;
  overflow-y: auto;
}
.e5vj81.op {
  display: block;
}
.lcmp3z6 {
  padding: 0 24px 40px;
}
.tpm6zb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
}
.tpm6zb a,
.x2bthfm7 {
  font-size: 1.3rem;
  font-family: var(--sbfm2-ua0);
  font-weight: 300;
  color: var(--viqiej-xvs);
  flex: 1;
}
.ir_nvffm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a5bxkwc.nc37sqbyb .ir_nvffm {
  transform: rotate(45deg);
  background: var(--viqiej-xvs);
  border-color: var(--viqiej-xvs);
}
.a5bxkwc.nc37sqbyb .ir_nvffm svg {
  stroke: white;
}
.bz1_pwr5o5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a5bxkwc.nc37sqbyb .bz1_pwr5o5 {
  max-height: 1200px;
}
.zc9qdg {
  padding: 12px 0 4px;
}
.lnxwiv59i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scx0-iw7);
  margin-bottom: 8px;
}
.bz1_pwr5o5 a {
  display: block;
  font-size: 15px;
  color: var(--hx8o-qp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t955v-qu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bz1_pwr5o5 a:hover {
  color: var(--viqiej-xvs);
  border-color: var(--scx0-iw7);
}
.lyq968 {
  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 ── */
.d7deok3 {
  --r5uk-tuwu: var(--kse-b1w);
  --o7if-voo: var(--x92-xw);
  --u2nq9r-iup: var(--e0zyf4-jxb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pdvy9gaoy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u2nq9r-iup), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.o8r3rv2bq3 {
  display: grid;
  /* --cvj-l6mi set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cvj-l6mi, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.o8r3rv2bq3 > * {
  min-width: 0;
}
.qupu5pgvw {
  font-family: var(--r5uk-tuwu);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 14px;
}
.qupu5pgvw span {
  color: var(--u2nq9r-iup);
}
.v2vl0bsoz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.b_14_n {
  display: flex;
  gap: 10px;
}
.znhq3eal {
  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);
}
.znhq3eal:hover {
  background: var(--u2nq9r-iup);
  color: var(--p73a-xi2k);
  border-color: var(--u2nq9r-iup);
}
.elpa_o4e {
  font-family: var(--o7if-voo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.sivk12x0 ul {
  list-style: none;
}
.sivk12x0 li {
  margin-bottom: 10px;
}
.sivk12x0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sivk12x0 a:hover {
  color: var(--p73a-xi2k);
}
.w3ik5lg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.w3ik5lg svg {
  flex-shrink: 0;
  color: var(--u2nq9r-iup);
}
.uu7uv9um {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.q10x2jq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ewe42f57h {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ewe42f57h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ewe42f57h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ewe42f57h span {
  color: rgba(255, 255, 255, 0.15);
}
.igho57kp6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kkul400k {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--u2nq9r-iup);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u2nq9r-iup);
}
.slsg4wozvm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slsg4wozvm 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(--p73a-xi2k);
  outline: none;
}
.slsg4wozvm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slsg4wozvm button {
  flex: 0 1 auto;
  background: var(--u2nq9r-iup);
  color: var(--viqiej-xvs);
  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;
}
.slsg4wozvm button:hover {
  background: var(--q3k3-phu);
}
.di8vzt2 {
  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;
}
.jdh3nk1 svg,
.di8vzt2 svg,
.garbe3z svg,
.pudyrye svg,
.bu1l84 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.kux4ylpiws {
  --r5uk-tuwu: var(--buf-xc);
  --o7if-voo: var(--ug4o-d8f);
  --u2nq9r-iup: var(--e0zyf4-jxb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.m1hnfrf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u2nq9r-iup), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ho2m389i5 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.x_4nkiy08 {
  font-family: var(--r5uk-tuwu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 14px;
}
.x_4nkiy08 span {
  color: var(--u2nq9r-iup);
}
.u028pcn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.s7qbp0qj {
  margin-bottom: 20px;
}
.nk8ragl {
  font-size: 13px;
  margin-bottom: 6px;
}
.nk8ragl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nk8ragl a:hover {
  color: var(--p73a-xi2k);
}
.w1mea0xslx {
  display: flex;
  gap: 10px;
}
.vh0_a20csb {
  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);
}
.vh0_a20csb:hover {
  background: var(--u2nq9r-iup);
  color: var(--p73a-xi2k);
  border-color: var(--u2nq9r-iup);
}
.f9magru {
  display: grid;
  grid-template-columns: repeat(var(--cvj-l6mi, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ig8djrc1 h5,
.ri7_t3k6kv {
  font-family: var(--o7if-voo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ig8djrc1 ul {
  list-style: none;
}
.ig8djrc1 li {
  margin-bottom: 10px;
}
.ig8djrc1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ig8djrc1 a:hover {
  color: var(--p73a-xi2k);
}
.its9t99n {
  font-size: 13px;
  margin-bottom: 16px;
}
.lsj54rj {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--u2nq9r-iup);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u2nq9r-iup);
}
.q5n7nel0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.q5n7nel0 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(--p73a-xi2k);
  outline: none;
}
.q5n7nel0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.q5n7nel0 button {
  flex: 0 1 auto;
  background: var(--u2nq9r-iup);
  color: var(--viqiej-xvs);
  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;
}
.q5n7nel0 button:hover {
  background: #9a8258;
}
.h599c02ge {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.o7r7q6i1oy {
  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;
}
.cjck8i {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o7r7q6i1oy svg {
  display: block;
  flex-shrink: 0;
}
.hfyzbq5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.hfyzbq5 strong {
  color: rgba(255, 255, 255, 0.5);
}
.krfoaxr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.krfoaxr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.krfoaxr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f1v_ut {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.x6jv94hmq1 {
  --r5uk-tuwu: var(--rhs-kg8);
  --o7if-voo: var(--c4sf-p12);
  --u2nq9r-iup: var(--e0zyf4-jxb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xxiwrt {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u2nq9r-iup), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mcelht {
  text-align: center;
  padding-bottom: 48px;
}
.il_xg75a {
  font-family: var(--r5uk-tuwu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 12px;
}
.il_xg75a span {
  color: var(--u2nq9r-iup);
}
.z3nlxv4yca {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.rh75ye {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.es1jyvf3ic {
  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);
}
.es1jyvf3ic:hover {
  background: var(--u2nq9r-iup);
  color: var(--p73a-xi2k);
  border-color: var(--u2nq9r-iup);
}
.me_d2jm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.me_d2jm 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(--s7s-mcan);
  transition: all 0.2s;
  font-family: var(--o7if-voo);
}
.me_d2jm a:hover {
  color: var(--p73a-xi2k);
  background: rgba(255, 255, 255, 0.08);
}
.quzsu4wj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.hc2qdmh ul {
  list-style: none;
}
.hc2qdmh li {
  margin-bottom: 8px;
}
.hc2qdmh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hc2qdmh a:hover {
  color: var(--p73a-xi2k);
}
.e_tghzbx_6 {
  font-family: var(--o7if-voo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.sv9w715f2e {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.sv9w715f2e span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sv9w715f2e a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sv9w715f2e a:hover {
  color: var(--p73a-xi2k);
}
.rcrl98h4o {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.v9_2n_r {
  text-align: center;
}
.mmy1mxq3ez {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.kd1dmy_xp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.kd1dmy_xp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kd1dmy_xp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.egvugq6s {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.egvugq6s p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.iy36sidze {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--u2nq9r-iup);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--u2nq9r-iup);
}
.x_wyay {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.x_wyay 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(--p73a-xi2k);
  outline: none;
}
.x_wyay input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.x_wyay button {
  flex: 0 1 auto;
  background: var(--u2nq9r-iup);
  color: var(--viqiej-xvs);
  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;
}
.x_wyay button:hover {
  background: #b8a064;
}
.cgz25jfks {
  display: flex;
  align-items: center;
  gap: 8px;
}
.garbe3z {
  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 ── */
.z1hd93pra2 {
  --r5uk-tuwu: var(--a0p-i9v);
  --o7if-voo: var(--x0nx-kr0);
  --u2nq9r-iup: var(--e0zyf4-jxb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ythex8 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u2nq9r-iup), transparent);
}
.vyolhvs {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cvj-l6mi, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vyolhvs > * {
  min-width: 0;
}
.rkj3ypjgbt {
  font-family: var(--r5uk-tuwu);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 14px;
}
.rkj3ypjgbt span {
  color: var(--u2nq9r-iup);
}
.rhcatvblm {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.hk1_yvt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.hk1_yvt svg {
  flex-shrink: 0;
  color: var(--u2nq9r-iup);
}
.hk1_yvt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hk1_yvt a:hover {
  color: var(--p73a-xi2k);
}
.c9jax9 {
  display: flex;
  gap: 10px;
}
.lf26dpcy {
  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);
}
.lf26dpcy:hover {
  background: var(--u2nq9r-iup);
  color: var(--p73a-xi2k);
  border-color: var(--u2nq9r-iup);
}
.mnga7i {
  font-family: var(--o7if-voo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.t23gpr ul {
  list-style: none;
}
.t23gpr li {
  margin-bottom: 10px;
}
.t23gpr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t23gpr a:hover {
  color: var(--p73a-xi2k);
}
.pknvitsqr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.d6whx4te {
  flex: 1;
}
.d6whx4te p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.udxggt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.udxggt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.udxggt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.udxggt span {
  color: rgba(255, 255, 255, 0.15);
}
.hi3jfrpm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.hi3jfrpm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fsjixbv1lh {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--u2nq9r-iup);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u2nq9r-iup);
}
.nkr2lxga {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nkr2lxga 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(--p73a-xi2k);
  outline: none;
}
.nkr2lxga input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nkr2lxga button {
  flex: 0 1 auto;
  background: var(--u2nq9r-iup);
  color: var(--viqiej-xvs);
  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;
}
.nkr2lxga button:hover {
  background: #8e7a5e;
}
.fdb2zvb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pudyrye {
  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 ── */
.qmnenx {
  --r5uk-tuwu: var(--woi-rhyd);
  --o7if-voo: var(--l19-rn);
  --u2nq9r-iup: var(--e0zyf4-jxb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.tt3uwda6s {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u2nq9r-iup), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v1xjbcbc3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.v1xjbcbc3 > * {
  min-width: 0;
}
.x1lallv397 {
  font-family: var(--r5uk-tuwu);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p73a-xi2k);
  margin-bottom: 8px;
}
.x1lallv397 span {
  color: var(--u2nq9r-iup);
}
.k4lkthul {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ylw_3i2f84 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ylw_3i2f84 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(--o7if-voo);
}
.ylw_3i2f84 a:hover {
  color: var(--p73a-xi2k);
}
.tfqzvynr ul {
  list-style: none;
}
.tfqzvynr li {
  margin-bottom: 8px;
}
.tfqzvynr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.tfqzvynr a:hover {
  color: var(--p73a-xi2k);
}
.wt8cbcpy {
  font-family: var(--o7if-voo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.rpj39b3di {
  text-align: right;
}
.bl1ewbq3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.bl1ewbq3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bl1ewbq3 a:hover {
  color: var(--p73a-xi2k);
}
.njuqdkd {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.scu31bb {
  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);
}
.scu31bb:hover {
  background: var(--u2nq9r-iup);
  color: var(--p73a-xi2k);
  border-color: var(--u2nq9r-iup);
}
.dxl2ipn {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.psz6uyqr2q {
  text-align: center;
}
.l56j9d6p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.zf6c_8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zf6c_8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zf6c_8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.foejuxaz {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.foejuxaz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b9jzu7ya {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--u2nq9r-iup);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--u2nq9r-iup);
}
.jkq73kjlc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jkq73kjlc 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(--p73a-xi2k);
  outline: none;
}
.jkq73kjlc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jkq73kjlc button {
  flex: 0 1 auto;
  background: var(--u2nq9r-iup);
  color: var(--viqiej-xvs);
  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;
}
.jkq73kjlc button:hover {
  background: #a68e47;
}
.e6pvdqj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bu1l84 {
  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 */
.h4agomm,
.dxdnfaglcx,
.h8kimm7l,
.qd8zd9s5_p,
.agmadg,
.tq4kjq {
  --qgdfx-c5: var(--kse-b1w);
  --ihsx12-ei: var(--x92-xw);
  --lbq-xrx: var(--e0zyf4-jxb);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.mymrt9,
.r9fd977l,
.f498vu7pys,
.f0rctbnx5,
.vszdrc,
.eh7_0shwr {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mymrt9 h1,
.r9fd977l h1,
.f498vu7pys h1,
.f0rctbnx5 h1,
.vszdrc h1,
.eh7_0shwr h1 {
  font-family: var(--qgdfx-c5);
  margin-bottom: 12px;
}
.lvjtcjcy47,
.mlwqzd,
.wz84gfd01,
.deiodle,
.dbm4e14q,
.rhb5s54492 {
  font-size: 13px;
  color: var(--wnv19-alsm);
  font-family: var(--ihsx12-ei);
}
.kufzly,
.ars1e5iu,
.s3cap5fo4n,
.sp179ht29,
.qorofxhy,
.zflxj2q1 {
  max-width: 760px;
  margin: 0 auto;
}
.m21etb,
.abbrjmxf,
.lv4o3ali,
.rhht89lb_i,
.rxayhm1cjn,
.n0q9ike {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--t955v-qu);
  font-family: var(--ihsx12-ei);
}
.ih3mso0yq,
.pt6f9d7vuj,
.djwct8,
.h0cmdyhye,
.rtnpvfp9p,
.ici6t25gij {
  margin-bottom: 40px;
}
.wzl3z1uf,
.ch2og7,
.oy6hb5rezf,
.sut41g,
.b1dk968a,
.bk0ok9y {
  font-family: var(--qgdfx-c5);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--lbq-xrx);
}
.zfaams9bl,
.xcik07wfpo,
.jphet_8o22,
.c1tqexi,
.hk0nq3kgfk,
.yvhgee8i {
  font-family: var(--ihsx12-ei);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.zfaams9bl p + p,
.xcik07wfpo p + p,
.jphet_8o22 p + p,
.c1tqexi p + p,
.hk0nq3kgfk p + p,
.yvhgee8i p + p {
  margin-top: 16px;
}
.zfaams9bl ul,
.xcik07wfpo ul,
.jphet_8o22 ul,
.c1tqexi ul,
.hk0nq3kgfk ul,
.yvhgee8i ul,
.zfaams9bl ol,
.xcik07wfpo ol,
.jphet_8o22 ol,
.c1tqexi ol,
.hk0nq3kgfk ol,
.yvhgee8i ol {
  margin: 12px 0 12px 24px;
}
.zfaams9bl li,
.xcik07wfpo li,
.jphet_8o22 li,
.c1tqexi li,
.hk0nq3kgfk li,
.yvhgee8i li {
  margin-bottom: 6px;
}
.zfaams9bl strong,
.xcik07wfpo strong,
.jphet_8o22 strong,
.c1tqexi strong,
.hk0nq3kgfk strong,
.yvhgee8i strong {
  color: var(--viqiej-xvs);
  font-weight: 500;
}
.zfaams9bl a,
.xcik07wfpo a,
.jphet_8o22 a,
.c1tqexi a,
.hk0nq3kgfk a,
.yvhgee8i a {
  color: var(--lbq-xrx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zfaams9bl table,
.xcik07wfpo table,
.jphet_8o22 table,
.c1tqexi table,
.hk0nq3kgfk table,
.yvhgee8i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zfaams9bl th,
.xcik07wfpo th,
.jphet_8o22 th,
.c1tqexi th,
.hk0nq3kgfk th,
.yvhgee8i th,
.zfaams9bl td,
.xcik07wfpo td,
.jphet_8o22 td,
.c1tqexi td,
.hk0nq3kgfk td,
.yvhgee8i td {
  padding: 10px 14px;
  border: 1px solid var(--t955v-qu);
  text-align: left;
  vertical-align: top;
}
.zfaams9bl th,
.xcik07wfpo th,
.jphet_8o22 th,
.c1tqexi th,
.hk0nq3kgfk th,
.yvhgee8i th {
  background: var(--kftqcd-bte);
  font-weight: 500;
  color: var(--viqiej-xvs);
  white-space: nowrap;
}
.zfaams9bl td,
.xcik07wfpo td,
.jphet_8o22 td,
.c1tqexi td,
.hk0nq3kgfk td,
.yvhgee8i td {
  color: var(--hx8o-qp);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ug5hnfe,
.ulvqseb,
.t3su57b,
.chmrf7,
.ah7c9f9cs,
.y0n395 {
  --xt5mi-hp93: var(--buf-xc);
  --a69-kha4: var(--ug4o-d8f);
  --jzu-b3r: var(--e0zyf4-jxb);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.a5s7mdn2s,
.yohlzie,
.us2pr2,
.aiy8gebrk,
.rt2irg2,
.tin64s1hl {
  text-align: center;
  margin-bottom: 48px;
}
.sw6ltw5k3l,
.vsfqun,
.gfmtxzvifu,
.lx92dkj_f0,
.laxwx9q,
.trqic6i0bf {
  display: inline-block;
  background: transparent;
  font-family: var(--a69-kha4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jzu-b3r);
  font-weight: 500;
  margin-bottom: 16px;
}
.a5s7mdn2s h1,
.yohlzie h1,
.us2pr2 h1,
.aiy8gebrk h1,
.rt2irg2 h1,
.tin64s1hl h1 {
  font-family: var(--xt5mi-hp93);
  margin-bottom: 12px;
}
.q3clkdk8,
.pu2z440vb,
.pavp60u,
.i51zoj,
.i7qza1dwnd,
.mfdx7wx {
  font-size: 13px;
  color: var(--wnv19-alsm);
  font-family: var(--a69-kha4);
}
.duw1gjcl,
.xg2m2zf4x,
.gkwv08a,
.pc9stfil3,
.fdsl15_oa,
.es2ezo {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ff18rw9,
.q3hbryj4u,
.mnyc6yp9,
.tzlwvt5zgt,
.b6q575g,
.kdxyp3 {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.suc04ufiiy,
.zi5zbeq,
.y1drj5nr3,
.l720ld,
.d630r_y2wv,
.vbptfmryv {
  font-family: var(--a69-kha4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jzu-b3r);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.s1san3e,
.szvy2y,
.hkduea63,
.jiod1sp26,
.or8gjggdh,
.txgyy0 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.s1san3e li,
.szvy2y li,
.hkduea63 li,
.jiod1sp26 li,
.or8gjggdh li,
.txgyy0 li {
  counter-increment: toc;
}
.s1san3e a,
.szvy2y a,
.hkduea63 a,
.jiod1sp26 a,
.or8gjggdh a,
.txgyy0 a {
  display: block;
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--a69-kha4);
  line-height: 1.4;
}
.s1san3e a::before,
.szvy2y a::before,
.hkduea63 a::before,
.jiod1sp26 a::before,
.or8gjggdh a::before,
.txgyy0 a::before {
  content: counter(toc) '. ';
  color: var(--jzu-b3r);
  font-weight: 500;
}
.s1san3e a:hover,
.szvy2y a:hover,
.hkduea63 a:hover,
.jiod1sp26 a:hover,
.or8gjggdh a:hover,
.txgyy0 a:hover {
  color: var(--viqiej-xvs);
}
.kc8_cpg,
.dhihdv_7te,
.dzng9fjm,
.oqv13k2o92,
.r99pu4,
.mqmi_v {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--t955v-qu);
  font-family: var(--a69-kha4);
}
.gadr06jk57,
.glt13rf5,
.pf6yti75,
.n1ovf5q9,
.j_ujsoo6_u,
.rxv5gi7 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.afyahhpl4h,
.i18e5gw2u3,
.b0640yo,
.wdgho83,
.x942ugvmkp,
.zf_yk7py5d {
  font-family: var(--xt5mi-hp93);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--viqiej-xvs);
}
.ahxjudi1oi,
.zil8y5,
.yslwd4,
.fp5bta,
.lpt40u,
.qdb6nnrk {
  font-family: var(--a69-kha4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.ahxjudi1oi p + p,
.zil8y5 p + p,
.yslwd4 p + p,
.fp5bta p + p,
.lpt40u p + p,
.qdb6nnrk p + p {
  margin-top: 14px;
}
.ahxjudi1oi ul,
.zil8y5 ul,
.yslwd4 ul,
.fp5bta ul,
.lpt40u ul,
.qdb6nnrk ul,
.ahxjudi1oi ol,
.zil8y5 ol,
.yslwd4 ol,
.fp5bta ol,
.lpt40u ol,
.qdb6nnrk ol {
  margin: 12px 0 12px 24px;
}
.ahxjudi1oi li,
.zil8y5 li,
.yslwd4 li,
.fp5bta li,
.lpt40u li,
.qdb6nnrk li {
  margin-bottom: 6px;
}
.ahxjudi1oi strong,
.zil8y5 strong,
.yslwd4 strong,
.fp5bta strong,
.lpt40u strong,
.qdb6nnrk strong {
  color: var(--viqiej-xvs);
  font-weight: 500;
}
.ahxjudi1oi a,
.zil8y5 a,
.yslwd4 a,
.fp5bta a,
.lpt40u a,
.qdb6nnrk a {
  color: var(--jzu-b3r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ahxjudi1oi table,
.zil8y5 table,
.yslwd4 table,
.fp5bta table,
.lpt40u table,
.qdb6nnrk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ahxjudi1oi th,
.zil8y5 th,
.yslwd4 th,
.fp5bta th,
.lpt40u th,
.qdb6nnrk th,
.ahxjudi1oi td,
.zil8y5 td,
.yslwd4 td,
.fp5bta td,
.lpt40u td,
.qdb6nnrk td {
  padding: 10px 14px;
  border: 1px solid var(--t955v-qu);
  text-align: left;
  vertical-align: top;
}
.ahxjudi1oi th,
.zil8y5 th,
.yslwd4 th,
.fp5bta th,
.lpt40u th,
.qdb6nnrk th {
  background: var(--kftqcd-bte);
  font-weight: 500;
  color: var(--viqiej-xvs);
  white-space: nowrap;
}
.ahxjudi1oi td,
.zil8y5 td,
.yslwd4 td,
.fp5bta td,
.lpt40u td,
.qdb6nnrk td {
  color: var(--hx8o-qp);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.bqu2uezv5s,
.c8td7n,
.c0fmbx0p79,
.xnyk17s,
.knk2hn2x1u,
.m3vfsjsqjg {
  --b20-um5: var(--rhs-kg8);
  --w5cm-zwi: var(--c4sf-p12);
  --cxukr-adp: var(--e0zyf4-jxb);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.l2lzin1xi,
.eflrf5,
.rwcq49u6cm,
.ckrq4lpt,
.f6b6105,
.v12tzwu5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.cnebsgvs,
.sv1gvteps,
.gnk1lhp8,
.du33bk3so,
.x9pr4q2ld,
.hl__j2uk3 {
  font-family: var(--w5cm-zwi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cxukr-adp);
  display: block;
  margin-bottom: 16px;
}
.l2lzin1xi h1,
.eflrf5 h1,
.rwcq49u6cm h1,
.ckrq4lpt h1,
.f6b6105 h1,
.v12tzwu5 h1 {
  font-family: var(--b20-um5);
  margin-bottom: 12px;
}
.my9473,
.lbo3ssk,
.gypsd8ehkt,
.ppyeg5i,
.l8khap,
.mv0ls7pl9 {
  font-size: 13px;
  color: var(--wnv19-alsm);
  font-family: var(--w5cm-zwi);
  margin-bottom: 16px;
}
.v78xoh,
.nhaik2_u,
.nom8h1b,
.t62pgz,
.ewdml2,
.fz41vy7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--w5cm-zwi);
}
.c9ork7ynsp,
.bnca0ki6,
.p27z8o,
.bezigoqo0,
.i47nwaao,
.drt5p9vp {
  max-width: 760px;
  margin: 0 auto;
}
.stuqytfmi,
.sznqtuwv,
.bx2hvk_fb,
.atchecp,
.n1r3ac9m,
.v2n9t183ai {
  border-bottom: 1px solid var(--t955v-qu);
  overflow: hidden;
}
.rat1zn374,
.vpzvgw9nf0,
.p8zv_p,
.tz290j8xm,
.zyjo7rlp,
.km6_4kq3d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b20-um5);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  transition: color 0.2s;
}
.rat1zn374::-webkit-details-marker,
.vpzvgw9nf0::-webkit-details-marker,
.p8zv_p::-webkit-details-marker,
.tz290j8xm::-webkit-details-marker,
.zyjo7rlp::-webkit-details-marker,
.km6_4kq3d::-webkit-details-marker {
  display: none;
}
.rat1zn374:hover,
.vpzvgw9nf0:hover,
.p8zv_p:hover,
.tz290j8xm:hover,
.zyjo7rlp:hover,
.km6_4kq3d:hover {
  color: var(--cxukr-adp);
}
.pw9jnvm,
.hq7b2s6zj,
.psle8m6d,
.ca_wc_e,
.t5hh08ydy,
.eo_xd01rej {
  flex-shrink: 0;
  color: var(--wnv19-alsm);
  transition: transform 0.3s;
}
.stuqytfmi[open] .pw9jnvm,
.sznqtuwv[open] .hq7b2s6zj,
.bx2hvk_fb[open] .psle8m6d,
.atchecp[open] .ca_wc_e,
.n1r3ac9m[open] .t5hh08ydy,
.v2n9t183ai[open] .eo_xd01rej {
  transform: rotate(180deg);
  color: var(--cxukr-adp);
}
.bnfuzv2,
.jqbmlz,
.qqfbd5ik1y,
.tg8x84,
.iprimv,
.zrss2rralq {
  padding: 0 0 24px;
  font-family: var(--w5cm-zwi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.bnfuzv2 p + p,
.jqbmlz p + p,
.qqfbd5ik1y p + p,
.tg8x84 p + p,
.iprimv p + p,
.zrss2rralq p + p {
  margin-top: 14px;
}
.bnfuzv2 ul,
.jqbmlz ul,
.qqfbd5ik1y ul,
.tg8x84 ul,
.iprimv ul,
.zrss2rralq ul,
.bnfuzv2 ol,
.jqbmlz ol,
.qqfbd5ik1y ol,
.tg8x84 ol,
.iprimv ol,
.zrss2rralq ol {
  margin: 12px 0 12px 24px;
}
.bnfuzv2 li,
.jqbmlz li,
.qqfbd5ik1y li,
.tg8x84 li,
.iprimv li,
.zrss2rralq li {
  margin-bottom: 6px;
}
.bnfuzv2 strong,
.jqbmlz strong,
.qqfbd5ik1y strong,
.tg8x84 strong,
.iprimv strong,
.zrss2rralq strong {
  color: var(--viqiej-xvs);
  font-weight: 500;
}
.bnfuzv2 a,
.jqbmlz a,
.qqfbd5ik1y a,
.tg8x84 a,
.iprimv a,
.zrss2rralq a {
  color: var(--cxukr-adp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bnfuzv2 table,
.jqbmlz table,
.qqfbd5ik1y table,
.tg8x84 table,
.iprimv table,
.zrss2rralq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bnfuzv2 th,
.jqbmlz th,
.qqfbd5ik1y th,
.tg8x84 th,
.iprimv th,
.zrss2rralq th,
.bnfuzv2 td,
.jqbmlz td,
.qqfbd5ik1y td,
.tg8x84 td,
.iprimv td,
.zrss2rralq td {
  padding: 10px 14px;
  border: 1px solid var(--t955v-qu);
  text-align: left;
  vertical-align: top;
}
.bnfuzv2 th,
.jqbmlz th,
.qqfbd5ik1y th,
.tg8x84 th,
.iprimv th,
.zrss2rralq th {
  background: var(--kftqcd-bte);
  font-weight: 500;
  color: var(--viqiej-xvs);
  white-space: nowrap;
}
.bnfuzv2 td,
.jqbmlz td,
.qqfbd5ik1y td,
.tg8x84 td,
.iprimv td,
.zrss2rralq td {
  color: var(--hx8o-qp);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.j2wyfjo7yh,
.n8qwih,
.o2f42mxst4,
.tavvsthl,
.nwtxcc4,
.lwsjxf {
  --qxc2-cvtm: var(--a0p-i9v);
  --dsbp-jq5j: var(--x0nx-kr0);
  --yabasl-bz2p: var(--e0zyf4-jxb);
  --a7w-tt: var(--is97-x4h);
  background: var(--viqiej-xvs);
  padding: calc(var(--d5b-pl9) + 48px) 0 64px;
  text-align: center;
}
.q2b3_5p4mb,
.bcx3l6ib9,
.v7swyjy,
.ois6y8n6,
.aewm_bh_i,
.t02ocax {
  font-family: var(--dsbp-jq5j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a7w-tt);
  display: block;
  margin-bottom: 16px;
}
.j2wyfjo7yh h1,
.n8qwih h1,
.o2f42mxst4 h1,
.tavvsthl h1,
.nwtxcc4 h1,
.lwsjxf h1 {
  font-family: var(--qxc2-cvtm);
  color: var(--p73a-xi2k);
  margin-bottom: 12px;
}
.j2wyfjo7yh .gctmm117,
.n8qwih .wfpospa,
.o2f42mxst4 .vzo2t75qfa,
.tavvsthl .uxjjgj98v,
.nwtxcc4 .yr8kdvrgx,
.lwsjxf .zrhquh {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--dsbp-jq5j);
}
.doljgfyh,
.ba9j1ud5,
.ddy2qm,
.xnw9z875,
.nxtw_3wh,
.iggydp39f {
  padding: 48px 0 96px;
  background: var(--tevi-rnm);
}
.cy52c0b8g,
.g49nh3aygh,
.h4it7_5v1w,
.wfgiqc,
.f181f7,
.hdp8bp85 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--dsbp-jq5j);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  text-align: center;
}
.s6exoq9q3x,
.npe0lzne7,
.l434_a4wju,
.guwcchsixt,
.bx20dx7u,
.hiobdohhoq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.f13wat,
.nkdkm3,
.ifuu7c1l4,
.wnsrzc,
.zdp5_1tx5,
.ev2j_gasr {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.f13wat::before,
.nkdkm3::before,
.ifuu7c1l4::before,
.wnsrzc::before,
.zdp5_1tx5::before,
.ev2j_gasr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yabasl-bz2p);
  border-radius: 4px 0 0 4px;
}
.muw9szlktu,
.fw84v462da,
.k5njcn9qm,
.tike73v,
.zaxm9y4s,
.wk2pa0k {
  font-family: var(--qxc2-cvtm);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--yabasl-bz2p);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.g4icpf9,
.mitc8975,
.pu7z6k0e,
.q4kuzd6aw,
.ibpd0i4,
.o7rp2ju {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.g4icpf9 .k_59n0j,
.mitc8975 .h_e1g3,
.pu7z6k0e .qv2473,
.q4kuzd6aw .k68jblq,
.ibpd0i4 .hlv_d5kxrk,
.o7rp2ju .a4k8pi3ao {
  flex: 1 1 auto;
  min-width: 0;
}
.k_59n0j,
.h_e1g3,
.qv2473,
.k68jblq,
.hlv_d5kxrk,
.a4k8pi3ao {
  font-family: var(--qxc2-cvtm);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--viqiej-xvs);
}
.kj267m,
.a6wf7vz6,
.djazfstb,
.m1s_rzd8f,
.jwytyen,
.odoprf6gcs {
  font-family: var(--dsbp-jq5j);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.kj267m p + p,
.a6wf7vz6 p + p,
.djazfstb p + p,
.m1s_rzd8f p + p,
.jwytyen p + p,
.odoprf6gcs p + p {
  margin-top: 14px;
}
.kj267m ul,
.a6wf7vz6 ul,
.djazfstb ul,
.m1s_rzd8f ul,
.jwytyen ul,
.odoprf6gcs ul,
.kj267m ol,
.a6wf7vz6 ol,
.djazfstb ol,
.m1s_rzd8f ol,
.jwytyen ol,
.odoprf6gcs ol {
  margin: 12px 0 12px 24px;
}
.kj267m li,
.a6wf7vz6 li,
.djazfstb li,
.m1s_rzd8f li,
.jwytyen li,
.odoprf6gcs li {
  margin-bottom: 6px;
}
.kj267m strong,
.a6wf7vz6 strong,
.djazfstb strong,
.m1s_rzd8f strong,
.jwytyen strong,
.odoprf6gcs strong {
  color: var(--viqiej-xvs);
  font-weight: 500;
}
.kj267m a,
.a6wf7vz6 a,
.djazfstb a,
.m1s_rzd8f a,
.jwytyen a,
.odoprf6gcs a {
  color: var(--yabasl-bz2p);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kj267m table,
.a6wf7vz6 table,
.djazfstb table,
.m1s_rzd8f table,
.jwytyen table,
.odoprf6gcs table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kj267m th,
.a6wf7vz6 th,
.djazfstb th,
.m1s_rzd8f th,
.jwytyen th,
.odoprf6gcs th,
.kj267m td,
.a6wf7vz6 td,
.djazfstb td,
.m1s_rzd8f td,
.jwytyen td,
.odoprf6gcs td {
  padding: 10px 14px;
  border: 1px solid var(--t955v-qu);
  text-align: left;
  vertical-align: top;
}
.kj267m th,
.a6wf7vz6 th,
.djazfstb th,
.m1s_rzd8f th,
.jwytyen th,
.odoprf6gcs th {
  background: var(--kftqcd-bte);
  font-weight: 500;
  color: var(--viqiej-xvs);
  white-space: nowrap;
}
.kj267m td,
.a6wf7vz6 td,
.djazfstb td,
.m1s_rzd8f td,
.jwytyen td,
.odoprf6gcs td {
  color: var(--hx8o-qp);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ranm5k,
.k7ldgbqh3x,
.sktkwas3,
.cuc0ut6c,
.qhuh7k,
.idna_wodp {
  --nu4oh-y1: var(--woi-rhyd);
  --n8mt-y4q: var(--l19-rn);
  --alf4-ih: var(--e0zyf4-jxb);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.apcica,
.jhq22rusk,
.d78xi0d,
.usl64ds,
.z3sgt_7y9,
.hayzhr8x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.h3sqa5,
.cy4l5sy3q8,
.oimmjjylh,
.e1ho4a,
.nmq6aiap3v,
.my5aae {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--alf4-ih);
  margin: 0 auto 32px;
}
.apcica h1,
.jhq22rusk h1,
.d78xi0d h1,
.usl64ds h1,
.z3sgt_7y9 h1,
.hayzhr8x h1 {
  font-family: var(--nu4oh-y1);
  margin-bottom: 12px;
}
.fww50fsh,
.mm3vomd4cs,
.aibs1js,
.zf1jjp9j,
.vduto3ugbx,
.a1dr4a1 {
  font-size: 13px;
  color: var(--wnv19-alsm);
  font-family: var(--n8mt-y4q);
  margin-bottom: 32px;
}
.vt1lpd0u_n,
.bo6_3j,
.bpw7siw,
.jh_e_sw7,
.eth6l4f569,
.wtx581 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 48px;
  font-family: var(--n8mt-y4q);
  text-align: left;
}
.zispvl17,
.l_mny39a,
.ks3g3ii,
.fnlv9tnh,
.oq_4sgisia,
.w9w4ti {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.phzonatipl,
.qbyfqkr,
.szi9032huv,
.u04w9ls5wt,
.zbjg5vr,
.tkvb35pn {
  font-family: var(--nu4oh-y1);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--alf4-ih);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ecfmsq7,
.dq7k94t,
.bjgswi,
.hgcym7tm,
.ia6w9gnzn,
.kg1mzoyob {
  font-family: var(--nu4oh-y1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--viqiej-xvs);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.wulhs6vs,
.z2veoyk3b5,
.i0xn2v,
.qihaxhbop,
.mdxnc9d,
.jehoawpoq {
  font-family: var(--n8mt-y4q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.wulhs6vs p + p,
.z2veoyk3b5 p + p,
.i0xn2v p + p,
.qihaxhbop p + p,
.mdxnc9d p + p,
.jehoawpoq p + p {
  margin-top: 14px;
}
.wulhs6vs ul,
.z2veoyk3b5 ul,
.i0xn2v ul,
.qihaxhbop ul,
.mdxnc9d ul,
.jehoawpoq ul,
.wulhs6vs ol,
.z2veoyk3b5 ol,
.i0xn2v ol,
.qihaxhbop ol,
.mdxnc9d ol,
.jehoawpoq ol {
  margin: 12px 0 12px 24px;
}
.wulhs6vs li,
.z2veoyk3b5 li,
.i0xn2v li,
.qihaxhbop li,
.mdxnc9d li,
.jehoawpoq li {
  margin-bottom: 6px;
}
.wulhs6vs strong,
.z2veoyk3b5 strong,
.i0xn2v strong,
.qihaxhbop strong,
.mdxnc9d strong,
.jehoawpoq strong {
  color: var(--viqiej-xvs);
  font-weight: 500;
}
.wulhs6vs a,
.z2veoyk3b5 a,
.i0xn2v a,
.qihaxhbop a,
.mdxnc9d a,
.jehoawpoq a {
  color: var(--alf4-ih);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wulhs6vs table,
.z2veoyk3b5 table,
.i0xn2v table,
.qihaxhbop table,
.mdxnc9d table,
.jehoawpoq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wulhs6vs th,
.z2veoyk3b5 th,
.i0xn2v th,
.qihaxhbop th,
.mdxnc9d th,
.jehoawpoq th,
.wulhs6vs td,
.z2veoyk3b5 td,
.i0xn2v td,
.qihaxhbop td,
.mdxnc9d td,
.jehoawpoq td {
  padding: 10px 14px;
  border: 1px solid var(--t955v-qu);
  text-align: left;
  vertical-align: top;
}
.wulhs6vs th,
.z2veoyk3b5 th,
.i0xn2v th,
.qihaxhbop th,
.mdxnc9d th,
.jehoawpoq th {
  background: var(--kftqcd-bte);
  font-weight: 500;
  color: var(--viqiej-xvs);
  white-space: nowrap;
}
.wulhs6vs td,
.z2veoyk3b5 td,
.i0xn2v td,
.qihaxhbop td,
.mdxnc9d td,
.jehoawpoq td {
  color: var(--hx8o-qp);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .duw1gjcl,
  .xg2m2zf4x,
  .gkwv08a,
  .pc9stfil3,
  .fdsl15_oa,
  .es2ezo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ff18rw9,
  .q3hbryj4u,
  .mnyc6yp9,
  .tzlwvt5zgt,
  .b6q575g,
  .kdxyp3 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .rgb0hi {
    grid-template-columns: repeat(3, 1fr);
  }
  .gxgw4c6id {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .zifzhr0ei {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .vyt_116sp {
    grid-template-columns: repeat(3, 1fr);
  }
  .gf_yat41:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .nvjj3k_oe {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ryd2er4g2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .r_gu8_3p {
    grid-column: span 2;
  }
  .r_gu8_3p:nth-child(5n + 4),
  .r_gu8_3p:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .hgxykcnx4 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .o8r3rv2bq3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .o8r3rv2bq3 > :first-child {
    grid-column: 1 / -1;
  }
  .ho2m389i5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f9magru {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vyolhvs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .cj0c3j {
    grid-column: 1 / -1;
  }
  .pknvitsqr {
    flex-wrap: wrap;
    gap: 20px;
  }
  .stv2jv {
    grid-template-columns: repeat(2, 1fr);
  }
  .j4g3jnow {
    grid-template-columns: repeat(2, 1fr);
  }
  .gg9tvi6wdp {
    grid-template-columns: repeat(2, 1fr);
  }
  .iwezkiozr {
    grid-template-columns: repeat(2, 1fr);
  }
  .nbc5lzw4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r_arb26 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .usfyyq40 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .w2olz0ovi {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .n0jlwb9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .izt3oew {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .anxx9yt2k9 {
    grid-template-columns: 1fr;
  }
  .pxkf3b {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px));
  }
  .lu5es2v {
    padding: 40px max(24px, calc((100vw - var(--fe3hm-m5s7)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .qeqw8t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .izfl0r {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ku0tg5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .axqn0ima {
    height: 300px;
  }
  .i89q_ws6k {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ezylcbzb {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .cmgj9gcdck > .c {
    grid-template-columns: 1fr 1fr;
  }
  .grl53ncsfx {
    padding: 48px 40px 48px 0;
  }
  .xbf_pj {
    grid-template-columns: 1fr 1fr;
  }
  .jtselzudea {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .h4agomm,
  .dxdnfaglcx,
  .h8kimm7l,
  .qd8zd9s5_p,
  .agmadg,
  .tq4kjq,
  .ug5hnfe,
  .ulvqseb,
  .t3su57b,
  .chmrf7,
  .ah7c9f9cs,
  .y0n395,
  .bqu2uezv5s,
  .c8td7n,
  .c0fmbx0p79,
  .xnyk17s,
  .knk2hn2x1u,
  .m3vfsjsqjg,
  .ranm5k,
  .k7ldgbqh3x,
  .sktkwas3,
  .cuc0ut6c,
  .qhuh7k,
  .idna_wodp {
    padding-top: calc(var(--d5b-pl9) + 32px);
    padding-bottom: 64px;
  }
  .j2wyfjo7yh,
  .n8qwih,
  .o2f42mxst4,
  .tavvsthl,
  .nwtxcc4,
  .lwsjxf {
    padding-top: calc(var(--d5b-pl9) + 32px);
    padding-bottom: 48px;
  }
  .doljgfyh,
  .ba9j1ud5,
  .ddy2qm,
  .xnw9z875,
  .nxtw_3wh,
  .iggydp39f {
    padding: 32px 0 64px;
  }
  .rat1zn374,
  .vpzvgw9nf0,
  .p8zv_p,
  .tz290j8xm,
  .zyjo7rlp,
  .km6_4kq3d {
    font-size: 1.1rem;
  }
  :root {
    --d5b-pl9: 64px;
  }
  .ygvc43z,
  .danwq8y1mr .acobpd_rad,
  .xpydr11czt {
    display: none;
  }
  .fkktdeb584 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .cfp5o26_vo,
  .ym177h_n,
  .f4sb041j,
  .t_vortcgq,
  .r4s90v {
    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 */
  .rlv7im81,
  .p8jlucuft,
  .zrgv1ml,
  .rv6wzr,
  .xgjbmox {
    gap: 12px;
  }
  .q6yx5b,
  .qujlspf9s4 {
    display: none;
  }
  .xlgt90km {
    display: flex;
  }
  .k31shjq31,
  .mnjl4_1oqk {
    display: none;
  }
  .ym177h_n {
    position: static;
    transform: none;
  }
  .vabqnr2d {
    display: flex;
    position: static;
    transform: none;
  }
  .p8jlucuft {
    justify-content: space-between;
  }
  .rwqsrto,
  .rslw_z {
    display: none;
  }
  .ljw2vy {
    display: flex;
  }
  .p2z70e3po,
  .k20ekp6 {
    display: none;
  }
  .n0ujq3f {
    display: flex;
  }
  .r3ics0eks,
  .e77iua5 {
    display: none;
  }
  .ff7y74s0 {
    display: flex;
  }
  .xgjbmox {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .o8r3rv2bq3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .o8r3rv2bq3 > :first-child {
    grid-column: 1 / -1;
  }
  .ho2m389i5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f9magru {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .vyolhvs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cj0c3j {
    grid-column: 1 / -1;
  }
  .pknvitsqr {
    flex-direction: column;
    align-items: stretch;
  }
  .hi3jfrpm {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .uu7uv9um {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .quzsu4wj {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ylw_3i2f84 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .v1xjbcbc3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rpj39b3di {
    text-align: left;
  }
  .njuqdkd {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .cmgj9gcdck > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .grl53ncsfx {
    padding: 48px 0 32px;
    order: 2;
  }
  .u1wobk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .u1wobk::before {
    background: linear-gradient(to bottom, transparent 60%, var(--tevi-rnm));
  }
  .vz1mgi9n {
    flex-wrap: wrap;
    gap: 20px;
  }
  .uj9hi4vnv5 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .qvztpf2jo > .c {
    min-height: 65svh;
  }
  .xdvtx3_b {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .c492ce00ih {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .e0i4uyyn {
    min-height: auto;
  }
  .diwrdhpw_n {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .v0tmp8b5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .v0tmp8b5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .gspo7u {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .davqem {
    justify-content: center;
  }
  .cr7nvd {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .xbf_pj {
    grid-template-columns: 1fr;
  }
  .lv4faa {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .lv4faa::after {
    background: linear-gradient(to bottom, transparent 60%, var(--tevi-rnm));
  }
  .jtselzudea {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .t8_pooc6h {
    min-height: 70svh;
  }
  .lwjtodmf {
    gap: 8px;
  }
  .ku0kl77e6s {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .j5rvef9l4k,
  .gl6j9h,
  .s0n7qr0 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .tzij39 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .tbjs5rwj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .z481vq {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .uc4ugba4bj {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .bjpb6z {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .rgb0hi {
    grid-template-columns: repeat(2, 1fr);
  }
  .gxgw4c6id {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .zifzhr0ei {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .vyt_116sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .gf_yat41:nth-child(odd) {
    transform: none;
  }
  .qp97iz03fz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .v2or9v2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .d1_1uxvf {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .eub44flyav {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ryd2er4g2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r_gu8_3p {
    grid-column: span 1;
  }
  .r_gu8_3p:nth-child(5n + 4),
  .r_gu8_3p:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .r_gu8_3p .zobbmge {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .qz2pr5mr {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .z2pupq1_7i {
    flex-direction: column;
    gap: 24px;
  }
  .lj30tltw {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--e0zyf4-jxb), transparent);
  }
  .a_6mgswey {
    display: none;
  }
  .fp2inufd {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .v4o25w8bno {
    padding-left: 24px;
  }
  .daxauzqdqs {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .usfyyq40 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .xaq3en7 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .n0jlwb9 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .izt3oew {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .slk6o1va {
    display: none;
  }
  /* FAQ variants mobile */
  .c8m9dof2,
  .qvrcuzo,
  .xsdfqaah,
  .a9feqr3k3,
  .jem8kq3_cp {
    padding: 56px 0;
    overflow: hidden;
  }
  .h_d3zhk,
  .qn1cc2,
  .xj_mykc66u,
  .f6q2ncavi,
  .h19gl9 {
    margin-bottom: 36px;
  }
  .a90ogt92w,
  .gt8ij4o,
  .adh2uw5,
  .e0zuk2pea,
  .ibtfd1bp9 {
    gap: 12px;
  }
  .a90ogt92w h3,
  .gt8ij4o h3,
  .adh2uw5 h3,
  .e0zuk2pea h3,
  .ibtfd1bp9 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gt8ij4o {
    padding: 18px 16px;
  }
  .h4ma8r p {
    padding: 0 16px 20px;
  }
  .k8l2qi0izl {
    gap: 12px;
  }
  .hh7b58nvt {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fbjwf94bu0,
  .jgm8_5wylk,
  .ug9cg8uno,
  .elc3wss8f,
  .euqu7mnzr2 {
    padding: 56px 0;
  }
  .e3o8tx,
  .hw9jf1p,
  .ih1vb_w3v,
  .xm2evfqo5,
  .xmrh9p {
    margin-bottom: 36px;
  }
  .j92w5sk,
  .nolu0na294 {
    flex: 0 0 280px;
  }
  .fc3ul9dxfr {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ezw0np4v,
  .xfrnvtbm,
  .u0xu4zf,
  .j8kb14zv,
  .qh__vq93 {
    padding: 56px 0;
  }
  .t0h7bf6ukl {
    grid-template-columns: 1fr 1fr;
  }
  .pxkf3b {
    padding: 56px 24px 36px;
  }
  .lu5es2v {
    padding: 36px 24px 56px;
  }
  .v2j01jo7ka {
    flex-wrap: wrap;
    gap: 24px;
  }
  .v3ts5apw {
    grid-template-columns: 1fr;
  }
  .qeqw8t {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k_ldattl {
    grid-template-columns: 1fr 1fr;
  }
  .tzr5b3azrs {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i89q_ws6k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ss0k7kex {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .gnor5lqiyn {
    justify-content: center;
  }
  .ezylcbzb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .stv2jv {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .j4g3jnow {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gg9tvi6wdp {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .iwezkiozr {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nbc5lzw4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hgxykcnx4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m9tj64109 {
    flex-direction: column;
  }
  .ku0tg5 {
    grid-template-columns: 1fr;
  }
  .axqn0ima {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .s9kbu4c8 {
    gap: 20px;
  }
  .fniugf {
    gap: 20px;
  }
  .wvxgrtfksd {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .m2wyam {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .xygukibzl {
    justify-content: center;
    justify-self: center;
  }
  .m2wyam::before {
    display: none;
  }
  .uplqtkjld {
    grid-template-columns: 1fr;
  }
  .q9e7je {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mecgi2tlly {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .nhj1zh {
    justify-content: center;
    justify-self: center;
  }
  .mecgi2tlly::before {
    display: none;
  }
  .zjck7g8 {
    grid-template-columns: 1fr;
  }
  .xbq1ae81 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .b4368ijc4l {
    grid-template-columns: 1fr;
  }
  .bnhc1mo {
    padding: 32px 24px;
  }
  .r87dc_lstd {
    order: -1;
  }
  .pi7sen9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .y61n5ugin {
    max-width: 100%;
  }
  .zi1g3g9 {
    grid-template-columns: 1fr;
  }
  .b85yzbxxju {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .qhdr1go {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n2j82pwxkw {
    justify-content: center;
    justify-self: center;
  }
  .qhdr1go::before {
    display: none;
  }
  .uu15b0pvtt {
    grid-template-columns: 1fr;
  }
  .dtp76a {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .rgb0hi {
    grid-template-columns: 1fr;
  }
  .gxgw4c6id {
    grid-column: span 1;
    grid-row: span 1;
  }
  .gxgw4c6id .d3bnor {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .zifzhr0ei {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .vyt_116sp {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gryh7qzyf {
    flex-direction: column;
  }
  .d1_1uxvf {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ryd2er4g2 {
    grid-template-columns: 1fr;
  }
  .r_gu8_3p {
    grid-column: span 1;
  }
  .r_gu8_3p:nth-child(5n + 4),
  .r_gu8_3p:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .r_gu8_3p .zobbmge {
    aspect-ratio: 3/4;
  }
  .stv2jv {
    grid-template-columns: 1fr;
  }
  .j4g3jnow {
    grid-template-columns: 1fr;
  }
  .gg9tvi6wdp {
    grid-template-columns: 1fr;
  }
  .iwezkiozr {
    grid-template-columns: 1fr;
  }
  .nbc5lzw4 {
    grid-template-columns: 1fr;
  }
  .x3lnoabu4b {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .izt3oew {
    grid-template-columns: 1fr;
  }
  .x7_uw6nug {
    width: 60px;
    height: 60px;
  }
  .x7_uw6nug svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .t0h7bf6ukl {
    grid-template-columns: 1fr;
  }
  .k_ldattl {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .o8r3rv2bq3,
  .f9magru,
  .vyolhvs {
    grid-template-columns: 1fr !important;
  }
  .o8r3rv2bq3 > :first-child,
  .cj0c3j {
    grid-column: auto;
  }
  .izfl0r {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .s9kbu4c8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fniugf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wvxgrtfksd {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.b9x9k33,
.x7sy7hiu,
.q6oxjmoul,
.i3lq9aswjh,
.tpx5lq5c0,
.ik2a_4c,
.xld6z14gl4 {
  --eq0-ih2: var(--kse-b1w);
  --qwz5-jmp5: var(--x92-xw);
  --ztaq4-lfaz: var(--e0zyf4-jxb);
}
/* v2 */
.bx08g2bicu,
.nbl7juof4,
.zrc5xl2j,
.wsdr3q9f,
.p_7y6bbrn3,
.vr7yksb,
.wvsg9i6dj {
  --eq0-ih2: var(--buf-xc);
  --qwz5-jmp5: var(--ug4o-d8f);
  --ztaq4-lfaz: var(--e0zyf4-jxb);
}
/* v3 */
.d4n1guaf,
.di3dssusak,
.x6tplk0i,
.fy1j1e_o,
.e5rdf0n8,
.bgvm4qbmt9,
.t75uwm {
  --eq0-ih2: var(--rhs-kg8);
  --qwz5-jmp5: var(--c4sf-p12);
  --ztaq4-lfaz: var(--e0zyf4-jxb);
}
/* v4 */
.my9f4clae,
.zwqu6b0,
.d4gdhhy2dc,
.i2_7xrhxt,
.bthaldqid,
.eqqtwc0a71,
.w9bico3o {
  --eq0-ih2: var(--a0p-i9v);
  --qwz5-jmp5: var(--x0nx-kr0);
  --ztaq4-lfaz: var(--e0zyf4-jxb);
}
/* v5 */
.tv0b50mny,
.xtzwko2il,
.r0z_jl,
.zwh2l8c,
.b11q3weg7,
.ocwxnmxrs,
.ojzps6ao {
  --eq0-ih2: var(--woi-rhyd);
  --qwz5-jmp5: var(--l19-rn);
  --ztaq4-lfaz: var(--e0zyf4-jxb);
}

/* ── Shared content-page base ─── */
.b9x9k33,
.bx08g2bicu,
.d4n1guaf,
.my9f4clae,
.tv0b50mny,
.x7sy7hiu,
.nbl7juof4,
.di3dssusak,
.zwqu6b0,
.xtzwko2il,
.q6oxjmoul,
.zrc5xl2j,
.x6tplk0i,
.d4gdhhy2dc,
.r0z_jl,
.i3lq9aswjh,
.wsdr3q9f,
.fy1j1e_o,
.i2_7xrhxt,
.zwh2l8c,
.tpx5lq5c0,
.p_7y6bbrn3,
.e5rdf0n8,
.bthaldqid,
.b11q3weg7,
.ik2a_4c,
.vr7yksb,
.bgvm4qbmt9,
.eqqtwc0a71,
.ocwxnmxrs,
.xld6z14gl4,
.wvsg9i6dj,
.t75uwm,
.w9bico3o,
.ojzps6ao {
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.jc8uaulm5n,
.mlewdb,
.ew9hj7nzo,
.lk9b4_te,
.iiz3fxujf,
.twqnfcm,
.kiudl9y,
.o85_z3,
.own3kmnpzo,
.qjiuvwiq,
.goqd2m2j,
.c2yw1y,
.jomint4c,
.ss7vkm {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 16px;
}
.n_earg4,
.hfpfqhzmn,
.uzejer4l,
.i2_b3b3xxq,
.gila_c08,
.o5jy_z,
.oi1knw319,
.d92mg3,
.f7pdh4d,
.s5oc_69hkj,
.t3jf7hp,
.mtedgg,
.het393qaf,
.ohoa5gq,
.iok7kat,
.k8guznv,
.bjdsng,
.qh6ec3b,
.hckc7mxd,
.a4rpi_24,
.xd3sr4,
.xxgggx,
.chd483s,
.aq4bwt,
.n8_zw3wxpa,
.tqicbg5x,
.yts6c7fvzp,
.ewre0p0oz,
.upwwjxs7,
.g3w557vp5,
.nlue64,
.i68tcy,
.g0cv7gx,
.t7xxye22,
.dtn_xszvh {
  font-family: var(--eq0-ih2);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--viqiej-xvs);
}
.fdg45eup9,
.gjxhzcm,
.a8kqonie,
.u4o9ammab,
.sv63b_od7u,
.u8675ze,
.brarunjldy,
.cwaaht9drr,
.l7hmgyrmq,
.d1gki1u,
.naeo_vh,
.odc5aqfn,
.w0_ja5iof,
.rgzq_6w9,
.b3vo4y,
.liy6_fz7u8,
.fiogw5ms,
.jlkpt6da,
.wcp90rv5,
.eq5z6h_q,
.t7uj3ly,
.xnxq0jnthj,
.atxh3pd5,
.bjg1tlz,
.utd77pvnj,
.l3euim,
.q0b8vi,
.aj19r9e,
.lrtawt1,
.jjcx6r0m,
.m9ke54qj,
.kygkd__v,
.egi777z,
.rt1k4fhpf,
.den5qnxwp2 {
  font-family: var(--qwz5-jmp5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.aielvqsgc8,
.x_rimtb0wn,
.p6m5l_rx,
.z3i1w6ouh,
.qt3sxj9m,
.lkw2o2uku,
.lpk0wxw {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mb0ct9jr,
.yb1qpe1m2,
.aantid,
.kj2wpt,
.cnaxxt2e,
.a057mduff,
.yxd08ukfuj {
  background: var(--viqiej-xvs);
  padding: calc(var(--d5b-pl9) + 48px) 0 64px;
  text-align: center;
}
.mb0ct9jr .d92mg3,
.g3w557vp5,
.nlue64,
.i68tcy,
.g0cv7gx,
.t7xxye22,
.dtn_xszvh {
  color: var(--p73a-xi2k);
}
.mb0ct9jr .cwaaht9drr,
.yb1qpe1m2 .jjcx6r0m,
.aantid .m9ke54qj,
.kj2wpt .kygkd__v,
.cnaxxt2e .egi777z,
.a057mduff .rt1k4fhpf,
.yxd08ukfuj .den5qnxwp2 {
  color: rgba(255, 255, 255, 0.55);
}
.augr7r2wh,
.lceak9m0z,
.fgvzox,
.muiy01stmk,
.unyttya,
.oewkbeo {
  font-family: var(--qwz5-jmp5);
  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;
}
.d117rsags,
.eimqt6x1xj,
.eg_xf2ywqg,
.myxj6r,
.igg30j5,
.k2ygnv {
  padding: 48px 0 96px;
  background: var(--tevi-rnm);
}

/* ── Badge (v2) ─── */
.l9dlcq,
.jhrc3x,
.je0wr6lj,
.v8n3u8,
.w8jnq1,
.sol3vv,
.drynh3 {
  display: inline-block;
  background: transparent;
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ztaq4-lfaz);
  font-weight: 500;
  margin-bottom: 16px;
}
.a5u0od,
.u529l8lb,
.cgva4txrxt,
.jfdii8n8i,
.pe35a0r,
.tlflu_dyln,
.vzy1d2szfd {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.sxbun6,
.p7zbnz,
.eb668y2ke,
.fcny03vfh,
.uug9ngfl,
.y672vb,
.aengz7 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ow9l77,
.cgyds9cqw,
.ge9v8k,
.txyjd31er,
.ph1pw_c,
.ejlj_rih,
.pzv0rx2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ztaq4-lfaz);
  margin: 0 auto 32px;
}

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

.ngclbw0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hat__g {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  text-align: center;
}
.gci9yhzuuc {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ztaq4-lfaz);
}
.d51w5cr {
  font-family: var(--eq0-ih2);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.u38xba7lf {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.m1gi8fto8,
.fg_w7jt,
.b4qv93f {
  padding: 48px 0;
}
.aloisdo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wol23bwae {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 12px;
}
.z56utd1p {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.oph195pu0d {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.oph195pu0d p + p {
  margin-top: 16px;
}
.yx6gyi_zy3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.rlwnzj {
  text-align: center;
}
.z4bv748qk {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ztaq4-lfaz);
  display: block;
}
.na3nieyl {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qm_hfb {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.k1qannn {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  color: var(--hx8o-qp);
  text-align: center;
  margin-bottom: 40px;
}
.aappuhge {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k63kfc {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ljp4uo80u5 {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.jvpfxp {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--wnv19-alsm);
  display: block;
  text-align: center;
}

.gpw17b {
  width: 48px;
  height: 2px;
  background: var(--ztaq4-lfaz);
  margin: 24px auto;
}
.u0scxlloxi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.io5yy6ud3j {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  text-align: center;
}
.q_49_2z3w {
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.g569lodnn {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sgcwa02l1 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.ha_ord9q {
  padding: 48px 0;
}
.a074c0lki,
.hnzf1u0 {
  padding: 48px 0;
  text-align: center;
}
.azmwkgp {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--viqiej-xvs);
  line-height: 1.6;
}
.azmwkgp cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  font-style: normal;
  color: var(--ztaq4-lfaz);
}
.fd5ca3ix18 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.fxec8b {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.qh_beulj {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}

.n4lgpd_z {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.iaher579f {
  text-align: center;
}
.m1eiu_3 {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.adgi7h0 {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jxpw5z {
  padding: 64px 0;
}
.r1m9dar {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bdtvvyfdjb {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bdtvvyfdjb::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--t955v-qu);
}
.h2sztt {
  position: relative;
  margin-bottom: 40px;
}
.lexkwo8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  position: absolute;
  left: -34px;
  top: 6px;
}
.xqdmlpu {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--ztaq4-lfaz);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.y3l55v5_9 {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jly5njs {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.maghdgyz3 {
  padding: 48px 0;
}
.dqndzeka {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.d43kma {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  text-align: center;
}
.ax49aol {
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.vk4111y {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jkgedjnfl3 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.uvdzevc4_4 {
  text-align: center;
  margin-bottom: 48px;
}
.roz4hvom {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 12px;
}
.hhvvf9g {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.kn48gid45c {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hx8o-qp);
}
.szr1th1gdr::first-letter {
  font-family: var(--eq0-ih2);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ztaq4-lfaz);
}
.p_678ed {
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.zmrdg1t {
  margin-bottom: 32px;
}
.zmrdg1t p + p {
  margin-top: 16px;
}
.mn824fkmj {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ztaq4-lfaz);
}
.mn824fkmj blockquote {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--viqiej-xvs);
  margin-bottom: 8px;
}
.mn824fkmj cite {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--ztaq4-lfaz);
}
.na1msprl7 {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}
.sg1hn3l {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.zhqz66leay {
  text-align: center;
}
.ef11fuk0 {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  color: var(--ztaq4-lfaz);
  display: block;
}
.v8v0fyx7 {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
}
.m_gspsl2kt {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.al78l9ea36 {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.kor5gxs {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.e5hf41mw76 {
  font-size: 1.3rem;
  color: var(--ztaq4-lfaz);
  flex-shrink: 0;
  margin-top: 2px;
}
.x9oouw3 {
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.djkvsq {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hx8o-qp);
}

.hnzf1u0 p {
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--viqiej-xvs);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.hnzf1u0 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  font-style: normal;
  color: var(--ztaq4-lfaz);
}
.pms7nn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.afe541s1h {
  text-align: center;
}
.ek01da {
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 12px;
}
.ua1le1 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hryreaf {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.y4kybh4voo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.xtso8tirbt {
  text-align: center;
}
.jmdzl5q {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  color: var(--ztaq4-lfaz);
  display: block;
}
.kakvdl {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.x_rimtb0wn {
  text-align: center;
  padding-bottom: 48px;
}
.lrd128 {
  max-width: 640px;
  margin: 0 auto;
}
.uwnpnp {
  display: flex;
  gap: 24px;
}
.aw84h4l08 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.hnwemw710t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
}
.se1_63 {
  width: 2px;
  flex: 1;
  background: var(--t955v-qu);
  min-height: 40px;
}
.uwnpnp:last-child .se1_63 {
  display: none;
}
.uqnmks {
  padding-bottom: 40px;
}
.vlcu4f49f {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.v6leq5wx02 {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}
.pei33y1oai {
  padding-top: 48px;
}
.a597mh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
}
.b_4s2ypj {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w_9y50mv8 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.w_9y50mv8 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
  padding: 8px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.w_9y50mv8 li:last-child {
  border-bottom: none;
}
.w_9y50mv8 li::before {
  content: '✓';
  color: var(--ztaq4-lfaz);
  margin-right: 10px;
  font-weight: 600;
}

.uody3rd8 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.i0euzf {
  text-align: center;
}
.cpm_wemipj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.mtlsq_lx {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jax1bi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vrrq8mll {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.ut7bej {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ztaq4-lfaz);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.c3lupbyaan {
  font-family: var(--eq0-ih2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nue82w4c9v {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.rk8h8c {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.caogggwul {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.p9cbuy86bs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ss2_1syo {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 8px 16px;
  background: var(--tevi-rnm);
  border-radius: var(--s7s-mcan);
}

.rgd_qe4rj {
  text-align: center;
  padding-bottom: 48px;
}
.m73omc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.v0c5_k07 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--t955v-qu);
}
.v0c5_k07:nth-child(even) {
  direction: rtl;
}
.v0c5_k07:nth-child(even) > * {
  direction: ltr;
}
.v0c5_k07:last-child {
  border-bottom: none;
}
.ynymc9l0_2 {
  font-family: var(--eq0-ih2);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ztaq4-lfaz);
  opacity: 0.2;
}
.zqlif6 {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.g43_zos {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}
.p_o63zf3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
}
.kt26joges {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.s1tqlsif0 {
  list-style: none;
  padding: 0;
}
.s1tqlsif0 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.s1tqlsif0 li::before {
  content: '→ ';
  color: var(--ztaq4-lfaz);
}

.cn70gi7yn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j73htsyb {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.j73htsyb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ztaq4-lfaz);
}
.p85ln4p {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ztaq4-lfaz);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.wpam5nzj5 {
  font-family: var(--eq0-ih2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.xslhkwp {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.o3i1ulbo {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
}
.cwrs5_o_r {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.jj1cnbee {
  list-style: none;
  padding: 0;
}
.jj1cnbee li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.jj1cnbee li::before {
  content: '• ';
  color: var(--ztaq4-lfaz);
}

.jeduwq {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.e27je9pz {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.f93u04r_fc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ztaq4-lfaz);
  color: var(--ztaq4-lfaz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  flex-shrink: 0;
}
.ihjy1y_nc {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kg1_ovi5 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.h0ye66aepd {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.ezfx_ysp {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.w6yvpvg3 {
  list-style: none;
  padding: 0;
}
.w6yvpvg3 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.w6yvpvg3 li::before {
  content: '— ';
  color: var(--ztaq4-lfaz);
}

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

.w4b_s69 {
  padding: 48px 0;
}
.m1015uf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jnne3m {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  text-align: center;
  position: relative;
}
.qgy_n0r9 {
  border-color: var(--ztaq4-lfaz);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.n1ga6fmm {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ztaq4-lfaz);
  color: #fff;
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.jgm_da {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.qte0jkp20 {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.nyao610hj {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  margin-bottom: 20px;
}
.kfkrrkholr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kfkrrkholr li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 8px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.kfkrrkholr li:last-child {
  border-bottom: none;
}
.kfkrrkholr li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
  font-weight: 600;
}
.n5_g7uc {
  padding: 48px 0;
}
.av5br8nn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.q1lr4xikct {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.thm1vmha4 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.sokpnbancr {
  overflow-x: auto;
  margin-bottom: 48px;
}
.b24evn094 {
  width: 100%;
  border-collapse: collapse;
}
.b24evn094 th,
.b24evn094 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--t955v-qu);
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
}
.z5ao4dxo {
  text-align: left;
  font-weight: 600;
}
.bkhtwn {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  font-weight: 400;
}
.yxmx5_twgb {
  color: var(--ztaq4-lfaz);
}
.nxq_n5tk1k {
  text-align: left;
  color: var(--hx8o-qp);
}
.i7n2_pvjsv {
  font-weight: 500;
}
.cuxept {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.wgxpjlol {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ojrpe3 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.co6vuouwyi {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sveqrjf {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.a8pp2jci3 {
  border-color: var(--ztaq4-lfaz);
}
.dl__tl30i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.k9pqa8uf {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
}
.k9aqpl {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
}
.i232qmgzt4 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  margin-bottom: 16px;
}
.gk4md8 {
  list-style: none;
  padding: 0;
}
.gk4md8 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.gk4md8 li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
}
.yb0net24 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.yb0net24 p {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--wnv19-alsm);
}

.ws663vb1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.upfjjuzb {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f4zp7gc {
  border-color: var(--ztaq4-lfaz);
}
.ismqs5z {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ztaq4-lfaz);
  color: #fff;
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.l1fdm622 {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.h8fxoljqh0 {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.njjx50bhgj {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  margin-bottom: 20px;
}
.xlobke267 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xlobke267 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.xlobke267 li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
}
.c8ombrwsos {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.rpakzed {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yw_tbg1 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.p731nsl5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fljsggpeqc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.dilu8agfaz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--s7s-mcan);
}
.a14a4h {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.r8cwyfv {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}
.xyzl4wjm {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
}
.gnuovymwv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gnuovymwv p {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--wnv19-alsm);
}

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

.umj04fflf {
  padding: 0 0 48px;
}
.gyjdnn {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ih42foh {
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ztaq4-lfaz);
  margin-bottom: 0;
}
.iowgkqrlfq {
  margin-bottom: 16px;
}
.a5peuyee6b {
  border-bottom: 1px solid var(--t955v-qu);
}
.o0t3zs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  color: var(--viqiej-xvs);
  transition: color 0.2s;
}
.o0t3zs::-webkit-details-marker {
  display: none;
}
.o0t3zs:hover {
  color: var(--ztaq4-lfaz);
}
.cd_7yhmel {
  flex-shrink: 0;
  color: var(--wnv19-alsm);
  transition: transform 0.3s;
}
.a5peuyee6b[open] .cd_7yhmel {
  transform: rotate(180deg);
  color: var(--ztaq4-lfaz);
}
.sumu02 {
  padding: 0 0 20px;
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}

.e6kom5q {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.go4jrhacgl {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}
.ff7mwtrfdp {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.w7b7t3as_g {
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ztaq4-lfaz);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.jvpdkrvat6 {
  display: block;
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--hx8o-qp);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.jvpdkrvat6:hover {
  color: var(--ztaq4-lfaz);
}
.xg1lnx {
  margin-bottom: 40px;
}
.vcp3tv {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ztaq4-lfaz);
  margin-bottom: 0;
}
.xo9g648g {
  border-bottom: 1px solid var(--t955v-qu);
}
.yxyp5yc1 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  color: var(--viqiej-xvs);
}
.yxyp5yc1::-webkit-details-marker {
  display: none;
}
.q5rxyfkbc0 {
  padding: 0 0 16px;
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}

.h80u062 {
  margin-bottom: 40px;
}
.kvjlcnpk {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.dk2da7idr2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.wo34mz19 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
}
.b_rnne {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  color: var(--viqiej-xvs);
}
.b_rnne::-webkit-details-marker {
  display: none;
}
.tsqqlec {
  padding: 0 20px 20px;
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.eg_xf2ywqg {
  padding: 48px 0 96px;
}
.fg75gg34 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.cbz17cu8k {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ztaq4-lfaz);
  margin-bottom: 0;
}
.s8sw6wss75 {
  border-bottom: 1px solid var(--t955v-qu);
}
.tz8ct4f5k3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  color: var(--viqiej-xvs);
}
.tz8ct4f5k3::-webkit-details-marker {
  display: none;
}
.uew_6sl8mw {
  flex-shrink: 0;
  color: var(--wnv19-alsm);
  transition: transform 0.3s;
}
.s8sw6wss75[open] .uew_6sl8mw {
  transform: rotate(180deg);
  color: var(--ztaq4-lfaz);
}
.lu2uapa4jh {
  padding: 0 0 16px;
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}

.qnri3f9feq {
  max-width: 640px;
  margin: 0 auto 40px;
}
.uopbobtqzo {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wt9j7efoiv {
  border-bottom: 1px solid var(--t955v-qu);
}
.z0u6xcu5 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  color: var(--viqiej-xvs);
}
.z0u6xcu5::-webkit-details-marker {
  display: none;
}
.islz5qaoj {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  color: var(--ztaq4-lfaz);
  margin-right: 8px;
}
.eqszmsci {
  padding: 0 0 16px 28px;
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

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

.h6g60jyl7m {
  padding: 48px 0;
}
.hku175x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xqhtuu3,
.onoaze {
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.kp6pdtom5q {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fdoihib1 {
  font-size: 1.5rem;
  color: var(--ztaq4-lfaz);
  flex-shrink: 0;
  margin-top: 2px;
}
.i8doiyjx {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fyqx1s7 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.ftxh7xqj {
  list-style: none;
  padding: 0;
}
.ftxh7xqj li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 8px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.ftxh7xqj li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
  font-weight: 600;
}
.btx1shys {
  margin-top: 24px;
  padding: 24px;
  background: var(--ztaq4-lfaz);
  border-radius: var(--ptj0no-h06m);
  color: #fff;
}
.d6pgwgi {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qwuqujpu {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.uhxmz6vc {
  padding: 48px 0;
}
.h9nkdutyf {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.z8yg2f6l9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.i_exhigx {
  text-align: center;
}
.en5bp97 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  margin: 0 auto 12px;
}
.doxs6r56 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.na43ip {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.l5eosd4b {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.kkq5tj65w3 {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}
.es6bfa6,
.x74hpl3dd {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  margin-bottom: 20px;
}
.e4cn1yh {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.okqxp1 {
  list-style: none;
  padding: 0;
}
.okqxp1 li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 6px 0;
}
.okqxp1 li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
}
.x74hpl3dd {
  background: var(--ztaq4-lfaz);
}
.nooi1j1tq {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.o418cl7 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.e64114d {
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.baw2lin4 {
  margin-top: 40px;
}
.zvgqqn6ury {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ncf4slyxa {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  flex-shrink: 0;
}
.qktq157 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yvuo__3n9k {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.qeernbsdd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.tftce9enmu {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 20px;
}
.r61i13n {
  font-size: 1.3rem;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 8px;
}
.beu8fes {
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wwjagx3ta4 {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hx8o-qp);
}

.cvvtbz6cm9 {
  text-align: center;
  padding-bottom: 48px;
}
.du_3ctbcbi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hzqxfno9n9 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  text-align: center;
}
.kp1h365qfk {
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.f36ai986 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w3gncj6 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.fa2nhyqkyb {
  margin-bottom: 48px;
}
.ayk3ky2 {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jd_r53aw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.v4unod7pk {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  text-align: center;
}
.mm6hmm7nf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  margin: 0 auto 12px;
}
.mxgz5wdj {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.px_hgs2 {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hx8o-qp);
}
.txm9_pa {
  text-align: center;
  padding: 32px;
  background: var(--ztaq4-lfaz);
  border-radius: var(--ptj0no-h06m);
  color: #fff;
}
.enkw9cp65 {
  font-family: var(--eq0-ih2);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.wc7m0_w5rv {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ri48z4x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oum57t1g5w {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
}
.gwaexo4ov {
  font-family: var(--eq0-ih2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ztaq4-lfaz);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ygoog7jerd {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vg_elo8 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.adjotetsy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.w0jqjvqe {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.zdk_dd8sqd {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.pny8mu {
  font-size: 1.3rem;
  color: var(--ztaq4-lfaz);
  flex-shrink: 0;
}
.otfjht {
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vdwg14qd {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hx8o-qp);
}
.srjsew {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.srjsew li {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
  padding: 8px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.srjsew li::before {
  content: '✓ ';
  color: var(--ztaq4-lfaz);
}
.evo7_1 {
  padding: 20px;
  background: var(--ztaq4-lfaz);
  border-radius: var(--ptj0no-h06m);
}
.evo7_1 p {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.a8kmuy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jhf9do {
  text-align: center;
}
.ius1fj {
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 12px;
}
.govtxmv54 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kbjqu02s {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.yfi0g0xxr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zrx1ht1eu {
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.msfqt5osm {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zkxs0e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ztaq4-lfaz);
  color: var(--ztaq4-lfaz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  flex-shrink: 0;
}
.izv1np {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jcvwic {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.s0twie2 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.pxbwkd39 {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ii_cwm6 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}

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

.rb3revms {
  padding: 24px 0;
  background: var(--p73a-xi2k);
  border-top: 1px solid var(--t955v-qu);
  border-bottom: 1px solid var(--t955v-qu);
}
.lgje_rdw {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gs_qqca {
  text-align: center;
}
.xheclzitnk {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  color: var(--ztaq4-lfaz);
  display: block;
}
.zjb8qyfeff {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zkajiprr {
  padding: 48px 0;
}
.gk1p9qr {
  column-count: 2;
  column-gap: 24px;
}
.twl7_ioy6x {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.hz2sw4 {
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
  font-size: 14px;
}
.ubvri35 {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  font-style: italic;
  margin-bottom: 16px;
}
.cbdhg4foq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xr7k8_uhxe {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.uhu2p0tf6 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.shyh2y {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  display: block;
}
.uqzgka {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g4dn6m {
  font-family: var(--eq0-ih2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.oip8zso {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
}

.g9vi77nmv {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.joaejko {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  margin-bottom: 20px;
}
.xfxj2gq {
  color: var(--ztaq4-lfaz);
  margin-bottom: 12px;
}
.nh5gkhm {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--viqiej-xvs);
  line-height: 1.6;
  margin-bottom: 16px;
}
.nku1vvn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zth8bco883 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
}
.v1k40de6kw {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.srxpl4d {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  display: block;
}
.a5yl06l0v {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}
.gf9qtzzcho {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  margin-bottom: 20px;
}
.cpy_2bjh {
  text-align: center;
  padding: 8px 0;
}
.izcwbgg {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  display: block;
}
.otlfe0_jxv {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
}
.s68kucgf3 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.t5kcq0 {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ima7o9 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.ads00x {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.p5reqe {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}
.p5reqe strong {
  color: var(--ztaq4-lfaz);
}
.d_281zfx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.lbkv0m9ne {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.wfzvibw86 {
  color: var(--ztaq4-lfaz);
  margin-bottom: 10px;
}
.w1lsbz9 {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hx8o-qp);
  font-style: italic;
  margin-bottom: 16px;
}
.y60_j38f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sl59nszz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.8rem;
}
.sp2xb0 {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ln1pppf {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  display: block;
}

.i2d4q8ei {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vqx3vegkq {
  text-align: center;
}
.hegab4c {
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.zil1eluj {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.maeie9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.zec73j {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.di_gp62 {
  color: var(--ztaq4-lfaz);
  margin-bottom: 10px;
}
.say55ac {
  font-family: var(--qwz5-jmp5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hx8o-qp);
  font-style: italic;
  margin-bottom: 16px;
}
.y4srfjc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qed4nruptu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ztaq4-lfaz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 0.8rem;
}
.d4eo59lvf {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k0_w6kj35 {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  display: block;
}

.dfu36h {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ytbfbusc3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.ol7yg7 {
  color: var(--ztaq4-lfaz);
  margin-bottom: 10px;
  font-size: 14px;
}
.k9esl2w_m {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--viqiej-xvs);
  line-height: 1.6;
  margin-bottom: 12px;
}
.j5xyrgm {
  display: flex;
  gap: 16px;
}
.g5pt1xju0s {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  font-weight: 500;
}
.kmnxdj {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--wnv19-alsm);
}
.h4shfg2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  max-width: 640px;
  margin: 0 auto;
}
.enzkg7 {
  text-align: center;
}
.ngyp5ysnnh {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  color: var(--ztaq4-lfaz);
  display: block;
}
.w3qaa3d_5b {
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zm7mgb {
  padding: 48px 0;
}
.hpgrqyk3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.hw0nbereei {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  text-align: center;
}
.nc7m5ml {
  font-size: 2rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 16px;
}
.lcrqd6t1 {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gkl8gof {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.tryaxzejk {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--t955v-qu);
}
.go0n47qs {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.xhzy1_sb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.l323zd {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--t955v-qu);
}
.ufuv5mvq {
  font-size: 1.5rem;
  color: var(--ztaq4-lfaz);
  flex-shrink: 0;
}
.wgt0522phf {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.e5o7hz0 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.i4145ex {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}
.dzzkqh7f,
.tlik4dhj6t {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  margin-bottom: 20px;
}
.xgw7if,
.m1bw9cy {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.jsd25d435,
.xu7u5tw3a {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}

.y64cg15hc {
  text-align: center;
  padding-bottom: 48px;
}
.ukm64jtf67 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.assebzz {
  border-bottom: 1px solid var(--t955v-qu);
}
.nfvszelk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.nfvszelk::-webkit-details-marker {
  display: none;
}
.l4izf0szx {
  font-size: 1.3rem;
  color: var(--ztaq4-lfaz);
  flex-shrink: 0;
}
.ktcb64f7 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  color: var(--viqiej-xvs);
  flex: 1;
}
.qzp81zkic5 {
  flex-shrink: 0;
  color: var(--wnv19-alsm);
  transition: transform 0.3s;
}
.assebzz[open] .qzp81zkic5 {
  transform: rotate(180deg);
  color: var(--ztaq4-lfaz);
}
.tzikg429s3 {
  padding: 0 0 16px 40px;
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.kbvd6gvsb {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  text-align: center;
}
.b_xt22c7n {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}

.prwc6z9h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.l5lc4uw2 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  text-align: center;
}
.jvelmy3 {
  font-size: 2rem;
  color: var(--ztaq4-lfaz);
  margin-bottom: 16px;
}
.d94iwpfls8 {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wf0uf0u {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.hjh5e_f {
  padding: 24px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  text-align: center;
}
.bry2fz3z7d {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}

.ar6zo2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.umvwd4rf1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--t955v-qu);
}
.n3a10h4z5z {
  font-size: 1.5rem;
  color: var(--ztaq4-lfaz);
  display: block;
  margin-bottom: 12px;
}
.xwq63pfwu {
  font-family: var(--eq0-ih2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.hnfzzz1 {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hx8o-qp);
}
.djhq3b5_mj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
}
.jo_wnb8t1m {
  font-family: var(--qwz5-jmp5);
  font-size: 14px;
  color: var(--hx8o-qp);
}

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

@media (max-width: 1024px) {
  .aloisdo,
  .hhvvf9g,
  .hku175x,
  .adjotetsy {
    grid-template-columns: 1fr;
  }
  .e6kom5q,
  .l5eosd4b,
  .g9vi77nmv,
  .xhzy1_sb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .go4jrhacgl,
  .kkq5tj65w3,
  .na1msprl7,
  .a5yl06l0v,
  .i4145ex {
    position: static;
  }
}
@media (max-width: 768px) {
  .ngclbw0,
  .u0scxlloxi,
  .dqndzeka,
  .pms7nn,
  .a8kmuy,
  .aappuhge,
  .m1015uf,
  .ws663vb1,
  .du_3ctbcbi,
  .jd_r53aw,
  .z8yg2f6l9,
  .ri48z4x {
    grid-template-columns: 1fr;
  }
  .gk1p9qr {
    column-count: 1;
  }
  .uody3rd8 {
    flex-wrap: wrap;
  }
  .v0c5_k07 {
    grid-template-columns: 1fr;
  }
  .v0c5_k07:nth-child(even) {
    direction: ltr;
  }
  .y4kybh4voo,
  .lgje_rdw,
  .h4shfg2,
  .n4lgpd_z,
  .i2d4q8ei {
    flex-direction: column;
    gap: 16px;
  }
  .qeernbsdd {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.mihnk9fe,
.eyc8h8,
.w0fsz2cva,
.vdm9p1,
.wcn2p25ef1,
.ceq72y6,
.zmxihjun47,
.icjpun6gug,
.r52dv9ns,
.nyyc8o9j3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.mihnk9fe {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.znbzz6f {
  max-width: 520px;
  margin: 0 auto;
}
.wzw6l4hw {
  font-family: var(--kse-b1w);
  font-size: 8rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w7buq1 {
  font-family: var(--kse-b1w);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jspb4pp {
  font-family: var(--x92-xw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 32px;
}
.nhs___se {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x92-xw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
}
.nhs___se:hover {
  background: var(--e0zyf4-jxb);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.eyc8h8 {
  background: #1a1a1a;
  color: #fff;
}
.qkgwu7ue61 {
  width: 100%;
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.vhy4h320i4 {
  max-width: 520px;
  margin: 0 auto;
}
.i1p9hypdwd {
  font-family: var(--buf-xc);
  font-size: 7rem;
  font-weight: 400;
  color: var(--e0zyf4-jxb);
  line-height: 1;
  margin-bottom: 24px;
}
.g7y13xzh {
  color: rgba(181, 155, 107, 0.3);
}
.wo5rhfn {
  font-family: var(--buf-xc);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.qv6bvjs {
  font-family: var(--ug4o-d8f);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.e2163t {
  display: inline-block;
  padding: 14px 36px;
  background: var(--e0zyf4-jxb);
  color: #1a1a1a;
  font-family: var(--ug4o-d8f);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
}
.e2163t:hover {
  background: var(--e0zyf4-jxb);
}

/* ── 404 v3 (nc): Split card ─── */
.w0fsz2cva {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.p_z3n4rg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
}
.m2zhrcadat {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.qr64tj503 {
  font-family: var(--rhs-kg8);
  font-size: 7rem;
  font-weight: 300;
  color: var(--e0zyf4-jxb);
  line-height: 1;
}
.m5q23az8j {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l2ewmcvul {
  font-family: var(--rhs-kg8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.l8sfjui {
  font-family: var(--c4sf-p12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 32px;
}
.tx_k6hk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--c4sf-p12);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
  align-self: flex-start;
}
.tx_k6hk:hover {
  background: var(--e0zyf4-jxb);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.vdm9p1 {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.j_yjax_2 {
  max-width: 480px;
  margin: 0 auto;
}
.cdemr3rp {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--e0zyf4-jxb);
  margin: 0 auto 40px;
}
.e37rhn {
  font-family: var(--a0p-i9v);
  font-size: 5rem;
  font-weight: 400;
  color: var(--e0zyf4-jxb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pdsbyzpwk {
  font-family: var(--a0p-i9v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bcuz9uiu {
  font-family: var(--x0nx-kr0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 32px;
}
.iht88xdbic {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.bek2qncp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x0nx-kr0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
}
.bek2qncp:hover {
  background: var(--e0zyf4-jxb);
}
.rdnt30z3 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--hx8o-qp);
  font-family: var(--x0nx-kr0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--t955v-qu);
  border-radius: var(--s7s-mcan);
  transition: border-color 0.2s;
}
.rdnt30z3:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--viqiej-xvs);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wcn2p25ef1 {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.zcl_nd0 {
  max-width: 520px;
  margin: 0 auto;
}
.h0mmz1x {
  display: inline-block;
  font-family: var(--l19-rn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 24px;
  font-weight: 500;
}
.fjgh6qs04o {
  font-family: var(--woi-rhyd);
  font-size: 6rem;
  font-weight: 400;
  color: var(--e0zyf4-jxb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.dkigtiz3l {
  font-family: var(--woi-rhyd);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l92mewxbd0 {
  font-family: var(--l19-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 32px;
}
.tr22h8g {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--l19-rn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
}
.tr22h8g:hover {
  background: var(--e0zyf4-jxb);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ceq72y6 {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.c282ts {
  max-width: 520px;
  margin: 0 auto;
}
.fkt4oq {
  color: var(--e0zyf4-jxb);
  margin-bottom: 32px;
}
.ynemw6r {
  font-family: var(--kse-b1w);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.e29kpj6 {
  font-family: var(--x92-xw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 16px;
}
.ia343ed8p5 {
  font-family: var(--x92-xw);
  font-size: 13px;
  color: var(--wnv19-alsm);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.zmxihjun47 {
  background: #1a1a1a;
  color: #fff;
}
.ia0ynn {
  width: 100%;
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.y86gnrt {
  max-width: 520px;
  margin: 0 auto;
}
.rolk3qqke {
  display: inline-block;
  font-family: var(--ug4o-d8f);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 24px;
  font-weight: 600;
}
.op1rdkp2py {
  font-family: var(--buf-xc);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.lc6w0bpx {
  font-family: var(--ug4o-d8f);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.e5jf_zpzvd {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.h_yjjcxl {
  width: 40%;
  height: 100%;
  background: var(--e0zyf4-jxb);
  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;
  }
}
.hqnamd {
  font-family: var(--ug4o-d8f);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.icjpun6gug {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.plzqac38i {
  max-width: 480px;
  margin: 0 auto;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 48px;
  text-align: center;
}
.mcjh4ii1 {
  color: var(--e0zyf4-jxb);
  margin-bottom: 24px;
}
.kzt26_l {
  font-family: var(--rhs-kg8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wu0qr1y7j {
  font-family: var(--c4sf-p12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 16px;
}
.tm9zlu60u {
  font-family: var(--c4sf-p12);
  font-size: 13px;
  color: var(--wnv19-alsm);
  margin-bottom: 24px;
}
.pcekgxb3 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--c4sf-p12);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s7s-mcan);
  transition: background 0.2s;
}
.pcekgxb3:hover {
  background: var(--e0zyf4-jxb);
}

/* ── 503 v4 (od): Minimal ─── */
.r52dv9ns {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.ufppssunx {
  max-width: 480px;
  margin: 0 auto;
}
.mnfe8sgy5n {
  font-family: var(--a0p-i9v);
  font-size: 5rem;
  font-weight: 400;
  color: var(--e0zyf4-jxb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.tl6lt9ao {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e0zyf4-jxb);
  margin: 0 auto 32px;
}
.j3wd_c6 {
  font-family: var(--a0p-i9v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ko5zza {
  font-family: var(--x0nx-kr0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 16px;
}
.irv837ma {
  font-family: var(--x0nx-kr0);
  font-size: 13px;
  color: var(--wnv19-alsm);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.nyyc8o9j3 {
  background: var(--tevi-rnm);
  padding: calc(var(--d5b-pl9) + 48px) 0 96px;
}
.tsjn3wd5 {
  max-width: 520px;
  margin: 0 auto;
}
.nhtwuy {
  display: inline-block;
  font-family: var(--l19-rn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 24px;
  font-weight: 500;
}
.xtdaqdr1 {
  font-family: var(--woi-rhyd);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.lh23dg {
  font-family: var(--l19-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hx8o-qp);
  margin-bottom: 24px;
}
.p1n9v6f {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.p1n9v6f span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--e0zyf4-jxb);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.p1n9v6f span:nth-child(2) {
  animation-delay: 0.3s;
}
.p1n9v6f span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.c49ybne3cm {
  font-family: var(--l19-rn);
  font-size: 13px;
  color: var(--wnv19-alsm);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .p_z3n4rg {
    grid-template-columns: 1fr;
  }
  .m2zhrcadat {
    padding: 32px;
  }
  .qr64tj503 {
    font-size: 5rem;
  }
  .m5q23az8j {
    padding: 32px;
  }
  .wzw6l4hw,
  .i1p9hypdwd {
    font-size: 5rem;
  }
  .fjgh6qs04o {
    font-size: 4rem;
  }
  .iht88xdbic {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ctizhe5 {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.q6_24n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  color: var(--wnv19-alsm);
  flex-wrap: wrap;
}
.nhvhd22wm2 {
  color: var(--wnv19-alsm);
  transition: color 0.2s;
}
.nhvhd22wm2:hover {
  color: var(--viqiej-xvs);
}
.nt5c99gh {
  color: var(--t955v-qu);
}
.vszs1m {
  color: var(--e0zyf4-jxb);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.jv4dd2yl {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.aovn9m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ug4o-d8f);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.yqsw4f {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kftqcd-bte);
  color: var(--hx8o-qp);
  border: 1px solid var(--t955v-qu);
  transition: all 0.2s;
}
.yqsw4f:hover {
  background: var(--p73a-xi2k);
  border-color: var(--e0zyf4-jxb);
  color: var(--viqiej-xvs);
}
.bebd1m3qy {
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k);
  border-color: var(--viqiej-xvs);
  font-weight: 500;
}
.yfi32i {
  color: var(--t955v-qu);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ffgbsra {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.q8hmr6oez {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--c4sf-p12);
  font-size: 12px;
  color: var(--wnv19-alsm);
  flex-wrap: wrap;
}
.farkkr {
  color: var(--wnv19-alsm);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.farkkr:hover {
  color: var(--viqiej-xvs);
}
.hm1ym5 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--e0zyf4-jxb);
  opacity: 0.6;
}
.b2tphbq {
  color: var(--viqiej-xvs);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.tz_bfjjybh {
  padding-top: var(--d5b-pl9);
  padding-bottom: 0;
  background: var(--viqiej-xvs);
}
.pruo0o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--x0nx-kr0);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.qvb5me8vy {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.qvb5me8vy:hover {
  color: rgba(255, 255, 255, 0.85);
}
.k_vamav4 {
  color: rgba(255, 255, 255, 0.15);
}
.hyehn_w {
  color: var(--is97-x4h);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.z3beih {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.r9yqxg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--l19-rn);
  font-size: 12px;
  color: var(--wnv19-alsm);
  flex-wrap: wrap;
}
.dyq2l5k {
  width: 32px;
  height: 1px;
  background: var(--e0zyf4-jxb);
  flex-shrink: 0;
}
.t8wttbp {
  color: var(--wnv19-alsm);
  transition: color 0.2s;
}
.t8wttbp:hover {
  color: var(--viqiej-xvs);
}
.dgc5vf {
  color: var(--e0zyf4-jxb);
  opacity: 0.4;
  font-size: 10px;
}
.e3q6wgfkr {
  color: var(--e0zyf4-jxb);
  font-weight: 500;
  font-style: italic;
  font-family: var(--woi-rhyd);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.bra2xn9 {
  padding: 40px 0 64px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
}
.luy1uce {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.kbhvje {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vbqbwf {
  width: 40px;
  height: 1px;
  background: var(--e0zyf4-jxb);
}
.p1rbubla {
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  font-weight: 500;
}
.jxzqrj {
  font-family: var(--eq0-ih2);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.jxzqrj em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.jtu6bo {
  font-size: 15.5px;
  color: var(--hx8o-qp);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hlrlzk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.amn1207l {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.k0ip9jq8h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hx8o-qp);
}
.j7q9_yz3 {
  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(--e0zyf4-jxb);
}
.uwkstss {
  height: 400px;
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.uwkstss img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.d3qg345 {
  font-family: var(--eq0-ih2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .luy1uce {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uwkstss {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .uwkstss {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.va36e8pzae {
  padding: 64px 0 72px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.utwhkj1 {
  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;
}
.i61zcy5oz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.xo75d7s_mt {
  display: inline-block;
  font-family: var(--ug4o-d8f);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.s1bema {
  font-family: var(--buf-xc);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.s1bema em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.e_q_65toq {
  font-family: var(--ug4o-d8f);
  font-size: 16px;
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 36px;
}
.o8a739ae1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tlpi3ke {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.s0ery_3ttu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ug4o-d8f);
  font-size: 12.5px;
  color: var(--hx8o-qp);
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  padding: 8px 18px;
  border-radius: 40px;
}
.sgld847j {
  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(--e0zyf4-jxb);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.hpkcft9dm8 {
  padding: 56px 0 64px;
  background: var(--viqiej-xvs);
  position: relative;
  overflow: hidden;
}
.hpkcft9dm8::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;
}
.va9pt6dqf {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jex677j_6j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--c4sf-p12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--is97-x4h);
  margin-bottom: 24px;
}
.hiphn3 {
  width: 7px;
  height: 7px;
  background: var(--e0zyf4-jxb);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.pzpu18ls {
  font-family: var(--rhs-kg8);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--p73a-xi2k);
  margin-bottom: 18px;
}
.pzpu18ls em {
  font-style: italic;
  color: var(--is97-x4h);
}
.gto99tw {
  font-family: var(--c4sf-p12);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ggtmuc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wcdk5sj6h9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c4sf-p12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.wcdk5sj6h9:hover {
  background: var(--q3k3-phu);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.si81gahqul {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c4sf-p12);
  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;
}
.si81gahqul:hover {
  border-color: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transform: translateY(-3px);
}
.fumiu2c_i {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nmufx7jm_k {
  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(--e0zyf4-jxb);
}
.kteb1vzfti {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--e0zyf4-jxb);
}
.jg45yma9p {
  font-family: var(--c4sf-p12);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .va9pt6dqf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fumiu2c_i {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h_zw3s1 {
  padding: 40px 0 64px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
}
.a8bxir8xi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.l6xk3lg8zs {
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.l6xk3lg8zs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.yb3a5a {
  font-family: var(--a0p-i9v);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.jhbdv3te {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--viqiej-xvs);
  color: var(--is97-x4h);
  font-family: var(--x0nx-kr0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.tfkhv2 {
  font-family: var(--a0p-i9v);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.tfkhv2 em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.kp8b18f {
  width: 48px;
  height: 2px;
  background: var(--e0zyf4-jxb);
  margin-bottom: 20px;
}
.qh6_9u8xnn {
  font-family: var(--x0nx-kr0);
  font-size: 15px;
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rkid8l9y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ez7gxfuf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.q1el7lh4h8 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--x0nx-kr0);
  font-size: 12px;
  color: var(--hx8o-qp);
}
.rbqdmqgzo {
  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(--e0zyf4-jxb);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .a8bxir8xi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .l6xk3lg8zs {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .l6xk3lg8zs {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.v16puo {
  padding: 56px 0 64px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
}
.ngdo9r {
  max-width: 1040px;
  margin: 0 auto;
}
.bgghk2 {
  margin-bottom: 40px;
}
.ntxqiw {
  display: block;
  font-family: var(--l19-rn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.v0l25cm {
  font-family: var(--woi-rhyd);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.v0l25cm em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.jlcbzns {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--e0zyf4-jxb), transparent);
}
.f59c_zftt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.j3wfgfee {
  font-family: var(--l19-rn);
  font-size: 16px;
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 32px;
}
.cwgphh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fhdpph {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.b55ma8lgop {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ptj0no-h06m);
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--l19-rn);
  font-size: 13px;
  color: var(--hx8o-qp);
}
.zy0gto3p {
  font-size: 15px;
  color: var(--e0zyf4-jxb);
}
@media (max-width: 1024px) {
  .f59c_zftt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fhdpph {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.rdc28vmu0 {
  padding-top: calc(var(--d5b-pl9) + 20px);
  padding-bottom: 20px;
}
.h91qrl8ez {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  flex-wrap: wrap;
}
.h91qrl8ez a {
  color: var(--wnv19-alsm);
  transition: color 0.2s;
}
.h91qrl8ez a:hover {
  color: var(--viqiej-xvs);
}
.d13dl4t3gu {
  color: var(--t955v-qu);
}
.h601qwc {
  color: var(--e0zyf4-jxb);
}

/* Profile Hero */
.tpj4k56i22 {
  padding: 32px 0 80px;
  background: var(--tevi-rnm);
}
.t44tnqi3 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.a7nimz09jt {
}
.ehmobt {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ptj0no-h06m);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ehmobt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lhv5co347 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.aa7uez {
  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(--is97-x4h);
}
.ax_ysgx {
  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;
}
.wupn378kq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mnterm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.pt28_ebp7y {
  aspect-ratio: 3/4;
  border-radius: var(--s7s-mcan);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pt28_ebp7y.ac {
  border-color: var(--e0zyf4-jxb);
}
.pt28_ebp7y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.hscs606_km {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.dxihfdt6i {
  width: 32px;
  height: 1px;
  background: var(--e0zyf4-jxb);
}
.hscs606_km span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  font-weight: 500;
}
.pudqy75 {
  font-family: var(--eq0-ih2);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.esmwycf {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hx8o-qp);
  margin-bottom: 24px;
}

/* Rating */
.ybuflox38 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.p4fgev {
  color: var(--e0zyf4-jxb);
  font-size: 1rem;
  letter-spacing: 2px;
}
.z0tu5kovrg {
  font-size: 14px;
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.buzvri6 {
  font-size: 13px;
  color: var(--wnv19-alsm);
}
.wegtwz296 {
  width: 1px;
  height: 16px;
  background: var(--t955v-qu);
}

/* Quick stats */
.bkve8p8xz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.j7wo2ch {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  font-size: 12.5px;
  color: var(--hx8o-qp);
}
.j56bzay_na {
  font-size: 13px;
}
.j7wo2ch strong {
  font-weight: 500;
  color: var(--viqiej-xvs);
}
.omnus9n {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.yx6v3pr {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ijeber45g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--qwz5-jmp5);
  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(--e0zyf4-jxb);
  color: var(--viqiej-xvs);
  background: transparent;
}
.ijeber45g:first-child {
  background: linear-gradient(135deg, var(--e0zyf4-jxb) 0%, var(--q3k3-phu) 100%);
  color: var(--p73a-xi2k);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ijeber45g:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ijeber45g:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ijeber45g svg {
  flex-shrink: 0;
}

/* Contact options */
.qq2rar018 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  margin-bottom: 32px;
}
.tz86ihg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hx8o-qp);
}
.ryqhwg63 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.tz86ihg span {
  color: var(--viqiej-xvs);
  font-weight: 500;
}

/* Trust signals */
.v7r2o1 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.u0kppha {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--wnv19-alsm);
}
.q3tbb3p8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.szsxtmapdu {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.hlr6lv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--t955v-qu);
}
.c17doogj7 {
  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;
}
.hlr6lv h2 {
  font-family: var(--eq0-ih2);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
}
.pmzs_1zux p {
  color: var(--hx8o-qp);
  line-height: 1.85;
  margin-bottom: 14px;
}
.pmzs_1zux p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.lvqdfyf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ozy3fsv0l {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--t955v-qu);
}
.xdxtp5dcbe {
  grid-column: span 2;
}
.y7pp_cq55u {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
}
.gpyhvo {
  font-size: 14px;
  font-weight: 400;
  color: var(--viqiej-xvs);
}

/* Services grid */
.cerr79gy3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.uwm4imysd5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ptj0no-h06m);
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  font-size: 13.5px;
  color: var(--hx8o-qp);
}
.r5s51j12ft {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--e0zyf4-jxb);
  flex-shrink: 0;
}

/* Rates table */
.e2av3r {
  width: 100%;
  border-collapse: collapse;
}
.e2av3r th {
  text-align: left;
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--t955v-qu);
}
.e2av3r td {
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu);
  font-size: 14px;
  color: var(--hx8o-qp);
  vertical-align: middle;
}
.e2av3r td:first-child {
  color: var(--viqiej-xvs);
  font-weight: 400;
}
.e2av3r td:last-child {
  color: var(--e0zyf4-jxb);
  font-weight: 500;
  text-align: right;
}
.e2av3r tr:last-child td {
  border-bottom: none;
}
.yb1pwalg {
  margin-top: 16px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.f__ebe {
  position: sticky;
  top: calc(var(--d5b-pl9) + 24px);
}

/* Booking card */
.mtfeqgek43 {
  background: var(--viqiej-xvs);
  border-radius: var(--ptj0no-h06m);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mtfeqgek43::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;
}
.k1lsrjvdp {
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--p73a-xi2k);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.u7joydabda {
  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;
}
.cxmpesmca {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.fz8wp88s6a {
  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;
}
.qf8bf1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hk6jd2 {
  font-family: var(--eq0-ih2);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--is97-x4h);
  line-height: 1;
}
.bh9ytv2opl {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t59h5bh9w {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.t59h5bh9w .acobpd_rad {
  justify-content: center;
}
.q1vgcw {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.q1vgcw:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.uc9l33 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.zlx8dqqy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zlx8dqqy svg {
  color: var(--e0zyf4-jxb);
  flex-shrink: 0;
}

/* Quick info */
.co0j5d {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
  margin-bottom: 20px;
}
.gj9xvdrt7 {
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.csmk627eq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--t955v-qu);
  font-size: 13px;
}
.csmk627eq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.csmk627eq span:first-child {
  color: var(--wnv19-alsm);
}
.csmk627eq span:last-child {
  font-weight: 500;
  color: var(--viqiej-xvs);
}

/* Similar models */
.rfy7pb17 {
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m);
  padding: 24px;
}
.sdsnr8t {
  font-family: var(--qwz5-jmp5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 16px;
}
.m661w3pbnh {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--t955v-qu);
  cursor: pointer;
  transition: opacity 0.2s;
}
.m661w3pbnh:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.m661w3pbnh:hover {
  opacity: 0.75;
}
.v_xxkdn {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.v_xxkdn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xye25p8j {
  font-family: var(--eq0-ih2);
  font-size: 1rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 2px;
}
.impxseu {
  font-size: 11.5px;
  color: var(--wnv19-alsm);
}
.pfia4h {
  font-size: 11px;
  color: var(--e0zyf4-jxb);
  margin-top: 2px;
}

/* Payment badge */
.jdh3nk1 {
  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) {
  .t44tnqi3 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ykxp33p8xz {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .t44tnqi3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ehmobt {
    aspect-ratio: 4/3;
  }
  .ykxp33p8xz {
    grid-template-columns: 1fr;
  }
  .f__ebe {
    position: static;
  }
  .cerr79gy3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .szsxtmapdu {
    padding: 24px 20px;
  }
  .lvqdfyf {
    grid-template-columns: 1fr 1fr;
  }
  .cerr79gy3 {
    grid-template-columns: 1fr;
  }
  .mnterm {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .lvqdfyf {
    grid-template-columns: 1fr;
  }
  .qq2rar018 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.zxf83k741s {
  padding: 2rem 0 3rem;
  text-align: center;
}
.xcc9a4w8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.xcc9a4w8 svg {
  transition: transform 0.2s;
}
.xcc9a4w8: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 ── */
.slvkfz9dxa {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--tevi-rnm);
  border-bottom: 1px solid var(--t955v-qu);
}
.jbbwt0jj0 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.slvkfz9dxa h1 {
  margin-bottom: 10px;
}
.slvkfz9dxa h1 em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.jdp6mloff {
  color: var(--hx8o-qp);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.czgcbx {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--p73a-xi2k, #fff);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m, 14px);
}
.c5xla29 {
  text-align: center;
}
.j3oy_2so {
  font-family: var(--eq0-ih2);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1;
}
.kbfbf7_0 {
  font-size: 10px;
  color: var(--wnv19-alsm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.eppjk4pn4u {
  width: 1px;
  height: 36px;
  background: var(--t955v-qu);
}

/* ── Sticky Filter Bar ── */
.ema4osb9x {
  position: sticky;
  top: var(--d5b-pl9, 72px);
  z-index: 800;
  background: var(--p73a-xi2k, #fff);
  border-bottom: 1px solid var(--t955v-qu);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.qev_oj {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.qev_oj::-webkit-scrollbar {
  display: none;
}
.vncpgmvtz {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--t955v-qu);
}
.vncpgmvtz:last-child {
  border-right: none;
  margin-left: auto;
}
.s3fizwdva {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--qwz5-jmp5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hx8o-qp);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.s3fizwdva:hover {
  color: var(--viqiej-xvs);
  background: var(--kftqcd-bte);
}
.s3fizwdva.hnzz5giqs {
  color: var(--viqiej-xvs);
}
.s3fizwdva .g8_uj7 {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qc8wx2 {
  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;
}
.vncpgmvtz.open .qc8wx2 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.iq8sos {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--p73a-xi2k, #fff);
  border: 1px solid var(--t955v-qu);
  border-top: 2px solid var(--e0zyf4-jxb);
  border-radius: 0 0 var(--ptj0no-h06m, 14px) var(--ptj0no-h06m, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vncpgmvtz.open .iq8sos {
  display: block;
}
.tpwj2eg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
  margin-bottom: 12px;
}
.pvi1a70ned {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dic4bx0 {
  padding: 6px 14px;
  border-radius: var(--h1tqs-szhw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--yj0x7-fc4);
  border-color: var(--t955v-qu);
  background: var(--p73a-xi2k, #fff);
  color: var(--hx8o-qp);
  cursor: pointer;
  transition:
    border-color var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-radius var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-width var(--ehx5v-xj) var(--mz5ith-s0s0),
    background var(--ehx5v-xj) var(--mz5ith-s0s0),
    color var(--ehx5v-xj) var(--mz5ith-s0s0),
    transform var(--ehx5v-xj) var(--mz5ith-s0s0);
}
.dic4bx0:hover,
.dic4bx0.m35qpl {
  border-color: var(--viqiej-xvs);
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k, #fff);
  transform: translateY(var(--i7konw-fh));
}
.vncpgmvtz.fpjbp9 {
  border-right: none;
  border-left: 1px solid var(--t955v-qu);
}
.vncpgmvtz.fpjbp9 .iq8sos {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ns3purj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--hx8o-qp);
  flex-wrap: wrap;
  gap: 12px;
}
.ns3purj strong {
  color: var(--viqiej-xvs);
}
.d2dmjha {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.z13ezl {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kftqcd-bte);
  border: 1px solid var(--t955v-qu);
  font-size: 11px;
  color: var(--hx8o-qp);
  cursor: pointer;
  transition: border-color 0.2s;
}
.z13ezl:hover {
  border-color: var(--e0zyf4-jxb);
}
.yf3j9tn30g {
  font-size: 13px;
  line-height: 1;
  color: var(--wnv19-alsm);
}

/* ── Models Grid (new rich cards) ── */
.ym8org {
  padding: 32px 0 96px;
}
.m09dbj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.b0wsnk {
  background: var(--p73a-xi2k, #fff);
  border-radius: var(--gh3-cf);
  overflow: hidden;
  box-shadow: var(--h0ol6-rc39), var(--sprvhh-h12q);
  transition:
    transform var(--ehx5v-xj) var(--mz5ith-s0s0),
    box-shadow var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-radius var(--ehx5v-xj) var(--mz5ith-s0s0);
  position: relative;
  cursor: pointer;
}
.b0wsnk:hover {
  transform: translateY(var(--xmz-hnj));
  box-shadow: var(--r8v1c9-pch), var(--sprvhh-h12q);
}
.ltelhkhc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kftqcd-bte);
}
.ltelhkhc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--cih-qhq) var(--mz5ith-s0s0);
}
.b0wsnk:hover .ltelhkhc img {
  transform: scale(var(--g0io-vln));
}
/* Placeholder gradient initials */
.f86g4e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eq0-ih2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.s8d76n97 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ihoe7g3ca {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bhtv8u {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.k2bo3u1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bsuyo1d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.spnay1d1nc {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nc41m8 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kxruebeqj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--viqiej-xvs);
  color: var(--p73a-xi2k, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kxruebeqj.tt8hudu2 {
  background: var(--e0zyf4-jxb);
}
.kxruebeqj.t0d593tp {
  background: #4a9e6e;
}
/* Availability dot */
.v5tju87 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--p73a-xi2k, #fff);
}
.v5tju87.n2jhfv {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.v5tju87.ura92638 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.v5tju87.ej3nskzu {
  background: var(--wnv19-alsm);
}
/* Card body */
.htw93k {
  padding: 14px 16px 18px;
}
.f1k1voqw3 {
  font-family: var(--eq0-ih2);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  margin-bottom: 4px;
}
.o_x7tf {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--wnv19-alsm);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.cl3n3p4fpq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t955v-qu);
  flex-shrink: 0;
}
.s3pq1auzfu {
  color: var(--e0zyf4-jxb);
  font-weight: 500;
}
.hhn67d {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.x3q1uq3ra {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kftqcd-bte);
  color: var(--hx8o-qp);
}

/* ── Lazy Load ── */
.owa6nddhrp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.etu71xt {
  font-size: 13px;
  color: var(--wnv19-alsm);
}
.etu71xt strong {
  color: var(--viqiej-xvs);
}
.k2cpeof5ho {
  width: 240px;
  height: 3px;
  background: var(--t955v-qu);
  border-radius: 2px;
  overflow: hidden;
}
.c699kj3mq {
  height: 100%;
  background: linear-gradient(90deg, var(--e0zyf4-jxb), var(--is97-x4h, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.isbphm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--aont-qkmi);
  font-family: var(--qwz5-jmp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ehx5v-xj) var(--mz5ith-s0s0),
    box-shadow var(--ehx5v-xj) var(--mz5ith-s0s0),
    background var(--ehx5v-xj) var(--mz5ith-s0s0),
    color var(--ehx5v-xj) var(--mz5ith-s0s0),
    border-color var(--ehx5v-xj) var(--mz5ith-s0s0);
  border: 1.5px solid var(--e0zyf4-jxb);
  background: transparent;
  color: var(--viqiej-xvs);
}
.isbphm:hover {
  background: var(--e0zyf4-jxb);
  color: var(--p73a-xi2k, #fff);
  transform: translateY(var(--qnnyh-pw12));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.isbphm:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.cjn322vvq6 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--e0zyf4-jxb);
  display: none;
  animation: spin 0.7s linear infinite;
}
.isbphm.nkfb0rt8p .cjn322vvq6 {
  display: block;
}
.isbphm.nkfb0rt8p span {
  display: none;
}
.gc4oz415ry {
  font-size: 13px;
  color: var(--wnv19-alsm);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.pougwg {
  padding: 72px 0 64px;
  background: var(--tevi-rnm);
  border-top: 1px solid var(--t955v-qu);
}
.s1791m8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--p73a-xi2k, #fff);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m, 14px);
  position: relative;
  overflow: hidden;
}
.s1791m8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e0zyf4-jxb), transparent);
}
.s1791m8::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;
}
.ex48x2 {
  position: relative;
  z-index: 1;
}
.ex48x2 p {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1.3;
}
.ex48x2 p em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.ex48x2 .lh8a_66ag6 {
  font-family: var(--qwz5-jmp5);
  font-size: 13px;
  color: var(--wnv19-alsm);
  margin-top: 6px;
  font-style: normal;
}
.i1fk4vd {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.akf8lrh {
  padding: 64px 0 80px;
  background: var(--kftqcd-bte);
}
.a13_tzx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.bexcbh9u {
  width: 32px;
  height: 1px;
  background: var(--t955v-qu);
}
.a13_tzx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
}
.w0pwdn5 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m, 14px);
  overflow: hidden;
  background: var(--p73a-xi2k, #fff);
  box-shadow: var(--h0ol6-rc39);
}
.att30m4tyn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.att30m4tyn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bclmh2jo {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.jcbi4s {
  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);
}
.jcbi4s img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.uvn7ic6r {
  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;
}
.cp4enlhs3 {
  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;
}
.wzf35r4n {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pu6rzf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
}
.wzf35r4n h3 {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1.2;
}
.wzf35r4n h3 em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.wzf35r4n p {
  font-size: 13.5px;
  color: var(--hx8o-qp);
  line-height: 1.75;
  max-width: 400px;
}
.wzf35r4n .acobpd_rad {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.wziswnf {
  padding: 48px 0;
  background: var(--kftqcd-bte);
  border-top: 1px solid var(--t955v-qu);
  border-bottom: 1px solid var(--t955v-qu);
}
.bqdj6s4k {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--p73a-xi2k);
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--h0ol6-rc39);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.bqdj6s4k:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.bqdj6s4k::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--e0zyf4-jxb), transparent);
  z-index: 1;
}
.s1mswcd {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
  border: 1px solid var(--t955v-qu);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p73a-xi2k);
  z-index: 2;
}
.uck00dg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.uck00dg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dqpvttciw {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kcd2tlmq {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ds1ikkxob {
  width: 28px;
  height: 1px;
  background: var(--e0zyf4-jxb);
}
.kcd2tlmq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
}
.dqpvttciw h3,
.dqpvttciw .c0mzz36ikc {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1.2;
  margin: 0;
}
.dqpvttciw h3 em,
.dqpvttciw .c0mzz36ikc em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.dqpvttciw p {
  font-size: 13.5px;
  color: var(--hx8o-qp);
  line-height: 1.7;
  max-width: 440px;
}
.zx_7a7tqh {
  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(--e0zyf4-jxb);
  transition: gap 0.2s;
}
.bqdj6s4k:hover .zx_7a7tqh {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.c2zllhunhv {
  margin-top: 28px;
  border-radius: var(--ptj0no-h06m, 14px);
  border: 1px solid var(--t955v-qu);
  background: var(--p73a-xi2k);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.c2zllhunhv:hover {
  box-shadow: var(--h0ol6-rc39);
  transform: translateY(-2px);
}
.c2zllhunhv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--e0zyf4-jxb), transparent);
}
.c2zllhunhv::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e0zyf4-jxb), transparent);
}
.e75ekbsl {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
  border: 1px solid var(--t955v-qu);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p73a-xi2k);
  z-index: 1;
}
.tdk9r8d {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.apdxn28 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.apdxn28 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ipudfo {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.wb0cbplh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--e0zyf4-jxb);
}
.s4cvbj {
  font-family: var(--eq0-ih2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--viqiej-xvs);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.i1v8l3f4lu {
  font-size: 12px;
  color: var(--hx8o-qp);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.oyw8otwh {
  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(--e0zyf4-jxb);
  transition: gap 0.2s;
}
.c2zllhunhv:hover .oyw8otwh {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.v4clu5 {
  padding: 80px 0;
  background: var(--tevi-rnm);
}
.ipw963u6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--t955v-qu);
  border-radius: var(--ptj0no-h06m, 14px);
  overflow: hidden;
  background: var(--p73a-xi2k);
  box-shadow: var(--h0ol6-rc39);
}
.uohghwl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.uohghwl > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.th5ueyi4 {
  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;
}
.w1sztvugn {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.vhrg4p {
  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);
}
.ps21beon {
  font-family: var(--eq0-ih2);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.dgm7rm2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.vm03td8898 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.a2yrm66v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b4ostl38 {
  width: 32px;
  height: 1px;
  background: var(--e0zyf4-jxb);
}
.a2yrm66v span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wnv19-alsm);
}
.vm03td8898 h2,
.vm03td8898 .qpetyj10 {
  font-family: var(--eq0-ih2);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--viqiej-xvs);
  line-height: 1.2;
  margin: 0;
}
.vm03td8898 h2 em,
.vm03td8898 .qpetyj10 em {
  font-style: italic;
  color: var(--e0zyf4-jxb);
}
.vm03td8898 > p {
  font-size: 14px;
  color: var(--hx8o-qp);
  line-height: 1.8;
  max-width: 440px;
}
.bst2nkuif {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.sav4c9k3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--hx8o-qp);
}
.snh4iw {
  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(--e0zyf4-jxb);
  flex-shrink: 0;
}
.vm03td8898 .acobpd_rad {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .m09dbj {
    grid-template-columns: repeat(3, 1fr);
  }
  .jbbwt0jj0 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .m09dbj {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .qev_oj {
    padding: 0;
  }
  .s3fizwdva {
    padding: 14px 16px;
    font-size: 11px;
  }
  .s1791m8 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .s1791m8::before {
    display: none;
  }
  .w0pwdn5 {
    grid-template-columns: 1fr;
  }
  .att30m4tyn {
    min-height: 220px;
  }
  .wzf35r4n {
    padding: 28px 24px;
  }
  .bqdj6s4k {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .bqdj6s4k::before {
    display: none;
  }
  .uck00dg {
    min-height: 220px;
  }
  .dqpvttciw {
    padding: 28px 24px;
  }
  .kcd2tlmq {
    justify-content: center;
  }
  .zx_7a7tqh {
    justify-content: center;
  }
  .ipw963u6 {
    grid-template-columns: 1fr;
  }
  .uohghwl {
    min-height: 220px;
  }
  .vm03td8898 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .m09dbj {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.eclvcn {
  text-align: center;
  padding: 96px 24px;
}
.fe04i9 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.eclvcn h3 {
  font-family: var(--eq0-ih2);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.eclvcn p {
  color: var(--hx8o-qp);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .qev_oj {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .slvkfz9dxa,
  .ym8org,
  .ema4osb9x {
    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) {
  .eb91qt2 {
    gap: 12px;
  }
  .ygvc43z > li > a,
  .ygvc43z > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .danwq8y1mr {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .eb91qt2 {
    gap: 24px;
  }
  .ygvc43z > li > a,
  .ygvc43z > 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) {
  .i89q_ws6k,
  .ezylcbzb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .adjotetsy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.uck00dg img,
.uohghwl > img,
.att30m4tyn 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) */
  .qujlspf9s4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xlgt90km {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .j1u5ae {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ywsgmdm2f {
    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;
  }
  .hh1s_2ezy .vabqnr2d {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .j30_smm9o {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ljw2vy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ngxhck {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jbynwya3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n0ujq3f {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .scszrd1 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .e77iua5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ff7y74s0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p3vio9v4q {
    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) {
  .uplqtkjld {
    grid-template-columns: 1fr;
  }
  .q9e7je {
    position: static;
    order: -1;
  }
  .zjck7g8 {
    grid-template-columns: 1fr;
  }
  .xbq1ae81 {
    position: static;
    order: -1;
  }
  .b4368ijc4l {
    grid-template-columns: 1fr;
  }
  .r87dc_lstd {
    order: -1;
  }
  .pi7sen9 {
    position: static;
  }
  .zi1g3g9 {
    grid-template-columns: 1fr;
  }
  .b85yzbxxju {
    position: static;
    order: -1;
  }
  .uu15b0pvtt {
    grid-template-columns: 1fr;
  }
  .dtp76a {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.r2_c5282f3 .octrbf1t1 {
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  border-color: var(--scx0-iw7);
}
.r2_c5282f3 .octrbf1t1:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ilg3ge8k > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.hh1s_2ezy {
  display: flex;
  align-items: center;
  height: var(--d5b-pl9);
  position: relative;
  width: 100%;
}
.hh1s_2ezy .ym177h_n {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.hh1s_2ezy .k31shjq31 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.hh1s_2ezy .wizwcd7 {
  justify-content: center;
}
.hh1s_2ezy .wizwcd7 > li > a,
.hh1s_2ezy .wizwcd7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ywsgmdm2f {
  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(--df7ra-vo);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--scx0-iw7);
  color: var(--p73a-xi2k);
  border: 1.5px solid var(--scx0-iw7);
  border-radius: var(--s7s-mcan);
  transition: all 0.25s;
  white-space: nowrap;
}
.ywsgmdm2f:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--p73a-xi2k);
  transform: translateY(-1px);
}
.mzkkqv {
  display: none;
}
.hh1s_2ezy .vabqnr2d {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.l4vfpbiidl {
  position: relative;
}
.l4vfpbiidl > .z3whfo9e {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.l4vfpbiidl > .z3whfo9e.smztwyup:not(.lul772) {
  left: 0;
  right: auto;
}
.l4vfpbiidl > .z3whfo9e.lul772 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.kkuzkyu8b,
.vx5j9rrc {
  position: static;
}
.q6dtwnx {
  position: static;
}
.z3whfo9e a {
  white-space: nowrap;
}
.zeqeeu0lc {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.e0057s1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d5b-pl9);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t955v-qu, #e8e0d4);
  transition: box-shadow 0.3s;
}
.e0057s1.izxws1x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e0057s1 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.b00e8e {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--d5b-pl9);
  padding: 0;
}
.khn8d2bk7r {
  justify-self: start;
  font-family: var(--eq0-ih2, Georgia, serif);
  font-weight: 600;
  color: var(--viqiej-xvs, #1a1a1a);
  text-decoration: none;
}
.khn8d2bk7r span {
  color: var(--e0zyf4-jxb, #c8a96e);
}
.p40xy0c1 {
  justify-self: center;
}
.zls9voftyr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zls9voftyr a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--viqiej-xvs, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zls9voftyr a:hover {
  color: var(--e0zyf4-jxb, #c8a96e);
}
.vrsn4hb {
  justify-self: end;
  display: flex;
  align-items: center;
}
.yt6ym6h20s {
  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(--e0zyf4-jxb, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.yt6ym6h20s:hover {
  background: var(--j7t4i-mj, #b8985e);
}
.clgyp4ot9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.clgyp4ot9 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--viqiej-xvs, #1a1a1a);
  border-radius: 2px;
}
.qjoknmu5 {
  display: none;
  position: fixed;
  top: var(--d5b-pl9);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--tevi-rnm, #faf8f5);
}
.qjoknmu5.op {
  display: block;
}
.hkkbsr2 {
  padding: 0 24px 40px;
}
.j3uwnk1kl {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t955v-qu, #e8e0d4);
}
.j3uwnk1kl a {
  font-size: 1.2rem;
  font-family: var(--eq0-ih2, Georgia, serif);
  font-weight: 300;
  color: var(--viqiej-xvs, #1a1a1a);
}
.yuiscdvo {
  padding: 20px 0 0;
}
.yuiscdvo .yt6ym6h20s {
  width: 100%;
}
@media (max-width: 768px) {
  .b00e8e {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--d5b-pl9);
  }
  .p40xy0c1 {
    display: none;
  }
  .khn8d2bk7r {
    flex-shrink: 1;
    min-width: 0;
  }
  .vrsn4hb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .clgyp4ot9 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
