/* ================================================================
   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 */
  --pz4lqu-gsb: #faf8f5;
  --crm-paqm: #f3efe9;
  --dplgm1-kf: #c8a96e;
  --pm4w1-ozqh: #e0c98a;
  --i1hxi-spas: #1a1a1a;
  --gpx-y5d: #5a5147;
  --yaypy-uv1: #8e8178;
  --sz61r-ng8: #e8e0d4;
  --vhg6ok-jmbw: #ffffff;

  /* Typography */
  --zze-z5rr: var(--povll9-wta);
  --oup2i6-i1k: var(--zw04r8-zu);
  --bhcmfp-qt: var(--povll9-wta);

  /* Radius */
  --cta-mbi: 6px;
  --qaom7-qbs: 14px;
  --xb1s-et: 14px;
  --livo7k-t5e: 20px;

  /* Shadows */
  --b6s6hb-vf: 0 4px 24px rgba(26, 26, 26, 0.07);
  --hdfm-ie: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --m7x-z1l6: cubic-bezier(0.25, 0.1, 0.25, 1);
  --vznt-fw: 0.3s;
  --ol1c-hx: 0.5s;
  --vu3-y53y: -3px;
  --at9v-jn: 1;
  --p2fdy-ebfp: -6px;
  --n376-stcm: 1.04;
  --q8rt-wyl: -2px;
  --j9z-eki: 0px;
  --jw8it3-yoq: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--sz61r-ng8, --dplgm1-kf, …) */
  --zyl-ass: 4px;
  --he29ne-nv4: 1.5px;
  --g7xd-tr: var(--qaom7-qbs);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fg722-c94: 0 0 0 0 rgba(0, 0, 0, 0);
  --wyhjze-w6: 20px;
  --h0ei-g3: 1.5px;
  --jfvpe5-rgi: 4px;

  /* Layout */
  --gktmf-ql: 72px;
  --jcal-ty: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--oup2i6-i1k);
  background: var(--pz4lqu-gsb);
  color: var(--i1hxi-spas);
  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(--jcal-ty);
  margin: 0 auto;
  padding: 0 24px;
}
.i4udyjok4 {
  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(--zze-z5rr);
  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 ── */
.rosoppo {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  display: block;
  margin-bottom: 12px;
}
.wz6fz2 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.wz6fz2::before,
.wz6fz2::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--dplgm1-kf);
  opacity: 0.4;
}
.y4b_5a9 {
  width: 7px;
  height: 7px;
  background: var(--dplgm1-kf);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.znkuxx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--zyl-ass);
  transition:
    transform var(--vznt-fw) var(--m7x-z1l6),
    box-shadow var(--vznt-fw) var(--m7x-z1l6),
    background var(--vznt-fw) var(--m7x-z1l6),
    color var(--vznt-fw) var(--m7x-z1l6),
    border-color var(--vznt-fw) var(--m7x-z1l6),
    border-radius var(--vznt-fw) var(--m7x-z1l6),
    border-width var(--vznt-fw) var(--m7x-z1l6),
    opacity var(--vznt-fw) var(--m7x-z1l6);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.q84ara1am {
  background: linear-gradient(135deg, var(--dplgm1-kf) 0%, var(--msfm3m-n6) 100%);
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.q84ara1am::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--vznt-fw) var(--m7x-z1l6);
}
.q84ara1am:hover {
  transform: translateY(var(--vu3-y53y)) scale(var(--at9v-jn));
  box-shadow: var(--jw8it3-yoq);
}
.q84ara1am:hover::after {
  opacity: 1;
}
/* Outline */
.vcfai8 {
  background: transparent;
  color: var(--i1hxi-spas);
  border-style: solid;
  border-width: var(--he29ne-nv4);
  border-color: var(--dplgm1-kf);
}
.vcfai8:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transform: translateY(var(--vu3-y53y)) scale(var(--at9v-jn));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.fvuuax {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.fvuuax:hover {
  background: var(--msfm3m-n6);
  transform: translateY(var(--vu3-y53y)) scale(var(--at9v-jn));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.d_3ykp9 {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i1hxi-spas);
  flex-shrink: 0;
  line-height: var(--gktmf-ql);
  max-height: var(--gktmf-ql);
  overflow: hidden;
}
.d_3ykp9 span {
  color: var(--dplgm1-kf);
}

/* Nav list */
.m537p_lwzx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--gktmf-ql);
  gap: 0;
}
.m537p_lwzx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.m537p_lwzx > li > a,
.m537p_lwzx > li > button {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  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;
}
.m537p_lwzx > li > a:hover,
.m537p_lwzx > li > button:hover,
.m537p_lwzx > li.open > a,
.m537p_lwzx > li.open > button {
  color: var(--i1hxi-spas);
}
/* Active gold underline */
.m537p_lwzx > li > a::after,
.m537p_lwzx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dplgm1-kf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.m537p_lwzx > li > a:hover::after,
.m537p_lwzx > li > button:hover::after,
.m537p_lwzx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.m537p_lwzx > li > button .br_2dgx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m537p_lwzx > li.open > button .br_2dgx {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.r9v_65fj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--dplgm1-kf);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  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(--gktmf-ql) - 20px);
  max-height: calc(100dvh - var(--gktmf-ql) - 20px);
  overflow-y: auto;
}
.m537p_lwzx > li.open .r9v_65fj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.r9v_65fj.cqrdywh {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  transform: none;
}
.r9v_65fj.cqrdywh.b3tawowe {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  transform: none;
}
.ve00qb92i {
  display: grid;
  gap: 24px 40px;
}
.ve00qb92i.kqoju4i4ma {
  grid-template-columns: 1fr 1fr;
}
.ve00qb92i.x56vy335ih {
  grid-template-columns: 1fr 1fr 1fr;
}
.ve00qb92i.rx4va_vhnt {
  grid-template-columns: repeat(4, 1fr);
}
.fkpxg2rs81 {
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.xd7xa35 {
  margin-bottom: 16px;
}
.xd7xa35:last-child {
  margin-bottom: 0;
}
.r9v_65fj a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.r9v_65fj a:hover {
  color: var(--i1hxi-spas);
  padding-left: 4px;
}

/* Nav actions */
.b9u81_8o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g58ofvv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.g58ofvv + a,
.idxmqyu + a {
  margin-left: 16px;
}
.g58ofvv a {
  padding: 5px 8px;
  border-radius: var(--cta-mbi);
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.g58ofvv a.a,
.g58ofvv a:hover {
  background: var(--crm-paqm);
  color: var(--i1hxi-spas);
}

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

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

/* ── Mobile menu ── */
.nsam5w {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pz4lqu-gsb);
  z-index: 899;
  overflow-y: auto;
}
.nsam5w.op {
  display: block;
}
.ehsxp4f {
  padding: 0 24px 40px;
}
.k77z9ah {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
}
.k77z9ah a,
.lga592c9 {
  font-size: 1.3rem;
  font-family: var(--zze-z5rr);
  font-weight: 300;
  color: var(--i1hxi-spas);
  flex: 1;
}
.k77z9ah .l_n65p6_d {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o1jpy9b4k.jn210m4zs .l_n65p6_d {
  transform: rotate(45deg);
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
}
.o1jpy9b4k.jn210m4zs .l_n65p6_d svg {
  stroke: white;
}
.du62luvz6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o1jpy9b4k.jn210m4zs .du62luvz6 {
  max-height: 1200px;
}
.ab95maq03 {
  padding: 12px 0 4px;
}
.faoz5j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 8px;
}
.du62luvz6 a {
  display: block;
  font-size: 15px;
  color: var(--gpx-y5d);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sz61r-ng8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.du62luvz6 a:hover {
  color: var(--i1hxi-spas);
  border-color: var(--dplgm1-kf);
}
.hxlhqtfdh {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.rcgj3_7ll {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.yoo78x3m1k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  flex-wrap: wrap;
}
.yoo78x3m1k a {
  color: var(--yaypy-uv1);
  transition: color 0.2s;
}
.yoo78x3m1k a:hover {
  color: var(--i1hxi-spas);
}
.stp9cx {
  color: var(--sz61r-ng8);
}
.dy1olo7k {
  color: var(--dplgm1-kf);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.g1r6jb {
  --g3q8z-q8iq: var(--povll9-wta);
  --e3i-c6y: var(--zw04r8-zu);
  --angxnn-js: var(--dplgm1-kf);
  --b1b-mw: var(--pm4w1-ozqh);
}
.g1r6jb {
  min-height: 70svh;
  padding-top: var(--gktmf-ql);
  overflow: hidden;
  background: var(--pz4lqu-gsb);
  position: relative;
}
.g1r6jb > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ra8bjv {
  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);
  }
}
.y99mj6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--angxnn-js);
  font-weight: 500;
}
.vb1107 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--angxnn-js);
}
.g1r6jb h1 {
  margin-bottom: 18px;
  font-family: var(--g3q8z-q8iq);
}
.g1r6jb h1 em {
  font-style: italic;
  color: var(--angxnn-js);
}
.paqobx {
  font-size: 15.5px;
  color: var(--gpx-y5d);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--e3i-c6y);
}
.ar5l_2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.alj7s7rg3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3i-c6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qo04s51492 {
  background: linear-gradient(135deg, var(--angxnn-js) 0%, var(--msfm3m-n6) 100%);
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qo04s51492:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qvpzqdm {
  background: transparent;
  color: var(--i1hxi-spas);
  border: 1.5px solid var(--angxnn-js);
}
.qvpzqdm:hover {
  background: var(--angxnn-js);
  color: var(--vhg6ok-jmbw);
  transform: translateY(-3px);
}
.l9d2rykasb {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r08_4ub {
  display: flex;
  flex-direction: column;
}
.z97mpfd9c {
  font-family: var(--g3q8z-q8iq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.f8iqmf {
  font-size: 11px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.s_03cy8_q {
  width: 1px;
  height: 36px;
  background: var(--sz61r-ng8);
}
.c9uk8bit {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qaom7-qbs);
  margin: 16px 0;
}
.c9uk8bit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c9uk8bit::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--pz4lqu-gsb) 0%, transparent 14%);
  z-index: 2;
}
.tniybm {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g3q8z-q8iq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zw2npipj {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.zqvqkt {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--sz61r-ng8);
  border-radius: 10px;
  position: relative;
}
.zqvqkt::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--angxnn-js);
  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 ── */
.yd_32pwd {
  --g3q8z-q8iq: var(--izw0yp-hki);
  --e3i-c6y: var(--q6mr-dxkx);
  --angxnn-js: var(--dplgm1-kf);
  --b1b-mw: var(--pm4w1-ozqh);
}
.yd_32pwd {
  min-height: 80svh;
  padding-top: var(--gktmf-ql);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.rd05pbq06 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rd05pbq06 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dnj9im085o {
  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%);
}
.yd_32pwd > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.g2mhag0x {
  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);
  }
}
.d4_wxkwmv4 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b1b-mw);
  font-weight: 500;
  margin-bottom: 20px;
}
.yd_32pwd h1 {
  color: var(--vhg6ok-jmbw);
  margin-bottom: 18px;
  font-family: var(--g3q8z-q8iq);
}
.yd_32pwd h1 em {
  font-style: italic;
  color: var(--b1b-mw);
}
.auf9dz {
  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(--e3i-c6y);
}
.u5ddx7v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.srotejxc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3i-c6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.uxa61j9yjg {
  background: linear-gradient(135deg, var(--angxnn-js), var(--msfm3m-n6));
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.uxa61j9yjg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.kcje0zpoe {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kcje0zpoe:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.uwxcf19 {
  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;
}
.qddqdx7dxh {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qddqdx7dxh:last-child {
  border-right: none;
}
.aytdzcdxb {
  font-family: var(--g3q8z-q8iq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--b1b-mw);
}
.wqkreae2mz {
  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 ── */
.qqhwi6mxg {
  --g3q8z-q8iq: var(--upcn4-nuyu);
  --e3i-c6y: var(--phtf0-oftw);
  --angxnn-js: var(--dplgm1-kf);
  --b1b-mw: var(--pm4w1-ozqh);
}
.qqhwi6mxg {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--gktmf-ql);
}
.x_u1e6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.c69rhkwa_p {
  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);
  }
}
.fl19zin {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qaom7-qbs);
}
.fl19zin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fl19zin::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.jylor4lo {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g3q8z-q8iq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qaom7-qbs);
}
.qtkj_2 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--b1b-mw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.qtkj_2::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--b1b-mw);
}
.qqhwi6mxg h1 {
  color: var(--vhg6ok-jmbw);
  margin-bottom: 18px;
  font-family: var(--g3q8z-q8iq);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qqhwi6mxg h1 em {
  font-style: italic;
  color: var(--b1b-mw);
}
.yguq_ycbsz {
  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(--e3i-c6y);
}
.ylwz6z {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.avhzl2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3i-c6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hhckorygn {
  background: linear-gradient(135deg, var(--angxnn-js), var(--msfm3m-n6));
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.hhckorygn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.tjav8qyg {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.tjav8qyg:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ci9ptf {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.t5b2eolg {
  display: flex;
  flex-direction: column;
}
.tprg477 {
  font-family: var(--g3q8z-q8iq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--b1b-mw);
  font-style: normal;
}
.n4rhkxnus {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.vat5y2vf {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.xvwhvm {
  --g3q8z-q8iq: var(--uuic-ckdr);
  --e3i-c6y: var(--k08b-ll);
  --angxnn-js: var(--dplgm1-kf);
  --b1b-mw: var(--pm4w1-ozqh);
}
.xvwhvm {
  min-height: 70svh;
  padding-top: var(--gktmf-ql);
  overflow: hidden;
  background: var(--pz4lqu-gsb);
}
.cnvtii {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.x36y7nae {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qaom7-qbs);
  margin: 16px 0;
}
.x36y7nae img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x36y7nae::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--pz4lqu-gsb) 0%, transparent 14%);
  z-index: 2;
}
.yw5e2r {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g3q8z-q8iq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.t5gpo68ib {
  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);
  }
}
.i3571m0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--angxnn-js);
  font-weight: 500;
}
.y1mlsr2uh {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--angxnn-js);
}
.xvwhvm h1 {
  margin-bottom: 18px;
  font-family: var(--g3q8z-q8iq);
}
.xvwhvm h1 em {
  font-style: italic;
  color: var(--angxnn-js);
}
.lvz06y8 {
  font-size: 15.5px;
  color: var(--gpx-y5d);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--e3i-c6y);
}
.mymv8_hd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.da7_5qz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3i-c6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i7ya9d {
  background: linear-gradient(135deg, var(--angxnn-js), var(--msfm3m-n6));
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.i7ya9d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ev5tt68 {
  background: transparent;
  color: var(--i1hxi-spas);
  border: 1.5px solid var(--angxnn-js);
}
.ev5tt68:hover {
  background: var(--angxnn-js);
  color: var(--vhg6ok-jmbw);
  transform: translateY(-3px);
}
.fqlvg_54 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.d38nsjbo4 {
  display: flex;
  flex-direction: column;
}
.okodhstnox {
  font-family: var(--g3q8z-q8iq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.um8gy4ilt3 {
  font-size: 11px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nq2u_955 {
  width: 1px;
  height: 36px;
  background: var(--sz61r-ng8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.gv0rk8ouec {
  --g3q8z-q8iq: var(--qxo-xg);
  --e3i-c6y: var(--uie645-e5);
  --angxnn-js: var(--dplgm1-kf);
  --b1b-mw: var(--pm4w1-ozqh);
}
.gv0rk8ouec {
  min-height: 85svh;
  padding-top: var(--gktmf-ql);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--i1hxi-spas);
}
.h03yxvcts {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.h03yxvcts img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.m4k0dzyjn {
  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%
  );
}
.bskjms {
  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);
  }
}
.uolfo4n_d {
  width: 60px;
  height: 3px;
  background: var(--angxnn-js);
  border-radius: 2px;
  margin-bottom: 32px;
}
.gv0rk8ouec h1 {
  color: var(--vhg6ok-jmbw);
  margin-bottom: 18px;
  font-family: var(--g3q8z-q8iq);
}
.gv0rk8ouec h1 em {
  font-style: italic;
  color: var(--b1b-mw);
}
.hmwa4k {
  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(--e3i-c6y);
}
.y5u1xtjo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.g8hb7_v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3i-c6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ls3af3 {
  background: linear-gradient(135deg, var(--angxnn-js), var(--msfm3m-n6));
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ls3af3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.zyzszj7133 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zyzszj7133:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l8m81bl {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ztnm_pouf6 {
  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;
}
.za8m6rf {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ibcskq {
  padding: 40px 0 64px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.o2gr6bo1gw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.tx7j4d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.o3zpop {
  width: 40px;
  height: 1px;
  background: var(--dplgm1-kf);
}
.tx7j4d span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  font-weight: 500;
}
.ibcskq h1 {
  margin-bottom: 16px;
}
.ibcskq h1 em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.xz_d9zqjg {
  font-size: 15.5px;
  color: var(--gpx-y5d);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.c7m6hkom {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.paxx3w {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.i2qt5p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gpx-y5d);
}
.ol2yxbv8vd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.w9bd0aakh7 {
  height: 400px;
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.w9bd0aakh7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.kukt3_prm {
  --ij6-xfu: var(--povll9-wta);
  --i76an-nkw: var(--zw04r8-zu);
  --r4dk-f5p: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.q3fn77 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.phf51rmpi8 {
  font-family: var(--ij6-xfu);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--i1hxi-spas);
  border-left: 2px solid var(--r4dk-f5p);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.zcso3uo {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--r4dk-f5p);
  opacity: 0.15;
  font-family: var(--ij6-xfu);
  line-height: 1;
}
.lesr4h {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
  font-family: var(--i76an-nkw);
  background: none;
  padding: 0;
}
.rcjiups {
  color: var(--gpx-y5d);
  line-height: 1.85;
  font-family: var(--i76an-nkw);
}
.rcjiups p + p {
  margin-top: 20px;
}
.lvzp11 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.jwm5e9 {
  --lztrlz-tx4: var(--izw0yp-hki);
  --ilh-jw: var(--q6mr-dxkx);
  --bfw2-ce: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.nbiquqnz67 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.il0b1sc8vr {
  margin: 0;
}
.s2j2g7y_h {
  font-family: var(--lztrlz-tx4);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--i1hxi-spas);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.s2j2g7y_h::before {
  content: '\201C';
}
.s2j2g7y_h::after {
  content: '\201D';
}
.mxt3yccc {
  font-family: var(--ilh-jw);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bfw2-ce);
  font-style: normal;
}
.mu4sa3 {
  color: var(--gpx-y5d);
  line-height: 1.85;
  font-family: var(--ilh-jw);
  margin-top: 28px;
}
.mu4sa3 p + p {
  margin-top: 20px;
}
.zkqxdg80ej {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.fxf37tc {
  --kj91ec-w6bu: var(--upcn4-nuyu);
  --rwy-rnr: var(--phtf0-oftw);
  --sk4gtz-t6: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.m2fv20lf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mp2zlst {
  color: var(--gpx-y5d);
  line-height: 1.85;
  font-family: var(--rwy-rnr);
}
.mp2zlst p + p {
  margin-top: 20px;
}
.qg4k_663 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.o9fi0m {
  position: relative;
  padding-left: 32px;
}
.i5ydyw {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--sk4gtz-t6), transparent);
  border-radius: 2px;
}
.cch9rahwol {
  font-family: var(--kj91ec-w6bu);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--i1hxi-spas);
  margin: 0;
  padding: 0;
  border: none;
}
.d1ursat {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sk4gtz-t6);
  font-family: var(--rwy-rnr);
}

/* ── INTRO v4 (dr): Dark card ─── */
.bmpej4w {
  --so28-x5vr: var(--uuic-ckdr);
  --w38hnw-d4: var(--k08b-ll);
  --y95y-tdm: var(--dplgm1-kf);
  --dji9m-m2: var(--pm4w1-ozqh);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.prpa84w {
  background: var(--i1hxi-spas);
  color: #fff;
  border-radius: var(--livo7k-t5e);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.prpa84w::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%);
}
.l4e29d {
  position: relative;
  z-index: 1;
}
.l6mwgojsf {
  font-family: var(--w38hnw-d4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dji9m-m2);
  display: block;
  margin-bottom: 20px;
}
.pcfrd0uiaf {
  font-family: var(--so28-x5vr);
  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(--y95y-tdm);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.x7d7l1 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--y95y-tdm);
  opacity: 0.2;
  font-family: var(--so28-x5vr);
  line-height: 1;
  font-style: normal;
}
.k564nq {
  position: relative;
  z-index: 1;
  font-family: var(--w38hnw-d4);
  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;
}
.qh37s41 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--w38hnw-d4);
}
.qh37s41 p + p {
  margin-top: 20px;
}
.toaafnn9r7 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ljk7wy {
  --gi9pc0-q1p: var(--qxo-xg);
  --pcb5wp-ph: var(--uie645-e5);
  --oqjd4b-zl: var(--dplgm1-kf);
  padding: 80px 0;
  background: var(--vhg6ok-jmbw);
}
.jaoqa757 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q8753_422u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--oqjd4b-zl);
  margin: 0 auto;
}
.x0purq {
  font-family: var(--gi9pc0-q1p);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--i1hxi-spas);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jdp6t58o {
  font-family: var(--pcb5wp-ph);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oqjd4b-zl);
}
.z228e1l5np {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ayxmp8 {
  font-family: var(--pcb5wp-ph);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
  margin-bottom: 28px;
}
.f0lggvl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.n5ug0d_0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hw7plyl6 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zc10sj8h {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.wwvbem {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hppwcc8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y8f0np8 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.cw5iazch2r {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.gnhd4c0hxa {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.zh8jy6_t {
  text-align: center;
  margin-bottom: 56px;
}
.g4c8s0 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.p1hws0c40 {
  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(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
}
.b9oojg,
.p1hws0c40:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}
.eh58zct3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ge2qi2wb {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ge2qi2wb > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ge2qi2wb:hover {
  transform: translateY(-6px);
  box-shadow: var(--hdfm-ie);
}
.bx4rnin {
  grid-column: span 2;
  grid-row: span 2;
}
.wn5l9ni {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--crm-paqm);
  margin: 0;
  flex-shrink: 0;
}
.bx4rnin .wn5l9ni {
  aspect-ratio: 3/5;
}
.wn5l9ni img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ge2qi2wb:hover .wn5l9ni img {
  transform: scale(1.05);
}
.vomt8w40 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z1zl5sbr {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rpc1nbf_a {
  background: var(--dplgm1-kf);
}
.plw3i6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vhg6ok-jmbw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nugi4aauu {
  background: #f5a623;
}
.vzvcdtc6 {
  padding: 16px 18px 20px;
  flex: 1;
}
.sovpijanje {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--i1hxi-spas);
}
.bx4rnin .sovpijanje {
  font-size: 1.6rem;
}
.fc2n8h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  margin-bottom: 10px;
}
.fiya0omapz {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sz61r-ng8);
  display: inline-block;
}
.dh_263a3c6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tlj1i1tx {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--crm-paqm);
  color: var(--gpx-y5d);
}
.dkwxoh_86 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.u073b7hb5q {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.xrix8o5g69 {
  text-align: center;
  margin-bottom: 56px;
}
.drtxlutd9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.cb_kzkhja7 {
  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(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
}
.mynci06,
.cb_kzkhja7:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}
.e1d06lx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nhjfft {
  display: block;
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.nhjfft:hover {
  transform: translateY(-6px);
  box-shadow: var(--hdfm-ie);
}
.edm0hd0v {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--crm-paqm);
}
.edm0hd0v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nhjfft:hover .edm0hd0v img {
  transform: scale(1.05);
}
.hbpa6367n1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.q0hf10irkr {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.jdqc8lgfga {
  background: var(--dplgm1-kf);
}
.tgvehao {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vhg6ok-jmbw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.apop89cltq {
  background: #f5a623;
}
.f35s_pf {
  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;
}
.hl_anbg0h {
  font-family: var(--zze-z5rr);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.degv9arom {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ijd5de {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.l0_ctoo3ej {
  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);
}
.r51f2o {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.knahw5tqhf {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.su73zlb9h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.na8ge3som {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.x2cs_zke {
  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(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
}
.beanfml4,
.x2cs_zke:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}
.vv5jxd34 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.u22yw1jn4z > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.u22yw1jn4z {
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--vhg6ok-jmbw);
}
.u22yw1jn4z:hover {
  transform: translateY(-5px);
  box-shadow: var(--hdfm-ie);
}
.u22yw1jn4z:nth-child(odd) {
  transform: translateY(28px);
}
.u22yw1jn4z:nth-child(odd):hover {
  transform: translateY(22px);
}
.kb1y2o {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--crm-paqm);
}
.kb1y2o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u22yw1jn4z:hover .kb1y2o img {
  transform: scale(1.05);
}
.pe6gh4g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vg_03u0xl {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kl5pn05xdo {
  background: var(--dplgm1-kf);
}
.oxmwoab0yo {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vhg6ok-jmbw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kcuehroyp {
  background: #f5a623;
}
.g2zyvsn {
  padding: 14px 16px 18px;
}
.rtbvux504i {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 2px;
}
.k1lu8kta13 {
  font-size: 12px;
  color: var(--yaypy-uv1);
}
.pbjoymo {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ay80sq {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.x_tyte {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jzr1pq {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.m8g3tp5a {
  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(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
}
.gqw522,
.m8g3tp5a:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}
.va2bseque {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nbgl46w1m6 {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nbgl46w1m6:hover {
  transform: translateY(-4px);
  box-shadow: var(--hdfm-ie);
}
.d7j1ogo {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ayr5y5 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--crm-paqm);
  margin: 0;
}
.ayr5y5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nbgl46w1m6:hover .ayr5y5 img {
  transform: scale(1.05);
}
.m_1iqch {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hbgdc92 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ybtik6j {
  background: var(--dplgm1-kf);
}
.wm67t7t {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vhg6ok-jmbw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ia3ay_ri {
  background: #f5a623;
}
.yy8g4i {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kgb_duk {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 6px;
}
.ydn57_8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  margin-bottom: 14px;
}
.cons9_2t6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sz61r-ng8);
  display: inline-block;
}
.g2b00ins {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.osd20pr6gv {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--crm-paqm);
  color: var(--gpx-y5d);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.j0370i9z {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.ik7ynr6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.shv_xuf {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.u76ku52n5y {
  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(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
}
.bbwzm4yc,
.u76ku52n5y:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}
.si00x0me {
  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) */
.h7m8biu0 {
  grid-column: span 2;
}
.h7m8biu0:nth-child(5n + 4),
.h7m8biu0:nth-child(5n + 5) {
  grid-column: span 3;
}
.h7m8biu0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pf86ewpvy {
  position: relative;
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--crm-paqm);
}
.h7m8biu0:nth-child(5n + 4) .pf86ewpvy,
.h7m8biu0:nth-child(5n + 5) .pf86ewpvy {
  aspect-ratio: 4/3;
}
.h7m8biu0:hover .pf86ewpvy {
  transform: translateY(-6px);
  box-shadow: var(--hdfm-ie);
}
.pf86ewpvy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h7m8biu0:hover .pf86ewpvy img {
  transform: scale(1.05);
}
.ttt75o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d45cym0xj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tukflx7 {
  background: var(--dplgm1-kf);
}
.sb6oz7lzv5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vhg6ok-jmbw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pkj2qbk {
  background: #f5a623;
}
.tq74yup {
  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;
}
.gwn5w2sfzv {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.yn0xw1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.b1wx0sg_ai {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.vhnj7_v {
  --dd2v5-n8: var(--povll9-wta);
  --vsk-nvx: var(--dplgm1-kf);
  background: var(--i1hxi-spas);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.vhnj7_v::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");
}
.nd_eb3qaq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.tvlhmy6kuy {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vsk-nvx), transparent);
}
.dhn7unjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.r3jyj0p {
  font-family: var(--dd2v5-n8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vhg6ok-jmbw);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.r3jyj0p em {
  font-style: normal;
  color: var(--vsk-nvx);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ut_pzoxlds {
  --zo9h-ti: var(--izw0yp-hki);
  --otvxip-o8: var(--dplgm1-kf);
  background: linear-gradient(135deg, var(--crm-paqm) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.m4p1re5r6 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.m_5tqw {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--otvxip-o8), transparent);
  position: relative;
}
.romkzzhm9u {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--otvxip-o8);
}
.vprrs7d90 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.g0j9ap {
  font-family: var(--zo9h-ti);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--i1hxi-spas);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.g0j9ap em {
  font-style: italic;
  color: var(--otvxip-o8);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.sh8xzwm {
  --jhc-i15: var(--upcn4-nuyu);
  --log-d2: var(--dplgm1-kf);
  padding: 24px 0;
  background: transparent;
}
.bomofxk {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--livo7k-t5e);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
  border: 1px solid var(--sz61r-ng8);
  border-top: 3px solid var(--log-d2);
  border-bottom: 3px solid var(--log-d2);
}
.pzl3kjaoy {
  font-size: 14px;
  color: var(--log-d2);
  letter-spacing: 6px;
  font-family: var(--jhc-i15);
}
.zebg_d {
  font-family: var(--jhc-i15);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zebg_d em {
  font-style: normal;
  color: var(--log-d2);
}
.vwfxs5k {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hsygxh8l {
  --glq396-z93: var(--uuic-ckdr);
  --wlvq7-z6: var(--dplgm1-kf);
  padding: 0;
  background: var(--i1hxi-spas);
}
.ckmn_w {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--wlvq7-z6);
  padding-left: 40px;
}
.a17lao0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pt84vk {
  font-family: var(--glq396-z93);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  line-height: 1.35;
  max-width: 560px;
}
.pt84vk em {
  font-style: italic;
  color: var(--wlvq7-z6);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.o6acb9nqw {
  --ejx0-e5: var(--qxo-xg);
  --ywojh7-i14h: var(--dplgm1-kf);
  padding: 48px 0;
  background: var(--crm-paqm);
}
.vt27c2aewx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.z5fkek {
  font-family: var(--ejx0-e5);
  font-size: 4rem;
  line-height: 1;
  color: var(--ywojh7-i14h);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.e0ipu1 {
  font-family: var(--ejx0-e5);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--i1hxi-spas);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.e0ipu1 em {
  font-style: italic;
  color: var(--ywojh7-i14h);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.u1uxapjzhv {
  --t7q-bmx: var(--povll9-wta);
  --ga5ia-op: var(--zw04r8-zu);
  --zahbsm-lks: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.rd9oj26t {
  max-width: 760px;
  margin: 0 auto;
}
.nypbg4eob {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.csl6pffan {
  min-width: 0;
}
.omopz5qn18 {
  position: sticky;
  top: 120px;
}
.i91zb8jfo {
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  padding: 32px;
}
.v83le7ir {
  font-family: var(--t7q-bmx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r7cyz_6c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ga5ia-op);
  margin-bottom: 20px;
}
.kjg5o25v4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nluntes {
  font-family: var(--t7q-bmx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i1hxi-spas);
}
.kfqev4ofv h2 {
  font-family: var(--t7q-bmx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i1hxi-spas);
}
.kfqev4ofv h3 {
  font-family: var(--t7q-bmx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i1hxi-spas);
}
.kfqev4ofv p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ga5ia-op);
}
.cg1zon {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cg1zon.lgf7pvu {
  max-height: 99999px;
}
.h3mrnj9 {
  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(--zahbsm-lks);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ga5ia-op);
}
.yu2_53n8l {
  width: 30px;
  height: 1px;
  background: var(--zahbsm-lks);
}
.h3mrnj9 svg {
  transition: transform 0.3s;
}
.h3mrnj9.lgf7pvu svg {
  transform: rotate(180deg);
}
.ckc8_imh2b {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  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;
}
.ckc8_imh2b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zahbsm-lks), transparent);
}
.ckc8_imh2b::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;
}
.izaff3w {
  grid-area: title;
  font-family: var(--t7q-bmx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.izaff3w em {
  font-style: italic;
  color: var(--zahbsm-lks);
}
.uj1r5aom {
  grid-area: info;
  min-width: 0;
}
.fbk_cwk20 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ga5ia-op);
  margin: 0;
}
.kso9mn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ckc8_imh2b .vcfai8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ckc8_imh2b .vcfai8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.plsn87f7u {
  --v9ttu1-ut: var(--izw0yp-hki);
  --wbyzh8-l7: var(--q6mr-dxkx);
  --a1u-o1: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.vksczl0l {
  max-width: 760px;
  margin: 0 auto;
}
.vqnnzhtwu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vgkipnx {
  min-width: 0;
}
.kucj_l {
  position: sticky;
  top: 120px;
}
.jbz8d9 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--livo7k-t5e);
  padding: 32px;
}
.y7c54vtfim {
  font-family: var(--v9ttu1-ut);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.smml7h {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wbyzh8-l7);
  margin-bottom: 20px;
}
.x355mq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xwxc1ya {
  text-align: center;
  margin-bottom: 40px;
}
.z9rhfusv {
  font-family: var(--v9ttu1-ut);
  font-weight: 400;
  color: var(--i1hxi-spas);
}
.tsohhye7 h2 {
  font-family: var(--v9ttu1-ut);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i1hxi-spas);
}
.tsohhye7 h3 {
  font-family: var(--v9ttu1-ut);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i1hxi-spas);
}
.tsohhye7 p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wbyzh8-l7);
}
.sqdwp4dsz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sqdwp4dsz.bhltfr23kx {
  max-height: 99999px;
}
.qvtpts {
  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(--a1u-o1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wbyzh8-l7);
}
.bvppcax {
  width: 30px;
  height: 1px;
  background: var(--a1u-o1);
}
.qvtpts svg {
  transition: transform 0.3s;
}
.qvtpts.bhltfr23kx svg {
  transform: rotate(180deg);
}
.m63wuuw6kd {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  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;
}
.m63wuuw6kd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a1u-o1), transparent);
}
.zgsiygr {
  grid-area: title;
  font-family: var(--v9ttu1-ut);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.zgsiygr em {
  font-style: italic;
  color: var(--a1u-o1);
}
.b538nenf8x {
  grid-area: info;
  min-width: 0;
}
.n6kyhuz8d5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wbyzh8-l7);
  margin: 0;
}
.qvzrzka74 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.a2lpoq {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a2lpoq:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.kie68d {
  --c3ap1l-xc25: var(--upcn4-nuyu);
  --vmh2k-erk: var(--phtf0-oftw);
  --pka-idy: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--crm-paqm);
}
.c8tx19225e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.gmtjqilv {
  background: var(--vhg6ok-jmbw);
  padding: 48px;
  border-radius: var(--livo7k-t5e);
  min-width: 0;
}
.wn9dgoszw {
  font-family: var(--c3ap1l-xc25);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i1hxi-spas);
}
.ziznas4l h2 {
  font-family: var(--c3ap1l-xc25);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i1hxi-spas);
}
.ziznas4l h3 {
  font-family: var(--c3ap1l-xc25);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i1hxi-spas);
}
.ziznas4l p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vmh2k-erk);
}
.ejzi4u4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ejzi4u4.r3s_whm {
  max-height: 99999px;
}
.jv8bjvfw1 {
  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(--pka-idy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vmh2k-erk);
}
.xvd64jv76m {
  width: 30px;
  height: 1px;
  background: var(--pka-idy);
}
.jv8bjvfw1 svg {
  transition: transform 0.3s;
}
.jv8bjvfw1.r3s_whm svg {
  transform: rotate(180deg);
}
.gz1fszl3 {
  position: sticky;
  top: 120px;
  background: var(--i1hxi-spas);
  color: #fff;
  border-radius: var(--livo7k-t5e);
  padding: 32px;
  min-width: 0;
}
.vgs3il1 {
  font-family: var(--c3ap1l-xc25);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.m5a951 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vmh2k-erk);
  margin-bottom: 20px;
}
.y11keb {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.lpiq4bf {
  --dxlqv2-sf3l: var(--uuic-ckdr);
  --xsq-tkc: var(--k08b-ll);
  --dmmzq0-dbs: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.n3knmucvb {
  max-width: 680px;
  margin: 0 auto;
}
.q51pevij7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zz3eor21 {
  min-width: 0;
}
.k4pzu5d {
  position: sticky;
  top: 120px;
}
.fsryyi_x9 {
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  padding: 32px;
  border-top: 3px solid var(--dmmzq0-dbs);
}
.qh61brf2y {
  font-family: var(--dxlqv2-sf3l);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ouxb_5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xsq-tkc);
  margin-bottom: 20px;
}
.jwez0o1cs1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lumpnu {
  text-align: center;
}
.doxyap {
  font-family: var(--dxlqv2-sf3l);
  font-weight: 400;
  color: var(--i1hxi-spas);
}
.s5cqv0no h2 {
  font-family: var(--dxlqv2-sf3l);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i1hxi-spas);
}
.s5cqv0no h3 {
  font-family: var(--dxlqv2-sf3l);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i1hxi-spas);
}
.s5cqv0no p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xsq-tkc);
}
.gioklo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gioklo.qql4xrmw {
  max-height: 99999px;
}
.v7a4c9 {
  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(--dmmzq0-dbs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xsq-tkc);
}
.usq6cm4nl {
  width: 30px;
  height: 1px;
  background: var(--dmmzq0-dbs);
}
.v7a4c9 svg {
  transition: transform 0.3s;
}
.v7a4c9.qql4xrmw svg {
  transform: rotate(180deg);
}
.vb30h9n {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ec1nsn5sy {
  font-family: var(--dxlqv2-sf3l);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 4px;
}
.ec1nsn5sy em {
  font-style: italic;
  color: var(--dmmzq0-dbs);
}
.erec5ym2a {
  font-size: 14px;
  color: var(--gpx-y5d);
  line-height: 1.7;
  font-family: var(--xsq-tkc);
  max-width: 460px;
}
.zub962 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.phqxeif {
  --kect35-m72n: var(--qxo-xg);
  --amsh-pqd: var(--uie645-e5);
  --q46-mw: var(--dplgm1-kf);
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.lgfuqxazi0 {
  max-width: 760px;
  margin: 0 auto;
}
.j8t_bl007 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yanwhpw {
  min-width: 0;
}
.f1bnas6y {
  position: sticky;
  top: 120px;
}
.s89fa1 {
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  padding: 32px;
  border-left: 3px solid var(--q46-mw);
}
.sa26ra {
  font-family: var(--kect35-m72n);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ht8lcm9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--amsh-pqd);
  margin-bottom: 20px;
}
.kks9z5b {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lhnjn564n {
  font-family: var(--kect35-m72n);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i1hxi-spas);
}
.gx5dtfg9ck h2 {
  font-family: var(--kect35-m72n);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i1hxi-spas);
}
.gx5dtfg9ck h3 {
  font-family: var(--kect35-m72n);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i1hxi-spas);
}
.gx5dtfg9ck p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--amsh-pqd);
}
.qncgntwd {
  border-left: 3px solid var(--q46-mw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--crm-paqm);
  border-radius: 0 var(--xb1s-et) var(--xb1s-et) 0;
}
.qncgntwd p {
  font-family: var(--kect35-m72n);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--i1hxi-spas);
  margin: 0;
}
.owquq48 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.owquq48.anwjox4bky {
  max-height: 99999px;
}
.ddyn1ov {
  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(--q46-mw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--amsh-pqd);
}
.fiopfet4 {
  width: 30px;
  height: 1px;
  background: var(--q46-mw);
}
.ddyn1ov svg {
  transition: transform 0.3s;
}
.ddyn1ov.anwjox4bky svg {
  transform: rotate(180deg);
}
.tmowublso {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i1hxi-spas);
  border-radius: var(--livo7k-t5e);
  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;
}
.tmowublso::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q46-mw), transparent);
}
.ge42nes9 {
  grid-area: title;
  font-family: var(--kect35-m72n);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ge42nes9 em {
  font-style: italic;
  color: var(--q46-mw);
}
.grdap3t {
  grid-area: info;
  min-width: 0;
}
.h_i6bisw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--amsh-pqd);
  margin: 0;
}
.op_uiq25 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.t07xqt7r {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.t07xqt7r:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vhg6ok-jmbw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p9ocpsjq {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.ugq567 {
  text-align: center;
  margin-bottom: 56px;
}
.ugq567 h2 {
  font-family: var(--povll9-wta);
}
.kskqpzs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf);
}
.l8kxtwen {
  background: var(--vhg6ok-jmbw);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i1hxi-spas);
}
.l8kxtwen:hover {
  background: var(--crm-paqm);
}
.zwg1txdfi {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.zwg1txdfi svg {
  width: 24px;
  height: 24px;
  stroke: var(--dplgm1-kf);
  fill: none;
  stroke-width: 1.5;
}
.l8kxtwen:hover .zwg1txdfi {
  background: var(--dplgm1-kf);
  border-color: var(--dplgm1-kf);
}
.l8kxtwen:hover .zwg1txdfi svg {
  stroke: #fff;
}
.gp81ia722d {
  font-family: var(--povll9-wta);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.n91jhxxyh {
  font-family: var(--zw04r8-zu);
  font-size: 13.5px;
  color: var(--gpx-y5d);
  line-height: 1.75;
  flex: 1;
}
.as57hvpw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-top: 4px;
  transition: gap 0.2s;
}
.l8kxtwen:hover .as57hvpw {
  gap: 10px;
}
.as57hvpw svg {
  transition: transform 0.2s;
}
.l8kxtwen:hover .as57hvpw svg {
  transform: translateX(3px);
}
.lriw299k9u {
  margin-top: 64px;
}
.pjcuu_0ml {
  text-align: center;
  margin-bottom: 28px;
}
.i8nt_oz {
  font-family: var(--povll9-wta);
  font-size: 1.5rem;
  font-weight: 300;
}
.blxgwdl6b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j2m7nfsg7 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  border: 1.5px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.j2m7nfsg7:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.prnktj7 {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.a27nq7k9 {
  text-align: center;
  margin-bottom: 56px;
}
.genu50eg {
  font-family: var(--izw0yp-hki);
}
.vlhjtfp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.x93oz3gq {
  background: var(--vhg6ok-jmbw);
  padding: 40px;
  border-radius: var(--livo7k-t5e);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--b6s6hb-vf);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i1hxi-spas);
}
.x93oz3gq:hover {
  box-shadow: var(--hdfm-ie);
  transform: translateY(-4px);
}
.a92fc9fd {
  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;
}
.a92fc9fd svg {
  width: 26px;
  height: 26px;
  stroke: var(--dplgm1-kf);
  fill: none;
  stroke-width: 1.5;
}
.x93oz3gq:hover .a92fc9fd {
  background: var(--dplgm1-kf);
}
.x93oz3gq:hover .a92fc9fd svg {
  stroke: #fff;
}
.sglif8 {
  font-family: var(--izw0yp-hki);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.pj29qdwq {
  font-family: var(--q6mr-dxkx);
  font-size: 14px;
  color: var(--gpx-y5d);
  line-height: 1.75;
  flex: 1;
}
.pl_rvszms {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--q6mr-dxkx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  transition: gap 0.2s;
}
.x93oz3gq:hover .pl_rvszms {
  gap: 12px;
}
.hrz208 {
  margin-top: 64px;
}
.kdttjx {
  text-align: center;
  margin-bottom: 28px;
}
.p7135bkv {
  font-family: var(--izw0yp-hki);
  font-size: 1.5rem;
  font-weight: 400;
}
.idpzpy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.afxz02rhqe {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--q6mr-dxkx);
  font-size: 13px;
  border: 1px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.afxz02rhqe:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gkeadjsn {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.vfkedv0zu5 {
  margin-bottom: 56px;
  text-align: center;
}
.rdtbrvi2pg {
  font-family: var(--upcn4-nuyu);
}
.a8yw4hvl7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.pohhjlore {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--crm-paqm);
  border-bottom: 1px solid var(--sz61r-ng8);
  text-decoration: none;
  color: var(--i1hxi-spas);
  transition: background 0.2s;
}
.pohhjlore:first-child {
  border-radius: var(--qaom7-qbs) var(--qaom7-qbs) 0 0;
}
.pohhjlore:last-child {
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  border-bottom: none;
}
.pohhjlore:hover {
  background: var(--vhg6ok-jmbw);
}
.cr86wv {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cr86wv svg {
  width: 22px;
  height: 22px;
  stroke: var(--dplgm1-kf);
  fill: none;
  stroke-width: 1.5;
}
.pohhjlore:hover .cr86wv {
  background: var(--dplgm1-kf);
  border-color: var(--dplgm1-kf);
}
.pohhjlore:hover .cr86wv svg {
  stroke: #fff;
}
.pi7kfdgfnl {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.w_mxzei69s {
  font-family: var(--upcn4-nuyu);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.rybvm6hb {
  font-family: var(--phtf0-oftw);
  font-size: 0.875rem;
  color: var(--yaypy-uv1);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.mqex8l {
  color: var(--dplgm1-kf);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pohhjlore:hover .mqex8l {
  transform: translateX(3px);
}
.c97t5q {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.a1y2dr9 {
  border: none;
  border-top: 1px solid var(--sz61r-ng8);
  margin-bottom: 32px;
}
.kc7on8csk {
  text-align: center;
  margin-bottom: 24px;
}
.f3pxspt3c {
  font-family: var(--upcn4-nuyu);
  font-size: 1.4rem;
  font-weight: 400;
}
.qpajc0zxe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.k__uvy {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  border: 1.5px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
  text-decoration: none;
}
.k__uvy:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.j8_r4v14 {
  padding: 96px 0;
  background: var(--i1hxi-spas);
}
.ro2pgg {
  text-align: center;
  margin-bottom: 56px;
}
.izkfh4c {
  font-family: var(--uuic-ckdr);
  color: var(--vhg6ok-jmbw);
}
.fqvlmpfd8o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ikd979 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--livo7k-t5e);
  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);
}
.ikd979:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.k2ck4ee {
  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;
}
.k2ck4ee svg {
  width: 26px;
  height: 26px;
  stroke: var(--dplgm1-kf);
  fill: none;
  stroke-width: 1.5;
}
.ikd979:hover .k2ck4ee {
  background: var(--dplgm1-kf);
}
.ikd979:hover .k2ck4ee svg {
  stroke: var(--i1hxi-spas);
}
.ulc1gl {
  font-family: var(--uuic-ckdr);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--vhg6ok-jmbw);
  line-height: 1.2;
}
.jry7l9xlr {
  font-family: var(--k08b-ll);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.arhjmmkf {
  margin-top: 64px;
}
.lmebvmsq {
  text-align: center;
  margin-bottom: 24px;
}
.tkyrsj9r9e {
  font-family: var(--uuic-ckdr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
}
.ampfmiu7n8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gguvfe {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--k08b-ll);
  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;
}
.gguvfe:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nv15d8bn {
  padding: 96px 0;
  background: var(--crm-paqm);
}
.i81znr {
  text-align: center;
  margin-bottom: 56px;
}
.i5a_uy {
  font-family: var(--qxo-xg);
}
.t6h2kkxh3s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.men6c_uf9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--i1hxi-spas);
  transition: transform 0.2s;
}
.men6c_uf9:hover {
  transform: translateY(-4px);
}
.khvtzic4a {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--vhg6ok-jmbw);
  border: 2px solid var(--sz61r-ng8);
  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);
}
.khvtzic4a svg {
  width: 28px;
  height: 28px;
  stroke: var(--dplgm1-kf);
  fill: none;
  stroke-width: 1.5;
}
.men6c_uf9:hover .khvtzic4a {
  border-color: var(--dplgm1-kf);
  background: var(--dplgm1-kf);
}
.men6c_uf9:hover .khvtzic4a svg {
  stroke: #fff;
}
.tut6ugkorq {
  font-family: var(--qxo-xg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.xz55ckaez {
  font-family: var(--uie645-e5);
  font-size: 13px;
  color: var(--yaypy-uv1);
  line-height: 1.65;
  max-width: 200px;
}
.jbl0cbgsy {
  font-family: var(--uie645-e5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
}
.najuklkv {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.vrhuylxdur {
  border: none;
  border-top: 1px solid var(--sz61r-ng8);
  margin-bottom: 32px;
}
.f_174j2je {
  text-align: center;
  margin-bottom: 24px;
}
.hspdgi {
  font-family: var(--qxo-xg);
  font-size: 1.4rem;
  font-weight: 400;
}
.yeolsxfn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q728ml {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--uie645-e5);
  font-size: 13px;
  border: 1px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  color: var(--gpx-y5d);
  transition: all 0.22s;
  text-decoration: none;
}
.q728ml:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.u8d7a0pi {
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.sfdik7q1oh {
  text-align: center;
  margin-bottom: 56px;
}
.sfdik7q1oh h2 {
  font-family: var(--povll9-wta);
}
.ji8o0s1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.amw6m1o55 {
  border-bottom: 1px solid var(--sz61r-ng8);
  overflow: hidden;
}
.q9zra3635g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.q9zra3635g h3 {
  font-family: var(--povll9-wta);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin: 0;
}
.p3wy1d {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gpx-y5d);
}
.amw6m1o55.op .p3wy1d {
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  transform: rotate(45deg);
}
.g5_2n481j3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.amw6m1o55.op .g5_2n481j3 {
  max-height: 500px;
}
.g5_2n481j3 p {
  padding-bottom: 24px;
  font-family: var(--zw04r8-zu);
  color: var(--gpx-y5d);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w190g44ek {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.jzeziczib8 {
  text-align: center;
  margin-bottom: 56px;
}
.zq_tzji50p {
  font-family: var(--izw0yp-hki);
}
.eam7c0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.k32zgr {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--xb1s-et);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.k32zgr:hover {
  box-shadow: var(--b6s6hb-vf);
}
.izunfojb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.izunfojb h3 {
  font-family: var(--izw0yp-hki);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i1hxi-spas);
  margin: 0;
}
.o3i82p65w7 {
  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(--dplgm1-kf);
}
.k32zgr.op .o3i82p65w7 {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transform: rotate(90deg);
}
.bu8ah0cv4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k32zgr.op .bu8ah0cv4 {
  max-height: 500px;
}
.bu8ah0cv4 p {
  padding: 0 28px 24px;
  font-family: var(--q6mr-dxkx);
  color: var(--gpx-y5d);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kxrin0wa {
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.euezd1pedb {
  text-align: center;
  margin-bottom: 56px;
}
.uuubibp {
  font-family: var(--upcn4-nuyu);
}
.kjk4835v4 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ulp6lnl {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.hfwe_ejw {
  font-family: var(--upcn4-nuyu);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--dplgm1-kf);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.hfwe_ejw:empty {
  display: none;
}
.a1jsa3m {
  flex: 1;
  border-bottom: 1px solid var(--sz61r-ng8);
  min-width: 0;
}
.sbu4uc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sbu4uc h3 {
  font-family: var(--upcn4-nuyu);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i1hxi-spas);
  margin: 0;
}
.kck9ba7 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--dplgm1-kf);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--dplgm1-kf);
}
.ulp6lnl.op .kck9ba7 {
  background: var(--dplgm1-kf);
  border-color: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transform: rotate(45deg);
}
.agtewujzar {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ulp6lnl.op .agtewujzar {
  max-height: 500px;
}
.agtewujzar p {
  padding-bottom: 24px;
  font-family: var(--phtf0-oftw);
  color: var(--gpx-y5d);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.eusn3ivry {
  padding: 96px 0;
  background: var(--i1hxi-spas);
}
.ones2f {
  text-align: center;
  margin-bottom: 56px;
}
.qmi7fa5t {
  font-family: var(--uuic-ckdr);
  color: var(--vhg6ok-jmbw);
}
.e4fc6f {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xk7cn1lz59 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ojkhtdl42r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ojkhtdl42r h3 {
  font-family: var(--uuic-ckdr);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.eqo_bonxr {
  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);
}
.xk7cn1lz59.op .eqo_bonxr {
  background: var(--dplgm1-kf);
  border-color: var(--dplgm1-kf);
  color: var(--i1hxi-spas);
  transform: rotate(45deg);
}
.i4qczasq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xk7cn1lz59.op .i4qczasq {
  max-height: 500px;
}
.i4qczasq p {
  padding-bottom: 24px;
  font-family: var(--k08b-ll);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.g88_cxky {
  padding: 96px 0;
  background: var(--crm-paqm);
}
.lfa_xby0f {
  text-align: center;
  margin-bottom: 56px;
}
.bgety_lkdu {
  font-family: var(--qxo-xg);
}
.qnqb3ny {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.eol_j6d {
  border-bottom: 1px solid var(--sz61r-ng8);
  overflow: hidden;
}
.eol_j6d:first-child {
  border-top: 1px solid var(--sz61r-ng8);
}
.f0g5e6ct61 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.f0g5e6ct61 h3 {
  font-family: var(--qxo-xg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin: 0;
}
.oqm3jznyl {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--dplgm1-kf);
}
.eol_j6d.op .oqm3jznyl {
  transform: rotate(180deg);
}
.jsleme5w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eol_j6d.op .jsleme5w {
  max-height: 500px;
}
.jsleme5w p {
  padding-bottom: 24px;
  font-family: var(--uie645-e5);
  color: var(--gpx-y5d);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.am3iu4vr {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
  overflow: hidden;
}
.e0o3w9a3sk {
  text-align: center;
  margin-bottom: 32px;
}
.e0o3w9a3sk h2 {
  font-family: var(--povll9-wta);
}
.ny9g2uhx {
  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;
}
.ny9g2uhx::-webkit-scrollbar {
  display: none;
}
.gm5qy2w {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  box-shadow: var(--b6s6hb-vf);
  text-align: center;
}
.ayfmp0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dplgm1-kf);
  font-size: 15px;
  justify-content: center;
}
.yfs8xgvki {
  font-family: var(--povll9-wta);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i1hxi-spas);
  margin-bottom: 20px;
}
.oakano {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.z43lse2h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crm-paqm), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--povll9-wta);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i1hxi-spas);
}
.amlcx0w8 {
  display: flex;
  flex-direction: column;
}
.ia0z8klo8 {
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.u2r0en {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: var(--yaypy-uv1);
}
.izchss5hy {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k60rdj69b {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i1hxi-spas);
}
.k60rdj69b:hover {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.kyls_r {
  padding: 96px 0;
  background: var(--vhg6ok-jmbw);
}
.mxdd6jxaod {
  text-align: center;
  margin-bottom: 32px;
}
.xiwhufi8k2 {
  font-family: var(--izw0yp-hki);
}
.fjv0wz0a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.iput_slsp {
  background: var(--pz4lqu-gsb);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.iput_slsp:hover {
  box-shadow: var(--b6s6hb-vf);
}
.fhy2xl6_u {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dplgm1-kf);
  font-size: 15px;
}
.e3gsmpta2 {
  font-family: var(--izw0yp-hki);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i1hxi-spas);
  margin-bottom: 20px;
}
.q0i6k6swyi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b6o3oqn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crm-paqm), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--izw0yp-hki);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i1hxi-spas);
}
.ubnu05 {
  display: flex;
  flex-direction: column;
}
.ja1e1yuck {
  font-family: var(--q6mr-dxkx);
  font-size: 13px;
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.nqixgrcitx {
  font-family: var(--q6mr-dxkx);
  font-size: 11px;
  color: var(--yaypy-uv1);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qswbvu {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
  overflow: hidden;
}
.dbqihpnw {
  text-align: center;
  margin-bottom: 32px;
}
.w32wzvursg {
  font-family: var(--upcn4-nuyu);
}
.uwimban {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.xkfik5c1w {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .xkfik5c1w {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .xkfik5c1w {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.k_78auyvyb {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.k_78auyvyb h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.k_78auyvyb h2:first-child {
  margin-top: 0;
}
.k_78auyvyb h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.k_78auyvyb p {
  margin: 0 0 1.05rem;
}
.k_78auyvyb ul,
.k_78auyvyb ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.k_78auyvyb li {
  margin: 0.35rem 0;
}
.k_78auyvyb a {
  color: var(--dplgm1-kf);
  text-decoration: underline;
}
.igcqa6p {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--dplgm1-kf);
  font-size: 15px;
}
.gkq741 {
  font-family: var(--upcn4-nuyu);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i1hxi-spas);
  max-width: 520px;
  margin: 0 auto 20px;
}
.aigkrzidkm {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.j41gnbgn8u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crm-paqm), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--upcn4-nuyu);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i1hxi-spas);
}
.qospnw {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.kz7rq9pth9 {
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.o1gon7ody {
  font-family: var(--phtf0-oftw);
  font-size: 11px;
  color: var(--yaypy-uv1);
}
.qmpz2nf7z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.j5kx9cl {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i1hxi-spas);
}
.j5kx9cl:hover {
  border-color: var(--dplgm1-kf);
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sk40l4wyz {
  padding: 96px 0;
  background: var(--i1hxi-spas);
  overflow: hidden;
}
.wxpmbub {
  text-align: center;
  margin-bottom: 32px;
}
.v210kst {
  font-family: var(--uuic-ckdr);
  color: var(--vhg6ok-jmbw);
}
.r7sshl {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.r7sshl::-webkit-scrollbar {
  display: none;
}
.ssp1jau {
  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(--qaom7-qbs);
  padding: 32px;
}
.o6my1da8j {
  font-family: var(--uuic-ckdr);
  font-size: 3rem;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 8px;
}
.re08_i {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--dplgm1-kf);
  font-size: 15px;
}
.s8nbgon {
  font-family: var(--uuic-ckdr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.gw77h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.q93t11uw4 {
  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(--uuic-ckdr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dplgm1-kf);
}
.wwkj1xh {
  display: flex;
  flex-direction: column;
}
.a6d44whpk9 {
  font-family: var(--k08b-ll);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.zt_huuq {
  font-family: var(--k08b-ll);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.umzl8c {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ki4gab {
  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);
}
.ki4gab:hover {
  border-color: var(--dplgm1-kf);
  color: var(--dplgm1-kf);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vbrwxlgdh {
  padding: 96px 0;
  background: var(--crm-paqm);
}
.hu6x67bo {
  text-align: center;
  margin-bottom: 32px;
}
.e9w9t78 {
  font-family: var(--qxo-xg);
}
.cr3cxy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e3buvycywg {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.cd0uq710 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--crm-paqm), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qxo-xg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i1hxi-spas);
}
.b6fc6fs {
  flex: 1;
  min-width: 0;
}
.kp42xi {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.db7x4mogbo {
  font-family: var(--uie645-e5);
  font-size: 13px;
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.g1bl8xc9r {
  display: flex;
  gap: 2px;
  color: var(--dplgm1-kf);
  font-size: 0.75rem;
}
.jt90pzb44 {
  font-family: var(--qxo-xg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i1hxi-spas);
  margin: 0;
  word-break: break-word;
}
.qmqlltpl0 {
  font-family: var(--uie645-e5);
  font-size: 11px;
  color: var(--yaypy-uv1);
  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(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  font-size: 14px;
  background: var(--vhg6ok-jmbw);
  color: var(--i1hxi-spas);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--oup2i6-i1k);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--dplgm1-kf);
  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(--sz61r-ng8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--dplgm1-kf);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--i1hxi-spas);
}
[data-comment-success] .lil01a,
[data-comment-success] .grbak2jk,
[data-comment-success] .uzp410kxp7,
[data-comment-success] .iytt3h,
[data-comment-success] .zshxm5 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dplgm1-kf), #d4b87a);
  color: var(--vhg6ok-jmbw);
  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(--zze-z5rr);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gpx-y5d);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.usz8wiw9 {
  padding: 64px 0 80px;
  background: var(--pz4lqu-gsb);
}
.f6e6zq9 {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i1hxi-spas);
}
.usz8wiw9 .f6e6zq9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dplgm1-kf);
  margin-top: 16px;
  margin-bottom: 32px;
}
.h91v85 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.l66oo9l8cx {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  padding: 24px 28px;
  box-shadow: var(--b6s6hb-vf);
  border: 1px solid var(--sz61r-ng8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l66oo9l8cx:hover {
  box-shadow: var(--hdfm-ie);
  transform: translateY(-2px);
}
.t74meac3z9 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.uqunfk6xn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pz4lqu-gsb), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-weight: 600;
  font-size: 1rem;
  color: var(--i1hxi-spas);
}
.cje6b69 {
  flex: 1;
  min-width: 0;
}
.lauhugh {
  font-family: var(--oup2i6-i1k);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--i1hxi-spas);
  display: block;
}
.yarakk {
  font-family: var(--oup2i6-i1k);
  font-size: 0.75rem;
  color: var(--yaypy-uv1);
}
.xzu4kg {
  color: var(--dplgm1-kf);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ftwkbvkkxt {
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gpx-y5d);
  font-style: italic;
  margin: 0;
}
.vcqiy4 {
  text-align: center;
  margin-bottom: 40px;
}
.ixra1d6i {
  background: transparent;
  border: 1px solid var(--dplgm1-kf);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dplgm1-kf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ixra1d6i:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.k9rscyudzx {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
}
.wggb9us8i {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i1hxi-spas);
}
.u9hgyr {
  margin-bottom: 16px;
}
.xetxy2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wccf260 {
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  color: var(--yaypy-uv1);
}
.u7j8iy7op {
  width: 100%;
  padding: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border: none;
  border-radius: var(--qaom7-qbs);
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.u7j8iy7op:hover {
  background: var(--dplgm1-kf);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ysk3osuary {
  padding: 64px 0 80px;
  background: var(--pz4lqu-gsb);
}
.nc6kaa1ug {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.dz2lebccy {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
}
.k3z374k1hr {
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  color: var(--yaypy-uv1);
  letter-spacing: 0.05em;
}
.yycxg0zm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.llv0_lze {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.llv0_lze:hover {
  box-shadow: var(--hdfm-ie);
  transform: translateY(-2px);
}
.q29gosw5le {
  color: var(--dplgm1-kf);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.utsmvyp {
  font-family: var(--zze-z5rr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gpx-y5d);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.n9r_8ub {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--sz61r-ng8);
}
.deiqpszmq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pz4lqu-gsb), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--i1hxi-spas);
}
.fteo_kto {
  font-family: var(--oup2i6-i1k);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i1hxi-spas);
}
.kqxoe07 {
  font-family: var(--oup2i6-i1k);
  font-size: 0.7rem;
  color: var(--yaypy-uv1);
  display: block;
}
.us8w7zlw30 {
  text-align: center;
  margin-bottom: 40px;
}
.i386mcun6 {
  background: transparent;
  border: 1px solid var(--dplgm1-kf);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dplgm1-kf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i386mcun6:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
}
.tqmu8lja {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
}
.pntfjttew {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i1hxi-spas);
}
.nprtcwxuhf {
  margin-bottom: 16px;
}
.dmn377lcm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.obm7kfksi {
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  color: var(--yaypy-uv1);
}
.th3okeu396 {
  width: 100%;
  padding: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border: none;
  border-radius: var(--qaom7-qbs);
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.th3okeu396:hover {
  background: var(--dplgm1-kf);
}

/* ── v3 (ct): elegant bubble conversation ── */
.feflt7ajc4 {
  padding: 64px 0 80px;
  background: var(--pz4lqu-gsb);
}
.rdtbrvi2pg {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i1hxi-spas);
}
.feflt7ajc4 .rdtbrvi2pg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dplgm1-kf);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ts7ygvt {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.uzgcgqayq8 {
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs) var(--qaom7-qbs) var(--qaom7-qbs) 4px;
  padding: 20px 24px;
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
  position: relative;
  transition: box-shadow 0.3s;
}
.uzgcgqayq8:hover {
  box-shadow: var(--hdfm-ie);
}
.z3lh2k {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.cqe3wey {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dplgm1-kf), #d4b87a);
  color: var(--vhg6ok-jmbw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.75rem;
  font-weight: 600;
}
.z0_52069 {
  font-family: var(--oup2i6-i1k);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i1hxi-spas);
}
.h8bma8zcob {
  font-family: var(--oup2i6-i1k);
  font-size: 0.7rem;
  color: var(--yaypy-uv1);
  margin-left: auto;
}
.feflt7ajc4 .pi7kfdgfnl {
  display: block;
  align-items: initial;
  font-family: var(--zze-z5rr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gpx-y5d);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.u7mgzi36 {
  color: var(--dplgm1-kf);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.h4a_l961te {
  text-align: center;
  margin-bottom: 40px;
}
.cyzqgf {
  background: transparent;
  border: 1px solid var(--dplgm1-kf);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dplgm1-kf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cyzqgf:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
}
.b6smid {
  max-width: 520px;
  padding: 36px;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
}
.mqnqugx2ev {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i1hxi-spas);
}
.ie2alkstka {
  margin-bottom: 16px;
}
.jx6qqzi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s7x18t {
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  color: var(--yaypy-uv1);
}
.nnnao5 {
  width: 100%;
  padding: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border: none;
  border-radius: var(--qaom7-qbs);
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nnnao5:hover {
  background: var(--dplgm1-kf);
}

/* ── v4 (cv): refined compact rows ── */
.khaqqbmm9 {
  padding: 64px 0 80px;
  background: var(--pz4lqu-gsb);
}
.w7ijc2o2 {
  margin-bottom: 32px;
}
.ya72kv2ujn {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
}
.ya72kv2ujn::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dplgm1-kf);
  margin-top: 16px;
}
.o7eto46 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kewc6lb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  transition: background 0.2s;
}
.kewc6lb:first-child {
  border-top: 1px solid var(--sz61r-ng8);
}
.kewc6lb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.uz7d9jk {
  flex-shrink: 0;
  padding-top: 2px;
}
.u_tfbt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pz4lqu-gsb), var(--dplgm1-kf));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--i1hxi-spas);
}
.gx55fy7w9 {
  flex: 1;
  min-width: 0;
}
.wfeoj4rj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.xj0s9acs {
  font-family: var(--oup2i6-i1k);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--i1hxi-spas);
}
.dpr8_kd {
  color: var(--dplgm1-kf);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.au0l_vx8 {
  font-family: var(--zze-z5rr);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gpx-y5d);
  font-style: italic;
  margin: 0;
}
.dehcybpx7 {
  font-family: var(--oup2i6-i1k);
  font-size: 0.7rem;
  color: var(--yaypy-uv1);
  margin-top: 8px;
  display: block;
}
.i232vzt2 {
  text-align: center;
  margin-bottom: 40px;
}
.vjmdxbxvu9 {
  background: transparent;
  border: 1px solid var(--dplgm1-kf);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dplgm1-kf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vjmdxbxvu9:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
}
.m3uvam {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
}
.xq8ldy {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i1hxi-spas);
}
.aigwvot {
  margin-bottom: 16px;
}
.o_3gwupv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qcrfqeyi1j {
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  color: var(--yaypy-uv1);
}
.bfan1r4wg6 {
  width: 100%;
  padding: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border: none;
  border-radius: var(--qaom7-qbs);
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bfan1r4wg6:hover {
  background: var(--dplgm1-kf);
}

/* ── v5 (cw): editorial quote-style ── */
.hjlcfagh {
  padding: 64px 0 80px;
  background: var(--pz4lqu-gsb);
}
.n7iu7r7ui {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i1hxi-spas);
}
.hjlcfagh .n7iu7r7ui::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dplgm1-kf);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sl23ld5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.dg0b_k {
  padding-left: 24px;
  border-left: 2px solid var(--dplgm1-kf);
  transition: border-color 0.3s;
}
.dg0b_k:hover {
  border-left-color: var(--i1hxi-spas);
}
.o53dntjlh0 {
  color: var(--dplgm1-kf);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.k1v7ll {
  font-family: var(--zze-z5rr);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gpx-y5d);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.wrb1j6m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
}
.ffxbi1 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dplgm1-kf), #d4b87a);
  color: var(--vhg6ok-jmbw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.7rem;
  font-weight: 600;
}
.om4d0qt18 {
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.oa6aqp4l6 {
  color: var(--sz61r-ng8);
}
.iq4gba {
  color: var(--yaypy-uv1);
}
.mbn_nixu {
  text-align: center;
  margin-bottom: 40px;
}
.oy4u47fcm {
  background: transparent;
  border: 1px solid var(--dplgm1-kf);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oup2i6-i1k);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dplgm1-kf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.oy4u47fcm:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
}
.brsnqvu {
  max-width: 520px;
  padding: 36px;
  background: var(--vhg6ok-jmbw);
  border-radius: var(--qaom7-qbs);
  border: 1px solid var(--sz61r-ng8);
  box-shadow: var(--b6s6hb-vf);
}
.gz2vohct {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i1hxi-spas);
}
.m4b0hh581 {
  margin-bottom: 16px;
}
.v2eblyjg7s {
  display: flex;
  align-items: center;
  gap: 14px;
}
.knxyc2m5 {
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  color: var(--yaypy-uv1);
}
.miiypjk {
  width: 100%;
  padding: 14px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border: none;
  border-radius: var(--qaom7-qbs);
  font-family: var(--oup2i6-i1k);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.miiypjk:hover {
  background: var(--dplgm1-kf);
}

/* ── Comments inside profile section (.efnd62) — override wrappers ── */
.omz3paaz .usz8wiw9,
.omz3paaz .ysk3osuary,
.omz3paaz .feflt7ajc4,
.omz3paaz .khaqqbmm9,
.omz3paaz .hjlcfagh {
  padding: 0;
  background: none;
}
.omz3paaz .usz8wiw9 > .c,
.omz3paaz .ysk3osuary > .c,
.omz3paaz .feflt7ajc4 > .c,
.omz3paaz .khaqqbmm9 > .c,
.omz3paaz .hjlcfagh > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .a_23l3z already provides it */
.omz3paaz .f6e6zq9,
.omz3paaz .nc6kaa1ug,
.omz3paaz .rdtbrvi2pg,
.omz3paaz .w7ijc2o2,
.omz3paaz .n7iu7r7ui {
  display: none;
}
/* Remove auto-decoration after hidden title */
.omz3paaz .usz8wiw9 .f6e6zq9::after,
.omz3paaz .feflt7ajc4 .rdtbrvi2pg::after {
  display: none;
}
/* Left-align all comment text & stars */
.omz3paaz .ftwkbvkkxt,
.omz3paaz .utsmvyp,
.omz3paaz .pi7kfdgfnl,
.omz3paaz .au0l_vx8,
.omz3paaz .k1v7ll {
  text-align: left;
}
.omz3paaz .xzu4kg,
.omz3paaz .q29gosw5le,
.omz3paaz .u7mgzi36,
.omz3paaz .dpr8_kd,
.omz3paaz .o53dntjlh0 {
  text-align: left;
}
/* Form fits inside the card */
.omz3paaz .k9rscyudzx,
.omz3paaz .tqmu8lja,
.omz3paaz .b6smid,
.omz3paaz .m3uvam,
.omz3paaz .brsnqvu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--sz61r-ng8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .usz8wiw9,
  .ysk3osuary,
  .feflt7ajc4,
  .khaqqbmm9,
  .hjlcfagh {
    padding: 48px 0 56px;
  }
  .l66oo9l8cx,
  .llv0_lze {
    padding: 20px;
  }
  .yycxg0zm {
    grid-template-columns: 1fr;
  }
  .k9rscyudzx,
  .tqmu8lja,
  .b6smid,
  .m3uvam,
  .brsnqvu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .xetxy2,
  .dmn377lcm,
  .jx6qqzi,
  .o_3gwupv,
  .v2eblyjg7s {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ukpch_qtbm {
  padding: 0;
  background: var(--i1hxi-spas);
  position: relative;
  overflow: hidden;
}
.ukpch_qtbm::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;
}
.av27vqb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.wvqxn42p {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wvqxn42p .rosoppo {
  color: rgba(200, 169, 110, 0.7);
}
.wvqxn42p h2 {
  font-family: var(--povll9-wta);
  color: var(--vhg6ok-jmbw);
  margin-bottom: 20px;
}
.wvqxn42p > p {
  font-family: var(--zw04r8-zu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.z129roiu9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.pu160k {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qaom7-qbs);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.pu160k:hover {
  background: rgba(255, 255, 255, 0.06);
}
.cbg72cw {
  font-family: var(--povll9-wta);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 4px;
}
.s46zxxi9 {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uu57mp9cl {
  padding: 80px max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.kmwlot6s33 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qaom7-qbs);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.kmwlot6s33:hover {
  background: rgba(255, 255, 255, 0.07);
}
.u2cdif {
  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;
}
.i4iw44bp17 h4 {
  font-family: var(--povll9-wta);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 4px;
}
.i4iw44bp17 p {
  font-family: var(--zw04r8-zu);
  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
   ══════════════════════════════════════ */
.codrvt {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.e_d73wox {
  text-align: center;
  margin-bottom: 40px;
}
.zo_3s17z7 {
  font-family: var(--povll9-wta);
}
.gb3ru1 {
  font-family: var(--zw04r8-zu);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--yaypy-uv1);
  font-size: 15px;
}
.zw8jp4k {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ci__ap8x {
  text-align: center;
}
.xy43unxi69 {
  font-family: var(--povll9-wta);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 4px;
}
.zbg02zo5 {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xnmxyi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h6dr20 {
  background: var(--crm-paqm);
  padding: 32px;
  border-radius: var(--xb1s-et);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h6dr20:hover {
  box-shadow: var(--b6s6hb-vf);
}
.p9g0590 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h6dr20 h4 {
  font-family: var(--povll9-wta);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i1hxi-spas);
  margin-bottom: 8px;
}
.h6dr20 p {
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  color: var(--yaypy-uv1);
  line-height: 1.65;
}
.sl1gcu {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.hi_mth {
  padding: 96px 0;
  background: var(--crm-paqm);
}
.waj19n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fnwz7cln {
  font-family: var(--povll9-wta);
}
.t3t1daj {
  font-family: var(--zw04r8-zu);
  color: var(--yaypy-uv1);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.eni_55z {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.t3hzb4 {
  padding: 16px 20px;
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  background: var(--vhg6ok-jmbw);
  transition: background 0.25s;
}
.t3hzb4:hover {
  background: var(--crm-paqm);
}
.pfsl9fd {
  font-family: var(--povll9-wta);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 4px;
}
.k4grtf2oe6 {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q5jw719s {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v_obfj {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--vhg6ok-jmbw);
  padding: 24px;
  border-radius: var(--xb1s-et);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.azc2as {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.kds2xr h4 {
  font-family: var(--povll9-wta);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i1hxi-spas);
  margin-bottom: 4px;
}
.kds2xr p {
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  color: var(--yaypy-uv1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dd6_coz6l {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
}
.tx7h7i1 {
  text-align: center;
  margin-bottom: 32px;
}
.zzms7a9ick {
  font-family: var(--povll9-wta);
  color: var(--i1hxi-spas);
}
\n.nwc48bja {
  font-family: var(--zw04r8-zu);
  color: var(--yaypy-uv1);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.x2g2zrn_c {
  background: var(--i1hxi-spas);
  border-radius: var(--xb1s-et);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ai3whnvr0 {
  text-align: center;
}
.y1h92h {
  font-family: var(--povll9-wta);
  font-size: 2rem;
  color: var(--dplgm1-kf);
}
.o_qdh5c {
  font-family: var(--zw04r8-zu);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.xm1fkb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rt2b2e_t {
  text-align: center;
  padding: 16px 0;
}
.ccaxlq {
  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;
}
.rt2b2e_t h4 {
  font-family: var(--povll9-wta);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 4px;
}
.rt2b2e_t p {
  font-family: var(--zw04r8-zu);
  font-size: 0.875rem;
  color: var(--yaypy-uv1);
  line-height: 1.65;
}
.lrqivs {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.espiuzi8 {
  padding: 96px 0;
  background: var(--pz4lqu-gsb);
  text-align: center;
}
.w9q5pn5 {
  margin-bottom: 40px;
}
.rk5liqqsu1 {
  font-family: var(--povll9-wta);
}
.z8h9bzd {
  font-family: var(--zw04r8-zu);
  color: var(--yaypy-uv1);
  margin-bottom: 40px;
  font-size: 15px;
}
.tjha26 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.cq1wcllf3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--vhg6ok-jmbw);
  padding: 24px;
  border-radius: var(--qaom7-qbs);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.cq1wcllf3:hover {
  box-shadow: var(--b6s6hb-vf);
}
.hw2ykg8 {
  font-size: 1.5rem;
}
.yby0q_1ju1 {
  font-family: var(--zw04r8-zu);
  font-weight: 600;
  color: var(--i1hxi-spas);
  font-size: 1rem;
}
.kkfa7jx {
  font-family: var(--zw04r8-zu);
  font-size: 0.875rem;
  color: var(--yaypy-uv1);
  line-height: 1.65;
  margin: 0;
}
.mg0z85w {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--sz61r-ng8);
  margin-bottom: 40px;
}
.dyedh8imm {
  text-align: center;
}
.nv9uz1f {
  font-family: var(--povll9-wta);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 4px;
}
.n66y8r5q2 {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.q4owoxoj0v {
  padding: 96px 0;
  background: var(--i1hxi-spas);
  position: relative;
  overflow: hidden;
}
.q4owoxoj0v::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;
}
.h4gai4ik {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uhkro3s .rosoppo {
  color: var(--dplgm1-kf);
}
.uhkro3s .zbngk4h {
  font-family: var(--povll9-wta);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.uhkro3s .zbngk4h em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.uhkro3s .o5lbu04 {
  font-family: var(--zw04r8-zu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.iacin1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j9l92si {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ja3pzcld {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.u_4h4h {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bqe43f {
  font-family: var(--povll9-wta);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
}
.e8mwuh9c7h {
  font-family: var(--zw04r8-zu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.r6w16k5v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e4n934fx {
  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;
}
.e4n934fx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.v_l4wp5yd3 {
  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;
}
.ol34yj h4 {
  font-family: var(--povll9-wta);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ol34yj p {
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ij3wdhz5e {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ij3wdhz5e::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;
}
.c87g9d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.c87g9d .rosoppo {
  color: var(--dplgm1-kf);
}
.c87g9d .zbngk4h {
  font-family: var(--izw0yp-hki);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.c87g9d .zbngk4h em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.c87g9d .o5lbu04 {
  font-family: var(--q6mr-dxkx);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.s3sbleip7 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.oszehv_e53 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sorgiar1q {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ib3gjckz7w {
  font-family: var(--izw0yp-hki);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dplgm1-kf);
  line-height: 1;
}
.m_86sdky1 {
  font-family: var(--q6mr-dxkx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ttoi6uc6 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.j8l5sc9k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.po731lnn6n {
  flex: 1;
}
.po731lnn6n .zbngk4h {
  font-family: var(--upcn4-nuyu);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.po731lnn6n .zbngk4h em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.po731lnn6n .o5lbu04 {
  font-family: var(--phtf0-oftw);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.p1rbila4 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.djq1bidg6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.cc8fs1 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.cc8fs1::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;
}
.p57bd6q7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pw37ury7z .rosoppo {
  color: var(--dplgm1-kf);
}
.pw37ury7z .zbngk4h {
  font-family: var(--uuic-ckdr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.pw37ury7z .zbngk4h em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.pw37ury7z .o5lbu04 {
  font-family: var(--k08b-ll);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.q2kex0ez {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jzmjp2jgs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yu9v80phx {
  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;
}
.yu9v80phx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.y3brnh_ng {
  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;
}
.zw4s_ph h4 {
  font-family: var(--uuic-ckdr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.zw4s_ph p {
  font-family: var(--k08b-ll);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.enfp91mkg {
  padding: 80px 0;
  background: var(--i1hxi-spas);
  position: relative;
  overflow: hidden;
}
.enfp91mkg::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;
}
.sggh9a3 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sggh9a3 .zbngk4h {
  font-family: var(--qxo-xg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sggh9a3 .zbngk4h em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.sggh9a3 .o5lbu04 {
  font-family: var(--uie645-e5);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.v3dxw2 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mr2zxfu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zmumfl5pz {
  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;
}
.a1vjua {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bojscco {
  font-family: var(--qxo-xg);
  color: var(--dplgm1-kf);
  font-weight: 700;
  font-size: 1rem;
}
.a1ksig16v2 {
  font-family: var(--uie645-e5);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.jcd7d_2g {
  padding: 80px 0;
  background: var(--crm-paqm);
}
.tmjna0oi {
  text-align: center;
  margin-bottom: 52px;
}
.t92vdy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rfmnu647 h4 {
  font-family: var(--povll9-wta);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.rfmnu647 ul {
  list-style: none;
}
.rfmnu647 li {
  margin-bottom: 10px;
}
.rfmnu647 a {
  font-family: var(--zw04r8-zu);
  font-size: 13.5px;
  color: var(--gpx-y5d);
  transition: color 0.2s;
}
.rfmnu647 a:hover {
  color: var(--i1hxi-spas);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.vlxeo4r {
  padding: 76px 0;
  background: #fafaf7;
}
.c7t05s {
  text-align: center;
  margin-bottom: 44px;
}
.bapd5nz4n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.yxxv1_x h4 {
  font-family: var(--izw0yp-hki);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.yxxv1_x ul {
  list-style: none;
}
.yxxv1_x li {
  margin-bottom: 10px;
}
.yxxv1_x a {
  font-family: var(--q6mr-dxkx);
  font-size: 13.5px;
  color: var(--gpx-y5d);
  transition: color 0.2s;
  text-decoration: none;
}
.yxxv1_x a:hover {
  color: var(--i1hxi-spas);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zpjcv1nlu {
  padding: 84px 0;
  background: var(--crm-paqm);
}
.e3d8c_aa6x {
  text-align: center;
  margin-bottom: 48px;
}
.ftsb2ncy9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.udvhoy2j {
  border-left: 1px solid var(--sz61r-ng8);
  padding-left: 24px;
}
.udvhoy2j:first-child {
  border-left: none;
  padding-left: 0;
}
.udvhoy2j h4 {
  font-family: var(--upcn4-nuyu);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.udvhoy2j ul {
  list-style: none;
}
.udvhoy2j li {
  margin-bottom: 10px;
}
.udvhoy2j a {
  font-family: var(--phtf0-oftw);
  font-size: 13.5px;
  color: var(--gpx-y5d);
  transition: color 0.2s;
  text-decoration: none;
}
.udvhoy2j a:hover {
  color: var(--i1hxi-spas);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ukpkrq {
  padding: 72px 0;
  background: #1c1915;
}
.uh8jc8j3x {
  text-align: center;
  margin-bottom: 44px;
}
.uh8jc8j3x .rosoppo {
  color: var(--dplgm1-kf);
}
.qpewvz7_h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.d19jxhpb3v h4 {
  font-family: var(--uuic-ckdr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.d19jxhpb3v ul {
  list-style: none;
}
.d19jxhpb3v li {
  margin-bottom: 10px;
}
.d19jxhpb3v a {
  font-family: var(--k08b-ll);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.d19jxhpb3v a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.nsj7abw99 {
  padding: 68px 0;
  background: #f7f6f2;
}
.rt1kp34u {
  text-align: center;
  margin-bottom: 40px;
}
.ys29fof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ay859r1h6 h4 {
  font-family: var(--qxo-xg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.ay859r1h6 ul {
  list-style: none;
}
.ay859r1h6 li {
  margin-bottom: 9px;
}
.ay859r1h6 a {
  font-family: var(--uie645-e5);
  font-size: 13px;
  color: var(--gpx-y5d);
  transition: color 0.2s;
  text-decoration: none;
}
.ay859r1h6 a:hover {
  color: var(--i1hxi-spas);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--i1hxi-spas);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.a24dpy {
  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);
}
.r_fgms0r2 {
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 14px;
}
.r_fgms0r2 span {
  color: var(--dplgm1-kf);
}
.t4fvoou {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.oc4l5qd {
  display: flex;
  margin-bottom: 24px;
}
.oc4l5qd 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(--cta-mbi) 0 0 var(--cta-mbi);
  color: var(--vhg6ok-jmbw);
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  outline: none;
}
.oc4l5qd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oc4l5qd button {
  padding: 12px 18px;
  background: var(--dplgm1-kf);
  border: none;
  border-radius: 0 var(--cta-mbi) var(--cta-mbi) 0;
  color: var(--vhg6ok-jmbw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.oc4l5qd button:hover {
  background: var(--msfm3m-n6);
}
.i9nl6x {
  display: flex;
  gap: 10px;
}
.ti_iydv {
  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);
}
.ti_iydv:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  border-color: var(--dplgm1-kf);
}
.j351dk6vjw h5,
.mdk1lmj {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.j351dk6vjw ul {
  list-style: none;
}
.j351dk6vjw li {
  margin-bottom: 10px;
}
.j351dk6vjw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j351dk6vjw a:hover {
  color: var(--vhg6ok-jmbw);
}
.ljtxjha1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ljtxjha1 svg {
  flex-shrink: 0;
  color: var(--dplgm1-kf);
}
.czpy0p_xr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rne4pjb {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rh7a__p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rh7a__p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rh7a__p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rh7a__p span {
  color: rgba(255, 255, 255, 0.15);
}
.fm7cg5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bznv85 {
  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;
}
.fvzr2ji4 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dplgm1-kf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dplgm1-kf);
}

/* ══════════════════════════════════════
   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 ── */
.o76runpd {
  --b0gw2-sodn: var(--povll9-wta);
  --jfb0-a7: var(--zw04r8-zu);
  --bbpz7l-omdi: var(--dplgm1-kf);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gktmf-ql);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sz61r-ng8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.o76runpd.kq2oup {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o76runpd > .c {
  width: 100%;
}
.u8hlxx9fw {
  min-height: var(--gktmf-ql);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.jfz4h7w {
  font-family: var(--b0gw2-sodn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i1hxi-spas);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.jfz4h7w span {
  color: var(--bbpz7l-omdi);
}
.em5aq_4lq {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.em5aq_4lq > li {
  display: flex;
  align-items: center;
}
.em5aq_4lq > li > a,
.em5aq_4lq > li > button {
  font-family: var(--jfb0-a7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  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;
}
.em5aq_4lq > li > a:hover,
.em5aq_4lq > li > button:hover,
.x1vdvho.open > a,
.x1vdvho.open > button {
  color: var(--i1hxi-spas);
}
.em5aq_4lq > li > a::after,
.em5aq_4lq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bbpz7l-omdi);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.em5aq_4lq > li > a:hover::after,
.em5aq_4lq > li > button:hover::after,
.x1vdvho.open > button::after {
  transform: scaleX(1);
}
.ztgko22ad {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x1vdvho.open .ztgko22ad {
  transform: rotate(180deg);
}
.niwv9v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--bbpz7l-omdi);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.x1vdvho.open .niwv9v {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.raxxo5ycl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  transform: none;
}
.szytm4o9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  transform: none;
}
.g575r6dg7 {
  display: grid;
  gap: 24px 40px;
}
.wc3m_rwhu {
  grid-template-columns: 1fr 1fr 1fr;
}
.lqd5z1_op5 {
  grid-template-columns: repeat(4, 1fr);
}
.ig23wql9b {
  font-family: var(--jfb0-a7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sz61r-ng8);
  white-space: nowrap;
}
.niwv9v a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.niwv9v a:hover {
  color: var(--i1hxi-spas);
  padding-left: 4px;
}
.kjh3bv_5m {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.xd9klg9s {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xd9klg9s a {
  padding: 5px 8px;
  border-radius: var(--cta-mbi);
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.xd9klg9s a.o3agl37,
.xd9klg9s a:hover {
  background: var(--crm-paqm);
  color: var(--i1hxi-spas);
}
.h_x9qq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
}
.h_x9qq:hover {
  background: var(--msfm3m-n6);
  transform: translateY(-1px);
}
.qgwf9ls {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qgwf9ls span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i1hxi-spas);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.kaq8ve {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pz4lqu-gsb);
  z-index: 899;
  overflow-y: auto;
}
.kaq8ve.op {
  display: block;
}
.t1b8h9dc {
  padding: 0 24px 40px;
}
.m58qjqg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
}
.m58qjqg a,
.ipneii {
  font-size: 1.3rem;
  font-family: var(--b0gw2-sodn);
  font-weight: 300;
  color: var(--i1hxi-spas);
  flex: 1;
}
.r7ngjr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vfzexaw.o4p6yy .r7ngjr {
  transform: rotate(45deg);
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
}
.vfzexaw.o4p6yy .r7ngjr svg {
  stroke: white;
}
.hyzeb_pio8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vfzexaw.o4p6yy .hyzeb_pio8 {
  max-height: 1200px;
}
.w2v24vjt {
  padding: 12px 0 4px;
}
.hk1s_1yb7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 8px;
}
.hyzeb_pio8 a {
  display: block;
  font-size: 15px;
  color: var(--gpx-y5d);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sz61r-ng8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hyzeb_pio8 a:hover {
  color: var(--i1hxi-spas);
  border-color: var(--bbpz7l-omdi);
}
.drmdrgb {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.uavtz35 {
  --b0gw2-sodn: var(--izw0yp-hki);
  --jfb0-a7: var(--q6mr-dxkx);
  --bbpz7l-omdi: var(--dplgm1-kf);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gktmf-ql);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sz61r-ng8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.uavtz35.kq2oup {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uavtz35 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bmncqu1wd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.pcj37y4x_s {
  font-family: var(--b0gw2-sodn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i1hxi-spas);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.pcj37y4x_s span {
  color: var(--bbpz7l-omdi);
}
.g_guvog3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g_guvog3 a {
  padding: 5px 8px;
  border-radius: var(--cta-mbi);
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.g_guvog3 a.payw3mngr,
.g_guvog3 a:hover {
  background: var(--crm-paqm);
  color: var(--i1hxi-spas);
}
.v8to9u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--bbpz7l-omdi);
  border: 1.5px solid var(--bbpz7l-omdi);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
}
.v8to9u:hover {
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  transform: translateY(-1px);
}
.zpva34 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.kkmg4d {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.kkmg4d > li {
  display: flex;
  align-items: center;
}
.kkmg4d > li > a,
.kkmg4d > li > button {
  font-family: var(--jfb0-a7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  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;
}
.kkmg4d > li > a:hover,
.kkmg4d > li > button:hover,
.dxoe8fv4s6.open > button {
  color: var(--i1hxi-spas);
}
.kkmg4d > li > a::after,
.kkmg4d > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--bbpz7l-omdi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.kkmg4d > li > a:hover::after,
.dxoe8fv4s6.open > button::after {
  transform: scaleX(1);
}
.e43my71kw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dxoe8fv4s6.open .e43my71kw {
  transform: rotate(180deg);
}
.ygs_2kdg_c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--bbpz7l-omdi);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.dxoe8fv4s6.open .ygs_2kdg_c {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dgul_5h {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.dwr62rua7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.fjnehqs {
  display: grid;
  gap: 24px 40px;
}
.v1sfv43f {
  grid-template-columns: 1fr 1fr 1fr;
}
.rzmg3c {
  grid-template-columns: repeat(4, 1fr);
}
.m3xaqq8j {
  font-family: var(--jfb0-a7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.ygs_2kdg_c a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ygs_2kdg_c a:hover {
  color: var(--i1hxi-spas);
}
.ibda12zhl {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ibda12zhl span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i1hxi-spas);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.h7byavw {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pz4lqu-gsb);
  z-index: 899;
  overflow-y: auto;
}
.h7byavw.op {
  display: block;
}
.ul_m0e {
  padding: 0 24px 40px;
}
.y15ns6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
}
.y15ns6 a,
.w44lnth0 {
  font-size: 1.3rem;
  font-family: var(--b0gw2-sodn);
  font-weight: 300;
  color: var(--i1hxi-spas);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.r7fhdrgn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.x4h68xf {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.x4h68xf a {
  padding: 6px 14px;
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--cta-mbi);
  font-family: var(--jfb0-a7);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.x4h68xf a.a {
  background: var(--bbpz7l-omdi);
  border-color: var(--bbpz7l-omdi);
  color: #fff;
}
.x4h68xf a:hover {
  border-color: var(--bbpz7l-omdi);
  color: var(--i1hxi-spas);
}
.mkxuz0rw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g5dna78.a6k9l_g13 .mkxuz0rw {
  transform: rotate(45deg);
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
}
.g5dna78.a6k9l_g13 .mkxuz0rw svg {
  stroke: white;
}
.t7jyhndd8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g5dna78.a6k9l_g13 .t7jyhndd8 {
  max-height: 1200px;
}
.j79xpii {
  padding: 12px 0 4px;
}
.nfvih0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.t7jyhndd8 a {
  display: block;
  font-size: 15px;
  color: var(--gpx-y5d);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sz61r-ng8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t7jyhndd8 a:hover {
  color: var(--i1hxi-spas);
  border-color: var(--bbpz7l-omdi);
}
.ia5gykq {
  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 ── */
.abz47oag {
  --b0gw2-sodn: var(--upcn4-nuyu);
  --jfb0-a7: var(--phtf0-oftw);
  --bbpz7l-omdi: var(--dplgm1-kf);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gktmf-ql);
  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;
}
.abz47oag.kq2oup {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.abz47oag > .c {
  width: 100%;
}
.ymz7oxsl {
  min-height: var(--gktmf-ql);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d7nq4k0l5 {
  font-family: var(--b0gw2-sodn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vhg6ok-jmbw);
  flex-shrink: 0;
  line-height: 1;
}
.d7nq4k0l5 span {
  color: var(--bbpz7l-omdi);
}
.u9ga73y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.gz2qi2 {
  font-family: var(--jfb0-a7);
  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;
}
.gz2qi2:hover,
.knktdo4.open .gz2qi2 {
  color: var(--vhg6ok-jmbw);
}
.gz2qi2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bbpz7l-omdi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gz2qi2:hover::after,
.knktdo4.open .gz2qi2::after {
  transform: scaleX(1);
}
.dxm0sr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.knktdo4.open .dxm0sr {
  transform: rotate(180deg);
}
.kqkkfiz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--bbpz7l-omdi);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.knktdo4.open .kqkkfiz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qjqafsc99y {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.fip986t0 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.gpl8os2tes {
  display: grid;
  gap: 24px 40px;
}
.vm7kn_bir {
  grid-template-columns: 1fr 1fr 1fr;
}
.n_pkowwm8b {
  grid-template-columns: repeat(4, 1fr);
}
.kwvxn5f5 {
  font-family: var(--jfb0-a7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.kqkkfiz a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kqkkfiz a:hover {
  color: var(--i1hxi-spas);
}
.afnmsr5ob {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.httl3xo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.httl3xo a {
  padding: 5px 8px;
  border-radius: var(--cta-mbi);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.httl3xo a.ixebkd4,
.httl3xo a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vhg6ok-jmbw);
}
.nqyv1obc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bbpz7l-omdi);
  color: var(--i1hxi-spas);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
}
.nqyv1obc:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.vn407wxhx {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vn407wxhx span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vhg6ok-jmbw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ff554zjz8 {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i1hxi-spas);
  z-index: 899;
  overflow-y: auto;
}
.ff554zjz8.op {
  display: block;
}
.wcwbig {
  padding: 0 24px 40px;
}
.y596a75h8h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.y596a75h8h a,
.fvgbzr {
  font-size: 1.3rem;
  font-family: var(--b0gw2-sodn);
  font-weight: 300;
  color: var(--vhg6ok-jmbw);
  flex: 1;
}
.e5n4zaca6a {
  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);
}
.g03b4k.vm8vin9_j5 .e5n4zaca6a {
  transform: rotate(45deg);
  background: var(--bbpz7l-omdi);
  border-color: var(--bbpz7l-omdi);
  color: var(--i1hxi-spas);
}
.g4c3dc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g03b4k.vm8vin9_j5 .g4c3dc {
  max-height: 1200px;
}
.bzac1zzzu {
  padding: 12px 0 4px;
}
.yxzm6bzf2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 8px;
}
.g4c3dc 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;
}
.g4c3dc a:hover {
  color: var(--vhg6ok-jmbw);
  border-color: var(--bbpz7l-omdi);
}
.zef062w_6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.d0zphyi {
  --b0gw2-sodn: var(--uuic-ckdr);
  --jfb0-a7: var(--k08b-ll);
  --bbpz7l-omdi: var(--dplgm1-kf);
  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(--sz61r-ng8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.d0zphyi.kq2oup {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.d0zphyi > .c {
  width: 100%;
}
.g09d9aeip {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.et2wiuv {
  font-family: var(--b0gw2-sodn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--i1hxi-spas);
  flex-shrink: 0;
  line-height: 1;
}
.et2wiuv span {
  color: var(--bbpz7l-omdi);
}
.avae0q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.avae0q > a,
.avae0q > .gbqfjx9oqy > button {
  font-family: var(--jfb0-a7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  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;
}
.avae0q > a:hover,
.gbqfjx9oqy > button:hover,
.gbqfjx9oqy.open > button {
  color: var(--i1hxi-spas);
}
.avae0q > a::after,
.gbqfjx9oqy > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--bbpz7l-omdi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.avae0q > a:hover::after,
.gbqfjx9oqy.open > button::after {
  transform: scaleX(1);
}
.sifoyiln {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbqfjx9oqy.open .sifoyiln {
  transform: rotate(180deg);
}
.a97v3xc3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--bbpz7l-omdi);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gbqfjx9oqy.open .a97v3xc3 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zxrj4x2e {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.csj9gb5ql {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.ve3z98 {
  display: grid;
  gap: 24px 28px;
}
.bckkn7hge1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ck28mu4fb {
  grid-template-columns: repeat(4, 1fr);
}
.t2lqaw {
  display: block;
  font-family: var(--jfb0-a7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.a97v3xc3 a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a97v3xc3 a:hover {
  color: var(--i1hxi-spas);
}
.lkjz47p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.s4z07l {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.s4z07l a {
  padding: 4px 7px;
  border-radius: var(--cta-mbi);
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.s4z07l a.vdjolibetp,
.s4z07l a:hover {
  background: var(--crm-paqm);
  color: var(--i1hxi-spas);
}
.h9bo41 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
}
.h9bo41:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.krpj41 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.krpj41 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i1hxi-spas);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.dpemxoyyo6 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pz4lqu-gsb);
  z-index: 899;
  overflow-y: auto;
}
.dpemxoyyo6.op {
  display: block;
}
.rczijb {
  padding: 0 24px 40px;
}
.f9q35zpvw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
}
.f9q35zpvw a,
.gxi7384nw3 {
  font-size: 1.2rem;
  font-family: var(--b0gw2-sodn);
  font-weight: 300;
  color: var(--i1hxi-spas);
  flex: 1;
}
.g5zkfo9r0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sokktisr.jicmb0 .g5zkfo9r0 {
  transform: rotate(45deg);
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
}
.sokktisr.jicmb0 .g5zkfo9r0 svg {
  stroke: white;
}
.fqvk5d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sokktisr.jicmb0 .fqvk5d {
  max-height: 1200px;
}
.z4hzca9h {
  padding: 12px 0 4px;
}
.e6ji_r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.fqvk5d a {
  display: block;
  font-size: 15px;
  color: var(--gpx-y5d);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sz61r-ng8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fqvk5d a:hover {
  color: var(--i1hxi-spas);
  border-color: var(--bbpz7l-omdi);
}
.ro4b1a {
  padding: 20px 0 0;
}
.ro4b1a .h9bo41,
.d7btip_knl .rmbz9d,
.drmdrgb .h_x9qq,
.ia5gykq .v8to9u,
.zef062w_6 .nqyv1obc {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--bbpz7l-omdi, var(--dplgm1-kf));
  color: var(--vhg6ok-jmbw);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.iutam0d {
  --b0gw2-sodn: var(--qxo-xg);
  --jfb0-a7: var(--uie645-e5);
  --bbpz7l-omdi: var(--dplgm1-kf);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gktmf-ql);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.iutam0d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dplgm1-kf) 0%, #d4c478 50%, var(--dplgm1-kf) 100%);
  z-index: 1;
}
.iutam0d.kq2oup {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.iutam0d > .c {
  width: 100%;
}
.vkpbe9ik {
  min-height: var(--gktmf-ql);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.m0e1ej {
  font-family: var(--b0gw2-sodn);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--i1hxi-spas);
  flex-shrink: 0;
  line-height: 1;
}
.m0e1ej span {
  color: var(--bbpz7l-omdi);
}
.ag9h0d {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ag9h0d > a,
.xribbk > button {
  font-family: var(--jfb0-a7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  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;
}
.ag9h0d > a:hover,
.xribbk > button:hover,
.xribbk.open > button {
  color: var(--i1hxi-spas);
}
.ag9h0d > a::after,
.xribbk > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bbpz7l-omdi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ag9h0d > a:hover::after,
.xribbk.open > button::after {
  transform: scaleX(1);
}
.iwwnmobxv6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xribbk.open .iwwnmobxv6 {
  transform: rotate(180deg);
}
.p7_qni7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--bbpz7l-omdi);
  border-radius: 0 0 var(--qaom7-qbs) var(--qaom7-qbs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.xribbk.open .p7_qni7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.z_o1oa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.ef19s4f {
  left: auto;
  right: max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
}
.z_o1oa.ef19s4f {
  width: 660px;
}
.mgen4ybi {
  width: 200px;
  padding: 12px 0;
}
.mgen4ybi a {
  display: block;
  font-family: var(--jfb0-a7);
  font-size: 12px;
  color: var(--gpx-y5d);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.mgen4ybi a:hover {
  color: var(--i1hxi-spas);
  background: var(--crm-paqm);
}
.imubujjr {
  display: grid;
  gap: 24px 40px;
}
.x_qv8fx {
  grid-template-columns: 1fr 1fr 1fr;
}
.yueuuf6bkz {
  grid-template-columns: repeat(4, 1fr);
}
.a8dj32qvl {
  font-family: var(--jfb0-a7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.z_o1oa a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.z_o1oa a:hover {
  color: var(--i1hxi-spas);
}
.p08fxsu5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.br3q9exsv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.br3q9exsv a {
  padding: 5px 8px;
  border-radius: var(--cta-mbi);
  color: var(--gpx-y5d);
  transition: all 0.2s;
}
.br3q9exsv a.cnv4x_rj19,
.br3q9exsv a:hover {
  background: var(--crm-paqm);
  color: var(--i1hxi-spas);
}
.rmbz9d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
}
.rmbz9d:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.lb4mh7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lb4mh7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i1hxi-spas);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.z03bhs {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pz4lqu-gsb);
  z-index: 899;
  overflow-y: auto;
}
.z03bhs.op {
  display: block;
}
.l770c3 {
  padding: 0 24px 40px;
}
.gy7y0tq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
}
.gy7y0tq a,
.wkup4c {
  font-size: 1.3rem;
  font-family: var(--b0gw2-sodn);
  font-weight: 300;
  color: var(--i1hxi-spas);
  flex: 1;
}
.y69qbfm5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pxl_2z.j20pygm6 .y69qbfm5 {
  transform: rotate(45deg);
  background: var(--i1hxi-spas);
  border-color: var(--i1hxi-spas);
}
.pxl_2z.j20pygm6 .y69qbfm5 svg {
  stroke: white;
}
.x61u8uwbpf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pxl_2z.j20pygm6 .x61u8uwbpf {
  max-height: 1200px;
}
.kndpc_n {
  padding: 12px 0 4px;
}
.vb13gs_yz8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbpz7l-omdi);
  margin-bottom: 8px;
}
.x61u8uwbpf a {
  display: block;
  font-size: 15px;
  color: var(--gpx-y5d);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sz61r-ng8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x61u8uwbpf a:hover {
  color: var(--i1hxi-spas);
  border-color: var(--bbpz7l-omdi);
}
.d7btip_knl {
  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 ── */
.fxxthwza1g {
  --smg-dic: var(--povll9-wta);
  --f8dkv5-d3: var(--zw04r8-zu);
  --klz51-q3n: var(--dplgm1-kf);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sb4zabou0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--klz51-q3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rrb_7e2v8 {
  display: grid;
  /* --we0px4-d80 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--we0px4-d80, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rrb_7e2v8 > * {
  min-width: 0;
}
.hrysv8_5 {
  font-family: var(--smg-dic);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 14px;
}
.hrysv8_5 span {
  color: var(--klz51-q3n);
}
.t1ift0z {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.yhqrau0q {
  display: flex;
  gap: 10px;
}
.toeeh30cg {
  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);
}
.toeeh30cg:hover {
  background: var(--klz51-q3n);
  color: var(--vhg6ok-jmbw);
  border-color: var(--klz51-q3n);
}
.tano8h5qdr {
  font-family: var(--f8dkv5-d3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hjvbwg ul {
  list-style: none;
}
.hjvbwg li {
  margin-bottom: 10px;
}
.hjvbwg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hjvbwg a:hover {
  color: var(--vhg6ok-jmbw);
}
.cjm0r7rq3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cjm0r7rq3 svg {
  flex-shrink: 0;
  color: var(--klz51-q3n);
}
.wba_kgsmk {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.suwddu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.orp93esyn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.orp93esyn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.orp93esyn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.orp93esyn span {
  color: rgba(255, 255, 255, 0.15);
}
.h6o4xx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nna4fiaglb {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--klz51-q3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--klz51-q3n);
}
.xa5f545f {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xa5f545f 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(--vhg6ok-jmbw);
  outline: none;
}
.xa5f545f input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xa5f545f button {
  flex: 0 1 auto;
  background: var(--klz51-q3n);
  color: var(--i1hxi-spas);
  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;
}
.xa5f545f button:hover {
  background: var(--msfm3m-n6);
}
.xy0sv9ych2 {
  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;
}
.bznv85 svg,
.xy0sv9ych2 svg,
.f4glo9q_1 svg,
.oadvwda svg,
.q9w_v6 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.bg5moz {
  --smg-dic: var(--izw0yp-hki);
  --f8dkv5-d3: var(--q6mr-dxkx);
  --klz51-q3n: var(--dplgm1-kf);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.w845cjr8z2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--klz51-q3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wjhann2yxs {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dwoxl23u {
  font-family: var(--smg-dic);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 14px;
}
.dwoxl23u span {
  color: var(--klz51-q3n);
}
.ondao1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.a5_5bt {
  margin-bottom: 20px;
}
.ia891md {
  font-size: 13px;
  margin-bottom: 6px;
}
.ia891md a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ia891md a:hover {
  color: var(--vhg6ok-jmbw);
}
.jsjuce9cp {
  display: flex;
  gap: 10px;
}
.nxvv1156k {
  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);
}
.nxvv1156k:hover {
  background: var(--klz51-q3n);
  color: var(--vhg6ok-jmbw);
  border-color: var(--klz51-q3n);
}
.xenf87rp {
  display: grid;
  grid-template-columns: repeat(var(--we0px4-d80, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ta0b4l h5,
.ifqxby8n6h {
  font-family: var(--f8dkv5-d3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ta0b4l ul {
  list-style: none;
}
.ta0b4l li {
  margin-bottom: 10px;
}
.ta0b4l a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ta0b4l a:hover {
  color: var(--vhg6ok-jmbw);
}
.n_kmxh {
  font-size: 13px;
  margin-bottom: 16px;
}
.t2c55xnu {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--klz51-q3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--klz51-q3n);
}
.pe5g45t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pe5g45t 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(--vhg6ok-jmbw);
  outline: none;
}
.pe5g45t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pe5g45t button {
  flex: 0 1 auto;
  background: var(--klz51-q3n);
  color: var(--i1hxi-spas);
  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;
}
.pe5g45t button:hover {
  background: #9a8258;
}
.zzhjn5d1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jcs8ar {
  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;
}
.scvhf2atu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jcs8ar svg {
  display: block;
  flex-shrink: 0;
}
.o28uhsb38a {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.o28uhsb38a strong {
  color: rgba(255, 255, 255, 0.5);
}
.op42q_9jy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.op42q_9jy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.op42q_9jy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eivujxdn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.b5be9aaze {
  --smg-dic: var(--upcn4-nuyu);
  --f8dkv5-d3: var(--phtf0-oftw);
  --klz51-q3n: var(--dplgm1-kf);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mroz1f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--klz51-q3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fve4bd5 {
  text-align: center;
  padding-bottom: 48px;
}
.qfrlae {
  font-family: var(--smg-dic);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 12px;
}
.qfrlae span {
  color: var(--klz51-q3n);
}
.x5w9oe07i {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.wzipble {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.wqrthv76 {
  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);
}
.wqrthv76:hover {
  background: var(--klz51-q3n);
  color: var(--vhg6ok-jmbw);
  border-color: var(--klz51-q3n);
}
.yai9hxwa {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.yai9hxwa 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(--cta-mbi);
  transition: all 0.2s;
  font-family: var(--f8dkv5-d3);
}
.yai9hxwa a:hover {
  color: var(--vhg6ok-jmbw);
  background: rgba(255, 255, 255, 0.08);
}
.biyus5v {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.dg5aiaj ul {
  list-style: none;
}
.dg5aiaj li {
  margin-bottom: 8px;
}
.dg5aiaj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dg5aiaj a:hover {
  color: var(--vhg6ok-jmbw);
}
.cqji_38im {
  font-family: var(--f8dkv5-d3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pfl6gg {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.pfl6gg span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pfl6gg a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pfl6gg a:hover {
  color: var(--vhg6ok-jmbw);
}
.ih769itjw {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.rdgwf0r6 {
  text-align: center;
}
.shub_zvne1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.n8wt_ld0x {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.n8wt_ld0x a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.n8wt_ld0x a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g766tslce {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g766tslce p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xdxgv6z {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--klz51-q3n);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--klz51-q3n);
}
.jqqmpmjil8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jqqmpmjil8 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(--vhg6ok-jmbw);
  outline: none;
}
.jqqmpmjil8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jqqmpmjil8 button {
  flex: 0 1 auto;
  background: var(--klz51-q3n);
  color: var(--i1hxi-spas);
  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;
}
.jqqmpmjil8 button:hover {
  background: #b8a064;
}
.wi520033 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.f4glo9q_1 {
  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 ── */
.gpjh6ypmjn {
  --smg-dic: var(--uuic-ckdr);
  --f8dkv5-d3: var(--k08b-ll);
  --klz51-q3n: var(--dplgm1-kf);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.z7lzdmhff {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--klz51-q3n), transparent);
}
.x_mr_zs7ub {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--we0px4-d80, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.x_mr_zs7ub > * {
  min-width: 0;
}
.q1m9tvac {
  font-family: var(--smg-dic);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 14px;
}
.q1m9tvac span {
  color: var(--klz51-q3n);
}
.s9z5jb82da {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.t8awke {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.t8awke svg {
  flex-shrink: 0;
  color: var(--klz51-q3n);
}
.t8awke a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t8awke a:hover {
  color: var(--vhg6ok-jmbw);
}
.ahtn7s {
  display: flex;
  gap: 10px;
}
.ve01dbdce {
  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);
}
.ve01dbdce:hover {
  background: var(--klz51-q3n);
  color: var(--vhg6ok-jmbw);
  border-color: var(--klz51-q3n);
}
.u5t7ndwe {
  font-family: var(--f8dkv5-d3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bxz0h0n4 ul {
  list-style: none;
}
.bxz0h0n4 li {
  margin-bottom: 10px;
}
.bxz0h0n4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bxz0h0n4 a:hover {
  color: var(--vhg6ok-jmbw);
}
.xhi6k7584n {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pjwu0_0glw {
  flex: 1;
}
.pjwu0_0glw p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.rk81avyc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rk81avyc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rk81avyc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rk81avyc span {
  color: rgba(255, 255, 255, 0.15);
}
.ipjax0 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ipjax0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ftbbsme_cv {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--klz51-q3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--klz51-q3n);
}
.ghjclpiw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ghjclpiw 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(--vhg6ok-jmbw);
  outline: none;
}
.ghjclpiw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ghjclpiw button {
  flex: 0 1 auto;
  background: var(--klz51-q3n);
  color: var(--i1hxi-spas);
  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;
}
.ghjclpiw button:hover {
  background: #8e7a5e;
}
.ggx7x3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oadvwda {
  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 ── */
.yoc4mm {
  --smg-dic: var(--qxo-xg);
  --f8dkv5-d3: var(--uie645-e5);
  --klz51-q3n: var(--dplgm1-kf);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.jo7jwh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--klz51-q3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bzfwmtyi {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.bzfwmtyi > * {
  min-width: 0;
}
.e2k2xrw {
  font-family: var(--smg-dic);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 8px;
}
.e2k2xrw span {
  color: var(--klz51-q3n);
}
.bycsco {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.fhfi3fji {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.fhfi3fji 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(--f8dkv5-d3);
}
.fhfi3fji a:hover {
  color: var(--vhg6ok-jmbw);
}
.gesjcjq ul {
  list-style: none;
}
.gesjcjq li {
  margin-bottom: 8px;
}
.gesjcjq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.gesjcjq a:hover {
  color: var(--vhg6ok-jmbw);
}
.wly8y1z {
  font-family: var(--f8dkv5-d3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hy8q16w {
  text-align: right;
}
.b7ho2rug0v {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.b7ho2rug0v a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b7ho2rug0v a:hover {
  color: var(--vhg6ok-jmbw);
}
.zue5mk6bop {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.b7g65l {
  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);
}
.b7g65l:hover {
  background: var(--klz51-q3n);
  color: var(--vhg6ok-jmbw);
  border-color: var(--klz51-q3n);
}
.ix2801k1 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.vukuuc {
  text-align: center;
}
.hnvmq49g3v {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rf616recs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rf616recs a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rf616recs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.crsiqr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.crsiqr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kms6mn0 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--klz51-q3n);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--klz51-q3n);
}
.wistv8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.wistv8 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(--vhg6ok-jmbw);
  outline: none;
}
.wistv8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wistv8 button {
  flex: 0 1 auto;
  background: var(--klz51-q3n);
  color: var(--i1hxi-spas);
  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;
}
.wistv8 button:hover {
  background: #a68e47;
}
.ewfaf44 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q9w_v6 {
  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 */
.cx989b7y,
.awr95y,
.rnin75,
.ru3amd,
.bco8xt,
.huquf1ba {
  --as53a-sd8: var(--povll9-wta);
  --mfwh3n-tf5v: var(--zw04r8-zu);
  --bdx45-mbk: var(--dplgm1-kf);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.b7fqjm0,
.llai02,
.klrvogp_w,
.pckgxkxf0,
.mgv_174hhl,
.dun2io8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.b7fqjm0 h1,
.llai02 h1,
.klrvogp_w h1,
.pckgxkxf0 h1,
.mgv_174hhl h1,
.dun2io8 h1 {
  font-family: var(--as53a-sd8);
  margin-bottom: 12px;
}
.ofyb1uocn5,
.j0loi63,
.m226i_l,
.y568wh,
.gdghkm,
.s3r94h6 {
  font-size: 13px;
  color: var(--yaypy-uv1);
  font-family: var(--mfwh3n-tf5v);
}
.lypu4g93,
.t4ax8cwfav,
.tjsqhmd,
.aredhqamc,
.uvwndtk4i,
.vbrcj4 {
  max-width: 760px;
  margin: 0 auto;
}
.arx8dd23z5,
.jtftptlh4,
.d93k27pt,
.h3l0khvp,
.dgqw26e1,
.jppgskr_w {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--sz61r-ng8);
  font-family: var(--mfwh3n-tf5v);
}
.ifjoq45rl,
.sfvguj4w43,
.h5e84g,
.csi1c0fnvo,
.p2sviul46l,
.hfjej2b8c {
  margin-bottom: 40px;
}
.vqu3jr7i,
.v7hzcnumxs,
.oc5zd0yye,
.z8rqio,
.qyei6oxj7,
.ps0d9offt {
  font-family: var(--as53a-sd8);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--bdx45-mbk);
}
.zxir59rz,
.jjqlj6j,
.e_q3980,
.d9f0cdw,
.s823t17oqp,
.rejlox7kl {
  font-family: var(--mfwh3n-tf5v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.zxir59rz p + p,
.jjqlj6j p + p,
.e_q3980 p + p,
.d9f0cdw p + p,
.s823t17oqp p + p,
.rejlox7kl p + p {
  margin-top: 16px;
}
.zxir59rz ul,
.jjqlj6j ul,
.e_q3980 ul,
.d9f0cdw ul,
.s823t17oqp ul,
.rejlox7kl ul,
.zxir59rz ol,
.jjqlj6j ol,
.e_q3980 ol,
.d9f0cdw ol,
.s823t17oqp ol,
.rejlox7kl ol {
  margin: 12px 0 12px 24px;
}
.zxir59rz li,
.jjqlj6j li,
.e_q3980 li,
.d9f0cdw li,
.s823t17oqp li,
.rejlox7kl li {
  margin-bottom: 6px;
}
.zxir59rz strong,
.jjqlj6j strong,
.e_q3980 strong,
.d9f0cdw strong,
.s823t17oqp strong,
.rejlox7kl strong {
  color: var(--i1hxi-spas);
  font-weight: 500;
}
.zxir59rz a,
.jjqlj6j a,
.e_q3980 a,
.d9f0cdw a,
.s823t17oqp a,
.rejlox7kl a {
  color: var(--bdx45-mbk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zxir59rz table,
.jjqlj6j table,
.e_q3980 table,
.d9f0cdw table,
.s823t17oqp table,
.rejlox7kl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zxir59rz th,
.jjqlj6j th,
.e_q3980 th,
.d9f0cdw th,
.s823t17oqp th,
.rejlox7kl th,
.zxir59rz td,
.jjqlj6j td,
.e_q3980 td,
.d9f0cdw td,
.s823t17oqp td,
.rejlox7kl td {
  padding: 10px 14px;
  border: 1px solid var(--sz61r-ng8);
  text-align: left;
  vertical-align: top;
}
.zxir59rz th,
.jjqlj6j th,
.e_q3980 th,
.d9f0cdw th,
.s823t17oqp th,
.rejlox7kl th {
  background: var(--crm-paqm);
  font-weight: 500;
  color: var(--i1hxi-spas);
  white-space: nowrap;
}
.zxir59rz td,
.jjqlj6j td,
.e_q3980 td,
.d9f0cdw td,
.s823t17oqp td,
.rejlox7kl td {
  color: var(--gpx-y5d);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.dbr_nxw,
.a1t8gb,
.ac7bo25q,
.cjb_t03q2z,
.wg7fgqp,
.dbsz4_1s {
  --ao2zxg-o9vx: var(--izw0yp-hki);
  --qac-z3: var(--q6mr-dxkx);
  --aff-yez: var(--dplgm1-kf);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.l6olz1k9,
.yk8pugy,
.b2xarodegp,
.hgtfrt,
.g01zr6,
.qsovfg {
  text-align: center;
  margin-bottom: 48px;
}
.mocsz9,
.v7v0yrh0f,
.fm1soq09i,
.p4znexopm5,
.dpyn6a,
.fjq7nme {
  display: inline-block;
  background: transparent;
  font-family: var(--qac-z3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aff-yez);
  font-weight: 500;
  margin-bottom: 16px;
}
.l6olz1k9 h1,
.yk8pugy h1,
.b2xarodegp h1,
.hgtfrt h1,
.g01zr6 h1,
.qsovfg h1 {
  font-family: var(--ao2zxg-o9vx);
  margin-bottom: 12px;
}
.idabwdxk,
.cvqvu49a8,
.mhp2ki8hm,
.jj8urtepl,
.bp09haa0z,
.rvdk33xcst {
  font-size: 13px;
  color: var(--yaypy-uv1);
  font-family: var(--qac-z3);
}
.f0a323,
.wvuho43eh,
.zoe03y,
.e23hv1e,
.k1j5kti,
.cgs3gvf {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.y843xjc,
.bgy8ne9e,
.ur1pu2m,
.ew5bi9,
.ls8y1vao,
.sz2ftd {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.swzkvav8w,
.pe2prf6s,
.qimu4m924r,
.bccg75p,
.vn01bia3,
.zg7z3f {
  font-family: var(--qac-z3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aff-yez);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.hcricpdyx,
.lm943t,
.ejkq3rm,
.isxcolaf5,
.vj3rrs,
.npw7i5 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.hcricpdyx li,
.lm943t li,
.ejkq3rm li,
.isxcolaf5 li,
.vj3rrs li,
.npw7i5 li {
  counter-increment: toc;
}
.hcricpdyx a,
.lm943t a,
.ejkq3rm a,
.isxcolaf5 a,
.vj3rrs a,
.npw7i5 a {
  display: block;
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--qac-z3);
  line-height: 1.4;
}
.hcricpdyx a::before,
.lm943t a::before,
.ejkq3rm a::before,
.isxcolaf5 a::before,
.vj3rrs a::before,
.npw7i5 a::before {
  content: counter(toc) '. ';
  color: var(--aff-yez);
  font-weight: 500;
}
.hcricpdyx a:hover,
.lm943t a:hover,
.ejkq3rm a:hover,
.isxcolaf5 a:hover,
.vj3rrs a:hover,
.npw7i5 a:hover {
  color: var(--i1hxi-spas);
}
.b__ydo9_t9,
.d2re8w,
.kled7pe,
.s22w3o,
.iv01zskl,
.eg1_5a6tge {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--sz61r-ng8);
  font-family: var(--qac-z3);
}
.a96erx,
.c4pk54z1q,
.s54jgncap,
.p1n4w8dsx,
.ly1ac1ly,
.i8j_qf6 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.hql8n_r,
.g3id5pr5,
.odxu9em9,
.fetqz9t,
.lkyg79agxg,
.ya7os8ad {
  font-family: var(--ao2zxg-o9vx);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i1hxi-spas);
}
.wna_nqhe_w,
.rdkz5s,
.me9krf,
.avnjyihl,
.mvm6oy6x,
.esbl0abyw7 {
  font-family: var(--qac-z3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.wna_nqhe_w p + p,
.rdkz5s p + p,
.me9krf p + p,
.avnjyihl p + p,
.mvm6oy6x p + p,
.esbl0abyw7 p + p {
  margin-top: 14px;
}
.wna_nqhe_w ul,
.rdkz5s ul,
.me9krf ul,
.avnjyihl ul,
.mvm6oy6x ul,
.esbl0abyw7 ul,
.wna_nqhe_w ol,
.rdkz5s ol,
.me9krf ol,
.avnjyihl ol,
.mvm6oy6x ol,
.esbl0abyw7 ol {
  margin: 12px 0 12px 24px;
}
.wna_nqhe_w li,
.rdkz5s li,
.me9krf li,
.avnjyihl li,
.mvm6oy6x li,
.esbl0abyw7 li {
  margin-bottom: 6px;
}
.wna_nqhe_w strong,
.rdkz5s strong,
.me9krf strong,
.avnjyihl strong,
.mvm6oy6x strong,
.esbl0abyw7 strong {
  color: var(--i1hxi-spas);
  font-weight: 500;
}
.wna_nqhe_w a,
.rdkz5s a,
.me9krf a,
.avnjyihl a,
.mvm6oy6x a,
.esbl0abyw7 a {
  color: var(--aff-yez);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wna_nqhe_w table,
.rdkz5s table,
.me9krf table,
.avnjyihl table,
.mvm6oy6x table,
.esbl0abyw7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wna_nqhe_w th,
.rdkz5s th,
.me9krf th,
.avnjyihl th,
.mvm6oy6x th,
.esbl0abyw7 th,
.wna_nqhe_w td,
.rdkz5s td,
.me9krf td,
.avnjyihl td,
.mvm6oy6x td,
.esbl0abyw7 td {
  padding: 10px 14px;
  border: 1px solid var(--sz61r-ng8);
  text-align: left;
  vertical-align: top;
}
.wna_nqhe_w th,
.rdkz5s th,
.me9krf th,
.avnjyihl th,
.mvm6oy6x th,
.esbl0abyw7 th {
  background: var(--crm-paqm);
  font-weight: 500;
  color: var(--i1hxi-spas);
  white-space: nowrap;
}
.wna_nqhe_w td,
.rdkz5s td,
.me9krf td,
.avnjyihl td,
.mvm6oy6x td,
.esbl0abyw7 td {
  color: var(--gpx-y5d);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.xcvivtzt,
.z8usqn,
.sp2qx6gsl6,
.l6pm7guy,
.lhz0bmkp6n,
.l773pwxp {
  --s2sg-mek1: var(--upcn4-nuyu);
  --y8kg-i51: var(--phtf0-oftw);
  --hzss-vgoi: var(--dplgm1-kf);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.i9mi6s,
.yx2k77oh,
.tpmgl4zf,
.y1gy6p_25a,
.ra53in,
.ru1576vxol {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rk6noqbm0,
.g6w8n0s0,
.zfpkglg,
.wqjx64al1r,
.hmwi2uazyo,
.dq3oix {
  font-family: var(--y8kg-i51);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hzss-vgoi);
  display: block;
  margin-bottom: 16px;
}
.i9mi6s h1,
.yx2k77oh h1,
.tpmgl4zf h1,
.y1gy6p_25a h1,
.ra53in h1,
.ru1576vxol h1 {
  font-family: var(--s2sg-mek1);
  margin-bottom: 12px;
}
.epomc14j,
.ssiyqybs,
.aopqwiw,
.dprqxzfb,
.iy1kgjc,
.ollvyf1cg {
  font-size: 13px;
  color: var(--yaypy-uv1);
  font-family: var(--y8kg-i51);
  margin-bottom: 16px;
}
.fz5ydjbx,
.ugra2_af6n,
.qc2e8c4,
.h09rjc,
.if9953mf6,
.m6vlaa {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--y8kg-i51);
}
.qf88f082,
.fwe_cw,
.p3ncxgorb,
.lu81ga,
.pl8m26g0e,
.k8zsin {
  max-width: 760px;
  margin: 0 auto;
}
.f1k7_9,
.y960m222,
.rb1083s3zk,
.qx7j4v6n,
.aampjsy,
.alsjte7nx {
  border-bottom: 1px solid var(--sz61r-ng8);
  overflow: hidden;
}
.nw4_hof4m,
.k4a6ooszye,
.nettxcwzkn,
.o_fs9pu8k,
.dmvru9,
.hkyhxcjwj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s2sg-mek1);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  transition: color 0.2s;
}
.nw4_hof4m::-webkit-details-marker,
.k4a6ooszye::-webkit-details-marker,
.nettxcwzkn::-webkit-details-marker,
.o_fs9pu8k::-webkit-details-marker,
.dmvru9::-webkit-details-marker,
.hkyhxcjwj::-webkit-details-marker {
  display: none;
}
.nw4_hof4m:hover,
.k4a6ooszye:hover,
.nettxcwzkn:hover,
.o_fs9pu8k:hover,
.dmvru9:hover,
.hkyhxcjwj:hover {
  color: var(--hzss-vgoi);
}
.p9400snq,
.ryv41urmb,
.l3jga7e9,
.ti2u7fa16e,
.oyzz7y,
.gh1kf3qkl9 {
  flex-shrink: 0;
  color: var(--yaypy-uv1);
  transition: transform 0.3s;
}
.f1k7_9[open] .p9400snq,
.y960m222[open] .ryv41urmb,
.rb1083s3zk[open] .l3jga7e9,
.qx7j4v6n[open] .ti2u7fa16e,
.aampjsy[open] .oyzz7y,
.alsjte7nx[open] .gh1kf3qkl9 {
  transform: rotate(180deg);
  color: var(--hzss-vgoi);
}
.za_hm5o6o,
.rnwpcuehg7,
.wmvb0b,
.pop6juo8i,
.a7in53,
.ejbx1t5w {
  padding: 0 0 24px;
  font-family: var(--y8kg-i51);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.za_hm5o6o p + p,
.rnwpcuehg7 p + p,
.wmvb0b p + p,
.pop6juo8i p + p,
.a7in53 p + p,
.ejbx1t5w p + p {
  margin-top: 14px;
}
.za_hm5o6o ul,
.rnwpcuehg7 ul,
.wmvb0b ul,
.pop6juo8i ul,
.a7in53 ul,
.ejbx1t5w ul,
.za_hm5o6o ol,
.rnwpcuehg7 ol,
.wmvb0b ol,
.pop6juo8i ol,
.a7in53 ol,
.ejbx1t5w ol {
  margin: 12px 0 12px 24px;
}
.za_hm5o6o li,
.rnwpcuehg7 li,
.wmvb0b li,
.pop6juo8i li,
.a7in53 li,
.ejbx1t5w li {
  margin-bottom: 6px;
}
.za_hm5o6o strong,
.rnwpcuehg7 strong,
.wmvb0b strong,
.pop6juo8i strong,
.a7in53 strong,
.ejbx1t5w strong {
  color: var(--i1hxi-spas);
  font-weight: 500;
}
.za_hm5o6o a,
.rnwpcuehg7 a,
.wmvb0b a,
.pop6juo8i a,
.a7in53 a,
.ejbx1t5w a {
  color: var(--hzss-vgoi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.za_hm5o6o table,
.rnwpcuehg7 table,
.wmvb0b table,
.pop6juo8i table,
.a7in53 table,
.ejbx1t5w table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.za_hm5o6o th,
.rnwpcuehg7 th,
.wmvb0b th,
.pop6juo8i th,
.a7in53 th,
.ejbx1t5w th,
.za_hm5o6o td,
.rnwpcuehg7 td,
.wmvb0b td,
.pop6juo8i td,
.a7in53 td,
.ejbx1t5w td {
  padding: 10px 14px;
  border: 1px solid var(--sz61r-ng8);
  text-align: left;
  vertical-align: top;
}
.za_hm5o6o th,
.rnwpcuehg7 th,
.wmvb0b th,
.pop6juo8i th,
.a7in53 th,
.ejbx1t5w th {
  background: var(--crm-paqm);
  font-weight: 500;
  color: var(--i1hxi-spas);
  white-space: nowrap;
}
.za_hm5o6o td,
.rnwpcuehg7 td,
.wmvb0b td,
.pop6juo8i td,
.a7in53 td,
.ejbx1t5w td {
  color: var(--gpx-y5d);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.v0pc1h,
.lujam8qm,
.a5zjfaj,
.z7v4_e9y,
.z2xbo0j,
.j1l53eeq3f {
  --xat2bn-gz0: var(--uuic-ckdr);
  --xzm-vtq: var(--k08b-ll);
  --uty-ef6: var(--dplgm1-kf);
  --ecb-t3k: var(--pm4w1-ozqh);
  background: var(--i1hxi-spas);
  padding: calc(var(--gktmf-ql) + 48px) 0 64px;
  text-align: center;
}
.uljbfk,
.s47ay2rp,
.m0x05oy,
.xmqd4j940o,
.hvpr8882,
.dxwx5mgqox {
  font-family: var(--xzm-vtq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ecb-t3k);
  display: block;
  margin-bottom: 16px;
}
.v0pc1h h1,
.lujam8qm h1,
.a5zjfaj h1,
.z7v4_e9y h1,
.z2xbo0j h1,
.j1l53eeq3f h1 {
  font-family: var(--xat2bn-gz0);
  color: var(--vhg6ok-jmbw);
  margin-bottom: 12px;
}
.v0pc1h .joh15u4q9,
.lujam8qm .w8edzpm4e,
.a5zjfaj .h0so9o14,
.z7v4_e9y .wk7p6p,
.z2xbo0j .fgo7wqu79,
.j1l53eeq3f .vtgd6q {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--xzm-vtq);
}
.n_he5we68r,
.ju76fpn0g,
.d2j6gpp1k,
.xeehc56zc,
.en4gu2e9,
.poss1u_hf8 {
  padding: 48px 0 96px;
  background: var(--pz4lqu-gsb);
}
.z43q_t42,
.g0muo95,
.duslnr,
.hitjk2e,
.swpufonnl,
.xo396ujh {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--xzm-vtq);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  text-align: center;
}
.vy0aals9,
.u379_l,
.rdja36,
.boy0po3g6c,
.m9r7lb,
.g8l03ackh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.znnoj3qm,
.z4de_4to,
.nwjzf2g,
.aner7r,
.j91ggl65eq,
.bhtxpty1 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.znnoj3qm::before,
.z4de_4to::before,
.nwjzf2g::before,
.aner7r::before,
.j91ggl65eq::before,
.bhtxpty1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--uty-ef6);
  border-radius: 4px 0 0 4px;
}
.io5o9gm6i7,
.zk78b3f,
.dy4uvyukei,
.koqbfbrdy,
.u_jimkbr,
.w23wuxiie {
  font-family: var(--xat2bn-gz0);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--uty-ef6);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.e_rvkypm35,
.b9v3b0,
.ovl46gftn,
.mngarekax,
.tsul6i,
.q4ph7f {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.e_rvkypm35 .dx53b37ol,
.b9v3b0 .lf_f5z,
.ovl46gftn .wwk_ea,
.mngarekax .rtlhgp0oba,
.tsul6i .yp93rs0ye,
.q4ph7f .w8ftx83 {
  flex: 1 1 auto;
  min-width: 0;
}
.dx53b37ol,
.lf_f5z,
.wwk_ea,
.rtlhgp0oba,
.yp93rs0ye,
.w8ftx83 {
  font-family: var(--xat2bn-gz0);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--i1hxi-spas);
}
.j8famlc,
.wyez6d5gb,
.hyz1d998j,
.iw2rqtrm,
.xvxc1u6az,
.ghazbbyzc {
  font-family: var(--xzm-vtq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.j8famlc p + p,
.wyez6d5gb p + p,
.hyz1d998j p + p,
.iw2rqtrm p + p,
.xvxc1u6az p + p,
.ghazbbyzc p + p {
  margin-top: 14px;
}
.j8famlc ul,
.wyez6d5gb ul,
.hyz1d998j ul,
.iw2rqtrm ul,
.xvxc1u6az ul,
.ghazbbyzc ul,
.j8famlc ol,
.wyez6d5gb ol,
.hyz1d998j ol,
.iw2rqtrm ol,
.xvxc1u6az ol,
.ghazbbyzc ol {
  margin: 12px 0 12px 24px;
}
.j8famlc li,
.wyez6d5gb li,
.hyz1d998j li,
.iw2rqtrm li,
.xvxc1u6az li,
.ghazbbyzc li {
  margin-bottom: 6px;
}
.j8famlc strong,
.wyez6d5gb strong,
.hyz1d998j strong,
.iw2rqtrm strong,
.xvxc1u6az strong,
.ghazbbyzc strong {
  color: var(--i1hxi-spas);
  font-weight: 500;
}
.j8famlc a,
.wyez6d5gb a,
.hyz1d998j a,
.iw2rqtrm a,
.xvxc1u6az a,
.ghazbbyzc a {
  color: var(--uty-ef6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j8famlc table,
.wyez6d5gb table,
.hyz1d998j table,
.iw2rqtrm table,
.xvxc1u6az table,
.ghazbbyzc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j8famlc th,
.wyez6d5gb th,
.hyz1d998j th,
.iw2rqtrm th,
.xvxc1u6az th,
.ghazbbyzc th,
.j8famlc td,
.wyez6d5gb td,
.hyz1d998j td,
.iw2rqtrm td,
.xvxc1u6az td,
.ghazbbyzc td {
  padding: 10px 14px;
  border: 1px solid var(--sz61r-ng8);
  text-align: left;
  vertical-align: top;
}
.j8famlc th,
.wyez6d5gb th,
.hyz1d998j th,
.iw2rqtrm th,
.xvxc1u6az th,
.ghazbbyzc th {
  background: var(--crm-paqm);
  font-weight: 500;
  color: var(--i1hxi-spas);
  white-space: nowrap;
}
.j8famlc td,
.wyez6d5gb td,
.hyz1d998j td,
.iw2rqtrm td,
.xvxc1u6az td,
.ghazbbyzc td {
  color: var(--gpx-y5d);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gg9876_6u,
.hybcq9,
.v1b2fu5i0,
.xwr76m9ge9,
.j34waw9ha,
.wds__1s5i {
  --g4f-x0: var(--qxo-xg);
  --u12l4-i2qr: var(--uie645-e5);
  --lr1awb-cg: var(--dplgm1-kf);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.wpzby81y,
.xpi4uzdm8,
.faeexe,
.exjlmypw,
.vr_55ypav,
.tq15nvi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cr1hs1p3v,
.l762x3co9,
.qi_wk5bajm,
.tg5haoa63,
.pw6k0c,
.lt3ky4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lr1awb-cg);
  margin: 0 auto 32px;
}
.wpzby81y h1,
.xpi4uzdm8 h1,
.faeexe h1,
.exjlmypw h1,
.vr_55ypav h1,
.tq15nvi h1 {
  font-family: var(--g4f-x0);
  margin-bottom: 12px;
}
.vxph79em7,
.xojfgl3,
.woa9h3,
.xdd2rw8a5s,
.sa6eokam,
.ikymrv {
  font-size: 13px;
  color: var(--yaypy-uv1);
  font-family: var(--u12l4-i2qr);
  margin-bottom: 32px;
}
.lqvualkta,
.k5qeev6it,
.fshmuj,
.cfrz0li01l,
.d09mztaol4,
.bgyh2g {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 48px;
  font-family: var(--u12l4-i2qr);
  text-align: left;
}
.gnz5vgh3i,
.m0cl9gjm,
.gorxk07,
.j8uhm63n,
.np9k964v67,
.bwp8p545 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.dh9xyet79q,
.kjgsn8,
.dg6a_eivzt,
.aboynjlu,
.lvfrjpvwm,
.nzlvhyf5g {
  font-family: var(--g4f-x0);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--lr1awb-cg);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.jpc0714,
.ebvfufo,
.rvl20yk,
.in5e7uj2,
.vo6pgx,
.wsaynepi {
  font-family: var(--g4f-x0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i1hxi-spas);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.oyzt4rph,
.a2lhu8,
.aejdasnx9c,
.hkuogyc0,
.p14nmrbcy,
.hjdy1vv {
  font-family: var(--u12l4-i2qr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.oyzt4rph p + p,
.a2lhu8 p + p,
.aejdasnx9c p + p,
.hkuogyc0 p + p,
.p14nmrbcy p + p,
.hjdy1vv p + p {
  margin-top: 14px;
}
.oyzt4rph ul,
.a2lhu8 ul,
.aejdasnx9c ul,
.hkuogyc0 ul,
.p14nmrbcy ul,
.hjdy1vv ul,
.oyzt4rph ol,
.a2lhu8 ol,
.aejdasnx9c ol,
.hkuogyc0 ol,
.p14nmrbcy ol,
.hjdy1vv ol {
  margin: 12px 0 12px 24px;
}
.oyzt4rph li,
.a2lhu8 li,
.aejdasnx9c li,
.hkuogyc0 li,
.p14nmrbcy li,
.hjdy1vv li {
  margin-bottom: 6px;
}
.oyzt4rph strong,
.a2lhu8 strong,
.aejdasnx9c strong,
.hkuogyc0 strong,
.p14nmrbcy strong,
.hjdy1vv strong {
  color: var(--i1hxi-spas);
  font-weight: 500;
}
.oyzt4rph a,
.a2lhu8 a,
.aejdasnx9c a,
.hkuogyc0 a,
.p14nmrbcy a,
.hjdy1vv a {
  color: var(--lr1awb-cg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oyzt4rph table,
.a2lhu8 table,
.aejdasnx9c table,
.hkuogyc0 table,
.p14nmrbcy table,
.hjdy1vv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.oyzt4rph th,
.a2lhu8 th,
.aejdasnx9c th,
.hkuogyc0 th,
.p14nmrbcy th,
.hjdy1vv th,
.oyzt4rph td,
.a2lhu8 td,
.aejdasnx9c td,
.hkuogyc0 td,
.p14nmrbcy td,
.hjdy1vv td {
  padding: 10px 14px;
  border: 1px solid var(--sz61r-ng8);
  text-align: left;
  vertical-align: top;
}
.oyzt4rph th,
.a2lhu8 th,
.aejdasnx9c th,
.hkuogyc0 th,
.p14nmrbcy th,
.hjdy1vv th {
  background: var(--crm-paqm);
  font-weight: 500;
  color: var(--i1hxi-spas);
  white-space: nowrap;
}
.oyzt4rph td,
.a2lhu8 td,
.aejdasnx9c td,
.hkuogyc0 td,
.p14nmrbcy td,
.hjdy1vv td {
  color: var(--gpx-y5d);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .f0a323,
  .wvuho43eh,
  .zoe03y,
  .e23hv1e,
  .k1j5kti,
  .cgs3gvf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y843xjc,
  .bgy8ne9e,
  .ur1pu2m,
  .ew5bi9,
  .ls8y1vao,
  .sz2ftd {
    position: static;
  }
  /* Catalog v1 (gd) */
  .eh58zct3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .bx4rnin {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .e1d06lx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .vv5jxd34 {
    grid-template-columns: repeat(3, 1fr);
  }
  .u22yw1jn4z:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .va2bseque {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .si00x0me {
    grid-template-columns: repeat(4, 1fr);
  }
  .h7m8biu0 {
    grid-column: span 2;
  }
  .h7m8biu0:nth-child(5n + 4),
  .h7m8biu0:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .a24dpy {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rrb_7e2v8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rrb_7e2v8 > :first-child {
    grid-column: 1 / -1;
  }
  .wjhann2yxs {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xenf87rp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .x_mr_zs7ub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .hkn86siwbx {
    grid-column: 1 / -1;
  }
  .xhi6k7584n {
    flex-wrap: wrap;
    gap: 20px;
  }
  .t92vdy {
    grid-template-columns: repeat(2, 1fr);
  }
  .bapd5nz4n {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftsb2ncy9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qpewvz7_h {
    grid-template-columns: repeat(2, 1fr);
  }
  .ys29fof {
    grid-template-columns: repeat(2, 1fr);
  }
  .udvhoy2j {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .kskqpzs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vlhjtfp {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .fqvlmpfd8o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .t6h2kkxh3s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .av27vqb {
    grid-template-columns: 1fr;
  }
  .wvqxn42p {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px));
  }
  .uu57mp9cl {
    padding: 40px max(24px, calc((100vw - var(--jcal-ty)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .waj19n {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x2g2zrn_c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .o2gr6bo1gw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w9bd0aakh7 {
    height: 300px;
  }
  .h4gai4ik {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .p57bd6q7 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .g1r6jb > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ra8bjv {
    padding: 48px 40px 48px 0;
  }
  .cnvtii {
    grid-template-columns: 1fr 1fr;
  }
  .t5gpo68ib {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .cx989b7y,
  .awr95y,
  .rnin75,
  .ru3amd,
  .bco8xt,
  .huquf1ba,
  .dbr_nxw,
  .a1t8gb,
  .ac7bo25q,
  .cjb_t03q2z,
  .wg7fgqp,
  .dbsz4_1s,
  .xcvivtzt,
  .z8usqn,
  .sp2qx6gsl6,
  .l6pm7guy,
  .lhz0bmkp6n,
  .l773pwxp,
  .gg9876_6u,
  .hybcq9,
  .v1b2fu5i0,
  .xwr76m9ge9,
  .j34waw9ha,
  .wds__1s5i {
    padding-top: calc(var(--gktmf-ql) + 32px);
    padding-bottom: 64px;
  }
  .v0pc1h,
  .lujam8qm,
  .a5zjfaj,
  .z7v4_e9y,
  .z2xbo0j,
  .j1l53eeq3f {
    padding-top: calc(var(--gktmf-ql) + 32px);
    padding-bottom: 48px;
  }
  .n_he5we68r,
  .ju76fpn0g,
  .d2j6gpp1k,
  .xeehc56zc,
  .en4gu2e9,
  .poss1u_hf8 {
    padding: 32px 0 64px;
  }
  .nw4_hof4m,
  .k4a6ooszye,
  .nettxcwzkn,
  .o_fs9pu8k,
  .dmvru9,
  .hkyhxcjwj {
    font-size: 1.1rem;
  }
  :root {
    --gktmf-ql: 64px;
  }
  .m537p_lwzx,
  .b9u81_8o .znkuxx,
  .g58ofvv {
    display: none;
  }
  .qm5kmjmnho {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .jfz4h7w,
  .pcj37y4x_s,
  .d7nq4k0l5,
  .et2wiuv,
  .m0e1ej {
    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 */
  .u8hlxx9fw,
  .bmncqu1wd,
  .ymz7oxsl,
  .g09d9aeip,
  .vkpbe9ik {
    gap: 12px;
  }
  .em5aq_4lq,
  .kjh3bv_5m {
    display: none;
  }
  .qgwf9ls {
    display: flex;
  }
  .zpva34,
  .g_guvog3 {
    display: none;
  }
  .pcj37y4x_s {
    position: static;
    transform: none;
  }
  .ibda12zhl {
    display: flex;
    position: static;
    transform: none;
  }
  .bmncqu1wd {
    justify-content: space-between;
  }
  .u9ga73y,
  .httl3xo {
    display: none;
  }
  .vn407wxhx {
    display: flex;
  }
  .avae0q,
  .s4z07l {
    display: none;
  }
  .krpj41 {
    display: flex;
  }
  .ag9h0d,
  .p08fxsu5 {
    display: none;
  }
  .lb4mh7 {
    display: flex;
  }
  .vkpbe9ik {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rrb_7e2v8 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rrb_7e2v8 > :first-child {
    grid-column: 1 / -1;
  }
  .wjhann2yxs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xenf87rp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .x_mr_zs7ub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .hkn86siwbx {
    grid-column: 1 / -1;
  }
  .xhi6k7584n {
    flex-direction: column;
    align-items: stretch;
  }
  .ipjax0 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .wba_kgsmk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .biyus5v {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .fhfi3fji {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bzfwmtyi {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hy8q16w {
    text-align: left;
  }
  .zue5mk6bop {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .g1r6jb > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ra8bjv {
    padding: 48px 0 32px;
    order: 2;
  }
  .c9uk8bit {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .c9uk8bit::before {
    background: linear-gradient(to bottom, transparent 60%, var(--pz4lqu-gsb));
  }
  .l9d2rykasb {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zw2npipj {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .yd_32pwd > .c {
    min-height: 65svh;
  }
  .uwxcf19 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .qddqdx7dxh {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qqhwi6mxg {
    min-height: auto;
  }
  .x_u1e6 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .fl19zin {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .fl19zin::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .c69rhkwa_p {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ylwz6z {
    justify-content: center;
  }
  .ci9ptf {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .cnvtii {
    grid-template-columns: 1fr;
  }
  .x36y7nae {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .x36y7nae::after {
    background: linear-gradient(to bottom, transparent 60%, var(--pz4lqu-gsb));
  }
  .t5gpo68ib {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .gv0rk8ouec {
    min-height: 70svh;
  }
  .l8m81bl {
    gap: 8px;
  }
  .ztnm_pouf6 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .s_03cy8_q,
  .nq2u_955,
  .vat5y2vf {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .q3fn77 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .m2fv20lf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o9fi0m {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .i5ydyw {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .prpa84w {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .eh58zct3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx4rnin {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .e1d06lx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .vv5jxd34 {
    grid-template-columns: repeat(2, 1fr);
  }
  .u22yw1jn4z:nth-child(odd) {
    transform: none;
  }
  .su73zlb9h {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .x_tyte {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ayr5y5 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ik7ynr6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .si00x0me {
    grid-template-columns: repeat(2, 1fr);
  }
  .h7m8biu0 {
    grid-column: span 1;
  }
  .h7m8biu0:nth-child(5n + 4),
  .h7m8biu0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .h7m8biu0 .pf86ewpvy {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .nd_eb3qaq {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .m4p1re5r6 {
    flex-direction: column;
    gap: 24px;
  }
  .m_5tqw {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--dplgm1-kf), transparent);
  }
  .romkzzhm9u {
    display: none;
  }
  .vprrs7d90 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ckmn_w {
    padding-left: 24px;
  }
  .a17lao0 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .kskqpzs {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .pohhjlore {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .fqvlmpfd8o {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .t6h2kkxh3s {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .xz55ckaez {
    display: none;
  }
  /* FAQ variants mobile */
  .u8d7a0pi,
  .w190g44ek,
  .kxrin0wa,
  .eusn3ivry,
  .g88_cxky {
    padding: 56px 0;
    overflow: hidden;
  }
  .sfdik7q1oh,
  .jzeziczib8,
  .euezd1pedb,
  .ones2f,
  .lfa_xby0f {
    margin-bottom: 36px;
  }
  .q9zra3635g,
  .izunfojb,
  .sbu4uc,
  .ojkhtdl42r,
  .f0g5e6ct61 {
    gap: 12px;
  }
  .q9zra3635g h3,
  .izunfojb h3,
  .sbu4uc h3,
  .ojkhtdl42r h3,
  .f0g5e6ct61 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .izunfojb {
    padding: 18px 16px;
  }
  .bu8ah0cv4 p {
    padding: 0 16px 20px;
  }
  .ulp6lnl {
    gap: 12px;
  }
  .hfwe_ejw {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .am3iu4vr,
  .kyls_r,
  .qswbvu,
  .sk40l4wyz,
  .vbrwxlgdh {
    padding: 56px 0;
  }
  .e0o3w9a3sk,
  .mxdd6jxaod,
  .dbqihpnw,
  .wxpmbub,
  .hu6x67bo {
    margin-bottom: 36px;
  }
  .gm5qy2w,
  .ssp1jau {
    flex: 0 0 280px;
  }
  .fjv0wz0a {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ukpch_qtbm,
  .codrvt,
  .hi_mth,
  .dd6_coz6l,
  .espiuzi8 {
    padding: 56px 0;
  }
  .z129roiu9 {
    grid-template-columns: 1fr 1fr;
  }
  .wvqxn42p {
    padding: 56px 24px 36px;
  }
  .uu57mp9cl {
    padding: 36px 24px 56px;
  }
  .zw8jp4k {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xnmxyi {
    grid-template-columns: 1fr;
  }
  .waj19n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xm1fkb {
    grid-template-columns: 1fr 1fr;
  }
  .mg0z85w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .h4gai4ik {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j8l5sc9k {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .p1rbila4 {
    justify-content: center;
  }
  .p57bd6q7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t92vdy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bapd5nz4n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ftsb2ncy9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .qpewvz7_h {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ys29fof {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .a24dpy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .czpy0p_xr {
    flex-direction: column;
  }
  .o2gr6bo1gw {
    grid-template-columns: 1fr;
  }
  .w9bd0aakh7 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ja3pzcld {
    gap: 20px;
  }
  .oszehv_e53 {
    gap: 20px;
  }
  .zmumfl5pz {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ckc8_imh2b {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kso9mn {
    justify-content: center;
    justify-self: center;
  }
  .ckc8_imh2b::before {
    display: none;
  }
  .nypbg4eob {
    grid-template-columns: 1fr;
  }
  .omopz5qn18 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .m63wuuw6kd {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .qvzrzka74 {
    justify-content: center;
    justify-self: center;
  }
  .m63wuuw6kd::before {
    display: none;
  }
  .vqnnzhtwu {
    grid-template-columns: 1fr;
  }
  .kucj_l {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .c8tx19225e {
    grid-template-columns: 1fr;
  }
  .gmtjqilv {
    padding: 32px 24px;
  }
  .oaort4l {
    order: -1;
  }
  .gz1fszl3 {
    position: static;
  }
  /* SEO v4 (rm) */
  .n3knmucvb {
    max-width: 100%;
  }
  .q51pevij7 {
    grid-template-columns: 1fr;
  }
  .k4pzu5d {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .tmowublso {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .op_uiq25 {
    justify-content: center;
    justify-self: center;
  }
  .tmowublso::before {
    display: none;
  }
  .j8t_bl007 {
    grid-template-columns: 1fr;
  }
  .f1bnas6y {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .eh58zct3 {
    grid-template-columns: 1fr;
  }
  .bx4rnin {
    grid-column: span 1;
    grid-row: span 1;
  }
  .bx4rnin .wn5l9ni {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .e1d06lx {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .vv5jxd34 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .d7j1ogo {
    flex-direction: column;
  }
  .ayr5y5 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .si00x0me {
    grid-template-columns: 1fr;
  }
  .h7m8biu0 {
    grid-column: span 1;
  }
  .h7m8biu0:nth-child(5n + 4),
  .h7m8biu0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .h7m8biu0 .pf86ewpvy {
    aspect-ratio: 3/4;
  }
  .t92vdy {
    grid-template-columns: 1fr;
  }
  .bapd5nz4n {
    grid-template-columns: 1fr;
  }
  .ftsb2ncy9 {
    grid-template-columns: 1fr;
  }
  .qpewvz7_h {
    grid-template-columns: 1fr;
  }
  .ys29fof {
    grid-template-columns: 1fr;
  }
  .d80h2wtiu {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .t6h2kkxh3s {
    grid-template-columns: 1fr;
  }
  .khvtzic4a {
    width: 60px;
    height: 60px;
  }
  .khvtzic4a svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .z129roiu9 {
    grid-template-columns: 1fr;
  }
  .xm1fkb {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rrb_7e2v8,
  .xenf87rp,
  .x_mr_zs7ub {
    grid-template-columns: 1fr !important;
  }
  .rrb_7e2v8 > :first-child,
  .hkn86siwbx {
    grid-column: auto;
  }
  .x2g2zrn_c {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ja3pzcld {
    flex-wrap: wrap;
    gap: 16px;
  }
  .oszehv_e53 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zmumfl5pz {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.vuewyt,
.ef7ak3fj,
.bh13uljd,
.p_r2chy,
.z_2tn1t4r4,
.oc81mwm4n,
.fyu3sg {
  --zze-z5rr: var(--povll9-wta);
  --oup2i6-i1k: var(--zw04r8-zu);
  --mtr5h-fzkx: var(--dplgm1-kf);
}
/* v2 */
.ixqhzcz,
.jg165sq8ex,
.ndmupn_5,
.ry2zkj,
.b88_xlcm,
.x7pocqarb,
.r8l5vrwvk {
  --zze-z5rr: var(--izw0yp-hki);
  --oup2i6-i1k: var(--q6mr-dxkx);
  --mtr5h-fzkx: var(--dplgm1-kf);
}
/* v3 */
.cmyc3trkhi,
.jdsgyu,
.ftwj5sy4r,
.wzi0g83ab,
.ri143hx0we,
.f4w021h,
.ta1l5wdoc6 {
  --zze-z5rr: var(--upcn4-nuyu);
  --oup2i6-i1k: var(--phtf0-oftw);
  --mtr5h-fzkx: var(--dplgm1-kf);
}
/* v4 */
.krtkmcls,
.wcgsxon,
.vx462ml,
.o4x8d9q7u,
.f3gj4q,
.uj_yn0vm5,
.gctz2j4bm {
  --zze-z5rr: var(--uuic-ckdr);
  --oup2i6-i1k: var(--k08b-ll);
  --mtr5h-fzkx: var(--dplgm1-kf);
}
/* v5 */
.i4kfzdsr2,
.p0kc7j,
.v_n0rn0,
.qiw4d19vzv,
.e4m_dqgjk,
.lkdpt0u3,
.a8b6ff {
  --zze-z5rr: var(--qxo-xg);
  --oup2i6-i1k: var(--uie645-e5);
  --mtr5h-fzkx: var(--dplgm1-kf);
}

/* ── Shared content-page base ─── */
.vuewyt,
.ixqhzcz,
.cmyc3trkhi,
.krtkmcls,
.i4kfzdsr2,
.ef7ak3fj,
.jg165sq8ex,
.jdsgyu,
.wcgsxon,
.p0kc7j,
.bh13uljd,
.ndmupn_5,
.ftwj5sy4r,
.vx462ml,
.v_n0rn0,
.p_r2chy,
.ry2zkj,
.wzi0g83ab,
.o4x8d9q7u,
.qiw4d19vzv,
.z_2tn1t4r4,
.b88_xlcm,
.ri143hx0we,
.f3gj4q,
.e4m_dqgjk,
.oc81mwm4n,
.x7pocqarb,
.f4w021h,
.uj_yn0vm5,
.lkdpt0u3,
.fyu3sg,
.r8l5vrwvk,
.ta1l5wdoc6,
.gctz2j4bm,
.a8b6ff {
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.lbph9m4bd,
.k3fn3jh,
.sbozcj05nf,
.w_boab,
.l5274a,
.khgqfrjhaa,
.zlj5g_oyy,
.tifmro,
.hqixdsw,
.vbcypn8ff,
.hkmmjvyb,
.lek696c12s,
.wnahadgv,
.lptpho {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 16px;
}
.cex4x00,
.ul8o_e1_zj,
.fnleqw0bh9,
.w221c_x,
.qepl4p1y,
.o2vyxvo0ov,
.pf5roag2wh,
.gkd565,
.zrmlgazzn,
.gbog65,
.l6t4i5e,
.t9r0lvdh,
.kas_4bds,
.a2eaolxz,
.y3ne9nm4wy,
.hv4932,
.rsbdzq,
.a6m07fo,
.iuyfb083r3,
.haedanaglq,
.ndxz85xh,
.l6o4huj,
.kkgp0q6s52,
.xbog0i,
.katcs6,
.xo2pku8,
.rzlv2b8,
.jda4xr0,
.obf5yfh8,
.fp6ok8i,
.gl1oajiruk,
.x8rznaof,
.fetmtd,
.n8zysf,
.f0nwt9m3w {
  font-family: var(--zze-z5rr);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--i1hxi-spas);
}
.n5hjqxw,
.yxird9n,
.zyvw3a,
.ijmnsqrp1z,
.ephlehwdpj,
.rwqsyt2,
.nn6jn7yy,
.gwkb32,
.j4kafpd,
.hsfb83zu,
.t0r6kj,
.m87kwdis,
.u16rmofmh,
.g0ztirjv,
.w9rjl4beqs,
.mt7swaid,
.gwd0nao8tp,
.v537u4pnzb,
.tfmhg_ylw8,
.f3nz_de8,
.xdyv83y,
.a_0iz1e3b,
.prgv3m50db,
.whbyvl,
.cwv0qm,
.fdh16w4,
.a6ur19du,
.o_d9quj5,
.zaek5a,
.mectb5dm_5,
.wevvwc,
.ze4m_1,
.qvf80htr1e,
.dr_2pscj7l,
.a55wgrn6s {
  font-family: var(--oup2i6-i1k);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.g4ln26kzqp,
.v0_hbze,
.bujmdy6,
.qx_3uvb,
.ui6g0cli2,
.jjwicahs9,
.v79nstc2ns {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.jt1nk0dkio,
.m71i_ap,
.z0wei0o,
.x_uaotsw,
.avw9bgl9pj,
.mxybtun5y,
.w01r1eei {
  background: var(--i1hxi-spas);
  padding: calc(var(--gktmf-ql) + 48px) 0 64px;
  text-align: center;
}
.jt1nk0dkio .gkd565,
.fp6ok8i,
.gl1oajiruk,
.x8rznaof,
.fetmtd,
.n8zysf,
.f0nwt9m3w {
  color: var(--vhg6ok-jmbw);
}
.jt1nk0dkio .gwkb32,
.m71i_ap .mectb5dm_5,
.z0wei0o .wevvwc,
.x_uaotsw .ze4m_1,
.avw9bgl9pj .qvf80htr1e,
.mxybtun5y .dr_2pscj7l,
.w01r1eei .a55wgrn6s {
  color: rgba(255, 255, 255, 0.55);
}
.k3ph3m,
.p8ndekzn,
.suco8hon,
.e2hh0pq,
.gmx7f0hwhx,
.qmhho2e {
  font-family: var(--oup2i6-i1k);
  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;
}
.m9d5pcp,
.b0ecrg,
.evbskr,
.dz0vgyaw,
.o4li20,
.y_fbu_at {
  padding: 48px 0 96px;
  background: var(--pz4lqu-gsb);
}

/* ── Badge (v2) ─── */
.juvtj6tf5,
.mjpornie,
.wxl4dxv,
.q_dtpaso,
.ohlfpu,
.ogzvemb,
.w8vqflqq5b {
  display: inline-block;
  background: transparent;
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mtr5h-fzkx);
  font-weight: 500;
  margin-bottom: 16px;
}
.k1afqmjc6,
.n28b46ir,
.pf4zyox,
.hl5ivscf9z,
.q6_rrhlh08,
.u4ky7yq0,
.aw_c8r {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ma2gew__m,
.hpdbmlsb,
.zdys8m0mvk,
.jmn0d6,
.u3kbv7,
.go7v5i,
.euicgnb0o {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.gd2_ehumg,
.do98dej,
.dko1kazkee,
.a6h_bqrtyf,
.tao4gelg,
.kxm894iso3,
.k6tp9old {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mtr5h-fzkx);
  margin: 0 auto 32px;
}

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

.q_790y6_i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.e54w3n {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  text-align: center;
}
.u_78zlqeo {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--mtr5h-fzkx);
}
.l35fe2hku {
  font-family: var(--zze-z5rr);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.r2r51wizz6 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.qjex7c11,
.iqj1w_p,
.od6qbm90z {
  padding: 48px 0;
}
.n8nd60 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.odtoj5 {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 12px;
}
.g49em3wu07 {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vigbtn9gyt {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.vigbtn9gyt p + p {
  margin-top: 16px;
}
.f77ewah {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.yt2xr6ue {
  text-align: center;
}
.ntoo7p8yeh {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mtr5h-fzkx);
  display: block;
}
.wz11koq5 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hhldrqdab {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.w3ucpai {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  color: var(--gpx-y5d);
  text-align: center;
  margin-bottom: 40px;
}
.y9ryfaxy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fe4avf8p7 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ycy6x0 {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.k9fr3kommb {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--yaypy-uv1);
  display: block;
  text-align: center;
}

.oo6hk_g9s {
  width: 48px;
  height: 2px;
  background: var(--mtr5h-fzkx);
  margin: 24px auto;
}
.oh4nbvc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.h_z4q99az {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  text-align: center;
}
.xr012k9 {
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.ir4iqtg {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gaopudiq {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.mwxgi2 {
  padding: 48px 0;
}
.ehgciz,
.njbks4o38 {
  padding: 48px 0;
  text-align: center;
}
.pgcdqornw4 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--i1hxi-spas);
  line-height: 1.6;
}
.pgcdqornw4 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  font-style: normal;
  color: var(--mtr5h-fzkx);
}
.i5acln46z1 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.x0s8ij7 {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.e2aw998 {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}

.l9047mpu {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rcdsps99 {
  text-align: center;
}
.p2y1nod9o8 {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.cg_b52 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z4tqivd {
  padding: 64px 0;
}
.aanyife6ps {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.v33bdzc {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.v33bdzc::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--sz61r-ng8);
}
.wow1ll {
  position: relative;
  margin-bottom: 40px;
}
.pavlans {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  position: absolute;
  left: -34px;
  top: 6px;
}
.t237rz {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--mtr5h-fzkx);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.av9pm0fz {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.uwun_p {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.cuvy4c1 {
  padding: 48px 0;
}
.f_8hjb7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jlvu28 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  text-align: center;
}
.cs4lcis {
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.cdfcbv8lt {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n5kgpw {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.ac4qvfkjy {
  text-align: center;
  margin-bottom: 48px;
}
.qdca6sdza4 {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 12px;
}
.iiw1jm38z {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.in_o2vm5ri {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gpx-y5d);
}
.zno00b8wg::first-letter {
  font-family: var(--zze-z5rr);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--mtr5h-fzkx);
}
.dmwti91jh {
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.vuzbjqy {
  margin-bottom: 32px;
}
.vuzbjqy p + p {
  margin-top: 16px;
}
.j0g9la1f0 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--mtr5h-fzkx);
}
.j0g9la1f0 blockquote {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--i1hxi-spas);
  margin-bottom: 8px;
}
.j0g9la1f0 cite {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--mtr5h-fzkx);
}
.fwzm88k {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}
.tuhcjqeswb {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.q83w_jli {
  text-align: center;
}
.htzs50 {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  color: var(--mtr5h-fzkx);
  display: block;
}
.imri0u {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
}
.c0vut3 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.honfyhgyq {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.rd1xvr2 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.m1czbmbbw {
  font-size: 1.3rem;
  color: var(--mtr5h-fzkx);
  flex-shrink: 0;
  margin-top: 2px;
}
.jpu20l {
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ecywzcg {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gpx-y5d);
}

.njbks4o38 p {
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--i1hxi-spas);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.njbks4o38 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  font-style: normal;
  color: var(--mtr5h-fzkx);
}
.en1zxm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ah3qnf {
  text-align: center;
}
.drcafjyidw {
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 12px;
}
.uar23x {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.b9omttxr {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.vp_95e1p {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.s_1yjy {
  text-align: center;
}
.siyaw74rol {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  color: var(--mtr5h-fzkx);
  display: block;
}
.vp_okjzkk {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.v0_hbze {
  text-align: center;
  padding-bottom: 48px;
}
.mj_g29c {
  max-width: 640px;
  margin: 0 auto;
}
.v9lkg8p {
  display: flex;
  gap: 24px;
}
.cz1mgn8e {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.e8n6iu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
}
.jmfx_9 {
  width: 2px;
  flex: 1;
  background: var(--sz61r-ng8);
  min-height: 40px;
}
.v9lkg8p:last-child .jmfx_9 {
  display: none;
}
.po3l02 {
  padding-bottom: 40px;
}
.ikyuiqc0 {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rmc_1tbt {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}
.xqcm0t8 {
  padding-top: 48px;
}
.kghsqrx244 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
}
.ftfb2_f {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iymqlkq77q {
  list-style: none;
  padding: 0;
  margin: 0;
}
.iymqlkq77q li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
  padding: 8px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.iymqlkq77q li:last-child {
  border-bottom: none;
}
.iymqlkq77q li::before {
  content: '✓';
  color: var(--mtr5h-fzkx);
  margin-right: 10px;
  font-weight: 600;
}

.cr05cq {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.zu7dxq {
  text-align: center;
}
.depvjm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.vi6dkel149 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s104w_vh1g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bqn39j {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.n7eq0tx {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mtr5h-fzkx);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.t7hhlxfwip {
  font-family: var(--zze-z5rr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.cx05z2 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.en1z7f77q {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.qqt3fhx9 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ef3ss3s0tv {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.x54zyzr {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 8px 16px;
  background: var(--pz4lqu-gsb);
  border-radius: var(--cta-mbi);
}

.u9j0tln {
  text-align: center;
  padding-bottom: 48px;
}
.akepr82_k {
  max-width: 760px;
  margin: 0 auto 48px;
}
.xwc_hbkww {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.xwc_hbkww:nth-child(even) {
  direction: rtl;
}
.xwc_hbkww:nth-child(even) > * {
  direction: ltr;
}
.xwc_hbkww:last-child {
  border-bottom: none;
}
.ttw7n8y1t {
  font-family: var(--zze-z5rr);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--mtr5h-fzkx);
  opacity: 0.2;
}
.kncidw0nsr {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.rqmzedz {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}
.wqctc4xux {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
}
.qv56su7 {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.i9yajm {
  list-style: none;
  padding: 0;
}
.i9yajm li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.i9yajm li::before {
  content: '→ ';
  color: var(--mtr5h-fzkx);
}

.w9s4cc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dhro2r {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.dhro2r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mtr5h-fzkx);
}
.ow050pzu_k {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mtr5h-fzkx);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.w38kqgr9p {
  font-family: var(--zze-z5rr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.v9s178jk3s {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.v7lb9o {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
}
.vh_xb6abqw {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.x6rr9gv81y {
  list-style: none;
  padding: 0;
}
.x6rr9gv81y li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.x6rr9gv81y li::before {
  content: '• ';
  color: var(--mtr5h-fzkx);
}

.pxb5jbmnkt {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ifrna9lk {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.oby9tlsd1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--mtr5h-fzkx);
  color: var(--mtr5h-fzkx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  flex-shrink: 0;
}
.axgprpo2 {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fxjmb0cgg {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.wg63gju4i {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.pqco242 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.g652zn8e5u {
  list-style: none;
  padding: 0;
}
.g652zn8e5u li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.g652zn8e5u li::before {
  content: '— ';
  color: var(--mtr5h-fzkx);
}

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

.ihppzx {
  padding: 48px 0;
}
.gtdpof3oy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ychux8rn {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  text-align: center;
  position: relative;
}
.wg7hg5nglc {
  border-color: var(--mtr5h-fzkx);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.n_1mrl {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mtr5h-fzkx);
  color: #fff;
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.lx39_2x5 {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.km81zwjd5 {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.q_xg_3fz8 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  margin-bottom: 20px;
}
.crm65d3t5 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.crm65d3t5 li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 8px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.crm65d3t5 li:last-child {
  border-bottom: none;
}
.crm65d3t5 li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
  font-weight: 600;
}
.k5u3ex {
  padding: 48px 0;
}
.zqfyw5r {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.r40qcok75 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.z23d1pir {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.aq32qk3o {
  overflow-x: auto;
  margin-bottom: 48px;
}
.o_ivgvrvy {
  width: 100%;
  border-collapse: collapse;
}
.o_ivgvrvy th,
.o_ivgvrvy td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--sz61r-ng8);
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
}
.alj17l {
  text-align: left;
  font-weight: 600;
}
.we_v_l61lf {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  font-weight: 400;
}
.xcgyr9 {
  color: var(--mtr5h-fzkx);
}
.blppoey5c {
  text-align: left;
  color: var(--gpx-y5d);
}
.w8ge43tew4 {
  font-weight: 500;
}
.sx0d50n {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.nqygcrf {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h8e8wedv {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.k68awuv {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bvy1bak {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.rb08t0 {
  border-color: var(--mtr5h-fzkx);
}
.xstgdz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.fieykfjpm {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
}
.mwcrlyvkl6 {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
}
.ql5g9f {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  margin-bottom: 16px;
}
.u0_wjs {
  list-style: none;
  padding: 0;
}
.u0_wjs li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.u0_wjs li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
}
.brbc3smkd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.brbc3smkd p {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--yaypy-uv1);
}

.qweuggi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.f51pl_jl3q {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gg21aru {
  border-color: var(--mtr5h-fzkx);
}
.vp_7wb2ou {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--mtr5h-fzkx);
  color: #fff;
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mo2a2oz0 {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ip1rd50m {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.wy3dumsye2 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  margin-bottom: 20px;
}
.uoe222i1s {
  list-style: none;
  padding: 0;
  text-align: left;
}
.uoe222i1s li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.uoe222i1s li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
}
.m5uupqwzwu {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.cft2wkg44u {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vepsbr {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.i124bn265g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.enfnybops {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.nnfzlfcmej {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--cta-mbi);
}
.xmvuwg {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.rd0u3lr {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}
.hf3zr83l {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
}
.jg5samw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jg5samw p {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--yaypy-uv1);
}

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

.jpr4ufw {
  padding: 0 0 48px;
}
.bcvviwk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pu1zrqn {
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mtr5h-fzkx);
  margin-bottom: 0;
}
.evkuek {
  margin-bottom: 16px;
}
.us6kl8 {
  border-bottom: 1px solid var(--sz61r-ng8);
}
.pius1v69c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  color: var(--i1hxi-spas);
  transition: color 0.2s;
}
.pius1v69c::-webkit-details-marker {
  display: none;
}
.pius1v69c:hover {
  color: var(--mtr5h-fzkx);
}
.y5cl_futma {
  flex-shrink: 0;
  color: var(--yaypy-uv1);
  transition: transform 0.3s;
}
.us6kl8[open] .y5cl_futma {
  transform: rotate(180deg);
  color: var(--mtr5h-fzkx);
}
.q6gxspu {
  padding: 0 0 20px;
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}

.tu2w7u {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ddqz0apdh {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}
.wp77ws {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.xtjjdw0vpt {
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mtr5h-fzkx);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.fshvc2z5c5 {
  display: block;
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--gpx-y5d);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.fshvc2z5c5:hover {
  color: var(--mtr5h-fzkx);
}
.cn7s1q {
  margin-bottom: 40px;
}
.yvlj4f {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mtr5h-fzkx);
  margin-bottom: 0;
}
.gutvuedkm {
  border-bottom: 1px solid var(--sz61r-ng8);
}
.k4au1y {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  color: var(--i1hxi-spas);
}
.k4au1y::-webkit-details-marker {
  display: none;
}
.zld_s15y {
  padding: 0 0 16px;
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}

.wv449s_da {
  margin-bottom: 40px;
}
.go6u7jasu {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jq530o93ka {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ifz6uk {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
}
.zx7v3ex2kc {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  color: var(--i1hxi-spas);
}
.zx7v3ex2kc::-webkit-details-marker {
  display: none;
}
.y4yhi8uc0g {
  padding: 0 20px 20px;
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.evbskr {
  padding: 48px 0 96px;
}
.day3r0xxz {
  max-width: 760px;
  margin: 0 auto 40px;
}
.tw8djx {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mtr5h-fzkx);
  margin-bottom: 0;
}
.lb96gzf {
  border-bottom: 1px solid var(--sz61r-ng8);
}
.xwisqaz5t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  color: var(--i1hxi-spas);
}
.xwisqaz5t::-webkit-details-marker {
  display: none;
}
.ivdw5okc {
  flex-shrink: 0;
  color: var(--yaypy-uv1);
  transition: transform 0.3s;
}
.lb96gzf[open] .ivdw5okc {
  transform: rotate(180deg);
  color: var(--mtr5h-fzkx);
}
.ty0qjb4 {
  padding: 0 0 16px;
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}

.f04b43w9 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.m0jb48 {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.v_pdvdft {
  border-bottom: 1px solid var(--sz61r-ng8);
}
.erbphs {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  color: var(--i1hxi-spas);
}
.erbphs::-webkit-details-marker {
  display: none;
}
.rzvnwb {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  color: var(--mtr5h-fzkx);
  margin-right: 8px;
}
.aer2w1xdl {
  padding: 0 0 16px 28px;
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

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

.j5wnsn1 {
  padding: 48px 0;
}
.ybtl8tt7ur {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ftqgvpq,
.acleij3a {
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jrtl_y {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xosnzv {
  font-size: 1.5rem;
  color: var(--mtr5h-fzkx);
  flex-shrink: 0;
  margin-top: 2px;
}
.w0hwzs6wza {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.q_h7hr {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.nl0mn49j {
  list-style: none;
  padding: 0;
}
.nl0mn49j li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 8px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.nl0mn49j li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
  font-weight: 600;
}
.pa4iw8 {
  margin-top: 24px;
  padding: 24px;
  background: var(--mtr5h-fzkx);
  border-radius: var(--qaom7-qbs);
  color: #fff;
}
.rwcjru0o {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.c3pb2ui {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.somv5l98 {
  padding: 48px 0;
}
.d5fa0btrbr {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ldii8w1y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uugih3jg7 {
  text-align: center;
}
.rf5eype {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  margin: 0 auto 12px;
}
.xfvvwuua {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gmgecck {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.cv0xj7 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.oc1nbppoom {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}
.x9xw1yv,
.spcppe5nx {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  margin-bottom: 20px;
}
.e40wbp5 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.asd8siec {
  list-style: none;
  padding: 0;
}
.asd8siec li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 6px 0;
}
.asd8siec li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
}
.spcppe5nx {
  background: var(--mtr5h-fzkx);
}
.em51shnhx {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.wl2616yg {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.q8r0x5_w {
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.up5ss9xe3 {
  margin-top: 40px;
}
.uw7aopx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.mrhlxh5nw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  flex-shrink: 0;
}
.wkzmf9 {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ow2xkqd1 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.g166sw8j {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.r9eqjz9u8r {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 20px;
}
.tfzqmx {
  font-size: 1.3rem;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 8px;
}
.q2vlbsfrt {
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.jk7xmbg4t {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gpx-y5d);
}

.bgaiiuoei {
  text-align: center;
  padding-bottom: 48px;
}
.uukqqdy1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p3tvmzsyx {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  text-align: center;
}
.evjr7ag {
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.nq1gt04ceh {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gxai5tn {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.an8q4gle4z {
  margin-bottom: 48px;
}
.nnyuwi9b8v {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.wpd3210 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xlap7icube {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  text-align: center;
}
.lvl60dj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  margin: 0 auto 12px;
}
.g00ca3 {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.cuuipv1d {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gpx-y5d);
}
.auur8j5mst {
  text-align: center;
  padding: 32px;
  background: var(--mtr5h-fzkx);
  border-radius: var(--qaom7-qbs);
  color: #fff;
}
.y_fclru4ap {
  font-family: var(--zze-z5rr);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.vhwiisc68x {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.tuvn72 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ornrt6 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
}
.xugj0l {
  font-family: var(--zze-z5rr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mtr5h-fzkx);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.hyojm1 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lgcc92 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.l0artb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vaatqdc4 {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.dii8dgfm {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dax9pl692 {
  font-size: 1.3rem;
  color: var(--mtr5h-fzkx);
  flex-shrink: 0;
}
.ickwon1 {
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sq2h7agb {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gpx-y5d);
}
.hfd7x3sf2 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.hfd7x3sf2 li {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
  padding: 8px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.hfd7x3sf2 li::before {
  content: '✓ ';
  color: var(--mtr5h-fzkx);
}
.jbkh3406 {
  padding: 20px;
  background: var(--mtr5h-fzkx);
  border-radius: var(--qaom7-qbs);
}
.jbkh3406 p {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ujxjitloi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lxd0jj1pum {
  text-align: center;
}
.au1nzg5lna {
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 12px;
}
.gqkt503 {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.keuw05d {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.u77ewksfbi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wgu226ss {
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ixya2w008 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.h2b_sv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--mtr5h-fzkx);
  color: var(--mtr5h-fzkx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  flex-shrink: 0;
}
.lj865ys {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jjvz7bv {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.q1zudto20 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.x2ovqfqe2 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nr9ytz {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}

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

.roo5wr0 {
  padding: 24px 0;
  background: var(--vhg6ok-jmbw);
  border-top: 1px solid var(--sz61r-ng8);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.zlr4ity {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ez7oa1j {
  text-align: center;
}
.tkn0cx {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  color: var(--mtr5h-fzkx);
  display: block;
}
.w0omvyloc7 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.huximfk9l {
  padding: 48px 0;
}
.oudwkc {
  column-count: 2;
  column-gap: 24px;
}
.ybm5vx {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.m5kq6h4r3 {
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
  font-size: 14px;
}
.dk5lkh3d {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  font-style: italic;
  margin-bottom: 16px;
}
.htzkg_o4ln {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kj4r7tz1a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.iylmxpswso {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rqgta3m9d {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  display: block;
}
.wzxfjzurzw {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j_rwnbi {
  font-family: var(--zze-z5rr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gv05_ny1e {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
}

.qw1giq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ojgdvs {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  margin-bottom: 20px;
}
.syonei95 {
  color: var(--mtr5h-fzkx);
  margin-bottom: 12px;
}
.j8cne0_bov {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--i1hxi-spas);
  line-height: 1.6;
  margin-bottom: 16px;
}
.dobp6ft {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x6o3gl2y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
}
.jvp6n_le5 {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.g05j_pu1i {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  display: block;
}
.r9m26qcc {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}
.lo5aun6v {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  margin-bottom: 20px;
}
.l8fbgkgqv {
  text-align: center;
  padding: 8px 0;
}
.j3nsy5kiy {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  display: block;
}
.l8hav6jxy3 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
}
.jv3ohj1p_f {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.insuzh6s {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.utgxve {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.ygkpuie4x {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.l4ox1irio {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}
.l4ox1irio strong {
  color: var(--mtr5h-fzkx);
}
.q6d6blu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.peneiyekk {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.zuujen2rj1 {
  color: var(--mtr5h-fzkx);
  margin-bottom: 10px;
}
.tusxt8_0l {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gpx-y5d);
  font-style: italic;
  margin-bottom: 16px;
}
.juysvhhb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s797ir {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.8rem;
}
.ppn0qblr7m {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bdlqrwxttl {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  display: block;
}

.tikatgv {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.sa3pisni {
  text-align: center;
}
.k9rfor {
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ayoccdne {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j7orpwd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ka3ie2kv5 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.wohw0824 {
  color: var(--mtr5h-fzkx);
  margin-bottom: 10px;
}
.m7mzjm5fxe {
  font-family: var(--oup2i6-i1k);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gpx-y5d);
  font-style: italic;
  margin-bottom: 16px;
}
.nubgeux_5y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.md3c7dwo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mtr5h-fzkx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 0.8rem;
}
.fe5iumh {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.glttoi0c6 {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  display: block;
}

.xu3uib4r {
  max-width: 640px;
  margin: 0 auto 48px;
}
.h15xy8za {
  padding: 24px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.lt_057jt4 {
  color: var(--mtr5h-fzkx);
  margin-bottom: 10px;
  font-size: 14px;
}
.iit_jn {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i1hxi-spas);
  line-height: 1.6;
  margin-bottom: 12px;
}
.l50w_emhst {
  display: flex;
  gap: 16px;
}
.kr0hl8drl {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  font-weight: 500;
}
.kmwp5e {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--yaypy-uv1);
}
.a5j0gplbc {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  max-width: 640px;
  margin: 0 auto;
}
.td8ge5r {
  text-align: center;
}
.o6fcqhsaig {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  color: var(--mtr5h-fzkx);
  display: block;
}
.bdtq032ze {
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rr24irupe {
  padding: 48px 0;
}
.px7donpe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nq7uma__jk {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  text-align: center;
}
.ws9nzfbr {
  font-size: 2rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 16px;
}
.o9gknyl4 {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ivfrn9i {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.u387087kc {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--sz61r-ng8);
}
.gyp47wex {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.gt59weqk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ln9zsu2l5 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.rou7eawc17 {
  font-size: 1.5rem;
  color: var(--mtr5h-fzkx);
  flex-shrink: 0;
}
.gjpcjtmh13 {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gy4cqgj {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.ynkd8km6 {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}
.ivsmz0ze,
.vdkr_u1pz3 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  margin-bottom: 20px;
}
.ooq3wij,
.dnzhi_d6j {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.l9z2q8n,
.f2oetp {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}

.fl9afb3xw {
  text-align: center;
  padding-bottom: 48px;
}
.tazae3q {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eyqyzqt3f {
  border-bottom: 1px solid var(--sz61r-ng8);
}
.yif2hgernl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.yif2hgernl::-webkit-details-marker {
  display: none;
}
.oflyl4 {
  font-size: 1.3rem;
  color: var(--mtr5h-fzkx);
  flex-shrink: 0;
}
.boqq495 {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  color: var(--i1hxi-spas);
  flex: 1;
}
.dhsdrwaxf {
  flex-shrink: 0;
  color: var(--yaypy-uv1);
  transition: transform 0.3s;
}
.eyqyzqt3f[open] .dhsdrwaxf {
  transform: rotate(180deg);
  color: var(--mtr5h-fzkx);
}
.bvvyock {
  padding: 0 0 16px 40px;
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.abdvk9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  text-align: center;
}
.v2117pkjs {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}

.u22__g58 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rj8pf3f21 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  text-align: center;
}
.qe8jd5 {
  font-size: 2rem;
  color: var(--mtr5h-fzkx);
  margin-bottom: 16px;
}
.tqnhk0qh2m {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.r36x2s {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.szvf0gxfe5 {
  padding: 24px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  text-align: center;
}
.atdkv8zu {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}

.aypxhp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kyfi_nd {
  padding: 24px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.d952pphj {
  font-size: 1.5rem;
  color: var(--mtr5h-fzkx);
  display: block;
  margin-bottom: 12px;
}
.unrg16a9e {
  font-family: var(--zze-z5rr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q3q24u31n {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gpx-y5d);
}
.xmwgog {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
}
.pozfvg6rx {
  font-family: var(--oup2i6-i1k);
  font-size: 14px;
  color: var(--gpx-y5d);
}

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

@media (max-width: 1024px) {
  .n8nd60,
  .iiw1jm38z,
  .ybtl8tt7ur,
  .l0artb {
    grid-template-columns: 1fr;
  }
  .tu2w7u,
  .cv0xj7,
  .qw1giq,
  .gt59weqk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ddqz0apdh,
  .oc1nbppoom,
  .fwzm88k,
  .r9m26qcc,
  .ynkd8km6 {
    position: static;
  }
}
@media (max-width: 768px) {
  .q_790y6_i,
  .oh4nbvc,
  .f_8hjb7,
  .en1zxm,
  .ujxjitloi,
  .y9ryfaxy,
  .gtdpof3oy,
  .qweuggi,
  .uukqqdy1,
  .wpd3210,
  .ldii8w1y,
  .tuvn72 {
    grid-template-columns: 1fr;
  }
  .oudwkc {
    column-count: 1;
  }
  .cr05cq {
    flex-wrap: wrap;
  }
  .xwc_hbkww {
    grid-template-columns: 1fr;
  }
  .xwc_hbkww:nth-child(even) {
    direction: ltr;
  }
  .vp_95e1p,
  .zlr4ity,
  .a5j0gplbc,
  .l9047mpu,
  .tikatgv {
    flex-direction: column;
    gap: 16px;
  }
  .g166sw8j {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.bw1pg4tns,
.qz2oh2,
.rjnao675h,
.inc2h01yqd,
.jghraft,
.a4ih1am1wz,
.apycifdmz,
.k3k4usf,
.opif4qcpo5,
.wy080xaaq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.bw1pg4tns {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.btu513mgc {
  max-width: 520px;
  margin: 0 auto;
}
.eynkvfy4 {
  font-family: var(--povll9-wta);
  font-size: 8rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.y7rrl2 {
  font-family: var(--povll9-wta);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ofixklb1 {
  font-family: var(--zw04r8-zu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 32px;
}
.zikqkhm {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
}
.zikqkhm:hover {
  background: var(--dplgm1-kf);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.qz2oh2 {
  background: #1a1a1a;
  color: #fff;
}
.s6pic9pskp {
  width: 100%;
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.a1vzif {
  max-width: 520px;
  margin: 0 auto;
}
.yyq9hlb3ap {
  font-family: var(--izw0yp-hki);
  font-size: 7rem;
  font-weight: 400;
  color: var(--dplgm1-kf);
  line-height: 1;
  margin-bottom: 24px;
}
.iivvqdq8dl {
  color: rgba(181, 155, 107, 0.3);
}
.q972ac2oqk {
  font-family: var(--izw0yp-hki);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.y7uqhbv {
  font-family: var(--q6mr-dxkx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.iiselswn {
  display: inline-block;
  padding: 14px 36px;
  background: var(--dplgm1-kf);
  color: #1a1a1a;
  font-family: var(--q6mr-dxkx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
}
.iiselswn:hover {
  background: var(--dplgm1-kf);
}

/* ── 404 v3 (nc): Split card ─── */
.rjnao675h {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.euazhu6vh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
}
.ft5lb7g3c {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.esyzndm9w {
  font-family: var(--upcn4-nuyu);
  font-size: 7rem;
  font-weight: 300;
  color: var(--dplgm1-kf);
  line-height: 1;
}
.n03obn {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.awb3q7gd {
  font-family: var(--upcn4-nuyu);
  font-size: 2rem;
  margin-bottom: 16px;
}
.im05a737s {
  font-family: var(--phtf0-oftw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 32px;
}
.y1ro_wc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
  align-self: flex-start;
}
.y1ro_wc:hover {
  background: var(--dplgm1-kf);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.inc2h01yqd {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.gjsihp66o {
  max-width: 480px;
  margin: 0 auto;
}
.qmq5g0 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--dplgm1-kf);
  margin: 0 auto 40px;
}
.ayse2q7nme {
  font-family: var(--uuic-ckdr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dplgm1-kf);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.r2hzr7hg {
  font-family: var(--uuic-ckdr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.uec_vn0z4 {
  font-family: var(--k08b-ll);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 32px;
}
.irvtpx5 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.t1bu2692 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--k08b-ll);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
}
.t1bu2692:hover {
  background: var(--dplgm1-kf);
}
.a1sdte85 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--gpx-y5d);
  font-family: var(--k08b-ll);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--cta-mbi);
  transition: border-color 0.2s;
}
.a1sdte85:hover {
  border-color: var(--dplgm1-kf);
  color: var(--i1hxi-spas);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.jghraft {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.l_z1dyyugk {
  max-width: 520px;
  margin: 0 auto;
}
.drtqblzu0 {
  display: inline-block;
  font-family: var(--uie645-e5);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 24px;
  font-weight: 500;
}
.j89klhy_v {
  font-family: var(--qxo-xg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--dplgm1-kf);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hom0_45u {
  font-family: var(--qxo-xg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ibinrx88w {
  font-family: var(--uie645-e5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 32px;
}
.xayeimq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uie645-e5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
}
.xayeimq:hover {
  background: var(--dplgm1-kf);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.a4ih1am1wz {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.ql4115 {
  max-width: 520px;
  margin: 0 auto;
}
.iu2c3vcwh {
  color: var(--dplgm1-kf);
  margin-bottom: 32px;
}
.dzt_tbh {
  font-family: var(--povll9-wta);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ceads4a {
  font-family: var(--zw04r8-zu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 16px;
}
.h0c08n53 {
  font-family: var(--zw04r8-zu);
  font-size: 13px;
  color: var(--yaypy-uv1);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.apycifdmz {
  background: #1a1a1a;
  color: #fff;
}
.rk7zkk07dq {
  width: 100%;
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.nt0ripe_xw {
  max-width: 520px;
  margin: 0 auto;
}
.tewzymmt {
  display: inline-block;
  font-family: var(--q6mr-dxkx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 24px;
  font-weight: 600;
}
.bq8hbh {
  font-family: var(--izw0yp-hki);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.sya137 {
  font-family: var(--q6mr-dxkx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.jq9e6rlm {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.zubmwmhs {
  width: 40%;
  height: 100%;
  background: var(--dplgm1-kf);
  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;
  }
}
.dyg87lucpl {
  font-family: var(--q6mr-dxkx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.k3k4usf {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.i7unsx {
  max-width: 480px;
  margin: 0 auto;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 48px;
  text-align: center;
}
.gclkgz4is {
  color: var(--dplgm1-kf);
  margin-bottom: 24px;
}
.m04461nqy {
  font-family: var(--upcn4-nuyu);
  font-size: 2rem;
  margin-bottom: 16px;
}
.d9r5y9 {
  font-family: var(--phtf0-oftw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 16px;
}
.wvlqwzt {
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  color: var(--yaypy-uv1);
  margin-bottom: 24px;
}
.e178nen6j {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--cta-mbi);
  transition: background 0.2s;
}
.e178nen6j:hover {
  background: var(--dplgm1-kf);
}

/* ── 503 v4 (od): Minimal ─── */
.opif4qcpo5 {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.on9oaqf {
  max-width: 480px;
  margin: 0 auto;
}
.zc7voww {
  font-family: var(--uuic-ckdr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dplgm1-kf);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.o0p_vej2g {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dplgm1-kf);
  margin: 0 auto 32px;
}
.d4z5nkx {
  font-family: var(--uuic-ckdr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.myb76s {
  font-family: var(--k08b-ll);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 16px;
}
.tg51diw {
  font-family: var(--k08b-ll);
  font-size: 13px;
  color: var(--yaypy-uv1);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.wy080xaaq {
  background: var(--pz4lqu-gsb);
  padding: calc(var(--gktmf-ql) + 48px) 0 96px;
}
.m41m8d3i1u {
  max-width: 520px;
  margin: 0 auto;
}
.vv7kqb4j {
  display: inline-block;
  font-family: var(--uie645-e5);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 24px;
  font-weight: 500;
}
.ty1pst {
  font-family: var(--qxo-xg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tfuxy5 {
  font-family: var(--uie645-e5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gpx-y5d);
  margin-bottom: 24px;
}
.ha0qqjht {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ha0qqjht span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dplgm1-kf);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ha0qqjht span:nth-child(2) {
  animation-delay: 0.3s;
}
.ha0qqjht span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.oxcivj4 {
  font-family: var(--uie645-e5);
  font-size: 13px;
  color: var(--yaypy-uv1);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .euazhu6vh {
    grid-template-columns: 1fr;
  }
  .ft5lb7g3c {
    padding: 32px;
  }
  .esyzndm9w {
    font-size: 5rem;
  }
  .n03obn {
    padding: 32px;
  }
  .eynkvfy4,
  .yyq9hlb3ap {
    font-size: 5rem;
  }
  .j89klhy_v {
    font-size: 4rem;
  }
  .irvtpx5 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.bq5ogv {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.z1590cxe5h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  color: var(--yaypy-uv1);
  flex-wrap: wrap;
}
.yj20ja0ny {
  color: var(--yaypy-uv1);
  transition: color 0.2s;
}
.yj20ja0ny:hover {
  color: var(--i1hxi-spas);
}
.ykshzn {
  color: var(--sz61r-ng8);
}
.av5v73r {
  color: var(--dplgm1-kf);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.m3cwk_5wfp {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.dw5dr3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--q6mr-dxkx);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.k8yih8ab {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--crm-paqm);
  color: var(--gpx-y5d);
  border: 1px solid var(--sz61r-ng8);
  transition: all 0.2s;
}
.k8yih8ab:hover {
  background: var(--vhg6ok-jmbw);
  border-color: var(--dplgm1-kf);
  color: var(--i1hxi-spas);
}
.a2oo3heywl {
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw);
  border-color: var(--i1hxi-spas);
  font-weight: 500;
}
.u661l8n {
  color: var(--sz61r-ng8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.uqwduc {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.c8bjll3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--phtf0-oftw);
  font-size: 12px;
  color: var(--yaypy-uv1);
  flex-wrap: wrap;
}
.n1yh3qgnk {
  color: var(--yaypy-uv1);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.n1yh3qgnk:hover {
  color: var(--i1hxi-spas);
}
.gbwyu_3mk {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--dplgm1-kf);
  opacity: 0.6;
}
.c796day {
  color: var(--i1hxi-spas);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nnkkqbbaff {
  padding-top: var(--gktmf-ql);
  padding-bottom: 0;
  background: var(--i1hxi-spas);
}
.f5ege1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k08b-ll);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.c98ff_t7 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.c98ff_t7:hover {
  color: rgba(255, 255, 255, 0.85);
}
.c6yi8ocr {
  color: rgba(255, 255, 255, 0.15);
}
.zsbsojy {
  color: var(--pm4w1-ozqh);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.qljm8be5 {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.rs68l21 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uie645-e5);
  font-size: 12px;
  color: var(--yaypy-uv1);
  flex-wrap: wrap;
}
.x1wfmgg {
  width: 32px;
  height: 1px;
  background: var(--dplgm1-kf);
  flex-shrink: 0;
}
.e0a7zpivcg {
  color: var(--yaypy-uv1);
  transition: color 0.2s;
}
.e0a7zpivcg:hover {
  color: var(--i1hxi-spas);
}
.q4z6pq2u {
  color: var(--dplgm1-kf);
  opacity: 0.4;
  font-size: 10px;
}
.d_qcfa {
  color: var(--dplgm1-kf);
  font-weight: 500;
  font-style: italic;
  font-family: var(--qxo-xg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ml6foblx {
  padding: 40px 0 64px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.uw5f07m {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.qv99s204u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pf70_rubq {
  width: 40px;
  height: 1px;
  background: var(--dplgm1-kf);
}
.ajnnyh {
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  font-weight: 500;
}
.cjtwlk {
  font-family: var(--zze-z5rr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.cjtwlk em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.ge44zzol75 {
  font-size: 15.5px;
  color: var(--gpx-y5d);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.eid97urr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.i9ev9mffn {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qnfa9qlt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gpx-y5d);
}
.n5j0fr5a {
  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(--dplgm1-kf);
}
.ztv73xjgz {
  height: 400px;
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ztv73xjgz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.fy_2mhu {
  font-family: var(--zze-z5rr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .uw5f07m {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ztv73xjgz {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ztv73xjgz {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.asroer32 {
  padding: 64px 0 72px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tl2twszawn {
  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;
}
.eqf6mw {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.oz7shq0 {
  display: inline-block;
  font-family: var(--q6mr-dxkx);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.leuqake {
  font-family: var(--izw0yp-hki);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.leuqake em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.qte7_ike {
  font-family: var(--q6mr-dxkx);
  font-size: 16px;
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 36px;
}
.hakch88 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ugutx7xcsw {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.h0l3u1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--q6mr-dxkx);
  font-size: 12.5px;
  color: var(--gpx-y5d);
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  padding: 8px 18px;
  border-radius: 40px;
}
.ck87sa7 {
  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(--dplgm1-kf);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.nqeg3zlo {
  padding: 56px 0 64px;
  background: var(--i1hxi-spas);
  position: relative;
  overflow: hidden;
}
.nqeg3zlo::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;
}
.jiu3_cdjn {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.heiizj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--phtf0-oftw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pm4w1-ozqh);
  margin-bottom: 24px;
}
.hsqfcx7 {
  width: 7px;
  height: 7px;
  background: var(--dplgm1-kf);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.jt_tbaava9 {
  font-family: var(--upcn4-nuyu);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 18px;
}
.jt_tbaava9 em {
  font-style: italic;
  color: var(--pm4w1-ozqh);
}
.udz4usrg {
  font-family: var(--phtf0-oftw);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.kepokw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c3b4cq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--phtf0-oftw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.c3b4cq:hover {
  background: var(--msfm3m-n6);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.cgswd47 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--phtf0-oftw);
  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;
}
.cgswd47:hover {
  border-color: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transform: translateY(-3px);
}
.f01eji {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.t9izfwe {
  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(--dplgm1-kf);
}
.blaek89wb {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--dplgm1-kf);
}
.rcscc7d {
  font-family: var(--phtf0-oftw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .jiu3_cdjn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f01eji {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.a_1fh326 {
  padding: 40px 0 64px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.cz02f7u_wb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.brefeb2qh {
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brefeb2qh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.k3tmopgo {
  font-family: var(--uuic-ckdr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.wo0e8p3u3 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--i1hxi-spas);
  color: var(--pm4w1-ozqh);
  font-family: var(--k08b-ll);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.tbsj74 {
  font-family: var(--uuic-ckdr);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.tbsj74 em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.hzhaohmu5 {
  width: 48px;
  height: 2px;
  background: var(--dplgm1-kf);
  margin-bottom: 20px;
}
.swpmj9fblm {
  font-family: var(--k08b-ll);
  font-size: 15px;
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 32px;
}
.fegmtyti {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.egkvrswuw8 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cpqdc4_t6p {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--k08b-ll);
  font-size: 12px;
  color: var(--gpx-y5d);
}
.wnh1l6nyb {
  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(--dplgm1-kf);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .cz02f7u_wb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .brefeb2qh {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .brefeb2qh {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.e9jdw1bn {
  padding: 56px 0 64px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.mvw36v {
  max-width: 1040px;
  margin: 0 auto;
}
.v2u_pfa8 {
  margin-bottom: 40px;
}
.g5op7h27 {
  display: block;
  font-family: var(--uie645-e5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.r4ytwcmu {
  font-family: var(--qxo-xg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.r4ytwcmu em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.cbzo9kiqol {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--dplgm1-kf), transparent);
}
.qusg8n9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.iqucjetac {
  font-family: var(--uie645-e5);
  font-size: 16px;
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 32px;
}
.eltm3bkqr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sjpennek {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.tx9dxae {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qaom7-qbs);
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--uie645-e5);
  font-size: 13px;
  color: var(--gpx-y5d);
}
.ckr124 {
  font-size: 15px;
  color: var(--dplgm1-kf);
}
@media (max-width: 1024px) {
  .qusg8n9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sjpennek {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.rcgj3_7ll {
  padding-top: calc(var(--gktmf-ql) + 20px);
  padding-bottom: 20px;
}
.yoo78x3m1k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  flex-wrap: wrap;
}
.yoo78x3m1k a {
  color: var(--yaypy-uv1);
  transition: color 0.2s;
}
.yoo78x3m1k a:hover {
  color: var(--i1hxi-spas);
}
.stp9cx {
  color: var(--sz61r-ng8);
}
.dy1olo7k {
  color: var(--dplgm1-kf);
}

/* Profile Hero */
.vxjmawu {
  padding: 32px 0 80px;
  background: var(--pz4lqu-gsb);
}
.m2iffuoy5y {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ychdx7li_y {
}
.ox16eyf6bj {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qaom7-qbs);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ox16eyf6bj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jccqb3m {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.zrhjvzwk {
  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(--pm4w1-ozqh);
}
.oxycoej_mh {
  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;
}
.ndh97v {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.cf56hkhc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.mhunp7 {
  aspect-ratio: 3/4;
  border-radius: var(--cta-mbi);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mhunp7.ac {
  border-color: var(--dplgm1-kf);
}
.mhunp7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xd8tziclvx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ze6ttmn {
  width: 32px;
  height: 1px;
  background: var(--dplgm1-kf);
}
.xd8tziclvx span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  font-weight: 500;
}
.x9xtojn_j {
  font-family: var(--zze-z5rr);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.opc61ci {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gpx-y5d);
  margin-bottom: 24px;
}

/* Rating */
.ah71801ohn {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.uqclu5dx6c {
  color: var(--dplgm1-kf);
  font-size: 1rem;
  letter-spacing: 2px;
}
.hh53dk_qex {
  font-size: 14px;
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.urjhf_7 {
  font-size: 13px;
  color: var(--yaypy-uv1);
}
.bgc0q8a {
  width: 1px;
  height: 16px;
  background: var(--sz61r-ng8);
}

/* Quick stats */
.vu5k5y8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ulg_t6e_j {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  font-size: 12.5px;
  color: var(--gpx-y5d);
}
.ph5t6c {
  font-size: 13px;
}
.ulg_t6e_j strong {
  font-weight: 500;
  color: var(--i1hxi-spas);
}
.iempivt1y {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.s9su36fy {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.s8uxz2jo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--oup2i6-i1k);
  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(--dplgm1-kf);
  color: var(--i1hxi-spas);
  background: transparent;
}
.s8uxz2jo:first-child {
  background: linear-gradient(135deg, var(--dplgm1-kf) 0%, var(--msfm3m-n6) 100%);
  color: var(--vhg6ok-jmbw);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.s8uxz2jo:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.s8uxz2jo:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.s8uxz2jo svg {
  flex-shrink: 0;
}

/* Contact options */
.aym_33yr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  margin-bottom: 32px;
}
.qnmux9sm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gpx-y5d);
}
.e4xblrdbjg {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.qnmux9sm span {
  color: var(--i1hxi-spas);
  font-weight: 500;
}

/* Trust signals */
.y8a9y3nue {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.u5kf3_1y {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--yaypy-uv1);
}
.cbg81qhz2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.efnd62 {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.a_23l3z {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.kwxvnu5 {
  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;
}
.a_23l3z h2 {
  font-family: var(--zze-z5rr);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
}
.o11w0nxtbf p {
  color: var(--gpx-y5d);
  line-height: 1.85;
  margin-bottom: 14px;
}
.o11w0nxtbf p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.d5r0j4j4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.j1ea00ql {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.g3ypibw2x {
  grid-column: span 2;
}
.xcs9ak7g {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
}
.uh4jwmw {
  font-size: 14px;
  font-weight: 400;
  color: var(--i1hxi-spas);
}

/* Services grid */
.zakiqt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.lgk81rn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qaom7-qbs);
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  font-size: 13.5px;
  color: var(--gpx-y5d);
}
.jpiyk727 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dplgm1-kf);
  flex-shrink: 0;
}

/* Rates table */
.p_0sdh {
  width: 100%;
  border-collapse: collapse;
}
.p_0sdh th {
  text-align: left;
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--sz61r-ng8);
}
.p_0sdh td {
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  font-size: 14px;
  color: var(--gpx-y5d);
  vertical-align: middle;
}
.p_0sdh td:first-child {
  color: var(--i1hxi-spas);
  font-weight: 400;
}
.p_0sdh td:last-child {
  color: var(--dplgm1-kf);
  font-weight: 500;
  text-align: right;
}
.p_0sdh tr:last-child td {
  border-bottom: none;
}
.tsudsuciyg {
  margin-top: 16px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.hbgllyds {
  position: sticky;
  top: calc(var(--gktmf-ql) + 24px);
}

/* Booking card */
.j6ejzpz {
  background: var(--i1hxi-spas);
  border-radius: var(--qaom7-qbs);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.j6ejzpz::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;
}
.euoqffmy {
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--vhg6ok-jmbw);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.z3rpbb3nx2 {
  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;
}
.u5my_b6s {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rrhrtuykbu {
  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;
}
.w0fa0m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hfiqtys5 {
  font-family: var(--zze-z5rr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pm4w1-ozqh);
  line-height: 1;
}
.d25gt6d {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qry_up9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.qry_up9 .znkuxx {
  justify-content: center;
}
.n1ykmxu0 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.n1ykmxu0:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.h7lro251q {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.s19f7ek {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.s19f7ek svg {
  color: var(--dplgm1-kf);
  flex-shrink: 0;
}

/* Quick info */
.u6615vs {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
  margin-bottom: 20px;
}
.r3jedcfrv {
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.lbxh1626 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  font-size: 13px;
}
.lbxh1626:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.lbxh1626 span:first-child {
  color: var(--yaypy-uv1);
}
.lbxh1626 span:last-child {
  font-weight: 500;
  color: var(--i1hxi-spas);
}

/* Similar models */
.afcnqn {
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs);
  padding: 24px;
}
.bcajj8g8 {
  font-family: var(--oup2i6-i1k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 16px;
}
.ikz3wzg {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sz61r-ng8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ikz3wzg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ikz3wzg:hover {
  opacity: 0.75;
}
.ins3stij8u {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ins3stij8u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fdwhfiyl {
  font-family: var(--zze-z5rr);
  font-size: 1rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 2px;
}
.vbsqo305x {
  font-size: 11.5px;
  color: var(--yaypy-uv1);
}
.if03vic {
  font-size: 11px;
  color: var(--dplgm1-kf);
  margin-top: 2px;
}

/* Payment badge */
.bznv85 {
  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) {
  .m2iffuoy5y {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .otgl6ktp40 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .m2iffuoy5y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ox16eyf6bj {
    aspect-ratio: 4/3;
  }
  .otgl6ktp40 {
    grid-template-columns: 1fr;
  }
  .hbgllyds {
    position: static;
  }
  .zakiqt {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .efnd62 {
    padding: 24px 20px;
  }
  .d5r0j4j4 {
    grid-template-columns: 1fr 1fr;
  }
  .zakiqt {
    grid-template-columns: 1fr;
  }
  .cf56hkhc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .d5r0j4j4 {
    grid-template-columns: 1fr;
  }
  .aym_33yr {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.yfslklq7 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.qtfd121o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.qtfd121o svg {
  transition: transform 0.2s;
}
.qtfd121o: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 ── */
.kgfl4ghj8 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--pz4lqu-gsb);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.cx82zmvn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.kgfl4ghj8 h1 {
  margin-bottom: 20px;
}
.kgfl4ghj8 h1 em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.ezli06zm1 {
  color: var(--gpx-y5d);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.rz55vmtwz2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--vhg6ok-jmbw, #fff);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs, 14px);
}
.phmtmqpne {
  text-align: center;
}
.tbomw1dz {
  font-family: var(--zze-z5rr);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1;
}
.k523tnu6m {
  font-size: 10px;
  color: var(--yaypy-uv1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.gkpepsq {
  width: 1px;
  height: 36px;
  background: var(--sz61r-ng8);
}

/* ── Sticky Filter Bar ── */
.uqafr6 {
  position: sticky;
  top: var(--gktmf-ql, 72px);
  z-index: 800;
  background: var(--vhg6ok-jmbw, #fff);
  border-bottom: 1px solid var(--sz61r-ng8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.a045z04qe {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.a045z04qe::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.uqafr6:has(.t8_e7ti6fa.open),
.a045z04qe:has(.t8_e7ti6fa.open) {
  overflow: visible;
}
.t8_e7ti6fa {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--sz61r-ng8);
}
.t8_e7ti6fa:last-child {
  border-right: none;
  margin-left: auto;
}
.zjt41d9 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--oup2i6-i1k);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gpx-y5d);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zjt41d9:hover {
  color: var(--i1hxi-spas);
  background: var(--crm-paqm);
}
.zjt41d9.z74yrb84p {
  color: var(--i1hxi-spas);
}
.zjt41d9 .lj8les {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qkh7r9s {
  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;
}
.t8_e7ti6fa.open .qkh7r9s {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.gj8yb4 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--vhg6ok-jmbw, #fff);
  border: 1px solid var(--sz61r-ng8);
  border-top: 2px solid var(--dplgm1-kf);
  border-radius: 0 0 var(--qaom7-qbs, 14px) var(--qaom7-qbs, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.t8_e7ti6fa.open .gj8yb4 {
  display: block;
}
.hfh91lp0r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
  margin-bottom: 12px;
}
.z699k9 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.k1jpdplai {
  padding: 6px 14px;
  border-radius: var(--wyhjze-w6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--h0ei-g3);
  border-color: var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw, #fff);
  color: var(--gpx-y5d);
  cursor: pointer;
  transition:
    border-color var(--vznt-fw) var(--m7x-z1l6),
    border-radius var(--vznt-fw) var(--m7x-z1l6),
    border-width var(--vznt-fw) var(--m7x-z1l6),
    background var(--vznt-fw) var(--m7x-z1l6),
    color var(--vznt-fw) var(--m7x-z1l6),
    transform var(--vznt-fw) var(--m7x-z1l6);
}
.k1jpdplai:hover,
.k1jpdplai.uygfuyb {
  border-color: var(--i1hxi-spas);
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw, #fff);
  transform: translateY(var(--j9z-eki));
}
.t8_e7ti6fa.w84uid4zan {
  border-right: none;
  border-left: 1px solid var(--sz61r-ng8);
}
.t8_e7ti6fa.w84uid4zan .gj8yb4 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.m7urqmh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--gpx-y5d);
  flex-wrap: wrap;
  gap: 12px;
}
.m7urqmh strong {
  color: var(--i1hxi-spas);
}
.z0y1b3k {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bgvt3t_y {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--crm-paqm);
  border: 1px solid var(--sz61r-ng8);
  font-size: 11px;
  color: var(--gpx-y5d);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bgvt3t_y:hover {
  border-color: var(--dplgm1-kf);
}
.j9umhsxndk {
  font-size: 13px;
  line-height: 1;
  color: var(--yaypy-uv1);
}

/* ── Models Grid (new rich cards) ── */
.l5my3a6tz {
  padding: 32px 0 96px;
}
.ctit97 {
  margin-bottom: 24px;
}
.e2ifhhqcg6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wmpcnq {
  background: var(--vhg6ok-jmbw, #fff);
  border-radius: var(--g7xd-tr);
  overflow: hidden;
  box-shadow: var(--b6s6hb-vf), var(--fg722-c94);
  transition:
    transform var(--vznt-fw) var(--m7x-z1l6),
    box-shadow var(--vznt-fw) var(--m7x-z1l6),
    border-radius var(--vznt-fw) var(--m7x-z1l6);
  position: relative;
  cursor: pointer;
}
.wmpcnq:hover {
  transform: translateY(var(--p2fdy-ebfp));
  box-shadow: var(--hdfm-ie), var(--fg722-c94);
}
.rg_xgc9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--crm-paqm);
}
.rg_xgc9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ol1c-hx) var(--m7x-z1l6);
}
.wmpcnq:hover .rg_xgc9 img {
  transform: scale(var(--n376-stcm));
}
/* Placeholder gradient initials */
.es_3hj5y4h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zze-z5rr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n5ug0d_0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hw7plyl6 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zc10sj8h {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.wwvbem {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hppwcc8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y8f0np8 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.cw5iazch2r {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.t0osvd26s {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i1hxi-spas);
  color: var(--vhg6ok-jmbw, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t0osvd26s.x6ri8t9tp0 {
  background: var(--dplgm1-kf);
}
.t0osvd26s.wnm1lpc9uk {
  background: #4a9e6e;
}
/* Availability dot */
.u5u3rvg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--vhg6ok-jmbw, #fff);
}
.u5u3rvg.talb28j0dt {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.u5u3rvg.ftpk0al9r {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.u5u3rvg.efks0q06en {
  background: var(--yaypy-uv1);
}
/* Card body */
.taqxp5q {
  padding: 14px 16px 18px;
}
.u4oduq8_p {
  font-family: var(--zze-z5rr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  margin-bottom: 4px;
}
.sdc5553wz {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--yaypy-uv1);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.goq8z6g {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sz61r-ng8);
  flex-shrink: 0;
}
.tb554797d {
  color: var(--dplgm1-kf);
  font-weight: 500;
}
.rvjod4f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nbk19b_vw4 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--crm-paqm);
  color: var(--gpx-y5d);
}

/* ── Lazy Load ── */
.b8f9uj616 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.y42iagxu {
  font-size: 13px;
  color: var(--yaypy-uv1);
}
.y42iagxu strong {
  color: var(--i1hxi-spas);
}
.hxq155 {
  width: 240px;
  height: 3px;
  background: var(--sz61r-ng8);
  border-radius: 2px;
  overflow: hidden;
}
.pyaab4 {
  height: 100%;
  background: linear-gradient(90deg, var(--dplgm1-kf), var(--pm4w1-ozqh, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ye609xzq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--jfvpe5-rgi);
  font-family: var(--oup2i6-i1k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--vznt-fw) var(--m7x-z1l6),
    box-shadow var(--vznt-fw) var(--m7x-z1l6),
    background var(--vznt-fw) var(--m7x-z1l6),
    color var(--vznt-fw) var(--m7x-z1l6),
    border-color var(--vznt-fw) var(--m7x-z1l6);
  border: 1.5px solid var(--dplgm1-kf);
  background: transparent;
  color: var(--i1hxi-spas);
}
.ye609xzq:hover {
  background: var(--dplgm1-kf);
  color: var(--vhg6ok-jmbw, #fff);
  transform: translateY(var(--q8rt-wyl));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ye609xzq:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.apwzofiw {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--dplgm1-kf);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ye609xzq.k_c12n93 .apwzofiw {
  display: block;
}
.ye609xzq.k_c12n93 span {
  display: none;
}
.exkjzef {
  font-size: 13px;
  color: var(--yaypy-uv1);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ifmoo57h {
  padding: 72px 0 64px;
  background: var(--pz4lqu-gsb);
  border-top: 1px solid var(--sz61r-ng8);
}
.p38x7c_h4o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--vhg6ok-jmbw, #fff);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs, 14px);
  position: relative;
  overflow: hidden;
}
.p38x7c_h4o::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dplgm1-kf), transparent);
}
.p38x7c_h4o::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;
}
.cnnero_4o {
  position: relative;
  z-index: 1;
}
.cnnero_4o p {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1.3;
}
.cnnero_4o p em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.cnnero_4o .dlu349u1u {
  font-family: var(--oup2i6-i1k);
  font-size: 13px;
  color: var(--yaypy-uv1);
  margin-top: 6px;
  font-style: normal;
}
.jehvyy {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.v3dyorf {
  padding: 64px 0 80px;
  background: var(--crm-paqm);
}
.p9l06ya {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.bhpcvv {
  width: 32px;
  height: 1px;
  background: var(--sz61r-ng8);
}
.p9l06ya span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
}
.s8k02rw {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs, 14px);
  overflow: hidden;
  background: var(--vhg6ok-jmbw, #fff);
  box-shadow: var(--b6s6hb-vf);
}
.p5yd14uv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.p5yd14uv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yi121z {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.haxzl2 {
  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);
}
.haxzl2 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.rr5rbr4 {
  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;
}
.kghdwgyrb {
  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;
}
.u3v686st {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kqnwog {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
}
.u3v686st h3 {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1.2;
}
.u3v686st h3 em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.u3v686st p {
  font-size: 13.5px;
  color: var(--gpx-y5d);
  line-height: 1.75;
  max-width: 400px;
}
.u3v686st .znkuxx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.t89ggghd {
  padding: 48px 0;
  background: var(--crm-paqm);
  border-top: 1px solid var(--sz61r-ng8);
  border-bottom: 1px solid var(--sz61r-ng8);
}
.nqi4ykdk {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--vhg6ok-jmbw);
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--b6s6hb-vf);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nqi4ykdk:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nqi4ykdk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dplgm1-kf), transparent);
  z-index: 1;
}
.qrn007rrw {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
  border: 1px solid var(--sz61r-ng8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vhg6ok-jmbw);
  z-index: 2;
}
.fkaoe9ef {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fkaoe9ef img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.oilf73q {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.utys0q9 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.agdl4btd {
  width: 28px;
  height: 1px;
  background: var(--dplgm1-kf);
}
.utys0q9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
}
.oilf73q h3,
.oilf73q .kidnbz {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1.2;
  margin: 0;
}
.oilf73q h3 em,
.oilf73q .kidnbz em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.oilf73q p {
  font-size: 13.5px;
  color: var(--gpx-y5d);
  line-height: 1.7;
  max-width: 440px;
}
.v6b9ps9zj {
  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(--dplgm1-kf);
  transition: gap 0.2s;
}
.nqi4ykdk:hover .v6b9ps9zj {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.on3sfl0y {
  margin-top: 28px;
  border-radius: var(--qaom7-qbs, 14px);
  border: 1px solid var(--sz61r-ng8);
  background: var(--vhg6ok-jmbw);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.on3sfl0y:hover {
  box-shadow: var(--b6s6hb-vf);
  transform: translateY(-2px);
}
.on3sfl0y::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dplgm1-kf), transparent);
}
.on3sfl0y::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dplgm1-kf), transparent);
}
.n3p0590 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
  border: 1px solid var(--sz61r-ng8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vhg6ok-jmbw);
  z-index: 1;
}
.oy3lai5c {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.tuulu3d {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.tuulu3d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mpp3974 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.xcoxic1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dplgm1-kf);
}
.ctqp22jt {
  font-family: var(--zze-z5rr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i1hxi-spas);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dyvozqxh {
  font-size: 12px;
  color: var(--gpx-y5d);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vk5js4ft84 {
  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(--dplgm1-kf);
  transition: gap 0.2s;
}
.on3sfl0y:hover .vk5js4ft84 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.kh8kxv7th {
  padding: 80px 0;
  background: var(--pz4lqu-gsb);
}
.ahtckn64e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--sz61r-ng8);
  border-radius: var(--qaom7-qbs, 14px);
  overflow: hidden;
  background: var(--vhg6ok-jmbw);
  box-shadow: var(--b6s6hb-vf);
}
.vhssk4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.vhssk4 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.taf5j8 {
  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;
}
.gi3hg9_yb {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.s50hzac {
  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);
}
.az6idw {
  font-family: var(--zze-z5rr);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.frrv9r4e {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ltjjr3t {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ik_aow68 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jn8mr28 {
  width: 32px;
  height: 1px;
  background: var(--dplgm1-kf);
}
.ik_aow68 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yaypy-uv1);
}
.ltjjr3t h2,
.ltjjr3t .mhsw5d9cf2 {
  font-family: var(--zze-z5rr);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--i1hxi-spas);
  line-height: 1.2;
  margin: 0;
}
.ltjjr3t h2 em,
.ltjjr3t .mhsw5d9cf2 em {
  font-style: italic;
  color: var(--dplgm1-kf);
}
.ltjjr3t > p {
  font-size: 14px;
  color: var(--gpx-y5d);
  line-height: 1.8;
  max-width: 440px;
}
.tw1wfbve9l {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.zleqm9p7_p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gpx-y5d);
}
.ai5ihkj8e {
  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(--dplgm1-kf);
  flex-shrink: 0;
}
.ltjjr3t .znkuxx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .e2ifhhqcg6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .cx82zmvn {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .e2ifhhqcg6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .a045z04qe {
    padding: 0;
  }
  .zjt41d9 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .p38x7c_h4o {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .p38x7c_h4o::before {
    display: none;
  }
  .s8k02rw {
    grid-template-columns: 1fr;
  }
  .p5yd14uv {
    min-height: 220px;
  }
  .u3v686st {
    padding: 28px 24px;
  }
  .nqi4ykdk {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nqi4ykdk::before {
    display: none;
  }
  .fkaoe9ef {
    min-height: 220px;
  }
  .oilf73q {
    padding: 28px 24px;
  }
  .utys0q9 {
    justify-content: center;
  }
  .v6b9ps9zj {
    justify-content: center;
  }
  .ahtckn64e {
    grid-template-columns: 1fr;
  }
  .vhssk4 {
    min-height: 220px;
  }
  .ltjjr3t {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .e2ifhhqcg6 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.fe_c05_h7p {
  text-align: center;
  padding: 96px 24px;
}
.w4337pt99 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.fe_c05_h7p h3 {
  font-family: var(--zze-z5rr);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.fe_c05_h7p p {
  color: var(--gpx-y5d);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .a045z04qe {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .kgfl4ghj8,
  .l5my3a6tz,
  .uqafr6 {
    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) {
  .wuhbm01r {
    gap: 12px;
  }
  .m537p_lwzx > li > a,
  .m537p_lwzx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .b9u81_8o {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .wuhbm01r {
    gap: 24px;
  }
  .m537p_lwzx > li > a,
  .m537p_lwzx > 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) {
  .h4gai4ik,
  .p57bd6q7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l0artb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.fkaoe9ef img,
.vhssk4 > img,
.p5yd14uv 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) */
  .kjh3bv_5m {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qgwf9ls {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .h_x9qq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .uz978qwy7 {
    display: none !important;
  }
  .p334qs .ibda12zhl {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .afnmsr5ob {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vn407wxhx {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nqyv1obc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .lkjz47p {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .krpj41 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .h9bo41 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .p08fxsu5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lb4mh7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rmbz9d {
    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) {
  .nypbg4eob {
    grid-template-columns: 1fr;
  }
  .omopz5qn18 {
    position: static;
    order: -1;
  }
  .vqnnzhtwu {
    grid-template-columns: 1fr;
  }
  .kucj_l {
    position: static;
    order: -1;
  }
  .c8tx19225e {
    grid-template-columns: 1fr;
  }
  .oaort4l {
    order: -1;
  }
  .gz1fszl3 {
    position: static;
  }
  .q51pevij7 {
    grid-template-columns: 1fr;
  }
  .k4pzu5d {
    position: static;
    order: -1;
  }
  .j8t_bl007 {
    grid-template-columns: 1fr;
  }
  .f1bnas6y {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.ia5gykq .v8to9u {
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  border-color: var(--bbpz7l-omdi);
}
.ia5gykq .v8to9u:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.uavtz35 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.p334qs {
  display: flex;
  align-items: center;
  height: var(--gktmf-ql);
  position: relative;
  width: 100%;
}
.p334qs .pcj37y4x_s {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.p334qs .zpva34 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.p334qs .kkmg4d {
  justify-content: center;
}
.p334qs .kkmg4d > li > a,
.p334qs .kkmg4d > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.uz978qwy7 {
  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(--jfb0-a7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bbpz7l-omdi);
  color: var(--vhg6ok-jmbw);
  border: 1.5px solid var(--bbpz7l-omdi);
  border-radius: var(--cta-mbi);
  transition: all 0.25s;
  white-space: nowrap;
}
.uz978qwy7:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--vhg6ok-jmbw);
  transform: translateY(-1px);
}
.ghv64ma5 {
  display: none;
}
.p334qs .ibda12zhl {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.xjjjlhk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gktmf-ql);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sz61r-ng8, #e8e0d4);
  transition: box-shadow 0.3s;
}
.xjjjlhk.kq2oup {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xjjjlhk > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ugf0im8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--gktmf-ql);
  padding: 0;
}
.jgj7mc5wy {
  justify-self: start;
  font-family: var(--zze-z5rr, Georgia, serif);
  font-weight: 600;
  color: var(--i1hxi-spas, #1a1a1a);
  text-decoration: none;
}
.jgj7mc5wy span {
  color: var(--dplgm1-kf, #c8a96e);
}
.fg_jvpymfw {
  justify-self: center;
}
.s7pl2oz {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s7pl2oz a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--i1hxi-spas, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.s7pl2oz a:hover {
  color: var(--dplgm1-kf, #c8a96e);
}
.c11hgx06 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ykz97dvqd0 {
  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(--dplgm1-kf, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ykz97dvqd0:hover {
  background: var(--m530o-x5u, #b8985e);
}
.tjbd0wfsj2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.tjbd0wfsj2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i1hxi-spas, #1a1a1a);
  border-radius: 2px;
}
.w12c8zdci6 {
  display: none;
  position: fixed;
  top: var(--gktmf-ql);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--pz4lqu-gsb, #faf8f5);
}
.w12c8zdci6.op {
  display: block;
}
.uqhmiyte9 {
  padding: 0 24px 40px;
}
.ui3o2l8bty {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sz61r-ng8, #e8e0d4);
}
.ui3o2l8bty a {
  font-size: 1.2rem;
  font-family: var(--zze-z5rr, Georgia, serif);
  font-weight: 300;
  color: var(--i1hxi-spas, #1a1a1a);
}
.dq2oxd53oi {
  padding: 20px 0 0;
}
.dq2oxd53oi .ykz97dvqd0 {
  width: 100%;
}
@media (max-width: 768px) {
  .ugf0im8 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--gktmf-ql);
  }
  .fg_jvpymfw {
    display: none;
  }
  .jgj7mc5wy {
    flex-shrink: 1;
    min-width: 0;
  }
  .c11hgx06 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tjbd0wfsj2 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--m7x-z1l6:cubic-bezier(0.45,0,0.15,1);--vznt-fw:0.52s;--ol1c-hx:0.68s;--vu3-y53y:-3px;--at9v-jn:1;--p2fdy-ebfp:-6px;--n376-stcm:1.04;--q8rt-wyl:-2px;--j9z-eki:-0.5px;--jw8it3-yoq:0 8px 36px rgba(200,169,110,0.5);--zyl-ass:12px;--jfvpe5-rgi:12px;--wyhjze-w6:24px;--he29ne-nv4:1.5px;--h0ei-g3:1.5px;--g7xd-tr:calc(var(--qaom7-qbs) + 2px);--fg722-c94:0 0 0 1px var(--pm4w1-ozqh);}
