/* ================================================================
   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 */
  --i9d1g5-w2xg: #faf8f5;
  --ch8hu-iw5: #f3efe9;
  --v8l-vc: #c8a96e;
  --wpph-ilzv: #e0c98a;
  --joh-ox: #1a1a1a;
  --lc6-iu: #5a5147;
  --lar4-ky: #8e8178;
  --fnyc9q-jw: #e8e0d4;
  --rzidwr-hf7: #ffffff;

  /* Typography */
  --hd0im5-qx: var(--m7yu4-mfch);
  --k2a-l0t: var(--njeaf2-a4pw);
  --kjtsf3-kix: var(--m7yu4-mfch);

  /* Radius */
  --xlle-gja: 6px;
  --gqv446-qe4: 14px;
  --ohr22-uka: 14px;
  --iet-sds: 20px;

  /* Shadows */
  --wx7bw-pz5: 0 4px 24px rgba(26, 26, 26, 0.07);
  --xdc-gh1s: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --fs4p-i3fo: cubic-bezier(0.25, 0.1, 0.25, 1);
  --va3a-zc: 0.3s;
  --f4t-ly: 0.5s;
  --dzm3b-o7om: -3px;
  --cismb0-dyvm: 1;
  --pu7m-cwz: -6px;
  --kaq-r3q: 1.04;
  --pe4m-sxd: -2px;
  --wjt-fhb6: 0px;
  --f26wg-cju: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--fnyc9q-jw, --v8l-vc, …) */
  --hnh7j-qps: 4px;
  --rj2q-hd: 1.5px;
  --zm9kqo-pj94: var(--gqv446-qe4);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --l2c1-p1: 0 0 0 0 rgba(0, 0, 0, 0);
  --r917fn-cej: 20px;
  --znk3ju-bura: 1.5px;
  --pct-ta: 4px;

  /* Layout */
  --ab2nd-t0k: 72px;
  --hmyi1z-wyng: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--k2a-l0t);
  background: var(--i9d1g5-w2xg);
  color: var(--joh-ox);
  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(--hmyi1z-wyng);
  margin: 0 auto;
  padding: 0 24px;
}
.z9amnpub {
  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(--hd0im5-qx);
  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 ── */
.xpkuya9f {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  display: block;
  margin-bottom: 12px;
}
.lm1lw857 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.lm1lw857::before,
.lm1lw857::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--v8l-vc);
  opacity: 0.4;
}
.jnki8luvy {
  width: 7px;
  height: 7px;
  background: var(--v8l-vc);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wx8rjoq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--hnh7j-qps);
  transition:
    transform var(--va3a-zc) var(--fs4p-i3fo),
    box-shadow var(--va3a-zc) var(--fs4p-i3fo),
    background var(--va3a-zc) var(--fs4p-i3fo),
    color var(--va3a-zc) var(--fs4p-i3fo),
    border-color var(--va3a-zc) var(--fs4p-i3fo),
    border-radius var(--va3a-zc) var(--fs4p-i3fo),
    border-width var(--va3a-zc) var(--fs4p-i3fo),
    opacity var(--va3a-zc) var(--fs4p-i3fo);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.lmr8l8ix {
  background: linear-gradient(135deg, var(--v8l-vc) 0%, var(--g1qb7-i7l) 100%);
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lmr8l8ix::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--va3a-zc) var(--fs4p-i3fo);
}
.lmr8l8ix:hover {
  transform: translateY(var(--dzm3b-o7om)) scale(var(--cismb0-dyvm));
  box-shadow: var(--f26wg-cju);
}
.lmr8l8ix:hover::after {
  opacity: 1;
}
/* Outline */
.pmo8ndjrhm {
  background: transparent;
  color: var(--joh-ox);
  border-style: solid;
  border-width: var(--rj2q-hd);
  border-color: var(--v8l-vc);
}
.pmo8ndjrhm:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transform: translateY(var(--dzm3b-o7om)) scale(var(--cismb0-dyvm));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.zrm9zmp {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.zrm9zmp:hover {
  background: var(--g1qb7-i7l);
  transform: translateY(var(--dzm3b-o7om)) scale(var(--cismb0-dyvm));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.jbiwgzpj {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--joh-ox);
  flex-shrink: 0;
  line-height: var(--ab2nd-t0k);
  max-height: var(--ab2nd-t0k);
  overflow: hidden;
}
.jbiwgzpj span {
  color: var(--v8l-vc);
}

/* Nav list */
.ermo48ep {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ab2nd-t0k);
  gap: 0;
}
.ermo48ep > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ermo48ep > li > a,
.ermo48ep > li > button {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  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;
}
.ermo48ep > li > a:hover,
.ermo48ep > li > button:hover,
.ermo48ep > li.open > a,
.ermo48ep > li.open > button {
  color: var(--joh-ox);
}
/* Active gold underline */
.ermo48ep > li > a::after,
.ermo48ep > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v8l-vc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ermo48ep > li > a:hover::after,
.ermo48ep > li > button:hover::after,
.ermo48ep > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ermo48ep > li > button .i_fe4sr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ermo48ep > li.open > button .i_fe4sr {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.lreppxc9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--v8l-vc);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  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(--ab2nd-t0k) - 20px);
  max-height: calc(100dvh - var(--ab2nd-t0k) - 20px);
  overflow-y: auto;
}
.ermo48ep > li.open .lreppxc9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lreppxc9.qv6hk8f {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  transform: none;
}
.lreppxc9.qv6hk8f.reedrt3 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  transform: none;
}
.m9qlkuq6 {
  display: grid;
  gap: 24px 40px;
}
.m9qlkuq6.ac2zzy {
  grid-template-columns: 1fr 1fr;
}
.m9qlkuq6.v0zyi3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.m9qlkuq6.jd17giml5c {
  grid-template-columns: repeat(4, 1fr);
}
.uzxix0s1 {
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.dtfow0fg8p {
  margin-bottom: 16px;
}
.dtfow0fg8p:last-child {
  margin-bottom: 0;
}
.lreppxc9 a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lreppxc9 a:hover {
  color: var(--joh-ox);
  padding-left: 4px;
}

/* Nav actions */
.b7825czhq {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.su6678q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.su6678q a {
  padding: 5px 8px;
  border-radius: var(--xlle-gja);
  color: var(--lc6-iu);
  transition: all 0.2s;
}
.su6678q a.a,
.su6678q a:hover {
  background: var(--ch8hu-iw5);
  color: var(--joh-ox);
}

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

/* ── Mobile menu ── */
.p43iepriwm {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i9d1g5-w2xg);
  z-index: 899;
  overflow-y: auto;
}
.p43iepriwm.op {
  display: block;
}
.gbnky8044y {
  padding: 0 24px 40px;
}
.mnm3ra67 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
}
.mnm3ra67 a,
.vdqpvnhn {
  font-size: 1.3rem;
  font-family: var(--hd0im5-qx);
  font-weight: 300;
  color: var(--joh-ox);
  flex: 1;
}
.mnm3ra67 .cpyc88gk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mkyq35udsh.ytouiyc .cpyc88gk {
  transform: rotate(45deg);
  background: var(--joh-ox);
  border-color: var(--joh-ox);
}
.mkyq35udsh.ytouiyc .cpyc88gk svg {
  stroke: white;
}
.s716mw3fo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mkyq35udsh.ytouiyc .s716mw3fo {
  max-height: 1200px;
}
.lcyqpob {
  padding: 12px 0 4px;
}
.zf5nelny {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 8px;
}
.s716mw3fo a {
  display: block;
  font-size: 15px;
  color: var(--lc6-iu);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fnyc9q-jw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s716mw3fo a:hover {
  color: var(--joh-ox);
  border-color: var(--v8l-vc);
}
.ei7ncp {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ij99iop2z {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.egqjnq4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lar4-ky);
  flex-wrap: wrap;
}
.egqjnq4 a {
  color: var(--lar4-ky);
  transition: color 0.2s;
}
.egqjnq4 a:hover {
  color: var(--joh-ox);
}
.qpud17oiw {
  color: var(--fnyc9q-jw);
}
.vaw1da1hs2 {
  color: var(--v8l-vc);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.dwzvyul {
  --bnvd-zgx8: var(--m7yu4-mfch);
  --fhrpz-cd26: var(--njeaf2-a4pw);
  --umes1-ogdy: var(--v8l-vc);
  --oqat4b-il: var(--wpph-ilzv);
}
.dwzvyul {
  min-height: 70svh;
  padding-top: var(--ab2nd-t0k);
  overflow: hidden;
  background: var(--i9d1g5-w2xg);
  position: relative;
}
.dwzvyul > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.j85aiic3 {
  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);
  }
}
.fxexdyqst0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--umes1-ogdy);
  font-weight: 500;
}
.wdkqr3tn20 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--umes1-ogdy);
}
.dwzvyul h1 {
  margin-bottom: 18px;
  font-family: var(--bnvd-zgx8);
}
.dwzvyul h1 em {
  font-style: italic;
  color: var(--umes1-ogdy);
}
.vevlthl91 {
  font-size: 15.5px;
  color: var(--lc6-iu);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fhrpz-cd26);
}
.z4p5cowyb8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iee0avs3ln {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhrpz-cd26);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.aiah8uh1q {
  background: linear-gradient(135deg, var(--umes1-ogdy) 0%, var(--g1qb7-i7l) 100%);
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aiah8uh1q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.th78wv3fdj {
  background: transparent;
  color: var(--joh-ox);
  border: 1.5px solid var(--umes1-ogdy);
}
.th78wv3fdj:hover {
  background: var(--umes1-ogdy);
  color: var(--rzidwr-hf7);
  transform: translateY(-3px);
}
.f319rf {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.zbsfgj {
  display: flex;
  flex-direction: column;
}
.szs5j8 {
  font-family: var(--bnvd-zgx8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.w_cebwvkif {
  font-size: 11px;
  color: var(--lar4-ky);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.na3l70 {
  width: 1px;
  height: 36px;
  background: var(--fnyc9q-jw);
}
.vozyzt4ro {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gqv446-qe4);
  margin: 16px 0;
}
.vozyzt4ro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vozyzt4ro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--i9d1g5-w2xg) 0%, transparent 14%);
  z-index: 2;
}
.pbngbx791i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnvd-zgx8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.h4impii {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.qrtqza8 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--fnyc9q-jw);
  border-radius: 10px;
  position: relative;
}
.qrtqza8::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--umes1-ogdy);
  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 ── */
.ptt7vwohk {
  --bnvd-zgx8: var(--sbxw-hu);
  --fhrpz-cd26: var(--wsqn-ngw7);
  --umes1-ogdy: var(--v8l-vc);
  --oqat4b-il: var(--wpph-ilzv);
}
.ptt7vwohk {
  min-height: 80svh;
  padding-top: var(--ab2nd-t0k);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.bqx0ido79 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bqx0ido79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.l186xhas {
  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%);
}
.ptt7vwohk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hyue1q29 {
  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);
  }
}
.ukpne4cb {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oqat4b-il);
  font-weight: 500;
  margin-bottom: 20px;
}
.ptt7vwohk h1 {
  color: var(--rzidwr-hf7);
  margin-bottom: 18px;
  font-family: var(--bnvd-zgx8);
}
.ptt7vwohk h1 em {
  font-style: italic;
  color: var(--oqat4b-il);
}
.ml3se3 {
  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(--fhrpz-cd26);
}
.nayny0uy0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nfhquv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhrpz-cd26);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pstwf4264 {
  background: linear-gradient(135deg, var(--umes1-ogdy), var(--g1qb7-i7l));
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.pstwf4264:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ccvpg9pov3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ccvpg9pov3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e7_o_1 {
  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;
}
.hhz9dq7p4g {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hhz9dq7p4g:last-child {
  border-right: none;
}
.tv_cl0 {
  font-family: var(--bnvd-zgx8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--oqat4b-il);
}
.f01qdyl {
  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 ── */
.y8bw5xn {
  --bnvd-zgx8: var(--bqygk-ngnx);
  --fhrpz-cd26: var(--ut0bd-yg);
  --umes1-ogdy: var(--v8l-vc);
  --oqat4b-il: var(--wpph-ilzv);
}
.y8bw5xn {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ab2nd-t0k);
}
.iw8jklo1q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.wak7rzd7 {
  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);
  }
}
.vlfq6_b1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gqv446-qe4);
}
.vlfq6_b1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vlfq6_b1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.weonc3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnvd-zgx8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gqv446-qe4);
}
.vjnfpz {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oqat4b-il);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.vjnfpz::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--oqat4b-il);
}
.y8bw5xn h1 {
  color: var(--rzidwr-hf7);
  margin-bottom: 18px;
  font-family: var(--bnvd-zgx8);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.y8bw5xn h1 em {
  font-style: italic;
  color: var(--oqat4b-il);
}
.h95obw1b6o {
  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(--fhrpz-cd26);
}
.lzum0fub {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ai3r69 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhrpz-cd26);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.deqg_4r6 {
  background: linear-gradient(135deg, var(--umes1-ogdy), var(--g1qb7-i7l));
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.deqg_4r6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.jmd02rhvca {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jmd02rhvca:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.wg8ekq {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.y_47f12 {
  display: flex;
  flex-direction: column;
}
.vpolhi {
  font-family: var(--bnvd-zgx8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--oqat4b-il);
  font-style: normal;
}
.nxxwwhy {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.f2uh17t6xf {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.r7v2eu22f {
  --bnvd-zgx8: var(--e89bp-rhc);
  --fhrpz-cd26: var(--co96e3-tk);
  --umes1-ogdy: var(--v8l-vc);
  --oqat4b-il: var(--wpph-ilzv);
}
.r7v2eu22f {
  min-height: 70svh;
  padding-top: var(--ab2nd-t0k);
  overflow: hidden;
  background: var(--i9d1g5-w2xg);
}
.szmxu1jin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.m9ceq9ig3n {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gqv446-qe4);
  margin: 16px 0;
}
.m9ceq9ig3n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.m9ceq9ig3n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--i9d1g5-w2xg) 0%, transparent 14%);
  z-index: 2;
}
.eeu26jt5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnvd-zgx8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.quovjssx {
  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);
  }
}
.gj1plelzm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--umes1-ogdy);
  font-weight: 500;
}
.yn1v4pb {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--umes1-ogdy);
}
.r7v2eu22f h1 {
  margin-bottom: 18px;
  font-family: var(--bnvd-zgx8);
}
.r7v2eu22f h1 em {
  font-style: italic;
  color: var(--umes1-ogdy);
}
.dib1l_4ej2 {
  font-size: 15.5px;
  color: var(--lc6-iu);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fhrpz-cd26);
}
.aly75bt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dfr4dxnd4i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhrpz-cd26);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xeibu2dm {
  background: linear-gradient(135deg, var(--umes1-ogdy), var(--g1qb7-i7l));
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xeibu2dm:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ww1tmmogy {
  background: transparent;
  color: var(--joh-ox);
  border: 1.5px solid var(--umes1-ogdy);
}
.ww1tmmogy:hover {
  background: var(--umes1-ogdy);
  color: var(--rzidwr-hf7);
  transform: translateY(-3px);
}
.hxesv0ab {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.onw127 {
  display: flex;
  flex-direction: column;
}
.aaz4wym6c {
  font-family: var(--bnvd-zgx8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nd4ivq {
  font-size: 11px;
  color: var(--lar4-ky);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lf1jeuf7 {
  width: 1px;
  height: 36px;
  background: var(--fnyc9q-jw);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.lo_ym6 {
  --bnvd-zgx8: var(--c9y8d-odsg);
  --fhrpz-cd26: var(--j6onvr-uc);
  --umes1-ogdy: var(--v8l-vc);
  --oqat4b-il: var(--wpph-ilzv);
}
.lo_ym6 {
  min-height: 85svh;
  padding-top: var(--ab2nd-t0k);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--joh-ox);
}
.eqxzdj_9e {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.eqxzdj_9e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.m5ep_z {
  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%
  );
}
.h6aruz1gi8 {
  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);
  }
}
.quqzvn1 {
  width: 60px;
  height: 3px;
  background: var(--umes1-ogdy);
  border-radius: 2px;
  margin-bottom: 32px;
}
.lo_ym6 h1 {
  color: var(--rzidwr-hf7);
  margin-bottom: 18px;
  font-family: var(--bnvd-zgx8);
}
.lo_ym6 h1 em {
  font-style: italic;
  color: var(--oqat4b-il);
}
.y1rjcc6 {
  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(--fhrpz-cd26);
}
.hqeyea0d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.l24ttj5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhrpz-cd26);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v0utj9q {
  background: linear-gradient(135deg, var(--umes1-ogdy), var(--g1qb7-i7l));
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.v0utj9q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.noyu9vb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.noyu9vb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xax4x3rx {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bebkye6 {
  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;
}
.n1qp8m8yw {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.hn9i46rkb {
  padding: 40px 0 64px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.pbckmczcvq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nbedtds {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.a2idm5 {
  width: 40px;
  height: 1px;
  background: var(--v8l-vc);
}
.nbedtds span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  font-weight: 500;
}
.hn9i46rkb h1 {
  margin-bottom: 16px;
}
.hn9i46rkb h1 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.tctu7e {
  font-size: 15.5px;
  color: var(--lc6-iu);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.m2incvao {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vzsqux2j {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jf45q4s5v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lc6-iu);
}
.is55zv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.wk077ir1s0 {
  height: 400px;
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.wk077ir1s0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.kzm88fu {
  --c6w4-zjmj: var(--m7yu4-mfch);
  --flat-w9kk: var(--njeaf2-a4pw);
  --htz37-bw: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.t2671r4fx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.u4l98hr {
  font-family: var(--c6w4-zjmj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--joh-ox);
  border-left: 2px solid var(--htz37-bw);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.fph94k075 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--htz37-bw);
  opacity: 0.15;
  font-family: var(--c6w4-zjmj);
  line-height: 1;
}
.trwsn7u3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lar4-ky);
  font-family: var(--flat-w9kk);
  background: none;
  padding: 0;
}
.bryd57o {
  color: var(--lc6-iu);
  line-height: 1.85;
  font-family: var(--flat-w9kk);
}
.bryd57o p + p {
  margin-top: 20px;
}
.ie28ao {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ud9azgu9 {
  --tn6-sz: var(--sbxw-hu);
  --n3o24-gcf: var(--wsqn-ngw7);
  --fh5cy9-qvci: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.vcgp01 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hoqhsx8ep {
  margin: 0;
}
.w8oygrp7v {
  font-family: var(--tn6-sz);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--joh-ox);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.w8oygrp7v::before {
  content: '\201C';
}
.w8oygrp7v::after {
  content: '\201D';
}
.tns432vjze {
  font-family: var(--n3o24-gcf);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fh5cy9-qvci);
  font-style: normal;
}
.uh5hp_ik5r {
  color: var(--lc6-iu);
  line-height: 1.85;
  font-family: var(--n3o24-gcf);
  margin-top: 28px;
}
.uh5hp_ik5r p + p {
  margin-top: 20px;
}
.b1kgx2 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.he23f4_w {
  --iqma3-l68: var(--bqygk-ngnx);
  --rqkt-w4: var(--ut0bd-yg);
  --g937eg-pc11: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.f2gdxs9s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.f_7bqjan7 {
  color: var(--lc6-iu);
  line-height: 1.85;
  font-family: var(--rqkt-w4);
}
.f_7bqjan7 p + p {
  margin-top: 20px;
}
.faz2tkfn3 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.nzlt_9 {
  position: relative;
  padding-left: 32px;
}
.oy0u6ovd {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--g937eg-pc11), transparent);
  border-radius: 2px;
}
.kq406y {
  font-family: var(--iqma3-l68);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--joh-ox);
  margin: 0;
  padding: 0;
  border: none;
}
.jxaslm3j {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g937eg-pc11);
  font-family: var(--rqkt-w4);
}

/* ── INTRO v4 (dr): Dark card ─── */
.onfkmy33bn {
  --aou-eh: var(--e89bp-rhc);
  --yl9y3o-gdh: var(--co96e3-tk);
  --uz3x2n-ekqi: var(--v8l-vc);
  --q09-pew: var(--wpph-ilzv);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.hx6nrh_9ci {
  background: var(--joh-ox);
  color: #fff;
  border-radius: var(--iet-sds);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.hx6nrh_9ci::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%);
}
.uddjuy1 {
  position: relative;
  z-index: 1;
}
.x0r76u2h {
  font-family: var(--yl9y3o-gdh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q09-pew);
  display: block;
  margin-bottom: 20px;
}
.ht0192 {
  font-family: var(--aou-eh);
  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(--uz3x2n-ekqi);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.p0c2h_pus {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--uz3x2n-ekqi);
  opacity: 0.2;
  font-family: var(--aou-eh);
  line-height: 1;
  font-style: normal;
}
.n5d02j {
  position: relative;
  z-index: 1;
  font-family: var(--yl9y3o-gdh);
  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;
}
.yb6kp7 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--yl9y3o-gdh);
}
.yb6kp7 p + p {
  margin-top: 20px;
}
.zrcsee {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.fk9cr2y {
  --aad9-jlu: var(--c9y8d-odsg);
  --yigtq-lw: var(--j6onvr-uc);
  --b0su4r-y9t: var(--v8l-vc);
  padding: 80px 0;
  background: var(--rzidwr-hf7);
}
.gxldx85f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cbvx8k {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--b0su4r-y9t);
  margin: 0 auto;
}
.j52vzxce {
  font-family: var(--aad9-jlu);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--joh-ox);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bqy5__om {
  font-family: var(--yigtq-lw);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b0su4r-y9t);
}
.jerewl {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.zl_o7iztww {
  font-family: var(--yigtq-lw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
  margin-bottom: 28px;
}
.uq0qyvvnxu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.szax5wv {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xcw09g_jbu {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bmlh2h2m {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lctze2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.boszunhk8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mznk35t {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.yuvldn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.h5g9vber {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.yaekvnxz {
  text-align: center;
  margin-bottom: 56px;
}
.o7o5ox7n {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wadf29 {
  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(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
}
.pdew_d,
.wadf29:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}
.p3cztv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.aa60eb {
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.aa60eb > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.aa60eb:hover {
  transform: translateY(-6px);
  box-shadow: var(--xdc-gh1s);
}
.mnbc5fx4 {
  grid-column: span 2;
  grid-row: span 2;
}
.p8dqmt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ch8hu-iw5);
  margin: 0;
  flex-shrink: 0;
}
.mnbc5fx4 .p8dqmt {
  aspect-ratio: 3/5;
}
.p8dqmt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.aa60eb:hover .p8dqmt img {
  transform: scale(1.05);
}
.egdvbti {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wysyp8q9f {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e0tu0xisw {
  background: var(--v8l-vc);
}
.xm795f0b {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rzidwr-hf7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u72rd0tp {
  background: #f5a623;
}
.cdpn9ws {
  padding: 16px 18px 20px;
  flex: 1;
}
.ipjkf6m7c {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--joh-ox);
}
.mnbc5fx4 .ipjkf6m7c {
  font-size: 1.6rem;
}
.x8rf84n6o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lar4-ky);
  margin-bottom: 10px;
}
.plw3xmciis {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fnyc9q-jw);
  display: inline-block;
}
.sbtx_8wm_z {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.qloq1243a {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ch8hu-iw5);
  color: var(--lc6-iu);
}
.jr4k_3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.xo4meue4 {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.mvfd03pbjy {
  text-align: center;
  margin-bottom: 56px;
}
.qso_fcry {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.i7rb4x9 {
  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(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
}
.rqrsyp65,
.i7rb4x9:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}
.nr2wf41gdx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pgrddqh {
  display: block;
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.pgrddqh:hover {
  transform: translateY(-6px);
  box-shadow: var(--xdc-gh1s);
}
.dhxcrod {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ch8hu-iw5);
}
.dhxcrod img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pgrddqh:hover .dhxcrod img {
  transform: scale(1.05);
}
.ef2x6p8f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u05w77 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ax8n_meldr {
  background: var(--v8l-vc);
}
.dguma0 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rzidwr-hf7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.iy9ur9d {
  background: #f5a623;
}
.ujkoeirdj {
  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;
}
.g3c3c6 {
  font-family: var(--hd0im5-qx);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.lsahcp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.o748u01dlz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.t8b0b4u {
  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);
}
.dm00gvz {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.v444iq {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.xfcssv_tq8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iirl5d4qkf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xahhbd {
  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(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
}
.n60pzoaus,
.xahhbd:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}
.dklnmhkyz2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.s9cnimgx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.s9cnimgx {
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--rzidwr-hf7);
}
.s9cnimgx:hover {
  transform: translateY(-5px);
  box-shadow: var(--xdc-gh1s);
}
.s9cnimgx:nth-child(odd) {
  transform: translateY(28px);
}
.s9cnimgx:nth-child(odd):hover {
  transform: translateY(22px);
}
.sn9m_oe8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ch8hu-iw5);
}
.sn9m_oe8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.s9cnimgx:hover .sn9m_oe8 img {
  transform: scale(1.05);
}
.czkimmyb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.krn81a2 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kg1q25l5wh {
  background: var(--v8l-vc);
}
.ewheo2s0ce {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rzidwr-hf7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.o3wn325mw {
  background: #f5a623;
}
.whow09dc {
  padding: 14px 16px 18px;
}
.szkv_c828 {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 2px;
}
.oiqs5ks {
  font-size: 12px;
  color: var(--lar4-ky);
}
.i5bvjl1z {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.fp9bjxt {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.lren5nqk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jvep5wh {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.qivlcx {
  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(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
}
.oax162rg8,
.qivlcx:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}
.f44y7cf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vdyvufu {
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.vdyvufu:hover {
  transform: translateY(-4px);
  box-shadow: var(--xdc-gh1s);
}
.hvncdxqx1 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.pe2uk915 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ch8hu-iw5);
  margin: 0;
}
.pe2uk915 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vdyvufu:hover .pe2uk915 img {
  transform: scale(1.05);
}
.b_mf8xyt4 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ldzm1rxq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.o2uypq {
  background: var(--v8l-vc);
}
.lyq8n2c {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rzidwr-hf7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b8wjdyi {
  background: #f5a623;
}
.n4ng0i1ell {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qs3q5g {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 6px;
}
.zq70aeep {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lar4-ky);
  margin-bottom: 14px;
}
.fd6k1d884 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fnyc9q-jw);
  display: inline-block;
}
.p2mv6_wcvz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tun2dpmhx {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ch8hu-iw5);
  color: var(--lc6-iu);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.yjp124tl80 {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.wu4m0v2c4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.n57f2udzzj {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.oubpbilo3i {
  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(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
}
.utmg0ixud,
.oubpbilo3i:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}
.rmx5k5 {
  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) */
.fnv6f6os0 {
  grid-column: span 2;
}
.fnv6f6os0:nth-child(5n + 4),
.fnv6f6os0:nth-child(5n + 5) {
  grid-column: span 3;
}
.fnv6f6os0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.j3qr3ba {
  position: relative;
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ch8hu-iw5);
}
.fnv6f6os0:nth-child(5n + 4) .j3qr3ba,
.fnv6f6os0:nth-child(5n + 5) .j3qr3ba {
  aspect-ratio: 4/3;
}
.fnv6f6os0:hover .j3qr3ba {
  transform: translateY(-6px);
  box-shadow: var(--xdc-gh1s);
}
.j3qr3ba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fnv6f6os0:hover .j3qr3ba img {
  transform: scale(1.05);
}
.au20wel23 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qo1ys8kk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.k925w3i {
  background: var(--v8l-vc);
}
.rsifdjn3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rzidwr-hf7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dkssm7ww {
  background: #f5a623;
}
.i182vp {
  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;
}
.o1rl8i4 {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.k_yzu3ry {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ekqz4d {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.j121ep {
  --cl3-du: var(--m7yu4-mfch);
  --pl0z-gi: var(--v8l-vc);
  background: var(--joh-ox);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.j121ep::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");
}
.td8jxr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.avnqdb4w {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pl0z-gi), transparent);
}
.oz7zx7koa {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.yxcbo03onb {
  font-family: var(--cl3-du);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rzidwr-hf7);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.yxcbo03onb em {
  font-style: normal;
  color: var(--pl0z-gi);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.zvkzj2 {
  --g8d8-ztml: var(--sbxw-hu);
  --pid-qizs: var(--v8l-vc);
  background: linear-gradient(135deg, var(--ch8hu-iw5) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.e0enaewup7 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.tnjjp27aht {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--pid-qizs), transparent);
  position: relative;
}
.aoocd1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--pid-qizs);
}
.idioxns8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.di54tav {
  font-family: var(--g8d8-ztml);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--joh-ox);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.di54tav em {
  font-style: italic;
  color: var(--pid-qizs);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lsu07f34 {
  --qvh7e5-f9: var(--bqygk-ngnx);
  --eh85-wdv5: var(--v8l-vc);
  padding: 24px 0;
  background: transparent;
}
.n_jienjt4 {
  background: var(--rzidwr-hf7);
  border-radius: var(--iet-sds);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 3px solid var(--eh85-wdv5);
  border-bottom: 3px solid var(--eh85-wdv5);
}
.i3ujwmp {
  font-size: 14px;
  color: var(--eh85-wdv5);
  letter-spacing: 6px;
  font-family: var(--qvh7e5-f9);
}
.k1l9spe {
  font-family: var(--qvh7e5-f9);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.k1l9spe em {
  font-style: normal;
  color: var(--eh85-wdv5);
}
.geshzsx {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.odaqfd_3 {
  --sbx-d3t: var(--e89bp-rhc);
  --mgpej-mje: var(--v8l-vc);
  padding: 0;
  background: var(--joh-ox);
}
.k1z5dwj {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--mgpej-mje);
  padding-left: 40px;
}
.z7ebjr57 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.yfs_bjifa {
  font-family: var(--sbx-d3t);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--rzidwr-hf7);
  line-height: 1.35;
  max-width: 560px;
}
.yfs_bjifa em {
  font-style: italic;
  color: var(--mgpej-mje);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.iauan3x {
  --vouy1-suq: var(--c9y8d-odsg);
  --js7-o0eq: var(--v8l-vc);
  padding: 48px 0;
  background: var(--ch8hu-iw5);
}
.wvpmkpynco {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.txpvxgk {
  font-family: var(--vouy1-suq);
  font-size: 4rem;
  line-height: 1;
  color: var(--js7-o0eq);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pswd95 {
  font-family: var(--vouy1-suq);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--joh-ox);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.pswd95 em {
  font-style: italic;
  color: var(--js7-o0eq);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.jbiki9 {
  --jv0a2-ifh: var(--m7yu4-mfch);
  --s3o-k8r: var(--njeaf2-a4pw);
  --xjz84u-dd: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.tcf11ztmb {
  max-width: 760px;
  margin: 0 auto;
}
.gi5k9a7vgl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.xiweyf6dai {
  min-width: 0;
}
.q_ppjandz {
  position: sticky;
  top: 120px;
}
.p83xgr2cwb {
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  padding: 32px;
}
.k7y4047gn {
  font-family: var(--jv0a2-ifh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sa4xbq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s3o-k8r);
  margin-bottom: 20px;
}
.x6kvcpoy1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fytn_63i {
  font-family: var(--jv0a2-ifh);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--joh-ox);
}
.ov3vnx2 h2 {
  font-family: var(--jv0a2-ifh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--joh-ox);
}
.ov3vnx2 h3 {
  font-family: var(--jv0a2-ifh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--joh-ox);
}
.ov3vnx2 p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s3o-k8r);
}
.dnqridnvxw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dnqridnvxw.l0o4r3uh {
  max-height: 99999px;
}
.yo6jv5ze {
  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(--xjz84u-dd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s3o-k8r);
}
.jb1nmb2o1f {
  width: 30px;
  height: 1px;
  background: var(--xjz84u-dd);
}
.yo6jv5ze svg {
  transition: transform 0.3s;
}
.yo6jv5ze.l0o4r3uh svg {
  transform: rotate(180deg);
}
.ctur86mkd {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  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;
}
.ctur86mkd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xjz84u-dd), transparent);
}
.ctur86mkd::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;
}
.wbgr_7qt88 {
  grid-area: title;
  font-family: var(--jv0a2-ifh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wbgr_7qt88 em {
  font-style: italic;
  color: var(--xjz84u-dd);
}
.okexwn2 {
  grid-area: info;
  min-width: 0;
}
.kgss02 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s3o-k8r);
  margin: 0;
}
.b6ehoi {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ctur86mkd .pmo8ndjrhm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ctur86mkd .pmo8ndjrhm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.y9punny2fh {
  --wxgwm-w0w: var(--sbxw-hu);
  --ems0z-y12r: var(--wsqn-ngw7);
  --b95ni-s5u: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.ldcpgogt5v {
  max-width: 760px;
  margin: 0 auto;
}
.rhqsrx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cojfmmf {
  min-width: 0;
}
.f1qn4xk {
  position: sticky;
  top: 120px;
}
.n6ua2w {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--iet-sds);
  padding: 32px;
}
.tz4g_a {
  font-family: var(--wxgwm-w0w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zjjc1qi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ems0z-y12r);
  margin-bottom: 20px;
}
.iwdkl2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.r10wpiy {
  text-align: center;
  margin-bottom: 40px;
}
.ato9xwupe {
  font-family: var(--wxgwm-w0w);
  font-weight: 400;
  color: var(--joh-ox);
}
.w1senly9 h2 {
  font-family: var(--wxgwm-w0w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--joh-ox);
}
.w1senly9 h3 {
  font-family: var(--wxgwm-w0w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--joh-ox);
}
.w1senly9 p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ems0z-y12r);
}
.qkhp2gijx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qkhp2gijx.y4igm_raon {
  max-height: 99999px;
}
.t8s3lq6jk {
  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(--b95ni-s5u);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ems0z-y12r);
}
.cvoui2 {
  width: 30px;
  height: 1px;
  background: var(--b95ni-s5u);
}
.t8s3lq6jk svg {
  transition: transform 0.3s;
}
.t8s3lq6jk.y4igm_raon svg {
  transform: rotate(180deg);
}
.vb5ud3c {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  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;
}
.vb5ud3c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b95ni-s5u), transparent);
}
.z7sjdba_4 {
  grid-area: title;
  font-family: var(--wxgwm-w0w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.z7sjdba_4 em {
  font-style: italic;
  color: var(--b95ni-s5u);
}
.xihc1p98 {
  grid-area: info;
  min-width: 0;
}
.n_mcln {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ems0z-y12r);
  margin: 0;
}
.ykyw0ke {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mi3o4q4xgj {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mi3o4q4xgj:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.wputgv {
  --tv7x75-c2: var(--bqygk-ngnx);
  --k64b2t-gs: var(--ut0bd-yg);
  --nw7x3t-oxk: var(--v8l-vc);
  padding: 96px 0;
  background: var(--ch8hu-iw5);
}
.o_j29v31 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.szi6qa1 {
  background: var(--rzidwr-hf7);
  padding: 48px;
  border-radius: var(--iet-sds);
  min-width: 0;
}
.bg1spudf30 {
  font-family: var(--tv7x75-c2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--joh-ox);
}
.e2m4xs h2 {
  font-family: var(--tv7x75-c2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--joh-ox);
}
.e2m4xs h3 {
  font-family: var(--tv7x75-c2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--joh-ox);
}
.e2m4xs p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k64b2t-gs);
}
.t049jy6g39 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t049jy6g39.p1cdy55 {
  max-height: 99999px;
}
.up6vxm32 {
  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(--nw7x3t-oxk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k64b2t-gs);
}
.jr6e16 {
  width: 30px;
  height: 1px;
  background: var(--nw7x3t-oxk);
}
.up6vxm32 svg {
  transition: transform 0.3s;
}
.up6vxm32.p1cdy55 svg {
  transform: rotate(180deg);
}
.qie8nd {
  position: sticky;
  top: 120px;
  background: var(--joh-ox);
  color: #fff;
  border-radius: var(--iet-sds);
  padding: 32px;
  min-width: 0;
}
.jm90loa5p {
  font-family: var(--tv7x75-c2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gc41l7sx70 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k64b2t-gs);
  margin-bottom: 20px;
}
.yuaad8_u {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qs6g2tcxw {
  --wx19a-nc: var(--e89bp-rhc);
  --c1bv9-v3vv: var(--co96e3-tk);
  --aoe6p-t3ce: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.s7528xf {
  max-width: 680px;
  margin: 0 auto;
}
.ua74z3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.g3vkyb {
  min-width: 0;
}
.h31b98gt {
  position: sticky;
  top: 120px;
}
.s2svsz {
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  padding: 32px;
  border-top: 3px solid var(--aoe6p-t3ce);
}
.i4meh0bp8 {
  font-family: var(--wx19a-nc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.adm7j9e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--c1bv9-v3vv);
  margin-bottom: 20px;
}
.odseplb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bwn1sxr3k {
  text-align: center;
}
.ogxfxlj7 {
  font-family: var(--wx19a-nc);
  font-weight: 400;
  color: var(--joh-ox);
}
.vh9onk8a4e h2 {
  font-family: var(--wx19a-nc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--joh-ox);
}
.vh9onk8a4e h3 {
  font-family: var(--wx19a-nc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--joh-ox);
}
.vh9onk8a4e p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--c1bv9-v3vv);
}
.zjy729 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zjy729.kurokn_6 {
  max-height: 99999px;
}
.mb4jzeelmc {
  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(--aoe6p-t3ce);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--c1bv9-v3vv);
}
.lr4v7lj {
  width: 30px;
  height: 1px;
  background: var(--aoe6p-t3ce);
}
.mb4jzeelmc svg {
  transition: transform 0.3s;
}
.mb4jzeelmc.kurokn_6 svg {
  transform: rotate(180deg);
}
.ahdny0q5i {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.m87tac4z8c {
  font-family: var(--wx19a-nc);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 4px;
}
.m87tac4z8c em {
  font-style: italic;
  color: var(--aoe6p-t3ce);
}
.p6cs2bd {
  font-size: 14px;
  color: var(--lc6-iu);
  line-height: 1.7;
  font-family: var(--c1bv9-v3vv);
  max-width: 460px;
}
.aukjn2kw6 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.svq_egrw {
  --mem-pa: var(--c9y8d-odsg);
  --ypx-qi: var(--j6onvr-uc);
  --kwk-mxi: var(--v8l-vc);
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.alrpvtsou {
  max-width: 760px;
  margin: 0 auto;
}
.tbp0zzumu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yemzrigun {
  min-width: 0;
}
.lzm7dke {
  position: sticky;
  top: 120px;
}
.r36ovcqer {
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  padding: 32px;
  border-left: 3px solid var(--kwk-mxi);
}
.ml6mht {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.a4k2gzw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ypx-qi);
  margin-bottom: 20px;
}
.d7rkh6lh7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hrsm3im0b {
  font-family: var(--mem-pa);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--joh-ox);
}
.a4nzytvt h2 {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--joh-ox);
}
.a4nzytvt h3 {
  font-family: var(--mem-pa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--joh-ox);
}
.a4nzytvt p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ypx-qi);
}
.gri67m {
  border-left: 3px solid var(--kwk-mxi);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ch8hu-iw5);
  border-radius: 0 var(--ohr22-uka) var(--ohr22-uka) 0;
}
.gri67m p {
  font-family: var(--mem-pa);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--joh-ox);
  margin: 0;
}
.s5k33jckrf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s5k33jckrf.nlwuz8_d {
  max-height: 99999px;
}
.jvf9z6hf {
  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(--kwk-mxi);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ypx-qi);
}
.xfzmnr {
  width: 30px;
  height: 1px;
  background: var(--kwk-mxi);
}
.jvf9z6hf svg {
  transition: transform 0.3s;
}
.jvf9z6hf.nlwuz8_d svg {
  transform: rotate(180deg);
}
.lmnehvvn {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--joh-ox);
  border-radius: var(--iet-sds);
  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;
}
.lmnehvvn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kwk-mxi), transparent);
}
.j3pi1h7xav {
  grid-area: title;
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.j3pi1h7xav em {
  font-style: italic;
  color: var(--kwk-mxi);
}
.js6xye6b {
  grid-area: info;
  min-width: 0;
}
.h3vju6o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ypx-qi);
  margin: 0;
}
.lukqkhh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.u9vhu3l20p {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.u9vhu3l20p:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rzidwr-hf7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aldvn1a {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.pn0i8z {
  text-align: center;
  margin-bottom: 56px;
}
.pn0i8z h2 {
  font-family: var(--m7yu4-mfch);
}
.j6w_uo_hnr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5);
}
.n4lzrdp {
  background: var(--rzidwr-hf7);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--joh-ox);
}
.n4lzrdp:hover {
  background: var(--ch8hu-iw5);
}
.sij72l {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.sij72l svg {
  width: 24px;
  height: 24px;
  stroke: var(--v8l-vc);
  fill: none;
  stroke-width: 1.5;
}
.n4lzrdp:hover .sij72l {
  background: var(--v8l-vc);
  border-color: var(--v8l-vc);
}
.n4lzrdp:hover .sij72l svg {
  stroke: #fff;
}
.jh69t7ro {
  font-family: var(--m7yu4-mfch);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.nlriogibmo {
  font-family: var(--njeaf2-a4pw);
  font-size: 13.5px;
  color: var(--lc6-iu);
  line-height: 1.75;
  flex: 1;
}
.nk8m782qfq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-top: 4px;
  transition: gap 0.2s;
}
.n4lzrdp:hover .nk8m782qfq {
  gap: 10px;
}
.nk8m782qfq svg {
  transition: transform 0.2s;
}
.n4lzrdp:hover .nk8m782qfq svg {
  transform: translateX(3px);
}
.rfwgkk5emw {
  margin-top: 64px;
}
.fv9y4_u {
  text-align: center;
  margin-bottom: 28px;
}
.dptt_xq {
  font-family: var(--m7yu4-mfch);
  font-size: 1.5rem;
  font-weight: 300;
}
.tojugne6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fhc4n4 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  border: 1.5px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fhc4n4:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.r2v4pvf {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.s3hhjf4 {
  text-align: center;
  margin-bottom: 56px;
}
.egyrroo1xh {
  font-family: var(--sbxw-hu);
}
.l8o6pfkps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.awud35aau {
  background: var(--rzidwr-hf7);
  padding: 40px;
  border-radius: var(--iet-sds);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--wx7bw-pz5);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--joh-ox);
}
.awud35aau:hover {
  box-shadow: var(--xdc-gh1s);
  transform: translateY(-4px);
}
.a0w47j {
  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;
}
.a0w47j svg {
  width: 26px;
  height: 26px;
  stroke: var(--v8l-vc);
  fill: none;
  stroke-width: 1.5;
}
.awud35aau:hover .a0w47j {
  background: var(--v8l-vc);
}
.awud35aau:hover .a0w47j svg {
  stroke: #fff;
}
.jrwyayo {
  font-family: var(--sbxw-hu);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ky2o4au {
  font-family: var(--wsqn-ngw7);
  font-size: 14px;
  color: var(--lc6-iu);
  line-height: 1.75;
  flex: 1;
}
.jie73yxmlb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wsqn-ngw7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  transition: gap 0.2s;
}
.awud35aau:hover .jie73yxmlb {
  gap: 12px;
}
.duordn3l4 {
  margin-top: 64px;
}
.q09b48w1 {
  text-align: center;
  margin-bottom: 28px;
}
.igg14oh {
  font-family: var(--sbxw-hu);
  font-size: 1.5rem;
  font-weight: 400;
}
.fb3eeim25o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ltycc8ukz {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wsqn-ngw7);
  font-size: 13px;
  border: 1px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ltycc8ukz:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x6c9c5v8 {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.tkqy9f86g {
  margin-bottom: 56px;
  text-align: center;
}
.agewr4uz {
  font-family: var(--bqygk-ngnx);
}
.ifjv744u {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.cofunj80os {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ch8hu-iw5);
  border-bottom: 1px solid var(--fnyc9q-jw);
  text-decoration: none;
  color: var(--joh-ox);
  transition: background 0.2s;
}
.cofunj80os:first-child {
  border-radius: var(--gqv446-qe4) var(--gqv446-qe4) 0 0;
}
.cofunj80os:last-child {
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  border-bottom: none;
}
.cofunj80os:hover {
  background: var(--rzidwr-hf7);
}
.m6a0crzwm7 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m6a0crzwm7 svg {
  width: 22px;
  height: 22px;
  stroke: var(--v8l-vc);
  fill: none;
  stroke-width: 1.5;
}
.cofunj80os:hover .m6a0crzwm7 {
  background: var(--v8l-vc);
  border-color: var(--v8l-vc);
}
.cofunj80os:hover .m6a0crzwm7 svg {
  stroke: #fff;
}
.fhl04pf {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tse7uk {
  font-family: var(--bqygk-ngnx);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.mqqd_b4zh {
  font-family: var(--ut0bd-yg);
  font-size: 0.875rem;
  color: var(--lar4-ky);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.szhweiot {
  color: var(--v8l-vc);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.cofunj80os:hover .szhweiot {
  transform: translateX(3px);
}
.wr19tb {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.b_kqzyd {
  border: none;
  border-top: 1px solid var(--fnyc9q-jw);
  margin-bottom: 32px;
}
.j2cw48v {
  text-align: center;
  margin-bottom: 24px;
}
.yhynx30b {
  font-family: var(--bqygk-ngnx);
  font-size: 1.4rem;
  font-weight: 400;
}
.jzl5b29j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.maske1lf9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  border: 1.5px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
  text-decoration: none;
}
.maske1lf9:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sg2wn7 {
  padding: 96px 0;
  background: var(--joh-ox);
}
.tg0erlh8ea {
  text-align: center;
  margin-bottom: 56px;
}
.c4zfsgu {
  font-family: var(--e89bp-rhc);
  color: var(--rzidwr-hf7);
}
.k26342 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.p5xw6_t25q {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--iet-sds);
  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);
}
.p5xw6_t25q:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.bk2a69xux {
  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;
}
.bk2a69xux svg {
  width: 26px;
  height: 26px;
  stroke: var(--v8l-vc);
  fill: none;
  stroke-width: 1.5;
}
.p5xw6_t25q:hover .bk2a69xux {
  background: var(--v8l-vc);
}
.p5xw6_t25q:hover .bk2a69xux svg {
  stroke: var(--joh-ox);
}
.q0vh4_wou4 {
  font-family: var(--e89bp-rhc);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rzidwr-hf7);
  line-height: 1.2;
}
.vqbaey {
  font-family: var(--co96e3-tk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.d5nq5xlri {
  margin-top: 64px;
}
.xz_il3fn {
  text-align: center;
  margin-bottom: 24px;
}
.gffjrby {
  font-family: var(--e89bp-rhc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
}
.ncmxm82 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j64xc8 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--co96e3-tk);
  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;
}
.j64xc8:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ffkpczcvi {
  padding: 96px 0;
  background: var(--ch8hu-iw5);
}
.k4kwgc {
  text-align: center;
  margin-bottom: 56px;
}
.yfhmz6xm {
  font-family: var(--c9y8d-odsg);
}
.a1_5dae9u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ntkr09fxy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--joh-ox);
  transition: transform 0.2s;
}
.ntkr09fxy:hover {
  transform: translateY(-4px);
}
.ltm87ebx {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--rzidwr-hf7);
  border: 2px solid var(--fnyc9q-jw);
  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);
}
.ltm87ebx svg {
  width: 28px;
  height: 28px;
  stroke: var(--v8l-vc);
  fill: none;
  stroke-width: 1.5;
}
.ntkr09fxy:hover .ltm87ebx {
  border-color: var(--v8l-vc);
  background: var(--v8l-vc);
}
.ntkr09fxy:hover .ltm87ebx svg {
  stroke: #fff;
}
.stj4r5z {
  font-family: var(--c9y8d-odsg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ms_i6nx {
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  color: var(--lar4-ky);
  line-height: 1.65;
  max-width: 200px;
}
.hlpdn5wc19 {
  font-family: var(--j6onvr-uc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v8l-vc);
}
.rv2mxu {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ndwwra5f {
  border: none;
  border-top: 1px solid var(--fnyc9q-jw);
  margin-bottom: 32px;
}
.zv9oipqp1 {
  text-align: center;
  margin-bottom: 24px;
}
.h2xrdle {
  font-family: var(--c9y8d-odsg);
  font-size: 1.4rem;
  font-weight: 400;
}
.gvls0yh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cjs01y6 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  border: 1px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  color: var(--lc6-iu);
  transition: all 0.22s;
  text-decoration: none;
}
.cjs01y6:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gqx882oug {
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.l0vj94s3 {
  text-align: center;
  margin-bottom: 56px;
}
.l0vj94s3 h2 {
  font-family: var(--m7yu4-mfch);
}
.hrb_p43fbl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.se7iz8xu {
  border-bottom: 1px solid var(--fnyc9q-jw);
  overflow: hidden;
}
.zoixbiw733 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zoixbiw733 h3 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin: 0;
}
.v5n9hsi {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--lc6-iu);
}
.se7iz8xu.op .v5n9hsi {
  background: var(--joh-ox);
  border-color: var(--joh-ox);
  color: var(--rzidwr-hf7);
  transform: rotate(45deg);
}
.tict7p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.se7iz8xu.op .tict7p {
  max-height: 500px;
}
.tict7p p {
  padding-bottom: 24px;
  font-family: var(--njeaf2-a4pw);
  color: var(--lc6-iu);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.k2whyu8y9 {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.dnc_y1wv6v {
  text-align: center;
  margin-bottom: 56px;
}
.subf0pn {
  font-family: var(--sbxw-hu);
}
.z1zb4dxy3n {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sqeqh_sj4 {
  background: var(--rzidwr-hf7);
  border-radius: var(--ohr22-uka);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.sqeqh_sj4:hover {
  box-shadow: var(--wx7bw-pz5);
}
.s4ac_956 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.s4ac_956 h3 {
  font-family: var(--sbxw-hu);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--joh-ox);
  margin: 0;
}
.pes0__0upb {
  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(--v8l-vc);
}
.sqeqh_sj4.op .pes0__0upb {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transform: rotate(90deg);
}
.ny_xdxg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sqeqh_sj4.op .ny_xdxg {
  max-height: 500px;
}
.ny_xdxg p {
  padding: 0 28px 24px;
  font-family: var(--wsqn-ngw7);
  color: var(--lc6-iu);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xlfuxwsg {
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.e_v2n5 {
  text-align: center;
  margin-bottom: 56px;
}
.t51k17dn12 {
  font-family: var(--bqygk-ngnx);
}
.qbsrrc86uk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jthet8 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.aud6bj {
  font-family: var(--bqygk-ngnx);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--v8l-vc);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.aud6bj:empty {
  display: none;
}
.k05wibhm {
  flex: 1;
  border-bottom: 1px solid var(--fnyc9q-jw);
  min-width: 0;
}
.sqt5hbggtv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sqt5hbggtv h3 {
  font-family: var(--bqygk-ngnx);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--joh-ox);
  margin: 0;
}
.egv4cxs1id {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--v8l-vc);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--v8l-vc);
}
.jthet8.op .egv4cxs1id {
  background: var(--v8l-vc);
  border-color: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transform: rotate(45deg);
}
.sn358v3l4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jthet8.op .sn358v3l4 {
  max-height: 500px;
}
.sn358v3l4 p {
  padding-bottom: 24px;
  font-family: var(--ut0bd-yg);
  color: var(--lc6-iu);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gt3hyz4pcm {
  padding: 96px 0;
  background: var(--joh-ox);
}
.w8g4w95y {
  text-align: center;
  margin-bottom: 56px;
}
.a6pwf6clr {
  font-family: var(--e89bp-rhc);
  color: var(--rzidwr-hf7);
}
.i8trmz {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.th8ph43 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.o_caqxjui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.o_caqxjui h3 {
  font-family: var(--e89bp-rhc);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.so07urgom {
  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);
}
.th8ph43.op .so07urgom {
  background: var(--v8l-vc);
  border-color: var(--v8l-vc);
  color: var(--joh-ox);
  transform: rotate(45deg);
}
.z46uimg3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.th8ph43.op .z46uimg3 {
  max-height: 500px;
}
.z46uimg3 p {
  padding-bottom: 24px;
  font-family: var(--co96e3-tk);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qifaplwq {
  padding: 96px 0;
  background: var(--ch8hu-iw5);
}
.nx4pv2z_nl {
  text-align: center;
  margin-bottom: 56px;
}
.ftyz0oug {
  font-family: var(--c9y8d-odsg);
}
.uh05vwj_f {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pmoq1lt {
  border-bottom: 1px solid var(--fnyc9q-jw);
  overflow: hidden;
}
.pmoq1lt:first-child {
  border-top: 1px solid var(--fnyc9q-jw);
}
.dmzlsxh35 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.dmzlsxh35 h3 {
  font-family: var(--c9y8d-odsg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin: 0;
}
.xzl65u_euw {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--v8l-vc);
}
.pmoq1lt.op .xzl65u_euw {
  transform: rotate(180deg);
}
.yd4cifp2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pmoq1lt.op .yd4cifp2 {
  max-height: 500px;
}
.yd4cifp2 p {
  padding-bottom: 24px;
  font-family: var(--j6onvr-uc);
  color: var(--lc6-iu);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vmwzosj {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
  overflow: hidden;
}
.r88o48ugxk {
  text-align: center;
  margin-bottom: 32px;
}
.r88o48ugxk h2 {
  font-family: var(--m7yu4-mfch);
}
.a0ev3_h7 {
  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;
}
.a0ev3_h7::-webkit-scrollbar {
  display: none;
}
.z364qcb1 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  box-shadow: var(--wx7bw-pz5);
  text-align: center;
}
.qcyaw8t {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--v8l-vc);
  font-size: 15px;
  justify-content: center;
}
.lnxs7qi7 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--joh-ox);
  margin-bottom: 20px;
}
.ot1dxca {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t2sxihp6x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ch8hu-iw5), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7yu4-mfch);
  font-size: 1rem;
  font-weight: 600;
  color: var(--joh-ox);
}
.cui75i {
  display: flex;
  flex-direction: column;
}
.dfx05k42 {
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  font-weight: 500;
  color: var(--joh-ox);
}
.ae4ej228yw {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: var(--lar4-ky);
}
.php85oc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pg8zwg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--joh-ox);
}
.pg8zwg:hover {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.a9c73g5ul {
  padding: 96px 0;
  background: var(--rzidwr-hf7);
}
.yt7uwt3u {
  text-align: center;
  margin-bottom: 32px;
}
.xtfuk7 {
  font-family: var(--sbxw-hu);
}
.jrkycxgg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.xlvf1ov {
  background: var(--i9d1g5-w2xg);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xlvf1ov:hover {
  box-shadow: var(--wx7bw-pz5);
}
.y1e5v_ezb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--v8l-vc);
  font-size: 15px;
}
.b69fnumkl {
  font-family: var(--sbxw-hu);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--joh-ox);
  margin-bottom: 20px;
}
.iey0p0f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fgmz3f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ch8hu-iw5), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sbxw-hu);
  font-size: 1rem;
  font-weight: 600;
  color: var(--joh-ox);
}
.bllld56o16 {
  display: flex;
  flex-direction: column;
}
.a4nss55 {
  font-family: var(--wsqn-ngw7);
  font-size: 13px;
  font-weight: 500;
  color: var(--joh-ox);
}
.hkor206s {
  font-family: var(--wsqn-ngw7);
  font-size: 11px;
  color: var(--lar4-ky);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.es8w7aw {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
  overflow: hidden;
}
.fpw5k4zk {
  text-align: center;
  margin-bottom: 32px;
}
.h7y50dcrj {
  font-family: var(--bqygk-ngnx);
}
.hcnhyokq {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.o04mv8i0d {
  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) {
  .o04mv8i0d {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .o04mv8i0d {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.t19w91cg {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.t19w91cg h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.t19w91cg h2:first-child {
  margin-top: 0;
}
.t19w91cg h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.t19w91cg p {
  margin: 0 0 1.05rem;
}
.t19w91cg ul,
.t19w91cg ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.t19w91cg li {
  margin: 0.35rem 0;
}
.t19w91cg a {
  color: var(--v8l-vc);
  text-decoration: underline;
}
.oqkrgz {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--v8l-vc);
  font-size: 15px;
}
.v13jpt2v6 {
  font-family: var(--bqygk-ngnx);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--joh-ox);
  max-width: 520px;
  margin: 0 auto 20px;
}
.deo4me90 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.gctmfk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ch8hu-iw5), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bqygk-ngnx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--joh-ox);
}
.vgpqjqk3em {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mq6iusv {
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  font-weight: 500;
  color: var(--joh-ox);
}
.bc15gd {
  font-family: var(--ut0bd-yg);
  font-size: 11px;
  color: var(--lar4-ky);
}
.b5ehis {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.p2xt8h0em {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--joh-ox);
}
.p2xt8h0em:hover {
  border-color: var(--v8l-vc);
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.abql0jz {
  padding: 96px 0;
  background: var(--joh-ox);
  overflow: hidden;
}
.pad67qdov {
  text-align: center;
  margin-bottom: 32px;
}
.ne0m5tfrro {
  font-family: var(--e89bp-rhc);
  color: var(--rzidwr-hf7);
}
.xii1ai {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.xii1ai::-webkit-scrollbar {
  display: none;
}
.qe6jj_x {
  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(--gqv446-qe4);
  padding: 32px;
}
.ofzq8l2 {
  font-family: var(--e89bp-rhc);
  font-size: 3rem;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 8px;
}
.f_ay2_p {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--v8l-vc);
  font-size: 15px;
}
.hz_oq01480 {
  font-family: var(--e89bp-rhc);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.fhhgt2qv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.oigji263 {
  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(--e89bp-rhc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v8l-vc);
}
.f3eprcar {
  display: flex;
  flex-direction: column;
}
.cn8k0tmy {
  font-family: var(--co96e3-tk);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.frhhlqt6j {
  font-family: var(--co96e3-tk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.w5ghu18 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.zzh_gr {
  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);
}
.zzh_gr:hover {
  border-color: var(--v8l-vc);
  color: var(--v8l-vc);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vg3qr7vabu {
  padding: 96px 0;
  background: var(--ch8hu-iw5);
}
.d28h4tq {
  text-align: center;
  margin-bottom: 32px;
}
.ukex77t19k {
  font-family: var(--c9y8d-odsg);
}
.nv793k {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rk9rln {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.mi7dtp3p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ch8hu-iw5), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--c9y8d-odsg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--joh-ox);
}
.ecmbemz {
  flex: 1;
  min-width: 0;
}
.pojos6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pw4zmv5ls5 {
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  font-weight: 500;
  color: var(--joh-ox);
}
.nbumw7ay6u {
  display: flex;
  gap: 2px;
  color: var(--v8l-vc);
  font-size: 0.75rem;
}
.m11wcchhm {
  font-family: var(--c9y8d-odsg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--joh-ox);
  margin: 0;
  word-break: break-word;
}
.p2mkhe_zx5 {
  font-family: var(--j6onvr-uc);
  font-size: 11px;
  color: var(--lar4-ky);
  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(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  font-size: 14px;
  background: var(--rzidwr-hf7);
  color: var(--joh-ox);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--k2a-l0t);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--v8l-vc);
  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(--fnyc9q-jw);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--v8l-vc);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--joh-ox);
}
[data-comment-success] .epxkho7qog,
[data-comment-success] .ilkoblr0ei,
[data-comment-success] .fnq8h7jzir,
[data-comment-success] .onioyp,
[data-comment-success] .zaqetl {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v8l-vc), #d4b87a);
  color: var(--rzidwr-hf7);
  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(--hd0im5-qx);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--lc6-iu);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.fw0zba3 {
  padding: 64px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.twk2r3qnu {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--joh-ox);
}
.fw0zba3 .twk2r3qnu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--v8l-vc);
  margin-top: 16px;
  margin-bottom: 32px;
}
.g4hwsah {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.me2oaowfei {
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  padding: 24px 28px;
  box-shadow: var(--wx7bw-pz5);
  border: 1px solid var(--fnyc9q-jw);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.me2oaowfei:hover {
  box-shadow: var(--xdc-gh1s);
  transform: translateY(-2px);
}
.v5ly1z99y {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.d7bxt9bu48 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--i9d1g5-w2xg), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-weight: 600;
  font-size: 1rem;
  color: var(--joh-ox);
}
.ymj0oi0k4m {
  flex: 1;
  min-width: 0;
}
.g0vwgj4st {
  font-family: var(--k2a-l0t);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--joh-ox);
  display: block;
}
.alzsv1wbv {
  font-family: var(--k2a-l0t);
  font-size: 0.75rem;
  color: var(--lar4-ky);
}
.yfhcs98u0 {
  color: var(--v8l-vc);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.cfs5h2h4z {
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--lc6-iu);
  font-style: italic;
  margin: 0;
}
.c9iojyf {
  text-align: center;
  margin-bottom: 40px;
}
.k8w3rdkuss {
  background: transparent;
  border: 1px solid var(--v8l-vc);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--v8l-vc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.k8w3rdkuss:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.lb6tf8uzq {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
}
.whyre8kiq {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--joh-ox);
}
.v4tdobwqq {
  margin-bottom: 16px;
}
.fj2k4xdy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s9k2gjv {
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  color: var(--lar4-ky);
}
.j2ttsx5 {
  width: 100%;
  padding: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border: none;
  border-radius: var(--gqv446-qe4);
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.j2ttsx5:hover {
  background: var(--v8l-vc);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.vn02r0t3 {
  padding: 64px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.yvgxfgh5a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.trajwy {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--joh-ox);
}
.rmesq3 {
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  color: var(--lar4-ky);
  letter-spacing: 0.05em;
}
.c8dt9qfndy {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.zvb15c1 {
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.zvb15c1:hover {
  box-shadow: var(--xdc-gh1s);
  transform: translateY(-2px);
}
.rtsqhisklg {
  color: var(--v8l-vc);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.a7h49sx5lk {
  font-family: var(--hd0im5-qx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lc6-iu);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.o3werw {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--fnyc9q-jw);
}
.aa9h4h87e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--i9d1g5-w2xg), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--joh-ox);
}
.nqgrqmx0 {
  font-family: var(--k2a-l0t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--joh-ox);
}
.xxujs73xq {
  font-family: var(--k2a-l0t);
  font-size: 0.7rem;
  color: var(--lar4-ky);
  display: block;
}
.h2qdy558 {
  text-align: center;
  margin-bottom: 40px;
}
.yt4vyb_q {
  background: transparent;
  border: 1px solid var(--v8l-vc);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--v8l-vc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yt4vyb_q:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
}
.hwh3g63b4o {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
}
.imeg5lr {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--joh-ox);
}
.uk_3qvmms {
  margin-bottom: 16px;
}
.fhbsphxfz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dex8__t62c {
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  color: var(--lar4-ky);
}
.xyrloi {
  width: 100%;
  padding: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border: none;
  border-radius: var(--gqv446-qe4);
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xyrloi:hover {
  background: var(--v8l-vc);
}

/* ── v3 (ct): elegant bubble conversation ── */
.x0gs26y {
  padding: 64px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.agewr4uz {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--joh-ox);
}
.x0gs26y .agewr4uz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--v8l-vc);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wqkqnrm18a {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.a4f39hrg8t {
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4) var(--gqv446-qe4) var(--gqv446-qe4) 4px;
  padding: 20px 24px;
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
  position: relative;
  transition: box-shadow 0.3s;
}
.a4f39hrg8t:hover {
  box-shadow: var(--xdc-gh1s);
}
.iocv0ddj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rwyuy86 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--v8l-vc), #d4b87a);
  color: var(--rzidwr-hf7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.75rem;
  font-weight: 600;
}
.nxbs2bc6j {
  font-family: var(--k2a-l0t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--joh-ox);
}
.b27gcmw {
  font-family: var(--k2a-l0t);
  font-size: 0.7rem;
  color: var(--lar4-ky);
  margin-left: auto;
}
.x0gs26y .fhl04pf {
  display: block;
  align-items: initial;
  font-family: var(--hd0im5-qx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lc6-iu);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.wyz8e5 {
  color: var(--v8l-vc);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.f114xd2h8 {
  text-align: center;
  margin-bottom: 40px;
}
.hpg02b4 {
  background: transparent;
  border: 1px solid var(--v8l-vc);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--v8l-vc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.hpg02b4:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
}
.a6pqebb_m3 {
  max-width: 520px;
  padding: 36px;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
}
.hf6bn754 {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--joh-ox);
}
.g8cblo12d4 {
  margin-bottom: 16px;
}
.bghxr64k {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ve14n_4 {
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  color: var(--lar4-ky);
}
.mgu8z53y {
  width: 100%;
  padding: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border: none;
  border-radius: var(--gqv446-qe4);
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mgu8z53y:hover {
  background: var(--v8l-vc);
}

/* ── v4 (cv): refined compact rows ── */
.ct3twgmvcs {
  padding: 64px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.npgq63plo2 {
  margin-bottom: 32px;
}
.wgupht5l {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--joh-ox);
}
.wgupht5l::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--v8l-vc);
  margin-top: 16px;
}
.fjpvdgx {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.txo59g {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  transition: background 0.2s;
}
.txo59g:first-child {
  border-top: 1px solid var(--fnyc9q-jw);
}
.txo59g:hover {
  background: rgba(200, 169, 110, 0.03);
}
.kfrcdmtxa6 {
  flex-shrink: 0;
  padding-top: 2px;
}
.bkjy7wlnf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i9d1g5-w2xg), var(--v8l-vc));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--joh-ox);
}
.bub4gl8f {
  flex: 1;
  min-width: 0;
}
.tuzved {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vr78vjan {
  font-family: var(--k2a-l0t);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--joh-ox);
}
.i35lhzwgpf {
  color: var(--v8l-vc);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rlt4tm {
  font-family: var(--hd0im5-qx);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--lc6-iu);
  font-style: italic;
  margin: 0;
}
.pn_bav1p {
  font-family: var(--k2a-l0t);
  font-size: 0.7rem;
  color: var(--lar4-ky);
  margin-top: 8px;
  display: block;
}
.ry_zom1ug {
  text-align: center;
  margin-bottom: 40px;
}
.xflckgat {
  background: transparent;
  border: 1px solid var(--v8l-vc);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--v8l-vc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xflckgat:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
}
.vnq8iwx5ii {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
}
.pdwdwy8egp {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--joh-ox);
}
.kufedwd {
  margin-bottom: 16px;
}
.wyuwpyq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fo0hlrz {
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  color: var(--lar4-ky);
}
.yi0z52cej8 {
  width: 100%;
  padding: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border: none;
  border-radius: var(--gqv446-qe4);
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yi0z52cej8:hover {
  background: var(--v8l-vc);
}

/* ── v5 (cw): editorial quote-style ── */
.ixuko6 {
  padding: 64px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.vy11o6rz {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--joh-ox);
}
.ixuko6 .vy11o6rz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--v8l-vc);
  margin-top: 16px;
  margin-bottom: 32px;
}
.og8st80ju {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ddku8a_v27 {
  padding-left: 24px;
  border-left: 2px solid var(--v8l-vc);
  transition: border-color 0.3s;
}
.ddku8a_v27:hover {
  border-left-color: var(--joh-ox);
}
.fzztnzh {
  color: var(--v8l-vc);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.xlrqgu {
  font-family: var(--hd0im5-qx);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--lc6-iu);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.lp_mz5ind {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
}
.gd3va_9_l {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v8l-vc), #d4b87a);
  color: var(--rzidwr-hf7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.7rem;
  font-weight: 600;
}
.eqbgq58f {
  font-weight: 500;
  color: var(--joh-ox);
}
.s1_yczwh {
  color: var(--fnyc9q-jw);
}
.bwm8tq1bt {
  color: var(--lar4-ky);
}
.q9t7tfcrnw {
  text-align: center;
  margin-bottom: 40px;
}
.qwn59w5 {
  background: transparent;
  border: 1px solid var(--v8l-vc);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--k2a-l0t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--v8l-vc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qwn59w5:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
}
.hqwm_vsx {
  max-width: 520px;
  padding: 36px;
  background: var(--rzidwr-hf7);
  border-radius: var(--gqv446-qe4);
  border: 1px solid var(--fnyc9q-jw);
  box-shadow: var(--wx7bw-pz5);
}
.eq0gur8km {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--joh-ox);
}
.nmadt016 {
  margin-bottom: 16px;
}
.tvnyne4u5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.j0mms_ge99 {
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  color: var(--lar4-ky);
}
.uv8u7_ur {
  width: 100%;
  padding: 14px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border: none;
  border-radius: var(--gqv446-qe4);
  font-family: var(--k2a-l0t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.uv8u7_ur:hover {
  background: var(--v8l-vc);
}

/* ── Comments inside profile section (.k4ypujiw12) — override wrappers ── */
.svpqqid2 .fw0zba3,
.svpqqid2 .vn02r0t3,
.svpqqid2 .x0gs26y,
.svpqqid2 .ct3twgmvcs,
.svpqqid2 .ixuko6 {
  padding: 0;
  background: none;
}
.svpqqid2 .fw0zba3 > .c,
.svpqqid2 .vn02r0t3 > .c,
.svpqqid2 .x0gs26y > .c,
.svpqqid2 .ct3twgmvcs > .c,
.svpqqid2 .ixuko6 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .dau8zvs already provides it */
.svpqqid2 .twk2r3qnu,
.svpqqid2 .yvgxfgh5a,
.svpqqid2 .agewr4uz,
.svpqqid2 .npgq63plo2,
.svpqqid2 .vy11o6rz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.svpqqid2 .fw0zba3 .twk2r3qnu::after,
.svpqqid2 .x0gs26y .agewr4uz::after {
  display: none;
}
/* Left-align all comment text & stars */
.svpqqid2 .cfs5h2h4z,
.svpqqid2 .a7h49sx5lk,
.svpqqid2 .fhl04pf,
.svpqqid2 .rlt4tm,
.svpqqid2 .xlrqgu {
  text-align: left;
}
.svpqqid2 .yfhcs98u0,
.svpqqid2 .rtsqhisklg,
.svpqqid2 .wyz8e5,
.svpqqid2 .i35lhzwgpf,
.svpqqid2 .fzztnzh {
  text-align: left;
}
/* Form fits inside the card */
.svpqqid2 .lb6tf8uzq,
.svpqqid2 .hwh3g63b4o,
.svpqqid2 .a6pqebb_m3,
.svpqqid2 .vnq8iwx5ii,
.svpqqid2 .hqwm_vsx {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--fnyc9q-jw);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .fw0zba3,
  .vn02r0t3,
  .x0gs26y,
  .ct3twgmvcs,
  .ixuko6 {
    padding: 48px 0 56px;
  }
  .me2oaowfei,
  .zvb15c1 {
    padding: 20px;
  }
  .c8dt9qfndy {
    grid-template-columns: 1fr;
  }
  .lb6tf8uzq,
  .hwh3g63b4o,
  .a6pqebb_m3,
  .vnq8iwx5ii,
  .hqwm_vsx {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .fj2k4xdy,
  .fhbsphxfz,
  .bghxr64k,
  .wyuwpyq,
  .tvnyne4u5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.lrnf9_i {
  padding: 0;
  background: var(--joh-ox);
  position: relative;
  overflow: hidden;
}
.lrnf9_i::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;
}
.oqdnr0t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nhggy8ojgx {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nhggy8ojgx .xpkuya9f {
  color: rgba(200, 169, 110, 0.7);
}
.nhggy8ojgx h2 {
  font-family: var(--m7yu4-mfch);
  color: var(--rzidwr-hf7);
  margin-bottom: 20px;
}
.nhggy8ojgx > p {
  font-family: var(--njeaf2-a4pw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.f_ummzk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.q7frb3cjd2 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gqv446-qe4);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.q7frb3cjd2:hover {
  background: rgba(255, 255, 255, 0.06);
}
.nn0ku4 {
  font-family: var(--m7yu4-mfch);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 4px;
}
.fy60ua {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bq713a210 {
  padding: 80px max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.alsxtks7 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gqv446-qe4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.alsxtks7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k5sch2_dbr {
  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;
}
.kikxrhuwa h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 4px;
}
.kikxrhuwa p {
  font-family: var(--njeaf2-a4pw);
  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
   ══════════════════════════════════════ */
.dil5nz {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.txp6ohz1 {
  text-align: center;
  margin-bottom: 40px;
}
.y4t9pv {
  font-family: var(--m7yu4-mfch);
}
.zw7ng4 {
  font-family: var(--njeaf2-a4pw);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lar4-ky);
  font-size: 15px;
}
.u3isw1q44 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kw9y4wl {
  text-align: center;
}
.n8tyge {
  font-family: var(--m7yu4-mfch);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 4px;
}
.gjnxj0 {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: var(--lar4-ky);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qam1y090 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.gtiebf80 {
  background: var(--ch8hu-iw5);
  padding: 32px;
  border-radius: var(--ohr22-uka);
  text-align: center;
  transition: box-shadow 0.25s;
}
.gtiebf80:hover {
  box-shadow: var(--wx7bw-pz5);
}
.o9t5gq {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.gtiebf80 h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--joh-ox);
  margin-bottom: 8px;
}
.gtiebf80 p {
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  color: var(--lar4-ky);
  line-height: 1.65;
}
.s1nej0ky {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.a0mwsuh {
  padding: 96px 0;
  background: var(--ch8hu-iw5);
}
.i60kpe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.o90_lh7 {
  font-family: var(--m7yu4-mfch);
}
.rg2jo0c {
  font-family: var(--njeaf2-a4pw);
  color: var(--lar4-ky);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.qfh7g7gze {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.fmgh2t67hs {
  padding: 16px 20px;
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  background: var(--rzidwr-hf7);
  transition: background 0.25s;
}
.fmgh2t67hs:hover {
  background: var(--ch8hu-iw5);
}
.tzq4dq {
  font-family: var(--m7yu4-mfch);
  font-size: 2rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 4px;
}
.zebur0 {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: var(--lar4-ky);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mj9g7sgn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zycbzwg6 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--rzidwr-hf7);
  padding: 24px;
  border-radius: var(--ohr22-uka);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.oumlr9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gq_uge h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--joh-ox);
  margin-bottom: 4px;
}
.gq_uge p {
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  color: var(--lar4-ky);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ce41zs {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
}
.kd755tz {
  text-align: center;
  margin-bottom: 32px;
}
.s3hvi1 {
  font-family: var(--m7yu4-mfch);
  color: var(--joh-ox);
}
\n.l432d4d {
  font-family: var(--njeaf2-a4pw);
  color: var(--lar4-ky);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.whqg6eq {
  background: var(--joh-ox);
  border-radius: var(--ohr22-uka);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ykmo8k4a0 {
  text-align: center;
}
.vkifhgm {
  font-family: var(--m7yu4-mfch);
  font-size: 2rem;
  color: var(--v8l-vc);
}
.o6aa2vl5 {
  font-family: var(--njeaf2-a4pw);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.zl0o19bsy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.hjj2u3f8xn {
  text-align: center;
  padding: 16px 0;
}
.m2nqsvsq {
  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;
}
.hjj2u3f8xn h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 4px;
}
.hjj2u3f8xn p {
  font-family: var(--njeaf2-a4pw);
  font-size: 0.875rem;
  color: var(--lar4-ky);
  line-height: 1.65;
}
.aaitho8 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bloqv0r_59 {
  padding: 96px 0;
  background: var(--i9d1g5-w2xg);
  text-align: center;
}
.mdhiwipsv {
  margin-bottom: 40px;
}
.sniltxq {
  font-family: var(--m7yu4-mfch);
}
.dtm6udh1 {
  font-family: var(--njeaf2-a4pw);
  color: var(--lar4-ky);
  margin-bottom: 40px;
  font-size: 15px;
}
.xk3er959mp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.kpfxdry0m {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--rzidwr-hf7);
  padding: 24px;
  border-radius: var(--gqv446-qe4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.kpfxdry0m:hover {
  box-shadow: var(--wx7bw-pz5);
}
.wxhdpz33p {
  font-size: 1.5rem;
}
.s92fn1kq2k {
  font-family: var(--njeaf2-a4pw);
  font-weight: 600;
  color: var(--joh-ox);
  font-size: 1rem;
}
.ksgtdm9 {
  font-family: var(--njeaf2-a4pw);
  font-size: 0.875rem;
  color: var(--lar4-ky);
  line-height: 1.65;
  margin: 0;
}
.ykaf19 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--fnyc9q-jw);
  margin-bottom: 40px;
}
.scun_sx87j {
  text-align: center;
}
.ljdlzcq {
  font-family: var(--m7yu4-mfch);
  font-size: 2rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 4px;
}
.o_gtmz {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: var(--lar4-ky);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pjlr48ws6 {
  padding: 96px 0;
  background: var(--joh-ox);
  position: relative;
  overflow: hidden;
}
.pjlr48ws6::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;
}
.c2xw9f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rjs1r3ttt .xpkuya9f {
  color: var(--v8l-vc);
}
.rjs1r3ttt .maup29wvt5 {
  font-family: var(--m7yu4-mfch);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.rjs1r3ttt .maup29wvt5 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.rjs1r3ttt .fo8r1bvc3 {
  font-family: var(--njeaf2-a4pw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.v59ltbif8h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jp78f_v {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.s1j90mea0 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.pp4qjxhb {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.scsj1an {
  font-family: var(--m7yu4-mfch);
  font-size: 2rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
}
.gjvzhuvd {
  font-family: var(--njeaf2-a4pw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dqxajn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ne0f7x0l {
  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;
}
.ne0f7x0l:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k49et0ex {
  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;
}
.sjzpip_ok1 h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.sjzpip_ok1 p {
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.anjus8t {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.anjus8t::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;
}
.r17w0l5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.r17w0l5 .xpkuya9f {
  color: var(--v8l-vc);
}
.r17w0l5 .maup29wvt5 {
  font-family: var(--sbxw-hu);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.r17w0l5 .maup29wvt5 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.r17w0l5 .fo8r1bvc3 {
  font-family: var(--wsqn-ngw7);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.tlggdc7dv {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.y7cxac5b {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.daj5cihz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xx_9g5c {
  font-family: var(--sbxw-hu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--v8l-vc);
  line-height: 1;
}
.hjpx9l {
  font-family: var(--wsqn-ngw7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.o6wyq7uw6 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.b6lxo_o7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.d2_7ad {
  flex: 1;
}
.d2_7ad .maup29wvt5 {
  font-family: var(--bqygk-ngnx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.d2_7ad .maup29wvt5 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.d2_7ad .fo8r1bvc3 {
  font-family: var(--ut0bd-yg);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.es6dk6 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.sn2503 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.kqof19 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.kqof19::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;
}
.gj4sgy1i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.l2lu04h .xpkuya9f {
  color: var(--v8l-vc);
}
.l2lu04h .maup29wvt5 {
  font-family: var(--e89bp-rhc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.l2lu04h .maup29wvt5 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.l2lu04h .fo8r1bvc3 {
  font-family: var(--co96e3-tk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ceeiiy5k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u0a1e1gd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cxl_oy {
  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;
}
.cxl_oy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.p92wyj {
  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;
}
.u5j69f h4 {
  font-family: var(--e89bp-rhc);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.u5j69f p {
  font-family: var(--co96e3-tk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.nz7riww {
  padding: 80px 0;
  background: var(--joh-ox);
  position: relative;
  overflow: hidden;
}
.nz7riww::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;
}
.rufc8x8r {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rufc8x8r .maup29wvt5 {
  font-family: var(--c9y8d-odsg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rufc8x8r .maup29wvt5 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.rufc8x8r .fo8r1bvc3 {
  font-family: var(--j6onvr-uc);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.doaokdqd {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qtg4zluqep {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.h8rdnc {
  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;
}
.ruvl13ml {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zurfg5cm {
  font-family: var(--c9y8d-odsg);
  color: var(--v8l-vc);
  font-weight: 700;
  font-size: 1rem;
}
.kkuqtyasl5 {
  font-family: var(--j6onvr-uc);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qzaqj3n {
  padding: 80px 0;
  background: var(--ch8hu-iw5);
}
.iuynmj6 {
  text-align: center;
  margin-bottom: 52px;
}
.q0832hf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ivnxl3c h4 {
  font-family: var(--m7yu4-mfch);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.ivnxl3c ul {
  list-style: none;
}
.ivnxl3c li {
  margin-bottom: 10px;
}
.ivnxl3c a {
  font-family: var(--njeaf2-a4pw);
  font-size: 13.5px;
  color: var(--lc6-iu);
  transition: color 0.2s;
}
.ivnxl3c a:hover {
  color: var(--joh-ox);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.rm9fh6qus6 {
  padding: 76px 0;
  background: #fafaf7;
}
.am2gsfv3 {
  text-align: center;
  margin-bottom: 44px;
}
.t4ac1p9a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.jdjwypr625 h4 {
  font-family: var(--sbxw-hu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.jdjwypr625 ul {
  list-style: none;
}
.jdjwypr625 li {
  margin-bottom: 10px;
}
.jdjwypr625 a {
  font-family: var(--wsqn-ngw7);
  font-size: 13.5px;
  color: var(--lc6-iu);
  transition: color 0.2s;
  text-decoration: none;
}
.jdjwypr625 a:hover {
  color: var(--joh-ox);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.da_4ii {
  padding: 84px 0;
  background: var(--ch8hu-iw5);
}
.gc9ec4f2 {
  text-align: center;
  margin-bottom: 48px;
}
.sf8tkt3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.iva24yek {
  border-left: 1px solid var(--fnyc9q-jw);
  padding-left: 24px;
}
.iva24yek:first-child {
  border-left: none;
  padding-left: 0;
}
.iva24yek h4 {
  font-family: var(--bqygk-ngnx);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.iva24yek ul {
  list-style: none;
}
.iva24yek li {
  margin-bottom: 10px;
}
.iva24yek a {
  font-family: var(--ut0bd-yg);
  font-size: 13.5px;
  color: var(--lc6-iu);
  transition: color 0.2s;
  text-decoration: none;
}
.iva24yek a:hover {
  color: var(--joh-ox);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.vayhu1 {
  padding: 72px 0;
  background: #1c1915;
}
.v2omyp {
  text-align: center;
  margin-bottom: 44px;
}
.v2omyp .xpkuya9f {
  color: var(--v8l-vc);
}
.r4cqd1wm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pm7a2lhdoj h4 {
  font-family: var(--e89bp-rhc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.pm7a2lhdoj ul {
  list-style: none;
}
.pm7a2lhdoj li {
  margin-bottom: 10px;
}
.pm7a2lhdoj a {
  font-family: var(--co96e3-tk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pm7a2lhdoj a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.zvyxy9ghbp {
  padding: 68px 0;
  background: #f7f6f2;
}
.lnojkel {
  text-align: center;
  margin-bottom: 40px;
}
.tm1wy5h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cbmcydxiyw h4 {
  font-family: var(--c9y8d-odsg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.cbmcydxiyw ul {
  list-style: none;
}
.cbmcydxiyw li {
  margin-bottom: 9px;
}
.cbmcydxiyw a {
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  color: var(--lc6-iu);
  transition: color 0.2s;
  text-decoration: none;
}
.cbmcydxiyw a:hover {
  color: var(--joh-ox);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--joh-ox);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.lalqkz0owy {
  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);
}
.vjhov2y {
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 14px;
}
.vjhov2y span {
  color: var(--v8l-vc);
}
.knnva1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.gofm0ujj {
  display: flex;
  margin-bottom: 24px;
}
.gofm0ujj 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(--xlle-gja) 0 0 var(--xlle-gja);
  color: var(--rzidwr-hf7);
  font-family: var(--k2a-l0t);
  font-size: 13px;
  outline: none;
}
.gofm0ujj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gofm0ujj button {
  padding: 12px 18px;
  background: var(--v8l-vc);
  border: none;
  border-radius: 0 var(--xlle-gja) var(--xlle-gja) 0;
  color: var(--rzidwr-hf7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.gofm0ujj button:hover {
  background: var(--g1qb7-i7l);
}
.cshqimcqk3 {
  display: flex;
  gap: 10px;
}
.s41_y7d2b {
  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);
}
.s41_y7d2b:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  border-color: var(--v8l-vc);
}
.v8ovev8w8o h5,
.ybo0w8bd {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.v8ovev8w8o ul {
  list-style: none;
}
.v8ovev8w8o li {
  margin-bottom: 10px;
}
.v8ovev8w8o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v8ovev8w8o a:hover {
  color: var(--rzidwr-hf7);
}
.ar8n6ybkda {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ar8n6ybkda svg {
  flex-shrink: 0;
  color: var(--v8l-vc);
}
.vka6_n9ix4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xvh1edjbp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.egbvucj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.egbvucj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.egbvucj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.egbvucj span {
  color: rgba(255, 255, 255, 0.15);
}
.e_n6pb6_j5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jmi4jegfne {
  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;
}
.tbiua55n {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--v8l-vc);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v8l-vc);
}

/* ══════════════════════════════════════
   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 ── */
.kzrdlbnbx {
  --ihn-hx: var(--m7yu4-mfch);
  --s64oc-kvb: var(--njeaf2-a4pw);
  --zh990-htnf: var(--v8l-vc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ab2nd-t0k);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fnyc9q-jw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kzrdlbnbx.iy99204 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kzrdlbnbx > .c {
  width: 100%;
}
.m4xbb3 {
  min-height: var(--ab2nd-t0k);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.h27a_sm {
  font-family: var(--ihn-hx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--joh-ox);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.h27a_sm span {
  color: var(--zh990-htnf);
}
.k56wev7l81 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.k56wev7l81 > li {
  display: flex;
  align-items: center;
}
.k56wev7l81 > li > a,
.k56wev7l81 > li > button {
  font-family: var(--s64oc-kvb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  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;
}
.k56wev7l81 > li > a:hover,
.k56wev7l81 > li > button:hover,
.r60vk6vu.open > a,
.r60vk6vu.open > button {
  color: var(--joh-ox);
}
.k56wev7l81 > li > a::after,
.k56wev7l81 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zh990-htnf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.k56wev7l81 > li > a:hover::after,
.k56wev7l81 > li > button:hover::after,
.r60vk6vu.open > button::after {
  transform: scaleX(1);
}
.k_kma9xw8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r60vk6vu.open .k_kma9xw8 {
  transform: rotate(180deg);
}
.zp1o7v142e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--zh990-htnf);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.r60vk6vu.open .zp1o7v142e {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fknbkpqm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  transform: none;
}
.k_pvgxv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  transform: none;
}
.jkpp6e6329 {
  display: grid;
  gap: 24px 40px;
}
.wd_k9mt8i0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nvla9bl {
  grid-template-columns: repeat(4, 1fr);
}
.dt0c4d_9yw {
  font-family: var(--s64oc-kvb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fnyc9q-jw);
  white-space: nowrap;
}
.zp1o7v142e a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zp1o7v142e a:hover {
  color: var(--joh-ox);
  padding-left: 4px;
}
.ji1faahz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.vus28vtg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vus28vtg a {
  padding: 5px 8px;
  border-radius: var(--xlle-gja);
  color: var(--lc6-iu);
  transition: all 0.2s;
}
.vus28vtg a.km_u347,
.vus28vtg a:hover {
  background: var(--ch8hu-iw5);
  color: var(--joh-ox);
}
.et6axi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
}
.et6axi:hover {
  background: var(--g1qb7-i7l);
  transform: translateY(-1px);
}
.b5ax945 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.b5ax945 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--joh-ox);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.i4c9cq {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i9d1g5-w2xg);
  z-index: 899;
  overflow-y: auto;
}
.i4c9cq.op {
  display: block;
}
.oitx_udsq3 {
  padding: 0 24px 40px;
}
.iex00mra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
}
.iex00mra a,
.mhycvuud {
  font-size: 1.3rem;
  font-family: var(--ihn-hx);
  font-weight: 300;
  color: var(--joh-ox);
  flex: 1;
}
.gqxgm4zr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.v4mgwul.ipcoxa7 .gqxgm4zr {
  transform: rotate(45deg);
  background: var(--joh-ox);
  border-color: var(--joh-ox);
}
.v4mgwul.ipcoxa7 .gqxgm4zr svg {
  stroke: white;
}
.qz9dobge8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v4mgwul.ipcoxa7 .qz9dobge8 {
  max-height: 1200px;
}
.m7tc4iwce {
  padding: 12px 0 4px;
}
.nrm0b9j8z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 8px;
}
.qz9dobge8 a {
  display: block;
  font-size: 15px;
  color: var(--lc6-iu);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fnyc9q-jw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qz9dobge8 a:hover {
  color: var(--joh-ox);
  border-color: var(--zh990-htnf);
}
.e32m72u1 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.hcaulmboci {
  --ihn-hx: var(--sbxw-hu);
  --s64oc-kvb: var(--wsqn-ngw7);
  --zh990-htnf: var(--v8l-vc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ab2nd-t0k);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fnyc9q-jw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.hcaulmboci.iy99204 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hcaulmboci > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hq67cau3t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.bf8tvkxe {
  font-family: var(--ihn-hx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--joh-ox);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.bf8tvkxe span {
  color: var(--zh990-htnf);
}
.utu2ww15 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.utu2ww15 a {
  padding: 5px 8px;
  border-radius: var(--xlle-gja);
  color: var(--lc6-iu);
  transition: all 0.2s;
}
.utu2ww15 a.e42_m31,
.utu2ww15 a:hover {
  background: var(--ch8hu-iw5);
  color: var(--joh-ox);
}
.i066v85z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--zh990-htnf);
  border: 1.5px solid var(--zh990-htnf);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
}
.i066v85z:hover {
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  transform: translateY(-1px);
}
.c26co_07bl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.zn5vcuvr {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zn5vcuvr > li {
  display: flex;
  align-items: center;
}
.zn5vcuvr > li > a,
.zn5vcuvr > li > button {
  font-family: var(--s64oc-kvb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  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;
}
.zn5vcuvr > li > a:hover,
.zn5vcuvr > li > button:hover,
.ish1_csve.open > button {
  color: var(--joh-ox);
}
.zn5vcuvr > li > a::after,
.zn5vcuvr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--zh990-htnf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zn5vcuvr > li > a:hover::after,
.ish1_csve.open > button::after {
  transform: scaleX(1);
}
.epr_uv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ish1_csve.open .epr_uv {
  transform: rotate(180deg);
}
.qghczcg8e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--zh990-htnf);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ish1_csve.open .qghczcg8e {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.per9plv0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.rojrx5pl {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.b9p3gimgv {
  display: grid;
  gap: 24px 40px;
}
.bda9icz23 {
  grid-template-columns: 1fr 1fr 1fr;
}
.otruejl8 {
  grid-template-columns: repeat(4, 1fr);
}
.z2gnni77 {
  font-family: var(--s64oc-kvb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.qghczcg8e a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qghczcg8e a:hover {
  color: var(--joh-ox);
}
.zfvp5600s5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.zfvp5600s5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--joh-ox);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.og79ozixo {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i9d1g5-w2xg);
  z-index: 899;
  overflow-y: auto;
}
.og79ozixo.op {
  display: block;
}
.tn43fbaj {
  padding: 0 24px 40px;
}
.qrokggim0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
}
.qrokggim0 a,
.mnwo3hku {
  font-size: 1.3rem;
  font-family: var(--ihn-hx);
  font-weight: 300;
  color: var(--joh-ox);
  flex: 1;
}
.ku4m0zrkf6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pds_ma2_r6.jduyldsedh .ku4m0zrkf6 {
  transform: rotate(45deg);
  background: var(--joh-ox);
  border-color: var(--joh-ox);
}
.pds_ma2_r6.jduyldsedh .ku4m0zrkf6 svg {
  stroke: white;
}
.b1usd4tm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pds_ma2_r6.jduyldsedh .b1usd4tm {
  max-height: 1200px;
}
.hbg16z {
  padding: 12px 0 4px;
}
.qkfrs055y {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.b1usd4tm a {
  display: block;
  font-size: 15px;
  color: var(--lc6-iu);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fnyc9q-jw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.b1usd4tm a:hover {
  color: var(--joh-ox);
  border-color: var(--zh990-htnf);
}
.leqy3ahju {
  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 ── */
.pdycxkw2g {
  --ihn-hx: var(--bqygk-ngnx);
  --s64oc-kvb: var(--ut0bd-yg);
  --zh990-htnf: var(--v8l-vc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ab2nd-t0k);
  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;
}
.pdycxkw2g.iy99204 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.pdycxkw2g > .c {
  width: 100%;
}
.a3vs_cir {
  min-height: var(--ab2nd-t0k);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ghprkkph {
  font-family: var(--ihn-hx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rzidwr-hf7);
  flex-shrink: 0;
  line-height: 1;
}
.ghprkkph span {
  color: var(--zh990-htnf);
}
.sk4z1qjdjd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mdzpd416d4 {
  font-family: var(--s64oc-kvb);
  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;
}
.mdzpd416d4:hover,
.vjkolr2qw.open .mdzpd416d4 {
  color: var(--rzidwr-hf7);
}
.mdzpd416d4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zh990-htnf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mdzpd416d4:hover::after,
.vjkolr2qw.open .mdzpd416d4::after {
  transform: scaleX(1);
}
.mldq8af {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vjkolr2qw.open .mldq8af {
  transform: rotate(180deg);
}
.cswbf5at9y {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--zh990-htnf);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.vjkolr2qw.open .cswbf5at9y {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ceg4fr4k {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.onwkot {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.l18y0w {
  display: grid;
  gap: 24px 40px;
}
.r26_umzb1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.o8z18_5bu {
  grid-template-columns: repeat(4, 1fr);
}
.oje84gm3rr {
  font-family: var(--s64oc-kvb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.cswbf5at9y a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cswbf5at9y a:hover {
  color: var(--joh-ox);
}
.ccwqdcsxsq {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.icqkw9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.icqkw9 a {
  padding: 5px 8px;
  border-radius: var(--xlle-gja);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.icqkw9 a.undx942i,
.icqkw9 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rzidwr-hf7);
}
.i6w416zv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zh990-htnf);
  color: var(--joh-ox);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
}
.i6w416zv:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.xtnz_luft {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xtnz_luft span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rzidwr-hf7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.p4gqjqhx1 {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--joh-ox);
  z-index: 899;
  overflow-y: auto;
}
.p4gqjqhx1.op {
  display: block;
}
.l802i90 {
  padding: 0 24px 40px;
}
.jz8boq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.jz8boq a,
.zyutn1 {
  font-size: 1.3rem;
  font-family: var(--ihn-hx);
  font-weight: 300;
  color: var(--rzidwr-hf7);
  flex: 1;
}
.f975ez96ez {
  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);
}
.uuig5azawd.ii1__pk .f975ez96ez {
  transform: rotate(45deg);
  background: var(--zh990-htnf);
  border-color: var(--zh990-htnf);
  color: var(--joh-ox);
}
.wdsx4siq1r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uuig5azawd.ii1__pk .wdsx4siq1r {
  max-height: 1200px;
}
.t58teajx {
  padding: 12px 0 4px;
}
.w21hzgn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 8px;
}
.wdsx4siq1r 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;
}
.wdsx4siq1r a:hover {
  color: var(--rzidwr-hf7);
  border-color: var(--zh990-htnf);
}
.mhxcw2 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.cau60g7 {
  --ihn-hx: var(--e89bp-rhc);
  --s64oc-kvb: var(--co96e3-tk);
  --zh990-htnf: var(--v8l-vc);
  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(--fnyc9q-jw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cau60g7.iy99204 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cau60g7 > .c {
  width: 100%;
}
.asub7il2 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.q_6sq0 {
  font-family: var(--ihn-hx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--joh-ox);
  flex-shrink: 0;
  line-height: 1;
}
.q_6sq0 span {
  color: var(--zh990-htnf);
}
.ls5f9jlt8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ls5f9jlt8 > a,
.ls5f9jlt8 > .vlndizgou6 > button {
  font-family: var(--s64oc-kvb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  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;
}
.ls5f9jlt8 > a:hover,
.vlndizgou6 > button:hover,
.vlndizgou6.open > button {
  color: var(--joh-ox);
}
.ls5f9jlt8 > a::after,
.vlndizgou6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--zh990-htnf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ls5f9jlt8 > a:hover::after,
.vlndizgou6.open > button::after {
  transform: scaleX(1);
}
.wpg2k6dd8l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vlndizgou6.open .wpg2k6dd8l {
  transform: rotate(180deg);
}
.iw1t6p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--zh990-htnf);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vlndizgou6.open .iw1t6p {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.f4_5zu84 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.uc52nec7d {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.didob7p_75 {
  display: grid;
  gap: 24px 28px;
}
.ipv_1ts1e {
  grid-template-columns: 1fr 1fr 1fr;
}
.elwec8l {
  grid-template-columns: repeat(4, 1fr);
}
.q708lgdnj {
  display: block;
  font-family: var(--s64oc-kvb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.iw1t6p a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.iw1t6p a:hover {
  color: var(--joh-ox);
}
.n6nfi73r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zlzqgpcw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zlzqgpcw a {
  padding: 4px 7px;
  border-radius: var(--xlle-gja);
  color: var(--lc6-iu);
  transition: all 0.2s;
}
.zlzqgpcw a.v3uzhflshz,
.zlzqgpcw a:hover {
  background: var(--ch8hu-iw5);
  color: var(--joh-ox);
}
.xsci8o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
}
.xsci8o:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qcgbdkgo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qcgbdkgo span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--joh-ox);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.q_qixh2lh {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i9d1g5-w2xg);
  z-index: 899;
  overflow-y: auto;
}
.q_qixh2lh.op {
  display: block;
}
.ajy9dta {
  padding: 0 24px 40px;
}
.s4t40d8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
}
.s4t40d8 a,
.w3xjpz {
  font-size: 1.2rem;
  font-family: var(--ihn-hx);
  font-weight: 300;
  color: var(--joh-ox);
  flex: 1;
}
.yy56wyqowr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.aldwt14.e61ph0q .yy56wyqowr {
  transform: rotate(45deg);
  background: var(--joh-ox);
  border-color: var(--joh-ox);
}
.aldwt14.e61ph0q .yy56wyqowr svg {
  stroke: white;
}
.rluz77951 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aldwt14.e61ph0q .rluz77951 {
  max-height: 1200px;
}
.x15vcsoe {
  padding: 12px 0 4px;
}
.guesr7memk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rluz77951 a {
  display: block;
  font-size: 15px;
  color: var(--lc6-iu);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fnyc9q-jw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rluz77951 a:hover {
  color: var(--joh-ox);
  border-color: var(--zh990-htnf);
}
.bo3ccs {
  padding: 20px 0 0;
}
.bo3ccs .xsci8o,
.bzyo55t .ljkcdrqv,
.e32m72u1 .et6axi,
.leqy3ahju .i066v85z,
.mhxcw2 .i6w416zv {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--zh990-htnf, var(--v8l-vc));
  color: var(--rzidwr-hf7);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.qx5jmdqu {
  --ihn-hx: var(--c9y8d-odsg);
  --s64oc-kvb: var(--j6onvr-uc);
  --zh990-htnf: var(--v8l-vc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ab2nd-t0k);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qx5jmdqu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--v8l-vc) 0%, #d4c478 50%, var(--v8l-vc) 100%);
  z-index: 1;
}
.qx5jmdqu.iy99204 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qx5jmdqu > .c {
  width: 100%;
}
.ylspe6zkfi {
  min-height: var(--ab2nd-t0k);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kdh23wdw {
  font-family: var(--ihn-hx);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--joh-ox);
  flex-shrink: 0;
  line-height: 1;
}
.kdh23wdw span {
  color: var(--zh990-htnf);
}
.aynmyo2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aynmyo2 > a,
.f1ig6q > button {
  font-family: var(--s64oc-kvb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  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;
}
.aynmyo2 > a:hover,
.f1ig6q > button:hover,
.f1ig6q.open > button {
  color: var(--joh-ox);
}
.aynmyo2 > a::after,
.f1ig6q > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zh990-htnf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.aynmyo2 > a:hover::after,
.f1ig6q.open > button::after {
  transform: scaleX(1);
}
.rtv8tf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f1ig6q.open .rtv8tf {
  transform: rotate(180deg);
}
.rd_2v020 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--zh990-htnf);
  border-radius: 0 0 var(--gqv446-qe4) var(--gqv446-qe4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.f1ig6q.open .rd_2v020 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.flai8gfc7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.ron38_df {
  left: auto;
  right: max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
}
.flai8gfc7.ron38_df {
  width: 660px;
}
.kd1by_a {
  width: 200px;
  padding: 12px 0;
}
.kd1by_a a {
  display: block;
  font-family: var(--s64oc-kvb);
  font-size: 12px;
  color: var(--lc6-iu);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.kd1by_a a:hover {
  color: var(--joh-ox);
  background: var(--ch8hu-iw5);
}
.azmct4 {
  display: grid;
  gap: 24px 40px;
}
.esnx4ep2ri {
  grid-template-columns: 1fr 1fr 1fr;
}
.eudk02_i {
  grid-template-columns: repeat(4, 1fr);
}
.np0cdptl {
  font-family: var(--s64oc-kvb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.flai8gfc7 a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.flai8gfc7 a:hover {
  color: var(--joh-ox);
}
.bgjpf8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lk65r5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lk65r5 a {
  padding: 5px 8px;
  border-radius: var(--xlle-gja);
  color: var(--lc6-iu);
  transition: all 0.2s;
}
.lk65r5 a.n79eg_8,
.lk65r5 a:hover {
  background: var(--ch8hu-iw5);
  color: var(--joh-ox);
}
.ljkcdrqv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
}
.ljkcdrqv:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.fm4h04vh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fm4h04vh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--joh-ox);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.o8z7xmnoee {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i9d1g5-w2xg);
  z-index: 899;
  overflow-y: auto;
}
.o8z7xmnoee.op {
  display: block;
}
.ad0v5ilj {
  padding: 0 24px 40px;
}
.l8nax9uy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
}
.l8nax9uy a,
.n4wjx00t6 {
  font-size: 1.3rem;
  font-family: var(--ihn-hx);
  font-weight: 300;
  color: var(--joh-ox);
  flex: 1;
}
.z7ezpkcsbi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sjk9vevt89.z8_6vqb .z7ezpkcsbi {
  transform: rotate(45deg);
  background: var(--joh-ox);
  border-color: var(--joh-ox);
}
.sjk9vevt89.z8_6vqb .z7ezpkcsbi svg {
  stroke: white;
}
.bpl7dzjbk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sjk9vevt89.z8_6vqb .bpl7dzjbk {
  max-height: 1200px;
}
.mfksdb {
  padding: 12px 0 4px;
}
.p4i17_9djf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zh990-htnf);
  margin-bottom: 8px;
}
.bpl7dzjbk a {
  display: block;
  font-size: 15px;
  color: var(--lc6-iu);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fnyc9q-jw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bpl7dzjbk a:hover {
  color: var(--joh-ox);
  border-color: var(--zh990-htnf);
}
.bzyo55t {
  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 ── */
.azjywkriq {
  --zrjal-ap5: var(--m7yu4-mfch);
  --kiij-q3: var(--njeaf2-a4pw);
  --skdyn-x5xi: var(--v8l-vc);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.t2aobc5oab {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--skdyn-x5xi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.glophr {
  display: grid;
  /* --ezndjt-zr set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ezndjt-zr, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.glophr > * {
  min-width: 0;
}
.c1z4bcpk32 {
  font-family: var(--zrjal-ap5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 14px;
}
.c1z4bcpk32 span {
  color: var(--skdyn-x5xi);
}
.m3tvfkg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.cibld1 {
  display: flex;
  gap: 10px;
}
.db6vvg {
  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);
}
.db6vvg:hover {
  background: var(--skdyn-x5xi);
  color: var(--rzidwr-hf7);
  border-color: var(--skdyn-x5xi);
}
.o4bl28k {
  font-family: var(--kiij-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.h_7rpo0ra ul {
  list-style: none;
}
.h_7rpo0ra li {
  margin-bottom: 10px;
}
.h_7rpo0ra a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h_7rpo0ra a:hover {
  color: var(--rzidwr-hf7);
}
.nt4r63 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.nt4r63 svg {
  flex-shrink: 0;
  color: var(--skdyn-x5xi);
}
.vwvugza7h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hgpori {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.d5hwzr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.d5hwzr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.d5hwzr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.d5hwzr span {
  color: rgba(255, 255, 255, 0.15);
}
.fqagoyv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fj5evhgv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--skdyn-x5xi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--skdyn-x5xi);
}
.zczuovf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zczuovf 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(--rzidwr-hf7);
  outline: none;
}
.zczuovf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zczuovf button {
  flex: 0 1 auto;
  background: var(--skdyn-x5xi);
  color: var(--joh-ox);
  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;
}
.zczuovf button:hover {
  background: var(--g1qb7-i7l);
}
.scco3u9ko {
  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;
}
.jmi4jegfne svg,
.scco3u9ko svg,
.mmupvjf5dv svg,
.x1byuy svg,
.q72t2xy3 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.xoo9e31 {
  --zrjal-ap5: var(--sbxw-hu);
  --kiij-q3: var(--wsqn-ngw7);
  --skdyn-x5xi: var(--v8l-vc);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.x4456lo {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--skdyn-x5xi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.r5b3yp3gt {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cook41 {
  font-family: var(--zrjal-ap5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 14px;
}
.cook41 span {
  color: var(--skdyn-x5xi);
}
.jp5wmf2bsc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.rvae0l {
  margin-bottom: 20px;
}
.rqhlg2tb {
  font-size: 13px;
  margin-bottom: 6px;
}
.rqhlg2tb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rqhlg2tb a:hover {
  color: var(--rzidwr-hf7);
}
.p5nag5kb {
  display: flex;
  gap: 10px;
}
.shfihhw6eu {
  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);
}
.shfihhw6eu:hover {
  background: var(--skdyn-x5xi);
  color: var(--rzidwr-hf7);
  border-color: var(--skdyn-x5xi);
}
.q8veusex {
  display: grid;
  grid-template-columns: repeat(var(--ezndjt-zr, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.mhaxrov h5,
.ok_zihtox9 {
  font-family: var(--kiij-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mhaxrov ul {
  list-style: none;
}
.mhaxrov li {
  margin-bottom: 10px;
}
.mhaxrov a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mhaxrov a:hover {
  color: var(--rzidwr-hf7);
}
.tnnyf85q {
  font-size: 13px;
  margin-bottom: 16px;
}
.ax8b54 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--skdyn-x5xi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--skdyn-x5xi);
}
.wfcpxxj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.wfcpxxj 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(--rzidwr-hf7);
  outline: none;
}
.wfcpxxj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wfcpxxj button {
  flex: 0 1 auto;
  background: var(--skdyn-x5xi);
  color: var(--joh-ox);
  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;
}
.wfcpxxj button:hover {
  background: #9a8258;
}
.feidtae4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cirp5zr8x {
  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;
}
.a7s41b1x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cirp5zr8x svg {
  display: block;
  flex-shrink: 0;
}
.z8th_j1x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.z8th_j1x strong {
  color: rgba(255, 255, 255, 0.5);
}
.yiu0nuah5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.yiu0nuah5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yiu0nuah5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aj49acz7pv {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.iyfudvt {
  --zrjal-ap5: var(--bqygk-ngnx);
  --kiij-q3: var(--ut0bd-yg);
  --skdyn-x5xi: var(--v8l-vc);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zho1vat2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--skdyn-x5xi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.u4082g6m {
  text-align: center;
  padding-bottom: 48px;
}
.sttii5g {
  font-family: var(--zrjal-ap5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 12px;
}
.sttii5g span {
  color: var(--skdyn-x5xi);
}
.x2om04 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.za2q46j {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.pe_o2z8oo4 {
  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);
}
.pe_o2z8oo4:hover {
  background: var(--skdyn-x5xi);
  color: var(--rzidwr-hf7);
  border-color: var(--skdyn-x5xi);
}
.h5pmi97ysb {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.h5pmi97ysb 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(--xlle-gja);
  transition: all 0.2s;
  font-family: var(--kiij-q3);
}
.h5pmi97ysb a:hover {
  color: var(--rzidwr-hf7);
  background: rgba(255, 255, 255, 0.08);
}
.e_wm30f7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.v0oouraeel ul {
  list-style: none;
}
.v0oouraeel li {
  margin-bottom: 8px;
}
.v0oouraeel a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v0oouraeel a:hover {
  color: var(--rzidwr-hf7);
}
.pp5pym9 {
  font-family: var(--kiij-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.tc60i4z {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.tc60i4z span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tc60i4z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tc60i4z a:hover {
  color: var(--rzidwr-hf7);
}
.lhqe6k {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.nmoepvi1 {
  text-align: center;
}
.ik3axxhi7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.lz10n0l8dd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.lz10n0l8dd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lz10n0l8dd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pxcznn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pxcznn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gmd4_wv {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--skdyn-x5xi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--skdyn-x5xi);
}
.k_mk_z {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k_mk_z 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(--rzidwr-hf7);
  outline: none;
}
.k_mk_z input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k_mk_z button {
  flex: 0 1 auto;
  background: var(--skdyn-x5xi);
  color: var(--joh-ox);
  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;
}
.k_mk_z button:hover {
  background: #b8a064;
}
.dpszosy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mmupvjf5dv {
  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 ── */
.gh0broc {
  --zrjal-ap5: var(--e89bp-rhc);
  --kiij-q3: var(--co96e3-tk);
  --skdyn-x5xi: var(--v8l-vc);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.dzrj69a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--skdyn-x5xi), transparent);
}
.dcnrvz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ezndjt-zr, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.dcnrvz > * {
  min-width: 0;
}
.x8ypgg7kuw {
  font-family: var(--zrjal-ap5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 14px;
}
.x8ypgg7kuw span {
  color: var(--skdyn-x5xi);
}
.v1ollc7_n {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.tz1xg_x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.tz1xg_x svg {
  flex-shrink: 0;
  color: var(--skdyn-x5xi);
}
.tz1xg_x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tz1xg_x a:hover {
  color: var(--rzidwr-hf7);
}
.cklfmdsw7 {
  display: flex;
  gap: 10px;
}
.wml7dle63z {
  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);
}
.wml7dle63z:hover {
  background: var(--skdyn-x5xi);
  color: var(--rzidwr-hf7);
  border-color: var(--skdyn-x5xi);
}
.fk0n0h {
  font-family: var(--kiij-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mw78mmj8 ul {
  list-style: none;
}
.mw78mmj8 li {
  margin-bottom: 10px;
}
.mw78mmj8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mw78mmj8 a:hover {
  color: var(--rzidwr-hf7);
}
.vmbupr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.an0ehws8l {
  flex: 1;
}
.an0ehws8l p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.pw49c2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pw49c2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pw49c2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pw49c2 span {
  color: rgba(255, 255, 255, 0.15);
}
.grcr11uq {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.grcr11uq p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mddkpedor {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--skdyn-x5xi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--skdyn-x5xi);
}
.r0snm6j4y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r0snm6j4y 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(--rzidwr-hf7);
  outline: none;
}
.r0snm6j4y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r0snm6j4y button {
  flex: 0 1 auto;
  background: var(--skdyn-x5xi);
  color: var(--joh-ox);
  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;
}
.r0snm6j4y button:hover {
  background: #8e7a5e;
}
.we3n05 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x1byuy {
  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 ── */
.oaynig7zg {
  --zrjal-ap5: var(--c9y8d-odsg);
  --kiij-q3: var(--j6onvr-uc);
  --skdyn-x5xi: var(--v8l-vc);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.l68oe_p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--skdyn-x5xi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z5tgdfqq {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.z5tgdfqq > * {
  min-width: 0;
}
.l3tzcvh2o3 {
  font-family: var(--zrjal-ap5);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rzidwr-hf7);
  margin-bottom: 8px;
}
.l3tzcvh2o3 span {
  color: var(--skdyn-x5xi);
}
.kjw3nqv_6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.udfb1e7gqp {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.udfb1e7gqp 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(--kiij-q3);
}
.udfb1e7gqp a:hover {
  color: var(--rzidwr-hf7);
}
.ij19enjijt ul {
  list-style: none;
}
.ij19enjijt li {
  margin-bottom: 8px;
}
.ij19enjijt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ij19enjijt a:hover {
  color: var(--rzidwr-hf7);
}
.o8g7c5 {
  font-family: var(--kiij-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bp16w6rqv {
  text-align: right;
}
.b4v631_mw0 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.b4v631_mw0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b4v631_mw0 a:hover {
  color: var(--rzidwr-hf7);
}
.ims1tcwk {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ixh89difs {
  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);
}
.ixh89difs:hover {
  background: var(--skdyn-x5xi);
  color: var(--rzidwr-hf7);
  border-color: var(--skdyn-x5xi);
}
.e1abbg_p {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.wdlwbs0 {
  text-align: center;
}
.n2m93zgn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.r6ai4v {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.r6ai4v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.r6ai4v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fq71ke {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.fq71ke p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.asozf9l {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--skdyn-x5xi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--skdyn-x5xi);
}
.l91wbyh2f8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.l91wbyh2f8 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(--rzidwr-hf7);
  outline: none;
}
.l91wbyh2f8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l91wbyh2f8 button {
  flex: 0 1 auto;
  background: var(--skdyn-x5xi);
  color: var(--joh-ox);
  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;
}
.l91wbyh2f8 button:hover {
  background: #a68e47;
}
.ebapsnfyg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q72t2xy3 {
  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 */
.hkvtyf8w2,
.z4u_pr69,
.dv4fk8,
.q7pwkrz62,
.i5wr1u44ph,
.avuke8p3dc {
  --x2bd-m4s: var(--m7yu4-mfch);
  --e9f9-rgh2: var(--njeaf2-a4pw);
  --dr6-qgmf: var(--v8l-vc);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.lqkoix9j,
.pbqvdb,
.zo8tkz5y,
.mh6xp0i0,
.ih1whldt,
.xjkyt25 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lqkoix9j h1,
.pbqvdb h1,
.zo8tkz5y h1,
.mh6xp0i0 h1,
.ih1whldt h1,
.xjkyt25 h1 {
  font-family: var(--x2bd-m4s);
  margin-bottom: 12px;
}
.t7minwnc,
.st9zqw,
.a8nzhq,
.g0079vim,
.nlus1w5,
.k2vykt {
  font-size: 13px;
  color: var(--lar4-ky);
  font-family: var(--e9f9-rgh2);
}
.c83ry1j616,
.edwk58hc17,
.rkx5lco,
.b6p84pgyw,
.f6b5rwfbg,
.n460qf {
  max-width: 760px;
  margin: 0 auto;
}
.ragr1a7,
.b0697s0kp,
.h627es,
.c652tc,
.ubo52df,
.eaxcvli4k {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--fnyc9q-jw);
  font-family: var(--e9f9-rgh2);
}
.xvkddq6,
.sxjhhw,
.bg_s1z_pss,
.txaa3our,
.t8qe5ton,
.mnw_jx67 {
  margin-bottom: 40px;
}
.se7h07,
.wmg2x3,
.qbxbtsz,
.il4xlz,
.ydehc8l,
.sb83ejg3 {
  font-family: var(--x2bd-m4s);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--dr6-qgmf);
}
.tc26ct8,
.dz6iu0bwel,
.wlytjphk,
.r7w7ng8bww,
.z9tm9b,
.jizmduve {
  font-family: var(--e9f9-rgh2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.tc26ct8 p + p,
.dz6iu0bwel p + p,
.wlytjphk p + p,
.r7w7ng8bww p + p,
.z9tm9b p + p,
.jizmduve p + p {
  margin-top: 16px;
}
.tc26ct8 ul,
.dz6iu0bwel ul,
.wlytjphk ul,
.r7w7ng8bww ul,
.z9tm9b ul,
.jizmduve ul,
.tc26ct8 ol,
.dz6iu0bwel ol,
.wlytjphk ol,
.r7w7ng8bww ol,
.z9tm9b ol,
.jizmduve ol {
  margin: 12px 0 12px 24px;
}
.tc26ct8 li,
.dz6iu0bwel li,
.wlytjphk li,
.r7w7ng8bww li,
.z9tm9b li,
.jizmduve li {
  margin-bottom: 6px;
}
.tc26ct8 strong,
.dz6iu0bwel strong,
.wlytjphk strong,
.r7w7ng8bww strong,
.z9tm9b strong,
.jizmduve strong {
  color: var(--joh-ox);
  font-weight: 500;
}
.tc26ct8 a,
.dz6iu0bwel a,
.wlytjphk a,
.r7w7ng8bww a,
.z9tm9b a,
.jizmduve a {
  color: var(--dr6-qgmf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tc26ct8 table,
.dz6iu0bwel table,
.wlytjphk table,
.r7w7ng8bww table,
.z9tm9b table,
.jizmduve table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tc26ct8 th,
.dz6iu0bwel th,
.wlytjphk th,
.r7w7ng8bww th,
.z9tm9b th,
.jizmduve th,
.tc26ct8 td,
.dz6iu0bwel td,
.wlytjphk td,
.r7w7ng8bww td,
.z9tm9b td,
.jizmduve td {
  padding: 10px 14px;
  border: 1px solid var(--fnyc9q-jw);
  text-align: left;
  vertical-align: top;
}
.tc26ct8 th,
.dz6iu0bwel th,
.wlytjphk th,
.r7w7ng8bww th,
.z9tm9b th,
.jizmduve th {
  background: var(--ch8hu-iw5);
  font-weight: 500;
  color: var(--joh-ox);
  white-space: nowrap;
}
.tc26ct8 td,
.dz6iu0bwel td,
.wlytjphk td,
.r7w7ng8bww td,
.z9tm9b td,
.jizmduve td {
  color: var(--lc6-iu);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.abfikgk71,
.z7_749u86r,
.vmzrhhvbzy,
.xhawn82lt,
.arrrl4mb,
.s6eku0 {
  --saia8w-klol: var(--sbxw-hu);
  --nxvhc-ix: var(--wsqn-ngw7);
  --mw0-db2: var(--v8l-vc);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.c5y5dle,
.tg5g19aqh,
.npvwjgz7r,
.njtq4avq,
.tepq3o,
.utheoi_o7d {
  text-align: center;
  margin-bottom: 48px;
}
.h8l_z6,
.ew1ukwr,
.nyl22thd,
.udv9tnfe3x,
.k1mr09,
.e9b68a0ste {
  display: inline-block;
  background: transparent;
  font-family: var(--nxvhc-ix);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mw0-db2);
  font-weight: 500;
  margin-bottom: 16px;
}
.c5y5dle h1,
.tg5g19aqh h1,
.npvwjgz7r h1,
.njtq4avq h1,
.tepq3o h1,
.utheoi_o7d h1 {
  font-family: var(--saia8w-klol);
  margin-bottom: 12px;
}
.a4r89gs,
.a4ybw9m,
.uaw74d,
.pvjvrkr2,
.vyg9ubo2,
.i5ey1kbp6 {
  font-size: 13px;
  color: var(--lar4-ky);
  font-family: var(--nxvhc-ix);
}
.n05o57sr3,
.gh5q43r,
.kq7bd5j3m7,
.b0a9rn0,
.i53ygc,
.ksqfjsb4gj {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.l5jcvymx7,
.py1ud_v,
.gnb5llmm,
.ntzlp0h,
.bz19omx9eb,
.snhy3rtf {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.k3jv0d1cp,
.xfnydh,
.sfahol,
.valny14qck,
.a50iqpr,
.ym59ks0o {
  font-family: var(--nxvhc-ix);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mw0-db2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.w7dnfpf,
.pend7sc,
.nhkgwp,
.gb9cxqh35r,
.aj678rx3iw,
.hq3qhqz {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.w7dnfpf li,
.pend7sc li,
.nhkgwp li,
.gb9cxqh35r li,
.aj678rx3iw li,
.hq3qhqz li {
  counter-increment: toc;
}
.w7dnfpf a,
.pend7sc a,
.nhkgwp a,
.gb9cxqh35r a,
.aj678rx3iw a,
.hq3qhqz a {
  display: block;
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--nxvhc-ix);
  line-height: 1.4;
}
.w7dnfpf a::before,
.pend7sc a::before,
.nhkgwp a::before,
.gb9cxqh35r a::before,
.aj678rx3iw a::before,
.hq3qhqz a::before {
  content: counter(toc) '. ';
  color: var(--mw0-db2);
  font-weight: 500;
}
.w7dnfpf a:hover,
.pend7sc a:hover,
.nhkgwp a:hover,
.gb9cxqh35r a:hover,
.aj678rx3iw a:hover,
.hq3qhqz a:hover {
  color: var(--joh-ox);
}
.i9tazt,
.sq4cvh7z5,
.mqctzqjq,
.n8767m,
.u02yy1b,
.cuc2m1wxkf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--fnyc9q-jw);
  font-family: var(--nxvhc-ix);
}
.w0e7p4i5,
.hd5top00,
.i7aclug,
.zo__ph04,
.guh7ycg1,
.quzyy5 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.s5d79xsp7,
.njcjazqwl,
.isgjwrvp,
.i3umok,
.zn5krn9,
.wievsaqvp {
  font-family: var(--saia8w-klol);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--joh-ox);
}
.sjy8_f3fey,
.mckuxv,
.o5fcgzv3,
.b23o4i2ug0,
.bh2cxa,
.o99zpfc {
  font-family: var(--nxvhc-ix);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.sjy8_f3fey p + p,
.mckuxv p + p,
.o5fcgzv3 p + p,
.b23o4i2ug0 p + p,
.bh2cxa p + p,
.o99zpfc p + p {
  margin-top: 14px;
}
.sjy8_f3fey ul,
.mckuxv ul,
.o5fcgzv3 ul,
.b23o4i2ug0 ul,
.bh2cxa ul,
.o99zpfc ul,
.sjy8_f3fey ol,
.mckuxv ol,
.o5fcgzv3 ol,
.b23o4i2ug0 ol,
.bh2cxa ol,
.o99zpfc ol {
  margin: 12px 0 12px 24px;
}
.sjy8_f3fey li,
.mckuxv li,
.o5fcgzv3 li,
.b23o4i2ug0 li,
.bh2cxa li,
.o99zpfc li {
  margin-bottom: 6px;
}
.sjy8_f3fey strong,
.mckuxv strong,
.o5fcgzv3 strong,
.b23o4i2ug0 strong,
.bh2cxa strong,
.o99zpfc strong {
  color: var(--joh-ox);
  font-weight: 500;
}
.sjy8_f3fey a,
.mckuxv a,
.o5fcgzv3 a,
.b23o4i2ug0 a,
.bh2cxa a,
.o99zpfc a {
  color: var(--mw0-db2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sjy8_f3fey table,
.mckuxv table,
.o5fcgzv3 table,
.b23o4i2ug0 table,
.bh2cxa table,
.o99zpfc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.sjy8_f3fey th,
.mckuxv th,
.o5fcgzv3 th,
.b23o4i2ug0 th,
.bh2cxa th,
.o99zpfc th,
.sjy8_f3fey td,
.mckuxv td,
.o5fcgzv3 td,
.b23o4i2ug0 td,
.bh2cxa td,
.o99zpfc td {
  padding: 10px 14px;
  border: 1px solid var(--fnyc9q-jw);
  text-align: left;
  vertical-align: top;
}
.sjy8_f3fey th,
.mckuxv th,
.o5fcgzv3 th,
.b23o4i2ug0 th,
.bh2cxa th,
.o99zpfc th {
  background: var(--ch8hu-iw5);
  font-weight: 500;
  color: var(--joh-ox);
  white-space: nowrap;
}
.sjy8_f3fey td,
.mckuxv td,
.o5fcgzv3 td,
.b23o4i2ug0 td,
.bh2cxa td,
.o99zpfc td {
  color: var(--lc6-iu);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.con3vpd9bh,
.hmjtgwd,
.vp1rby31xb,
.dwuhfyfr1,
.xejt1l_z2b,
.utdyc2c8s7 {
  --qem1-w2fb: var(--bqygk-ngnx);
  --gt5c8-ex: var(--ut0bd-yg);
  --rck4a-ux: var(--v8l-vc);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.n453jvb1ni,
.tmtsvvf,
.u9jagjgg4,
.fmrplh4z,
.unrevufd25,
.al91hht {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lgxv_hg57,
.ke2yyo,
.nzqvtkg,
.j1x3pg,
.iveyne9s,
.hs06iil {
  font-family: var(--gt5c8-ex);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rck4a-ux);
  display: block;
  margin-bottom: 16px;
}
.n453jvb1ni h1,
.tmtsvvf h1,
.u9jagjgg4 h1,
.fmrplh4z h1,
.unrevufd25 h1,
.al91hht h1 {
  font-family: var(--qem1-w2fb);
  margin-bottom: 12px;
}
.i50n07n1y,
.ofkdhu6qh,
.dttuetq,
.efcbq8,
.uu76ljf1i,
.xzjwb12 {
  font-size: 13px;
  color: var(--lar4-ky);
  font-family: var(--gt5c8-ex);
  margin-bottom: 16px;
}
.yo689a,
.ns3klr_ks,
.yw43lsng9,
.i72845m0w3,
.g1rzp_q,
.x_8v4nsz4 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--gt5c8-ex);
}
.d_us6_1nm,
.sce0ykcp,
.mwob5m,
.ckvgz_ce18,
.x37o2zx82h,
.i16ymsf10 {
  max-width: 760px;
  margin: 0 auto;
}
.ub71al,
.bha6njaw,
.t6vycv0,
.gz7yy_cx,
.q_7oz1,
.w7za1u {
  border-bottom: 1px solid var(--fnyc9q-jw);
  overflow: hidden;
}
.urwrb1,
.v24wnh,
.w92u7kgzj7,
.ws65ko57,
.kqf7p4,
.iwiga1znaw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qem1-w2fb);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--joh-ox);
  transition: color 0.2s;
}
.urwrb1::-webkit-details-marker,
.v24wnh::-webkit-details-marker,
.w92u7kgzj7::-webkit-details-marker,
.ws65ko57::-webkit-details-marker,
.kqf7p4::-webkit-details-marker,
.iwiga1znaw::-webkit-details-marker {
  display: none;
}
.urwrb1:hover,
.v24wnh:hover,
.w92u7kgzj7:hover,
.ws65ko57:hover,
.kqf7p4:hover,
.iwiga1znaw:hover {
  color: var(--rck4a-ux);
}
.v9ddludnl,
.cyk5jzozz,
.uc0h0nji,
.s1pjlh26,
.p6jrdkxu,
.prtinctb {
  flex-shrink: 0;
  color: var(--lar4-ky);
  transition: transform 0.3s;
}
.ub71al[open] .v9ddludnl,
.bha6njaw[open] .cyk5jzozz,
.t6vycv0[open] .uc0h0nji,
.gz7yy_cx[open] .s1pjlh26,
.q_7oz1[open] .p6jrdkxu,
.w7za1u[open] .prtinctb {
  transform: rotate(180deg);
  color: var(--rck4a-ux);
}
.txx_91ebid,
.ne5hi1,
.t19_0bmbh,
.kgupwi,
.yw8027d4,
.jkk549gu {
  padding: 0 0 24px;
  font-family: var(--gt5c8-ex);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.txx_91ebid p + p,
.ne5hi1 p + p,
.t19_0bmbh p + p,
.kgupwi p + p,
.yw8027d4 p + p,
.jkk549gu p + p {
  margin-top: 14px;
}
.txx_91ebid ul,
.ne5hi1 ul,
.t19_0bmbh ul,
.kgupwi ul,
.yw8027d4 ul,
.jkk549gu ul,
.txx_91ebid ol,
.ne5hi1 ol,
.t19_0bmbh ol,
.kgupwi ol,
.yw8027d4 ol,
.jkk549gu ol {
  margin: 12px 0 12px 24px;
}
.txx_91ebid li,
.ne5hi1 li,
.t19_0bmbh li,
.kgupwi li,
.yw8027d4 li,
.jkk549gu li {
  margin-bottom: 6px;
}
.txx_91ebid strong,
.ne5hi1 strong,
.t19_0bmbh strong,
.kgupwi strong,
.yw8027d4 strong,
.jkk549gu strong {
  color: var(--joh-ox);
  font-weight: 500;
}
.txx_91ebid a,
.ne5hi1 a,
.t19_0bmbh a,
.kgupwi a,
.yw8027d4 a,
.jkk549gu a {
  color: var(--rck4a-ux);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.txx_91ebid table,
.ne5hi1 table,
.t19_0bmbh table,
.kgupwi table,
.yw8027d4 table,
.jkk549gu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.txx_91ebid th,
.ne5hi1 th,
.t19_0bmbh th,
.kgupwi th,
.yw8027d4 th,
.jkk549gu th,
.txx_91ebid td,
.ne5hi1 td,
.t19_0bmbh td,
.kgupwi td,
.yw8027d4 td,
.jkk549gu td {
  padding: 10px 14px;
  border: 1px solid var(--fnyc9q-jw);
  text-align: left;
  vertical-align: top;
}
.txx_91ebid th,
.ne5hi1 th,
.t19_0bmbh th,
.kgupwi th,
.yw8027d4 th,
.jkk549gu th {
  background: var(--ch8hu-iw5);
  font-weight: 500;
  color: var(--joh-ox);
  white-space: nowrap;
}
.txx_91ebid td,
.ne5hi1 td,
.t19_0bmbh td,
.kgupwi td,
.yw8027d4 td,
.jkk549gu td {
  color: var(--lc6-iu);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.cg4ktcpekd,
.zjrxi6,
.zca_a8,
.tley6bos,
.bhntymizgq,
.mdvf7koti {
  --v5dua-ceop: var(--e89bp-rhc);
  --tjq-xuvc: var(--co96e3-tk);
  --n0uy99-c6a: var(--v8l-vc);
  --kr1t-n1: var(--wpph-ilzv);
  background: var(--joh-ox);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 64px;
  text-align: center;
}
.rai4yl,
.nume_gd,
.fcgm_7yj0w,
.pw4k9x,
.tec231gs8,
.gwmqr3 {
  font-family: var(--tjq-xuvc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kr1t-n1);
  display: block;
  margin-bottom: 16px;
}
.cg4ktcpekd h1,
.zjrxi6 h1,
.zca_a8 h1,
.tley6bos h1,
.bhntymizgq h1,
.mdvf7koti h1 {
  font-family: var(--v5dua-ceop);
  color: var(--rzidwr-hf7);
  margin-bottom: 12px;
}
.cg4ktcpekd .x29t9_4mmx,
.zjrxi6 .fhrfpnc,
.zca_a8 .agrwg34v7,
.tley6bos .bjh78oaz1q,
.bhntymizgq .sdh7ekcv9e,
.mdvf7koti .bjp9dn4cz {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--tjq-xuvc);
}
.eysiej,
.bs1581,
.fo7bkaa5x,
.nomu9salf,
.bixxu91rf,
.wy9zbvp {
  padding: 48px 0 96px;
  background: var(--i9d1g5-w2xg);
}
.hsl23ms5xx,
.w9fiyv9,
.nsks1t0roj,
.ysshfj0g,
.e0dsl9k,
.z4ypmlk {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--tjq-xuvc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lc6-iu);
  text-align: center;
}
.gyitmncgy,
.vl9nsc9h41,
.jlyhsi6,
.khglj0,
.bnsr2hxf9m,
.fg423o2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ek56hbto,
.u8lcgaa,
.ac81zfzr,
.ajcqnbd5e,
.r1fcoauz,
.rv_utojq {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ek56hbto::before,
.u8lcgaa::before,
.ac81zfzr::before,
.ajcqnbd5e::before,
.r1fcoauz::before,
.rv_utojq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--n0uy99-c6a);
  border-radius: 4px 0 0 4px;
}
.mg5im3,
.g9lji4m,
.nbfrbi,
.y6oijmst,
.r4up_l6x0q,
.h5f8lrxh57 {
  font-family: var(--v5dua-ceop);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--n0uy99-c6a);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.fwdslu18,
.u5vofvj617,
.roj6t8l04j,
.hii7mq,
.z5rme6,
.z6i206tc0y {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.fwdslu18 .nxlhiwr,
.u5vofvj617 .o8vv1rdol,
.roj6t8l04j .salxrw,
.hii7mq .ccgscpmv4,
.z5rme6 .dl3o2v9,
.z6i206tc0y .dmdx6fq6 {
  flex: 1 1 auto;
  min-width: 0;
}
.nxlhiwr,
.o8vv1rdol,
.salxrw,
.ccgscpmv4,
.dl3o2v9,
.dmdx6fq6 {
  font-family: var(--v5dua-ceop);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--joh-ox);
}
.osk0xbz7,
.ofyc7pm,
.o9y8le,
.cr0_zwi,
.gznk55t,
.gx2xxh {
  font-family: var(--tjq-xuvc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.osk0xbz7 p + p,
.ofyc7pm p + p,
.o9y8le p + p,
.cr0_zwi p + p,
.gznk55t p + p,
.gx2xxh p + p {
  margin-top: 14px;
}
.osk0xbz7 ul,
.ofyc7pm ul,
.o9y8le ul,
.cr0_zwi ul,
.gznk55t ul,
.gx2xxh ul,
.osk0xbz7 ol,
.ofyc7pm ol,
.o9y8le ol,
.cr0_zwi ol,
.gznk55t ol,
.gx2xxh ol {
  margin: 12px 0 12px 24px;
}
.osk0xbz7 li,
.ofyc7pm li,
.o9y8le li,
.cr0_zwi li,
.gznk55t li,
.gx2xxh li {
  margin-bottom: 6px;
}
.osk0xbz7 strong,
.ofyc7pm strong,
.o9y8le strong,
.cr0_zwi strong,
.gznk55t strong,
.gx2xxh strong {
  color: var(--joh-ox);
  font-weight: 500;
}
.osk0xbz7 a,
.ofyc7pm a,
.o9y8le a,
.cr0_zwi a,
.gznk55t a,
.gx2xxh a {
  color: var(--n0uy99-c6a);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.osk0xbz7 table,
.ofyc7pm table,
.o9y8le table,
.cr0_zwi table,
.gznk55t table,
.gx2xxh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.osk0xbz7 th,
.ofyc7pm th,
.o9y8le th,
.cr0_zwi th,
.gznk55t th,
.gx2xxh th,
.osk0xbz7 td,
.ofyc7pm td,
.o9y8le td,
.cr0_zwi td,
.gznk55t td,
.gx2xxh td {
  padding: 10px 14px;
  border: 1px solid var(--fnyc9q-jw);
  text-align: left;
  vertical-align: top;
}
.osk0xbz7 th,
.ofyc7pm th,
.o9y8le th,
.cr0_zwi th,
.gznk55t th,
.gx2xxh th {
  background: var(--ch8hu-iw5);
  font-weight: 500;
  color: var(--joh-ox);
  white-space: nowrap;
}
.osk0xbz7 td,
.ofyc7pm td,
.o9y8le td,
.cr0_zwi td,
.gznk55t td,
.gx2xxh td {
  color: var(--lc6-iu);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.imccm9r,
.pr3g48,
.fcctbxvgg,
.tvt_su,
.t165apl81w,
.c9bmgqfog8 {
  --keviw-up40: var(--c9y8d-odsg);
  --czkb-wz3v: var(--j6onvr-uc);
  --kvs7s-s5: var(--v8l-vc);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.vfue15xw,
.g45aev,
.td1f_iu,
.j9tdz7md,
.a493s8,
.cew1dh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r0wg3_jpo7,
.m1mrlf,
.sgr6n53r,
.nvdo5f93,
.cqgeksg2y,
.t8a_h0t {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kvs7s-s5);
  margin: 0 auto 32px;
}
.vfue15xw h1,
.g45aev h1,
.td1f_iu h1,
.j9tdz7md h1,
.a493s8 h1,
.cew1dh h1 {
  font-family: var(--keviw-up40);
  margin-bottom: 12px;
}
.d2d5u2nimr,
.xxgxl64m,
.xhm5os1wj,
.yjd0gdr_ne,
.qdticv35,
.o5r4q7b93 {
  font-size: 13px;
  color: var(--lar4-ky);
  font-family: var(--czkb-wz3v);
  margin-bottom: 32px;
}
.bwhju1g,
.u20cxy899,
.pk25w6s,
.q0oocdwlg,
.prew88,
.mo02sz7 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 48px;
  font-family: var(--czkb-wz3v);
  text-align: left;
}
.ngk_1lf,
.k_wy933k,
.tjmi2m,
.c25q1s,
.cezi5z,
.nes_8duxik {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.b59uecidm,
.ayqj8p,
.wb50iz3bb3,
.fx2c5qhw,
.cq0njfat,
.j0ufcjzx {
  font-family: var(--keviw-up40);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--kvs7s-s5);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.xmhjmwmel,
.r44bzg6xs,
.piw7bcjc,
.lu6847j05,
.rkh1q4bl,
.jfcj_g {
  font-family: var(--keviw-up40);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--joh-ox);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.ypc8gxpk,
.ya8k756h,
.bbi_xd5b,
.jw5xt9,
.qh_m6ot,
.a_qp_5q65e {
  font-family: var(--czkb-wz3v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.ypc8gxpk p + p,
.ya8k756h p + p,
.bbi_xd5b p + p,
.jw5xt9 p + p,
.qh_m6ot p + p,
.a_qp_5q65e p + p {
  margin-top: 14px;
}
.ypc8gxpk ul,
.ya8k756h ul,
.bbi_xd5b ul,
.jw5xt9 ul,
.qh_m6ot ul,
.a_qp_5q65e ul,
.ypc8gxpk ol,
.ya8k756h ol,
.bbi_xd5b ol,
.jw5xt9 ol,
.qh_m6ot ol,
.a_qp_5q65e ol {
  margin: 12px 0 12px 24px;
}
.ypc8gxpk li,
.ya8k756h li,
.bbi_xd5b li,
.jw5xt9 li,
.qh_m6ot li,
.a_qp_5q65e li {
  margin-bottom: 6px;
}
.ypc8gxpk strong,
.ya8k756h strong,
.bbi_xd5b strong,
.jw5xt9 strong,
.qh_m6ot strong,
.a_qp_5q65e strong {
  color: var(--joh-ox);
  font-weight: 500;
}
.ypc8gxpk a,
.ya8k756h a,
.bbi_xd5b a,
.jw5xt9 a,
.qh_m6ot a,
.a_qp_5q65e a {
  color: var(--kvs7s-s5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ypc8gxpk table,
.ya8k756h table,
.bbi_xd5b table,
.jw5xt9 table,
.qh_m6ot table,
.a_qp_5q65e table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ypc8gxpk th,
.ya8k756h th,
.bbi_xd5b th,
.jw5xt9 th,
.qh_m6ot th,
.a_qp_5q65e th,
.ypc8gxpk td,
.ya8k756h td,
.bbi_xd5b td,
.jw5xt9 td,
.qh_m6ot td,
.a_qp_5q65e td {
  padding: 10px 14px;
  border: 1px solid var(--fnyc9q-jw);
  text-align: left;
  vertical-align: top;
}
.ypc8gxpk th,
.ya8k756h th,
.bbi_xd5b th,
.jw5xt9 th,
.qh_m6ot th,
.a_qp_5q65e th {
  background: var(--ch8hu-iw5);
  font-weight: 500;
  color: var(--joh-ox);
  white-space: nowrap;
}
.ypc8gxpk td,
.ya8k756h td,
.bbi_xd5b td,
.jw5xt9 td,
.qh_m6ot td,
.a_qp_5q65e td {
  color: var(--lc6-iu);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .n05o57sr3,
  .gh5q43r,
  .kq7bd5j3m7,
  .b0a9rn0,
  .i53ygc,
  .ksqfjsb4gj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l5jcvymx7,
  .py1ud_v,
  .gnb5llmm,
  .ntzlp0h,
  .bz19omx9eb,
  .snhy3rtf {
    position: static;
  }
  /* Catalog v1 (gd) */
  .p3cztv {
    grid-template-columns: repeat(3, 1fr);
  }
  .mnbc5fx4 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .nr2wf41gdx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .dklnmhkyz2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .s9cnimgx:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .f44y7cf {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .rmx5k5 {
    grid-template-columns: repeat(4, 1fr);
  }
  .fnv6f6os0 {
    grid-column: span 2;
  }
  .fnv6f6os0:nth-child(5n + 4),
  .fnv6f6os0:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .lalqkz0owy {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .glophr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .glophr > :first-child {
    grid-column: 1 / -1;
  }
  .r5b3yp3gt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .q8veusex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .dcnrvz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .dnov05_hw {
    grid-column: 1 / -1;
  }
  .vmbupr {
    flex-wrap: wrap;
    gap: 20px;
  }
  .q0832hf {
    grid-template-columns: repeat(2, 1fr);
  }
  .t4ac1p9a {
    grid-template-columns: repeat(2, 1fr);
  }
  .sf8tkt3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r4cqd1wm {
    grid-template-columns: repeat(2, 1fr);
  }
  .tm1wy5h {
    grid-template-columns: repeat(2, 1fr);
  }
  .iva24yek {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .j6w_uo_hnr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .l8o6pfkps {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .k26342 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .a1_5dae9u {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .oqdnr0t {
    grid-template-columns: 1fr;
  }
  .nhggy8ojgx {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px));
  }
  .bq713a210 {
    padding: 40px max(24px, calc((100vw - var(--hmyi1z-wyng)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .i60kpe {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .whqg6eq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pbckmczcvq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wk077ir1s0 {
    height: 300px;
  }
  .c2xw9f {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .gj4sgy1i {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .dwzvyul > .c {
    grid-template-columns: 1fr 1fr;
  }
  .j85aiic3 {
    padding: 48px 40px 48px 0;
  }
  .szmxu1jin {
    grid-template-columns: 1fr 1fr;
  }
  .quovjssx {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .hkvtyf8w2,
  .z4u_pr69,
  .dv4fk8,
  .q7pwkrz62,
  .i5wr1u44ph,
  .avuke8p3dc,
  .abfikgk71,
  .z7_749u86r,
  .vmzrhhvbzy,
  .xhawn82lt,
  .arrrl4mb,
  .s6eku0,
  .con3vpd9bh,
  .hmjtgwd,
  .vp1rby31xb,
  .dwuhfyfr1,
  .xejt1l_z2b,
  .utdyc2c8s7,
  .imccm9r,
  .pr3g48,
  .fcctbxvgg,
  .tvt_su,
  .t165apl81w,
  .c9bmgqfog8 {
    padding-top: calc(var(--ab2nd-t0k) + 32px);
    padding-bottom: 64px;
  }
  .cg4ktcpekd,
  .zjrxi6,
  .zca_a8,
  .tley6bos,
  .bhntymizgq,
  .mdvf7koti {
    padding-top: calc(var(--ab2nd-t0k) + 32px);
    padding-bottom: 48px;
  }
  .eysiej,
  .bs1581,
  .fo7bkaa5x,
  .nomu9salf,
  .bixxu91rf,
  .wy9zbvp {
    padding: 32px 0 64px;
  }
  .urwrb1,
  .v24wnh,
  .w92u7kgzj7,
  .ws65ko57,
  .kqf7p4,
  .iwiga1znaw {
    font-size: 1.1rem;
  }
  :root {
    --ab2nd-t0k: 64px;
  }
  .ermo48ep,
  .b7825czhq .wx8rjoq,
  .su6678q {
    display: none;
  }
  .umnemd2nbi {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .h27a_sm,
  .bf8tvkxe,
  .ghprkkph,
  .q_6sq0,
  .kdh23wdw {
    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 */
  .m4xbb3,
  .hq67cau3t,
  .a3vs_cir,
  .asub7il2,
  .ylspe6zkfi {
    gap: 12px;
  }
  .k56wev7l81,
  .ji1faahz {
    display: none;
  }
  .b5ax945 {
    display: flex;
  }
  .c26co_07bl,
  .utu2ww15 {
    display: none;
  }
  .bf8tvkxe {
    position: static;
    transform: none;
  }
  .zfvp5600s5 {
    display: flex;
    position: static;
    transform: none;
  }
  .hq67cau3t {
    justify-content: space-between;
  }
  .sk4z1qjdjd,
  .icqkw9 {
    display: none;
  }
  .xtnz_luft {
    display: flex;
  }
  .ls5f9jlt8,
  .zlzqgpcw {
    display: none;
  }
  .qcgbdkgo {
    display: flex;
  }
  .aynmyo2,
  .bgjpf8 {
    display: none;
  }
  .fm4h04vh {
    display: flex;
  }
  .ylspe6zkfi {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .glophr {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .glophr > :first-child {
    grid-column: 1 / -1;
  }
  .r5b3yp3gt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q8veusex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .dcnrvz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .dnov05_hw {
    grid-column: 1 / -1;
  }
  .vmbupr {
    flex-direction: column;
    align-items: stretch;
  }
  .grcr11uq {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .vwvugza7h {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .e_wm30f7 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .udfb1e7gqp {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .z5tgdfqq {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bp16w6rqv {
    text-align: left;
  }
  .ims1tcwk {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .dwzvyul > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .j85aiic3 {
    padding: 48px 0 32px;
    order: 2;
  }
  .vozyzt4ro {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vozyzt4ro::before {
    background: linear-gradient(to bottom, transparent 60%, var(--i9d1g5-w2xg));
  }
  .f319rf {
    flex-wrap: wrap;
    gap: 20px;
  }
  .h4impii {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ptt7vwohk > .c {
    min-height: 65svh;
  }
  .e7_o_1 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hhz9dq7p4g {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .y8bw5xn {
    min-height: auto;
  }
  .iw8jklo1q {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .vlfq6_b1 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .vlfq6_b1::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .wak7rzd7 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .lzum0fub {
    justify-content: center;
  }
  .wg8ekq {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .szmxu1jin {
    grid-template-columns: 1fr;
  }
  .m9ceq9ig3n {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .m9ceq9ig3n::after {
    background: linear-gradient(to bottom, transparent 60%, var(--i9d1g5-w2xg));
  }
  .quovjssx {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .lo_ym6 {
    min-height: 70svh;
  }
  .xax4x3rx {
    gap: 8px;
  }
  .bebkye6 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .na3l70,
  .lf1jeuf7,
  .f2uh17t6xf {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .t2671r4fx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .f2gdxs9s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nzlt_9 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .oy0u6ovd {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .hx6nrh_9ci {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .p3cztv {
    grid-template-columns: repeat(2, 1fr);
  }
  .mnbc5fx4 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .nr2wf41gdx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .dklnmhkyz2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s9cnimgx:nth-child(odd) {
    transform: none;
  }
  .xfcssv_tq8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .lren5nqk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pe2uk915 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .wu4m0v2c4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rmx5k5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .fnv6f6os0 {
    grid-column: span 1;
  }
  .fnv6f6os0:nth-child(5n + 4),
  .fnv6f6os0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .fnv6f6os0 .j3qr3ba {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .td8jxr {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .e0enaewup7 {
    flex-direction: column;
    gap: 24px;
  }
  .tnjjp27aht {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--v8l-vc), transparent);
  }
  .aoocd1 {
    display: none;
  }
  .idioxns8 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .k1z5dwj {
    padding-left: 24px;
  }
  .z7ebjr57 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .j6w_uo_hnr {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .cofunj80os {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .k26342 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .a1_5dae9u {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ms_i6nx {
    display: none;
  }
  /* FAQ variants mobile */
  .gqx882oug,
  .k2whyu8y9,
  .xlfuxwsg,
  .gt3hyz4pcm,
  .qifaplwq {
    padding: 56px 0;
    overflow: hidden;
  }
  .l0vj94s3,
  .dnc_y1wv6v,
  .e_v2n5,
  .w8g4w95y,
  .nx4pv2z_nl {
    margin-bottom: 36px;
  }
  .zoixbiw733,
  .s4ac_956,
  .sqt5hbggtv,
  .o_caqxjui,
  .dmzlsxh35 {
    gap: 12px;
  }
  .zoixbiw733 h3,
  .s4ac_956 h3,
  .sqt5hbggtv h3,
  .o_caqxjui h3,
  .dmzlsxh35 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .s4ac_956 {
    padding: 18px 16px;
  }
  .ny_xdxg p {
    padding: 0 16px 20px;
  }
  .jthet8 {
    gap: 12px;
  }
  .aud6bj {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .vmwzosj,
  .a9c73g5ul,
  .es8w7aw,
  .abql0jz,
  .vg3qr7vabu {
    padding: 56px 0;
  }
  .r88o48ugxk,
  .yt7uwt3u,
  .fpw5k4zk,
  .pad67qdov,
  .d28h4tq {
    margin-bottom: 36px;
  }
  .z364qcb1,
  .qe6jj_x {
    flex: 0 0 280px;
  }
  .jrkycxgg {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .lrnf9_i,
  .dil5nz,
  .a0mwsuh,
  .ce41zs,
  .bloqv0r_59 {
    padding: 56px 0;
  }
  .f_ummzk {
    grid-template-columns: 1fr 1fr;
  }
  .nhggy8ojgx {
    padding: 56px 24px 36px;
  }
  .bq713a210 {
    padding: 36px 24px 56px;
  }
  .u3isw1q44 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qam1y090 {
    grid-template-columns: 1fr;
  }
  .i60kpe {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zl0o19bsy {
    grid-template-columns: 1fr 1fr;
  }
  .ykaf19 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .c2xw9f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b6lxo_o7 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .es6dk6 {
    justify-content: center;
  }
  .gj4sgy1i {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q0832hf {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t4ac1p9a {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sf8tkt3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .r4cqd1wm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .tm1wy5h {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lalqkz0owy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vka6_n9ix4 {
    flex-direction: column;
  }
  .pbckmczcvq {
    grid-template-columns: 1fr;
  }
  .wk077ir1s0 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .s1j90mea0 {
    gap: 20px;
  }
  .y7cxac5b {
    gap: 20px;
  }
  .h8rdnc {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ctur86mkd {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .b6ehoi {
    justify-content: center;
    justify-self: center;
  }
  .ctur86mkd::before {
    display: none;
  }
  .gi5k9a7vgl {
    grid-template-columns: 1fr;
  }
  .q_ppjandz {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .vb5ud3c {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ykyw0ke {
    justify-content: center;
    justify-self: center;
  }
  .vb5ud3c::before {
    display: none;
  }
  .rhqsrx {
    grid-template-columns: 1fr;
  }
  .f1qn4xk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .o_j29v31 {
    grid-template-columns: 1fr;
  }
  .szi6qa1 {
    padding: 32px 24px;
  }
  .it5qudk2 {
    order: -1;
  }
  .qie8nd {
    position: static;
  }
  /* SEO v4 (rm) */
  .s7528xf {
    max-width: 100%;
  }
  .ua74z3 {
    grid-template-columns: 1fr;
  }
  .h31b98gt {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .lmnehvvn {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lukqkhh {
    justify-content: center;
    justify-self: center;
  }
  .lmnehvvn::before {
    display: none;
  }
  .tbp0zzumu {
    grid-template-columns: 1fr;
  }
  .lzm7dke {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .p3cztv {
    grid-template-columns: 1fr;
  }
  .mnbc5fx4 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .mnbc5fx4 .p8dqmt {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .nr2wf41gdx {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .dklnmhkyz2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .hvncdxqx1 {
    flex-direction: column;
  }
  .pe2uk915 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .rmx5k5 {
    grid-template-columns: 1fr;
  }
  .fnv6f6os0 {
    grid-column: span 1;
  }
  .fnv6f6os0:nth-child(5n + 4),
  .fnv6f6os0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .fnv6f6os0 .j3qr3ba {
    aspect-ratio: 3/4;
  }
  .q0832hf {
    grid-template-columns: 1fr;
  }
  .t4ac1p9a {
    grid-template-columns: 1fr;
  }
  .sf8tkt3 {
    grid-template-columns: 1fr;
  }
  .r4cqd1wm {
    grid-template-columns: 1fr;
  }
  .tm1wy5h {
    grid-template-columns: 1fr;
  }
  .dpp3ujvb {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .a1_5dae9u {
    grid-template-columns: 1fr;
  }
  .ltm87ebx {
    width: 60px;
    height: 60px;
  }
  .ltm87ebx svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .f_ummzk {
    grid-template-columns: 1fr;
  }
  .zl0o19bsy {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .glophr,
  .q8veusex,
  .dcnrvz {
    grid-template-columns: 1fr !important;
  }
  .glophr > :first-child,
  .dnov05_hw {
    grid-column: auto;
  }
  .whqg6eq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .s1j90mea0 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .y7cxac5b {
    flex-wrap: wrap;
    gap: 16px;
  }
  .h8rdnc {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.pix17rsn,
.ykhkg6m,
.wafdyn1,
.tlbxw4of,
.y06jav,
.bhxxmku,
.it_yh6 {
  --hd0im5-qx: var(--m7yu4-mfch);
  --k2a-l0t: var(--njeaf2-a4pw);
  --p56-ga6: var(--v8l-vc);
}
/* v2 */
.zu7qvhj3f,
.p9e4zhvnh,
.nqph6c,
.rvw9arq1,
.k_9yfm1,
.n2qckhd,
.ye58uqnn7 {
  --hd0im5-qx: var(--sbxw-hu);
  --k2a-l0t: var(--wsqn-ngw7);
  --p56-ga6: var(--v8l-vc);
}
/* v3 */
.vh6e1t,
.quw_zosq,
.so63zf3g,
.n26joge,
.t_1tql,
.d0g_cn7,
.f7ynni {
  --hd0im5-qx: var(--bqygk-ngnx);
  --k2a-l0t: var(--ut0bd-yg);
  --p56-ga6: var(--v8l-vc);
}
/* v4 */
.wln4puru3i,
.hbodxdwr,
.so_r3unj1c,
.dehgne,
.q_xug27j,
.kzp2h93u04,
.dc91lhjy1 {
  --hd0im5-qx: var(--e89bp-rhc);
  --k2a-l0t: var(--co96e3-tk);
  --p56-ga6: var(--v8l-vc);
}
/* v5 */
.jcttpg1_o,
.xu9k0ye,
.aepd5ogzfx,
.m_vs46yvp,
.v6i44b,
.x9gls101,
.epdnnne3 {
  --hd0im5-qx: var(--c9y8d-odsg);
  --k2a-l0t: var(--j6onvr-uc);
  --p56-ga6: var(--v8l-vc);
}

/* ── Shared content-page base ─── */
.pix17rsn,
.zu7qvhj3f,
.vh6e1t,
.wln4puru3i,
.jcttpg1_o,
.ykhkg6m,
.p9e4zhvnh,
.quw_zosq,
.hbodxdwr,
.xu9k0ye,
.wafdyn1,
.nqph6c,
.so63zf3g,
.so_r3unj1c,
.aepd5ogzfx,
.tlbxw4of,
.rvw9arq1,
.n26joge,
.dehgne,
.m_vs46yvp,
.y06jav,
.k_9yfm1,
.t_1tql,
.q_xug27j,
.v6i44b,
.bhxxmku,
.n2qckhd,
.d0g_cn7,
.kzp2h93u04,
.x9gls101,
.it_yh6,
.ye58uqnn7,
.f7ynni,
.dc91lhjy1,
.epdnnne3 {
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.lxgy_n0r9,
.n1ga6fmm,
.jgm_da,
.qte0jkp20,
.nyao610hj,
.kfkrrkholr,
.n5_g7uc,
.sfeak0ge,
.oonc_gqaa,
.jif9omxdk,
.x6q4ik_se,
.ljnqkuuj,
.ec8s4bkdy,
.uxp1espi {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 16px;
}
.av5br8nn,
.q1lr4xikct,
.thm1vmha4,
.sokpnbancr,
.b24evn094,
.z5ao4dxo,
.bkhtwn,
.yxmx5_twgb,
.nxq_n5tk1k,
.i7n2_pvjsv,
.cuxept,
.wgxpjlol,
.ojrpe3,
.co6vuouwyi,
.sveqrjf,
.a8pp2jci3,
.dl__tl30i,
.k9pqa8uf,
.k9aqpl,
.i232qmgzt4,
.gk4md8,
.yb0net24,
.ws663vb1,
.upfjjuzb,
.f4zp7gc,
.ismqs5z,
.l1fdm622,
.h8fxoljqh0,
.njjx50bhgj,
.xlobke267,
.c8ombrwsos,
.rpakzed,
.yw_tbg1,
.p731nsl5,
.fljsggpeqc {
  font-family: var(--hd0im5-qx);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--joh-ox);
}
.dilu8agfaz,
.a14a4h,
.r8cwyfv,
.xyzl4wjm,
.gnuovymwv,
.gyjdnn,
.ih42foh,
.iowgkqrlfq,
.a5peuyee6b,
.o0t3zs,
.cd_7yhmel,
.sumu02,
.go4jrhacgl,
.ff7mwtrfdp,
.w7b7t3as_g,
.jvpdkrvat6,
.xg1lnx,
.vcp3tv,
.xo9g648g,
.yxyp5yc1,
.q5rxyfkbc0,
.h80u062,
.kvjlcnpk,
.dk2da7idr2,
.wo34mz19,
.b_rnne,
.tsqqlec,
.fg75gg34,
.cbz17cu8k,
.s8sw6wss75,
.tz8ct4f5k3,
.uew_6sl8mw,
.lu2uapa4jh,
.qnri3f9feq,
.uopbobtqzo {
  font-family: var(--k2a-l0t);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lc6-iu);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.wt9j7efoiv,
.gttr2ymfi,
.zw5rraj,
.okdb8qky9,
.l81mhq2,
.te6e4oa,
.ko0_sjael {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.z0u6xcu5,
.jvtn8u,
.tgfb6h3,
.aeb8q30t1,
.rh5upii,
.u6qszjm,
.ktuz7y {
  background: var(--joh-ox);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 64px;
  text-align: center;
}
.z0u6xcu5 .yxmx5_twgb,
.xlobke267,
.c8ombrwsos,
.rpakzed,
.yw_tbg1,
.p731nsl5,
.fljsggpeqc {
  color: var(--rzidwr-hf7);
}
.z0u6xcu5 .iowgkqrlfq,
.jvtn8u .s8sw6wss75,
.tgfb6h3 .tz8ct4f5k3,
.aeb8q30t1 .uew_6sl8mw,
.rh5upii .lu2uapa4jh,
.u6qszjm .qnri3f9feq,
.ktuz7y .uopbobtqzo {
  color: rgba(255, 255, 255, 0.55);
}
.m52tr307,
.uk2fnh3st,
.ft_o0wkq,
.mnde6a4,
.touaqc,
.kxg72mln {
  font-family: var(--k2a-l0t);
  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;
}
.xdnwdn1,
.k7buonq0,
.u3mxz1,
.om3d1zdafv,
.j70n8cw0,
.ciq4fpiu6e {
  padding: 48px 0 96px;
  background: var(--i9d1g5-w2xg);
}

/* ── Badge (v2) ─── */
.m5alys,
.ekvfd5yy3,
.if_2zzu2m0,
.m8o84jhtb,
.key6h1i,
.b_zhnt,
.e76u60bacp {
  display: inline-block;
  background: transparent;
  font-family: var(--k2a-l0t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p56-ga6);
  font-weight: 500;
  margin-bottom: 16px;
}
.islz5qaoj,
.eqszmsci,
.h6g60jyl7m,
.hku175x,
.xqhtuu3,
.onoaze,
.kp6pdtom5q {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.voph2of38,
.nclf_ewn5,
.j8dnvf,
.a4oiwv7ogk,
.iuvqi1,
.vv122j1l,
.tv_6abx {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.rvp8vi7t,
.iwts4mco,
.bhfp77ht,
.atg_h2z6,
.xhpv8wv,
.y_jzns,
.ey26hz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--p56-ga6);
  margin: 0 auto 32px;
}

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

.fdoihib1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.i8doiyjx {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  text-align: center;
}
.fyqx1s7 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--p56-ga6);
}
.ftxh7xqj {
  font-family: var(--hd0im5-qx);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.btx1shys {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.d6pgwgi,
.qwuqujpu,
.uhxmz6vc {
  padding: 48px 0;
}
.h9nkdutyf {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.z8yg2f6l9 {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 12px;
}
.u_dibiv7 {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.i_exhigx {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.i_exhigx p + p {
  margin-top: 16px;
}
.en5bp97 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.doxs6r56 {
  text-align: center;
}
.na43ip {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--p56-ga6);
  display: block;
}
.kkq5tj65w3 {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.es6bfa6 {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.x74hpl3dd {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  color: var(--lc6-iu);
  text-align: center;
  margin-bottom: 40px;
}
.e4cn1yh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.okqxp1 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.nooi1j1tq {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.o418cl7 {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--lar4-ky);
  display: block;
  text-align: center;
}

.e64114d {
  width: 48px;
  height: 2px;
  background: var(--p56-ga6);
  margin: 24px auto;
}
.baw2lin4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zvgqqn6ury {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  text-align: center;
}
.ncf4slyxa {
  font-size: 1.8rem;
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.qktq157 {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yvuo__3n9k {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.qeernbsdd {
  padding: 48px 0;
}
.tftce9enmu,
.r61i13n {
  padding: 48px 0;
  text-align: center;
}
.wwjagx3ta4 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--joh-ox);
  line-height: 1.6;
}
.wwjagx3ta4 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--k2a-l0t);
  font-size: 14px;
  font-style: normal;
  color: var(--p56-ga6);
}
.du_3ctbcbi {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.hzqxfno9n9 {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kp1h365qfk {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}

.f36ai986 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.w3gncj6 {
  text-align: center;
}
.fa2nhyqkyb {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ayk3ky2 {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jd_r53aw {
  padding: 64px 0;
}
.v4unod7pk {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.mm6hmm7nf {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.mm6hmm7nf::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--fnyc9q-jw);
}
.mxgz5wdj {
  position: relative;
  margin-bottom: 40px;
}
.px_hgs2 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--p56-ga6);
  position: absolute;
  left: -34px;
  top: 6px;
}
.txm9_pa {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--p56-ga6);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.enkw9cp65 {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.wc7m0_w5rv {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.ri48z4x {
  padding: 48px 0;
}
.oum57t1g5w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gwaexo4ov {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  text-align: center;
}
.ygoog7jerd {
  font-size: 1.8rem;
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.vg_elo8 {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.adjotetsy {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.zdk_dd8sqd {
  text-align: center;
  margin-bottom: 48px;
}
.pny8mu {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 12px;
}
.otfjht {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vdwg14qd {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc6-iu);
}
.srjsew::first-letter {
  font-family: var(--hd0im5-qx);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--p56-ga6);
}
.evo7_1 {
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.tjhgoubcon {
  margin-bottom: 32px;
}
.tjhgoubcon p + p {
  margin-top: 16px;
}
.a8kmuy {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--p56-ga6);
}
.a8kmuy blockquote {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--joh-ox);
  margin-bottom: 8px;
}
.a8kmuy cite {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--p56-ga6);
}
.jhf9do {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}
.ius1fj {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.govtxmv54 {
  text-align: center;
}
.kbjqu02s {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  color: var(--p56-ga6);
  display: block;
}
.yfi0g0xxr {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
}
.zrx1ht1eu {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.msfqt5osm {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.zkxs0e {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.izv1np {
  font-size: 1.3rem;
  color: var(--p56-ga6);
  flex-shrink: 0;
  margin-top: 2px;
}
.jcvwic {
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.s0twie2 {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc6-iu);
}

.r61i13n p {
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--joh-ox);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.r61i13n cite {
  display: block;
  margin-top: 16px;
  font-family: var(--k2a-l0t);
  font-size: 14px;
  font-style: normal;
  color: var(--p56-ga6);
}
.pxbwkd39 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ii_cwm6 {
  text-align: center;
}
.rb3revms {
  font-size: 1.8rem;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 12px;
}
.lgje_rdw {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gs_qqca {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.xheclzitnk {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.zjb8qyfeff {
  text-align: center;
}
.zkajiprr {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  color: var(--p56-ga6);
  display: block;
}
.gk1p9qr {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gttr2ymfi {
  text-align: center;
  padding-bottom: 48px;
}
.twl7_ioy6x {
  max-width: 640px;
  margin: 0 auto;
}
.hz2sw4 {
  display: flex;
  gap: 24px;
}
.ubvri35 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.cbdhg4foq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
}
.xr7k8_uhxe {
  width: 2px;
  flex: 1;
  background: var(--fnyc9q-jw);
  min-height: 40px;
}
.hz2sw4:last-child .xr7k8_uhxe {
  display: none;
}
.uhu2p0tf6 {
  padding-bottom: 40px;
}
.p6s8p7w {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gnv2hsoo {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}
.shyh2y {
  padding-top: 48px;
}
.uqzgka {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
}
.g4dn6m {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oip8zso {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oip8zso li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
  padding: 8px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.oip8zso li:last-child {
  border-bottom: none;
}
.oip8zso li::before {
  content: '✓';
  color: var(--p56-ga6);
  margin-right: 10px;
  font-weight: 600;
}

.g9vi77nmv {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.joaejko {
  text-align: center;
}
.xfxj2gq {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.nh5gkhm {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nku1vvn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zth8bco883 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.v1k40de6kw {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--p56-ga6);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.srxpl4d {
  font-family: var(--hd0im5-qx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a5yl06l0v {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.gf9qtzzcho {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.cpy_2bjh {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.izcwbgg {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.otlfe0_jxv {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 8px 16px;
  background: var(--i9d1g5-w2xg);
  border-radius: var(--xlle-gja);
}

.hvh4zjubc {
  text-align: center;
  padding-bottom: 48px;
}
.s68kucgf3 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.t5kcq0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.t5kcq0:nth-child(even) {
  direction: rtl;
}
.t5kcq0:nth-child(even) > * {
  direction: ltr;
}
.t5kcq0:last-child {
  border-bottom: none;
}
.ima7o9 {
  font-family: var(--hd0im5-qx);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--p56-ga6);
  opacity: 0.2;
}
.ads00x {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.p5reqe {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}
.d_281zfx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
}
.lbkv0m9ne {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wfzvibw86 {
  list-style: none;
  padding: 0;
}
.wfzvibw86 li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.wfzvibw86 li::before {
  content: '→ ';
  color: var(--p56-ga6);
}

.w1lsbz9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gdsjxtk {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.gdsjxtk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--p56-ga6);
}
.y60_j38f {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--p56-ga6);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.jjmikqm7 {
  font-family: var(--hd0im5-qx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.gsd_mededd {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.sl59nszz {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
}
.sp2xb0 {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ln1pppf {
  list-style: none;
  padding: 0;
}
.ln1pppf li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.ln1pppf li::before {
  content: '• ';
  color: var(--p56-ga6);
}

.i2d4q8ei {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.vqx3vegkq {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.hegab4c {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--p56-ga6);
  color: var(--p56-ga6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  flex-shrink: 0;
}
.zil1eluj {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.maeie9 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.di_gp62 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.y4srfjc {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.qed4nruptu {
  list-style: none;
  padding: 0;
}
.qed4nruptu li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.qed4nruptu li::before {
  content: '— ';
  color: var(--p56-ga6);
}

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

.d4eo59lvf {
  padding: 48px 0;
}
.dfu36h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ytbfbusc3 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ol7yg7 {
  border-color: var(--p56-ga6);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.j5xyrgm {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--p56-ga6);
  color: #fff;
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g5pt1xju0s {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.h4shfg2 {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.enzkg7 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  margin-bottom: 20px;
}
.ngyp5ysnnh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ngyp5ysnnh li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 8px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.ngyp5ysnnh li:last-child {
  border-bottom: none;
}
.ngyp5ysnnh li::before {
  content: '✓ ';
  color: var(--p56-ga6);
  font-weight: 600;
}
.w3qaa3d_5b {
  padding: 48px 0;
}
.zm7mgb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.hpgrqyk3 {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hw0nbereei {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.nc7m5ml {
  overflow-x: auto;
  margin-bottom: 48px;
}
.lcrqd6t1 {
  width: 100%;
  border-collapse: collapse;
}
.lcrqd6t1 th,
.lcrqd6t1 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--fnyc9q-jw);
  font-family: var(--k2a-l0t);
  font-size: 14px;
}
.gkl8gof {
  text-align: left;
  font-weight: 600;
}
.tryaxzejk {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  font-weight: 400;
}
.go0n47qs {
  color: var(--p56-ga6);
}
.xhzy1_sb {
  text-align: left;
  color: var(--lc6-iu);
}
.ufuv5mvq {
  font-weight: 500;
}
.i4145ex {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.dzzkqh7f {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tlik4dhj6t {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.xgw7if {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.m1bw9cy {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.jsd25d435 {
  border-color: var(--p56-ga6);
}
.xu7u5tw3a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.nfvszelk {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
}
.l4izf0szx {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  color: var(--p56-ga6);
}
.ktcb64f7 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  margin-bottom: 16px;
}
.qzp81zkic5 {
  list-style: none;
  padding: 0;
}
.qzp81zkic5 li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.qzp81zkic5 li::before {
  content: '✓ ';
  color: var(--p56-ga6);
}
.tzikg429s3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tzikg429s3 p {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lar4-ky);
}

.kbvd6gvsb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.b_xt22c7n {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.prwc6z9h {
  border-color: var(--p56-ga6);
}
.jvelmy3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--p56-ga6);
  color: #fff;
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hjh5e_f {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bry2fz3z7d {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.ar6zo2 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  margin-bottom: 20px;
}
.umvwd4rf1 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.umvwd4rf1 li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.umvwd4rf1 li::before {
  content: '✓ ';
  color: var(--p56-ga6);
}
.n3a10h4z5z {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.xwq63pfwu {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hnfzzz1 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.djhq3b5_mj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jo_wnb8t1m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.ctizhe5 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--xlle-gja);
}
.q6_24n {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.nhvhd22wm2 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}
.nt5c99gh {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  color: var(--p56-ga6);
}
.vszs1m {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vszs1m p {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lar4-ky);
}

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

.jhy6qfo {
  padding: 0 0 48px;
}
.jv4dd2yl {
  max-width: 760px;
  margin: 0 auto 40px;
}
.aovn9m {
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--p56-ga6);
  margin-bottom: 0;
}
.yqsw4f {
  margin-bottom: 16px;
}
.bebd1m3qy {
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.yfi32i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  color: var(--joh-ox);
  transition: color 0.2s;
}
.yfi32i::-webkit-details-marker {
  display: none;
}
.yfi32i:hover {
  color: var(--p56-ga6);
}
.ffgbsra {
  flex-shrink: 0;
  color: var(--lar4-ky);
  transition: transform 0.3s;
}
.bebd1m3qy[open] .ffgbsra {
  transform: rotate(180deg);
  color: var(--p56-ga6);
}
.q8hmr6oez {
  padding: 0 0 20px;
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}

.feqlxjgk {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.farkkr {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}
.hm1ym5 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.b2tphbq {
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p56-ga6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.tz_bfjjybh {
  display: block;
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--lc6-iu);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.tz_bfjjybh:hover {
  color: var(--p56-ga6);
}
.pruo0o {
  margin-bottom: 40px;
}
.qvb5me8vy {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p56-ga6);
  margin-bottom: 0;
}
.k_vamav4 {
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.hyehn_w {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  color: var(--joh-ox);
}
.hyehn_w::-webkit-details-marker {
  display: none;
}
.z3beih {
  padding: 0 0 16px;
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}

.r9yqxg {
  margin-bottom: 40px;
}
.dyq2l5k {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.t8wttbp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dgc5vf {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
}
.e3q6wgfkr {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  color: var(--joh-ox);
}
.e3q6wgfkr::-webkit-details-marker {
  display: none;
}
.bra2xn9 {
  padding: 0 20px 20px;
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.u3mxz1 {
  padding: 48px 0 96px;
}
.luy1uce {
  max-width: 760px;
  margin: 0 auto 40px;
}
.kbhvje {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--p56-ga6);
  margin-bottom: 0;
}
.vbqbwf {
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.p1rbubla {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  color: var(--joh-ox);
}
.p1rbubla::-webkit-details-marker {
  display: none;
}
.jxzqrj {
  flex-shrink: 0;
  color: var(--lar4-ky);
  transition: transform 0.3s;
}
.vbqbwf[open] .jxzqrj {
  transform: rotate(180deg);
  color: var(--p56-ga6);
}
.jtu6bo {
  padding: 0 0 16px;
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}

.hlrlzk {
  max-width: 640px;
  margin: 0 auto 40px;
}
.amn1207l {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k0ip9jq8h {
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.j7q9_yz3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--k2a-l0t);
  font-size: 15px;
  color: var(--joh-ox);
}
.j7q9_yz3::-webkit-details-marker {
  display: none;
}
.uwkstss {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  color: var(--p56-ga6);
  margin-right: 8px;
}
.d3qg345 {
  padding: 0 0 16px 28px;
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

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

.va36e8pzae {
  padding: 48px 0;
}
.utwhkj1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.i61zcy5oz,
.xo75d7s_mt {
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.s1bema {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.e_q_65toq {
  font-size: 1.5rem;
  color: var(--p56-ga6);
  flex-shrink: 0;
  margin-top: 2px;
}
.o8a739ae1 {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.tlpi3ke {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.s0ery_3ttu {
  list-style: none;
  padding: 0;
}
.s0ery_3ttu li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 8px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.s0ery_3ttu li::before {
  content: '✓ ';
  color: var(--p56-ga6);
  font-weight: 600;
}
.sgld847j {
  margin-top: 24px;
  padding: 24px;
  background: var(--p56-ga6);
  border-radius: var(--gqv446-qe4);
  color: #fff;
}
.hpkcft9dm8 {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.va9pt6dqf {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jex677j_6j {
  padding: 48px 0;
}
.hiphn3 {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.pzpu18ls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gto99tw {
  text-align: center;
}
.ggtmuc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  margin: 0 auto 12px;
}
.wcdk5sj6h9 {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.si81gahqul {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.cw0tx21fv6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.fumiu2c_i {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}
.nmufx7jm_k,
.kteb1vzfti {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  margin-bottom: 20px;
}
.jg45yma9p {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.h_zw3s1 {
  list-style: none;
  padding: 0;
}
.h_zw3s1 li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 6px 0;
}
.h_zw3s1 li::before {
  content: '✓ ';
  color: var(--p56-ga6);
}
.kteb1vzfti {
  background: var(--p56-ga6);
}
.a8bxir8xi {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.l6xk3lg8zs {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.yb3a5a {
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jhbdv3te {
  margin-top: 40px;
}
.tfkhv2 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.kp8b18f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  flex-shrink: 0;
}
.qh6_9u8xnn {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rkid8l9y {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.ez7gxfuf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.q1el7lh4h8 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 20px;
}
.rbqdmqgzo {
  font-size: 1.3rem;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 8px;
}
.z4zbpf2 {
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.v16puo {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc6-iu);
}

.p4ke_6l1ug {
  text-align: center;
  padding-bottom: 48px;
}
.ngdo9r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bgghk2 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  text-align: center;
}
.ntxqiw {
  font-size: 1.8rem;
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.v0l25cm {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jlcbzns {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.f59c_zftt {
  margin-bottom: 48px;
}
.j3wfgfee {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.cwgphh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.fhdpph {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  text-align: center;
}
.b55ma8lgop {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  margin: 0 auto 12px;
}
.zy0gto3p {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.tpj4k56i22 {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc6-iu);
}
.t44tnqi3 {
  text-align: center;
  padding: 32px;
  background: var(--p56-ga6);
  border-radius: var(--gqv446-qe4);
  color: #fff;
}
.a7nimz09jt {
  font-family: var(--hd0im5-qx);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ehmobt {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.lhv5co347 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.aa7uez {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
}
.ax_ysgx {
  font-family: var(--hd0im5-qx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--p56-ga6);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.wupn378kq {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mnterm {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.pt28_ebp7y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lhvzf0 {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.hscs606_km {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dxihfdt6i {
  font-size: 1.3rem;
  color: var(--p56-ga6);
  flex-shrink: 0;
}
.pudqy75 {
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esmwycf {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc6-iu);
}
.ybuflox38 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ybuflox38 li {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
  padding: 8px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.ybuflox38 li::before {
  content: '✓ ';
  color: var(--p56-ga6);
}
.p4fgev {
  padding: 20px;
  background: var(--p56-ga6);
  border-radius: var(--gqv446-qe4);
}
.p4fgev p {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.z0tu5kovrg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.buzvri6 {
  text-align: center;
}
.wegtwz296 {
  font-size: 1.8rem;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 12px;
}
.bkve8p8xz {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.j7wo2ch {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.j56bzay_na {
  max-width: 640px;
  margin: 0 auto 48px;
}
.omnus9n {
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yx6v3pr {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ijeber45g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--p56-ga6);
  color: var(--p56-ga6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  flex-shrink: 0;
}
.qq2rar018 {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.tz86ihg {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.ryqhwg63 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.v7r2o1 {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.u0kppha {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}

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

.q3tbb3p8 {
  padding: 24px 0;
  background: var(--rzidwr-hf7);
  border-top: 1px solid var(--fnyc9q-jw);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.h4njmfm {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ykxp33p8xz {
  text-align: center;
}
.szsxtmapdu {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  color: var(--p56-ga6);
  display: block;
}
.hlr6lv {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c17doogj7 {
  padding: 48px 0;
}
.pmzs_1zux {
  column-count: 2;
  column-gap: 24px;
}
.lvqdfyf {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ozy3fsv0l {
  color: var(--p56-ga6);
  margin-bottom: 12px;
  font-size: 14px;
}
.xdxtp5dcbe {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  font-style: italic;
  margin-bottom: 16px;
}
.y7pp_cq55u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gpyhvo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.cerr79gy3 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.uwm4imysd5 {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  display: block;
}
.r5s51j12ft {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e2av3r {
  font-family: var(--hd0im5-qx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yb1pwalg {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
}

.f__ebe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mtfeqgek43 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  margin-bottom: 20px;
}
.k1lsrjvdp {
  color: var(--p56-ga6);
  margin-bottom: 12px;
}
.u7joydabda {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--joh-ox);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cxmpesmca {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fz8wp88s6a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
}
.qf8bf1 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.hk6jd2 {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  display: block;
}
.bh9ytv2opl {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}
.t59h5bh9w {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  margin-bottom: 20px;
}
.q1vgcw {
  text-align: center;
  padding: 8px 0;
}
.uc9l33 {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  color: var(--p56-ga6);
  display: block;
}
.zlx8dqqy {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
}
.co0j5d {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.gj9xvdrt7 {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.csmk627eq {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.rfy7pb17 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.sdsnr8t {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}
.sdsnr8t strong {
  color: var(--p56-ga6);
}
.m661w3pbnh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.v_xxkdn {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.xye25p8j {
  color: var(--p56-ga6);
  margin-bottom: 10px;
}
.impxseu {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lc6-iu);
  font-style: italic;
  margin-bottom: 16px;
}
.pfia4h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.m46rqfacw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.8rem;
}
.zxf83k741s {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.xcc9a4w8 {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  display: block;
}

.slvkfz9dxa {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.jbbwt0jj0 {
  text-align: center;
}
.jdp6mloff {
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.czgcbx {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c5xla29 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ntepy3yb {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.j3oy_2so {
  color: var(--p56-ga6);
  margin-bottom: 10px;
}
.u6qkxq81g {
  font-family: var(--k2a-l0t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lc6-iu);
  font-style: italic;
  margin-bottom: 16px;
}
.kbfbf7_0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.eppjk4pn4u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--p56-ga6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 0.8rem;
}
.ema4osb9x {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ae8qndg {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  display: block;
}

.qev_oj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vncpgmvtz {
  padding: 24px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.s3fizwdva {
  color: var(--p56-ga6);
  margin-bottom: 10px;
  font-size: 14px;
}
.n7gbgbjb {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--joh-ox);
  line-height: 1.6;
  margin-bottom: 12px;
}
.hnzz5giqs {
  display: flex;
  gap: 16px;
}
.g8_uj7 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  font-weight: 500;
}
.zlau0n5xl {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--lar4-ky);
}
.qc8wx2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  max-width: 640px;
  margin: 0 auto;
}
.iq8sos {
  text-align: center;
}
.tpwj2eg {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  color: var(--p56-ga6);
  display: block;
}
.pvi1a70ned {
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.dic4bx0 {
  padding: 48px 0;
}
.m35qpl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fpjbp9 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  text-align: center;
}
.ns3purj {
  font-size: 2rem;
  color: var(--p56-ga6);
  margin-bottom: 16px;
}
.d2dmjha {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z13ezl {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.yf3j9tn30g {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--fnyc9q-jw);
}
.ym8org {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.m09dbj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qro3k8p {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.b0wsnk {
  font-size: 1.5rem;
  color: var(--p56-ga6);
  flex-shrink: 0;
}
.yx_7m8bmgr {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vvdng2go4 {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.ltelhkhc {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}
.f86g4e,
.kxruebeqj {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  margin-bottom: 20px;
}
.tt8hudu2,
.t0d593tp {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.v5tju87,
.n2jhfv {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}

.rwnhdw4v23 {
  text-align: center;
  padding-bottom: 48px;
}
.qpa5jdi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.p1mbjio {
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.ura92638 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ura92638::-webkit-details-marker {
  display: none;
}
.ej3nskzu {
  font-size: 1.3rem;
  color: var(--p56-ga6);
  flex-shrink: 0;
}
.htw93k {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  color: var(--joh-ox);
  flex: 1;
}
.f1k1voqw3 {
  flex-shrink: 0;
  color: var(--lar4-ky);
  transition: transform 0.3s;
}
.p1mbjio[open] .f1k1voqw3 {
  transform: rotate(180deg);
  color: var(--p56-ga6);
}
.o_x7tf {
  padding: 0 0 16px 40px;
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.cl3n3p4fpq {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  text-align: center;
}
.s3pq1auzfu {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}

.hhn67d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nouwccp {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  text-align: center;
}
.x3q1uq3ra {
  font-size: 2rem;
  color: var(--p56-ga6);
  margin-bottom: 16px;
}
.ixrg4t4ej {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lp7uyd {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.owa6nddhrp {
  padding: 24px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  text-align: center;
}
.etu71xt {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}

.k2cpeof5ho {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c699kj3mq {
  padding: 24px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.isbphm {
  font-size: 1.5rem;
  color: var(--p56-ga6);
  display: block;
  margin-bottom: 12px;
}
.cjn322vvq6 {
  font-family: var(--hd0im5-qx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nkfb0rt8p {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc6-iu);
}
.gc4oz415ry {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
}
.pougwg {
  font-family: var(--k2a-l0t);
  font-size: 14px;
  color: var(--lc6-iu);
}

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

@media (max-width: 1024px) {
  .h9nkdutyf,
  .otfjht,
  .utwhkj1,
  .pt28_ebp7y {
    grid-template-columns: 1fr;
  }
  .feqlxjgk,
  .cw0tx21fv6,
  .f__ebe,
  .m09dbj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .farkkr,
  .fumiu2c_i,
  .jhf9do,
  .bh9ytv2opl,
  .ltelhkhc {
    position: static;
  }
}
@media (max-width: 768px) {
  .fdoihib1,
  .baw2lin4,
  .oum57t1g5w,
  .pxbwkd39,
  .z0tu5kovrg,
  .e4cn1yh,
  .dfu36h,
  .kbvd6gvsb,
  .ngdo9r,
  .cwgphh,
  .pzpu18ls,
  .lhv5co347 {
    grid-template-columns: 1fr;
  }
  .pmzs_1zux {
    column-count: 1;
  }
  .g9vi77nmv {
    flex-wrap: wrap;
  }
  .t5kcq0 {
    grid-template-columns: 1fr;
  }
  .t5kcq0:nth-child(even) {
    direction: ltr;
  }
  .xheclzitnk,
  .h4njmfm,
  .qc8wx2,
  .f36ai986,
  .slvkfz9dxa {
    flex-direction: column;
    gap: 16px;
  }
  .ez7gxfuf {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.od75g89byk,
.eizvr7q8oo,
.di5ct79z0,
.vsev01i,
.em5o3i0,
.bxov_6,
.dmutfaf5,
.ggt4zclgt,
.u322gyrt,
.sj40d2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.od75g89byk {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.w_hlab5 {
  max-width: 520px;
  margin: 0 auto;
}
.y8qh9m {
  font-family: var(--m7yu4-mfch);
  font-size: 8rem;
  font-weight: 300;
  color: var(--v8l-vc);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vogeyoghg {
  font-family: var(--m7yu4-mfch);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.f6u7dsd {
  font-family: var(--njeaf2-a4pw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 32px;
}
.xalsgsme {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
}
.xalsgsme:hover {
  background: var(--v8l-vc);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.eizvr7q8oo {
  background: #1a1a1a;
  color: #fff;
}
.vrqbvgr1e8 {
  width: 100%;
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.zz7y6o4l {
  max-width: 520px;
  margin: 0 auto;
}
.otxv30 {
  font-family: var(--sbxw-hu);
  font-size: 7rem;
  font-weight: 400;
  color: var(--v8l-vc);
  line-height: 1;
  margin-bottom: 24px;
}
.vufc15gfvw {
  color: rgba(181, 155, 107, 0.3);
}
.uphutokxdb {
  font-family: var(--sbxw-hu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.qqw7fo {
  font-family: var(--wsqn-ngw7);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.gwwgos8ii {
  display: inline-block;
  padding: 14px 36px;
  background: var(--v8l-vc);
  color: #1a1a1a;
  font-family: var(--wsqn-ngw7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
}
.gwwgos8ii:hover {
  background: var(--v8l-vc);
}

/* ── 404 v3 (nc): Split card ─── */
.di5ct79z0 {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.c3n3bhxvb3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
}
.b3zhdumfqs {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.b53jh7bwj {
  font-family: var(--bqygk-ngnx);
  font-size: 7rem;
  font-weight: 300;
  color: var(--v8l-vc);
  line-height: 1;
}
.m2p5ens {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.x24u_q {
  font-family: var(--bqygk-ngnx);
  font-size: 2rem;
  margin-bottom: 16px;
}
.iu4df9gi {
  font-family: var(--ut0bd-yg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 32px;
}
.jdd_pz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
  align-self: flex-start;
}
.jdd_pz:hover {
  background: var(--v8l-vc);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.vsev01i {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.dat1quxgo {
  max-width: 480px;
  margin: 0 auto;
}
.o91yoha0wr {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--v8l-vc);
  margin: 0 auto 40px;
}
.y2ag8ha574 {
  font-family: var(--e89bp-rhc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--v8l-vc);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ax53w6omp {
  font-family: var(--e89bp-rhc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.cjf4ap {
  font-family: var(--co96e3-tk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 32px;
}
.e2wjhshb5 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.oz0q9l3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--co96e3-tk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
}
.oz0q9l3:hover {
  background: var(--v8l-vc);
}
.cu52mdof {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--lc6-iu);
  font-family: var(--co96e3-tk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--xlle-gja);
  transition: border-color 0.2s;
}
.cu52mdof:hover {
  border-color: var(--v8l-vc);
  color: var(--joh-ox);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.em5o3i0 {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.jq_yup {
  max-width: 520px;
  margin: 0 auto;
}
.vzbpvxt {
  display: inline-block;
  font-family: var(--j6onvr-uc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 24px;
  font-weight: 500;
}
.j6rjj4 {
  font-family: var(--c9y8d-odsg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--v8l-vc);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.s6evm8ll {
  font-family: var(--c9y8d-odsg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nnb6_mj4fd {
  font-family: var(--j6onvr-uc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 32px;
}
.qkjn9r9jzz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
}
.qkjn9r9jzz:hover {
  background: var(--v8l-vc);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.bxov_6 {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.x40lj9fkv {
  max-width: 520px;
  margin: 0 auto;
}
.dg19gg76 {
  color: var(--v8l-vc);
  margin-bottom: 32px;
}
.jcwz8op_j8 {
  font-family: var(--m7yu4-mfch);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fe9qpuu {
  font-family: var(--njeaf2-a4pw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 16px;
}
.ko_m7rl {
  font-family: var(--njeaf2-a4pw);
  font-size: 13px;
  color: var(--lar4-ky);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.dmutfaf5 {
  background: #1a1a1a;
  color: #fff;
}
.wjll8u7 {
  width: 100%;
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.izc0u8q7 {
  max-width: 520px;
  margin: 0 auto;
}
.fwlsb8a0b {
  display: inline-block;
  font-family: var(--wsqn-ngw7);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 24px;
  font-weight: 600;
}
.hryj2lmr9b {
  font-family: var(--sbxw-hu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.tmp54g {
  font-family: var(--wsqn-ngw7);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.tdaamiz {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.n4ohh8z {
  width: 40%;
  height: 100%;
  background: var(--v8l-vc);
  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;
  }
}
.zosn03 {
  font-family: var(--wsqn-ngw7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ggt4zclgt {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.nom7iqe {
  max-width: 480px;
  margin: 0 auto;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 48px;
  text-align: center;
}
.f78fkz {
  color: var(--v8l-vc);
  margin-bottom: 24px;
}
.raxihn3 {
  font-family: var(--bqygk-ngnx);
  font-size: 2rem;
  margin-bottom: 16px;
}
.szf98ato {
  font-family: var(--ut0bd-yg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 16px;
}
.lxzebe_g {
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  color: var(--lar4-ky);
  margin-bottom: 24px;
}
.fok8httb92 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xlle-gja);
  transition: background 0.2s;
}
.fok8httb92:hover {
  background: var(--v8l-vc);
}

/* ── 503 v4 (od): Minimal ─── */
.u322gyrt {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.jma0grd {
  max-width: 480px;
  margin: 0 auto;
}
.bngqjfp {
  font-family: var(--e89bp-rhc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--v8l-vc);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bs0rxclmg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--v8l-vc);
  margin: 0 auto 32px;
}
.rp0h8c {
  font-family: var(--e89bp-rhc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t3nxywzb {
  font-family: var(--co96e3-tk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 16px;
}
.qzy9nvq {
  font-family: var(--co96e3-tk);
  font-size: 13px;
  color: var(--lar4-ky);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.sj40d2 {
  background: var(--i9d1g5-w2xg);
  padding: calc(var(--ab2nd-t0k) + 48px) 0 96px;
}
.t1txhbdt {
  max-width: 520px;
  margin: 0 auto;
}
.khgadv6r {
  display: inline-block;
  font-family: var(--j6onvr-uc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 24px;
  font-weight: 500;
}
.mtv4no8 {
  font-family: var(--c9y8d-odsg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.lenluqr {
  font-family: var(--j6onvr-uc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lc6-iu);
  margin-bottom: 24px;
}
.wkrj8id7 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.wkrj8id7 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--v8l-vc);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.wkrj8id7 span:nth-child(2) {
  animation-delay: 0.3s;
}
.wkrj8id7 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.mzginn9y1 {
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  color: var(--lar4-ky);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .c3n3bhxvb3 {
    grid-template-columns: 1fr;
  }
  .b3zhdumfqs {
    padding: 32px;
  }
  .b53jh7bwj {
    font-size: 5rem;
  }
  .m2p5ens {
    padding: 32px;
  }
  .y8qh9m,
  .otxv30 {
    font-size: 5rem;
  }
  .j6rjj4 {
    font-size: 4rem;
  }
  .e2wjhshb5 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.s1791m8 {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.ex48x2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k2a-l0t);
  font-size: 12px;
  color: var(--lar4-ky);
  flex-wrap: wrap;
}
.lh8a_66ag6 {
  color: var(--lar4-ky);
  transition: color 0.2s;
}
.lh8a_66ag6:hover {
  color: var(--joh-ox);
}
.i1fk4vd {
  color: var(--fnyc9q-jw);
}
.akf8lrh {
  color: var(--v8l-vc);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.a13_tzx {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.bexcbh9u {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wsqn-ngw7);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.w0pwdn5 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ch8hu-iw5);
  color: var(--lc6-iu);
  border: 1px solid var(--fnyc9q-jw);
  transition: all 0.2s;
}
.w0pwdn5:hover {
  background: var(--rzidwr-hf7);
  border-color: var(--v8l-vc);
  color: var(--joh-ox);
}
.att30m4tyn {
  background: var(--joh-ox);
  color: var(--rzidwr-hf7);
  border-color: var(--joh-ox);
  font-weight: 500;
}
.bclmh2jo {
  color: var(--fnyc9q-jw);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.jcbi4s {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.uvn7ic6r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ut0bd-yg);
  font-size: 12px;
  color: var(--lar4-ky);
  flex-wrap: wrap;
}
.cp4enlhs3 {
  color: var(--lar4-ky);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.cp4enlhs3:hover {
  color: var(--joh-ox);
}
.wzf35r4n {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--v8l-vc);
  opacity: 0.6;
}
.pu6rzf {
  color: var(--joh-ox);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.wziswnf {
  padding-top: var(--ab2nd-t0k);
  padding-bottom: 0;
  background: var(--joh-ox);
}
.bqdj6s4k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--co96e3-tk);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.s1mswcd {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.s1mswcd:hover {
  color: rgba(255, 255, 255, 0.85);
}
.uck00dg {
  color: rgba(255, 255, 255, 0.15);
}
.dqpvttciw {
  color: var(--wpph-ilzv);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kcd2tlmq {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.ds1ikkxob {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--j6onvr-uc);
  font-size: 12px;
  color: var(--lar4-ky);
  flex-wrap: wrap;
}
.c0mzz36ikc {
  width: 32px;
  height: 1px;
  background: var(--v8l-vc);
  flex-shrink: 0;
}
.zx_7a7tqh {
  color: var(--lar4-ky);
  transition: color 0.2s;
}
.zx_7a7tqh:hover {
  color: var(--joh-ox);
}
.c2zllhunhv {
  color: var(--v8l-vc);
  opacity: 0.4;
  font-size: 10px;
}
.e75ekbsl {
  color: var(--v8l-vc);
  font-weight: 500;
  font-style: italic;
  font-family: var(--c9y8d-odsg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.tdk9r8d {
  padding: 40px 0 64px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.apdxn28 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ipudfo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wb0cbplh {
  width: 40px;
  height: 1px;
  background: var(--v8l-vc);
}
.s4cvbj {
  font-family: var(--k2a-l0t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  font-weight: 500;
}
.i1v8l3f4lu {
  font-family: var(--hd0im5-qx);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.i1v8l3f4lu em {
  font-style: italic;
  color: var(--v8l-vc);
}
.oyw8otwh {
  font-size: 15.5px;
  color: var(--lc6-iu);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.v4clu5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ipw963u6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.uohghwl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lc6-iu);
}
.th5ueyi4 {
  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(--v8l-vc);
}
.w1sztvugn {
  height: 400px;
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.w1sztvugn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vhrg4p {
  font-family: var(--hd0im5-qx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .apdxn28 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w1sztvugn {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .w1sztvugn {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ps21beon {
  padding: 64px 0 72px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dgm7rm2 {
  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;
}
.vm03td8898 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.a2yrm66v {
  display: inline-block;
  font-family: var(--wsqn-ngw7);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.b4ostl38 {
  font-family: var(--sbxw-hu);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.b4ostl38 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.qpetyj10 {
  font-family: var(--wsqn-ngw7);
  font-size: 16px;
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bst2nkuif {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.sav4c9k3 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.snh4iw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wsqn-ngw7);
  font-size: 12.5px;
  color: var(--lc6-iu);
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  padding: 8px 18px;
  border-radius: 40px;
}
.eclvcn {
  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(--v8l-vc);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.fe04i9 {
  padding: 56px 0 64px;
  background: var(--joh-ox);
  position: relative;
  overflow: hidden;
}
.fe04i9::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;
}
.ywsgmdm2f {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hh1s_2ezy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ut0bd-yg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wpph-ilzv);
  margin-bottom: 24px;
}
.mzkkqv {
  width: 7px;
  height: 7px;
  background: var(--v8l-vc);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.e0057s1 {
  font-family: var(--bqygk-ngnx);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--rzidwr-hf7);
  margin-bottom: 18px;
}
.e0057s1 em {
  font-style: italic;
  color: var(--wpph-ilzv);
}
.b00e8e {
  font-family: var(--ut0bd-yg);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.khn8d2bk7r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p40xy0c1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ut0bd-yg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.p40xy0c1:hover {
  background: var(--g1qb7-i7l);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zls9voftyr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ut0bd-yg);
  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;
}
.zls9voftyr:hover {
  border-color: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transform: translateY(-3px);
}
.vrsn4hb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yt6ym6h20s {
  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(--v8l-vc);
}
.clgyp4ot9 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--v8l-vc);
}
.qjoknmu5 {
  font-family: var(--ut0bd-yg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ywsgmdm2f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vrsn4hb {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.hkkbsr2 {
  padding: 40px 0 64px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.j3uwnk1kl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.yuiscdvo {
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.yuiscdvo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.jec3io02 {
  font-family: var(--e89bp-rhc);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.zqzhqe {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--joh-ox);
  color: var(--wpph-ilzv);
  font-family: var(--co96e3-tk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.j3kt98vm {
  font-family: var(--e89bp-rhc);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.j3kt98vm em {
  font-style: italic;
  color: var(--v8l-vc);
}
.nr0vpt2fe6 {
  width: 48px;
  height: 2px;
  background: var(--v8l-vc);
  margin-bottom: 20px;
}
.j84o2p47r {
  font-family: var(--co96e3-tk);
  font-size: 15px;
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 32px;
}
.b3gpfc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.uz8qnh1al1 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.n136vw {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--co96e3-tk);
  font-size: 12px;
  color: var(--lc6-iu);
}
.hd5vvgp {
  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(--v8l-vc);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .j3uwnk1kl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yuiscdvo {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .yuiscdvo {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.wehfhke {
  padding: 56px 0 64px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.e3ds1f {
  max-width: 1040px;
  margin: 0 auto;
}
.ufhbqr7w7 {
  margin-bottom: 40px;
}
.edfxad55m {
  display: block;
  font-family: var(--j6onvr-uc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.q12fgjiq {
  font-family: var(--c9y8d-odsg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.q12fgjiq em {
  font-style: italic;
  color: var(--v8l-vc);
}
.r5syee5b {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--v8l-vc), transparent);
}
.i9w5ov190 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.nnmkx8p {
  font-family: var(--j6onvr-uc);
  font-size: 16px;
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lx1955wdw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.viriejt6v {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xu5mi9kp9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gqv446-qe4);
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--j6onvr-uc);
  font-size: 13px;
  color: var(--lc6-iu);
}
.a692ph {
  font-size: 15px;
  color: var(--v8l-vc);
}
@media (max-width: 1024px) {
  .i9w5ov190 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .viriejt6v {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ij99iop2z {
  padding-top: calc(var(--ab2nd-t0k) + 20px);
  padding-bottom: 20px;
}
.egqjnq4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lar4-ky);
  flex-wrap: wrap;
}
.egqjnq4 a {
  color: var(--lar4-ky);
  transition: color 0.2s;
}
.egqjnq4 a:hover {
  color: var(--joh-ox);
}
.qpud17oiw {
  color: var(--fnyc9q-jw);
}
.vaw1da1hs2 {
  color: var(--v8l-vc);
}

/* Profile Hero */
.fn_vwc2rnv {
  padding: 32px 0 80px;
  background: var(--i9d1g5-w2xg);
}
.a75i1k5vtk {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.k9l06mh {
}
.sm1m5n45c {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gqv446-qe4);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.sm1m5n45c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zwjzdyvk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.adqmxyc {
  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(--wpph-ilzv);
}
.cwumjetbp0 {
  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;
}
.wk47abas {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bz2qba7wg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.l1ewisyo {
  aspect-ratio: 3/4;
  border-radius: var(--xlle-gja);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l1ewisyo.ac {
  border-color: var(--v8l-vc);
}
.l1ewisyo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.nu4phc80q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.itv73rqalf {
  width: 32px;
  height: 1px;
  background: var(--v8l-vc);
}
.nu4phc80q span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  font-weight: 500;
}
.ihf07t {
  font-family: var(--hd0im5-qx);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bbo6ofur {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--lc6-iu);
  margin-bottom: 24px;
}

/* Rating */
.qbte6g {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.sf4qoybnm {
  color: var(--v8l-vc);
  font-size: 1rem;
  letter-spacing: 2px;
}
.yu64ifhq_t {
  font-size: 14px;
  font-weight: 500;
  color: var(--joh-ox);
}
.uapsex {
  font-size: 13px;
  color: var(--lar4-ky);
}
.qnxwz5_nm {
  width: 1px;
  height: 16px;
  background: var(--fnyc9q-jw);
}

/* Quick stats */
.a692h6wjav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.g9ctli0 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  font-size: 12.5px;
  color: var(--lc6-iu);
}
.suycki {
  font-size: 13px;
}
.g9ctli0 strong {
  font-weight: 500;
  color: var(--joh-ox);
}
.s2r_8k0k0 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.x2zc398 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.p1c9rwch8r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--k2a-l0t);
  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(--v8l-vc);
  color: var(--joh-ox);
  background: transparent;
}
.p1c9rwch8r:first-child {
  background: linear-gradient(135deg, var(--v8l-vc) 0%, var(--g1qb7-i7l) 100%);
  color: var(--rzidwr-hf7);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.p1c9rwch8r:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.p1c9rwch8r:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.p1c9rwch8r svg {
  flex-shrink: 0;
}

/* Contact options */
.gth0_0t__g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  margin-bottom: 32px;
}
.wvl6jaeih {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--lc6-iu);
}
.fqkcqkznt {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.wvl6jaeih span {
  color: var(--joh-ox);
  font-weight: 500;
}

/* Trust signals */
.utrejni {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ua6m_skokl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lar4-ky);
}
.fpp3lozwn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.k4ypujiw12 {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.dau8zvs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.jdcjh3 {
  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;
}
.dau8zvs h2 {
  font-family: var(--hd0im5-qx);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--joh-ox);
}
.d3zpsv p {
  color: var(--lc6-iu);
  line-height: 1.85;
  margin-bottom: 14px;
}
.d3zpsv p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.zk12qsl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ls4_zhwt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.sy7uhc4 {
  grid-column: span 2;
}
.knu_xl {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lar4-ky);
}
.phe3inz {
  font-size: 14px;
  font-weight: 400;
  color: var(--joh-ox);
}

/* Services grid */
.n7mw3k3uwh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.bjz9gw6ol3 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gqv446-qe4);
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  font-size: 13.5px;
  color: var(--lc6-iu);
}
.h4685p {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--v8l-vc);
  flex-shrink: 0;
}

/* Rates table */
.i75kgl {
  width: 100%;
  border-collapse: collapse;
}
.i75kgl th {
  text-align: left;
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lar4-ky);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.i75kgl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  font-size: 14px;
  color: var(--lc6-iu);
  vertical-align: middle;
}
.i75kgl td:first-child {
  color: var(--joh-ox);
  font-weight: 400;
}
.i75kgl td:last-child {
  color: var(--v8l-vc);
  font-weight: 500;
  text-align: right;
}
.i75kgl tr:last-child td {
  border-bottom: none;
}
.vhudf08 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--lar4-ky);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.jmld48t6u {
  position: sticky;
  top: calc(var(--ab2nd-t0k) + 24px);
}

/* Booking card */
.fx1ynez {
  background: var(--joh-ox);
  border-radius: var(--gqv446-qe4);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.fx1ynez::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;
}
.s7icvfa6c {
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--rzidwr-hf7);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.e4pve8gs7 {
  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;
}
.vmxkbq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tm3hejghdz {
  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;
}
.pog8od3t {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.p12xbnfg {
  font-family: var(--hd0im5-qx);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wpph-ilzv);
  line-height: 1;
}
.cocb_qn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.pq5_nyrpr0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.pq5_nyrpr0 .wx8rjoq {
  justify-content: center;
}
.e0nhikv66q {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.e0nhikv66q:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.fopjtvc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.g4zhzeb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.g4zhzeb svg {
  color: var(--v8l-vc);
  flex-shrink: 0;
}

/* Quick info */
.zmyou9uar {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
  margin-bottom: 20px;
}
.lfazt9hf5q {
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.wk9nwk6j55 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  font-size: 13px;
}
.wk9nwk6j55:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wk9nwk6j55 span:first-child {
  color: var(--lar4-ky);
}
.wk9nwk6j55 span:last-child {
  font-weight: 500;
  color: var(--joh-ox);
}

/* Similar models */
.l9kszr {
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4);
  padding: 24px;
}
.yd4ua7nmqq {
  font-family: var(--k2a-l0t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 16px;
}
.hnwe7o {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fnyc9q-jw);
  cursor: pointer;
  transition: opacity 0.2s;
}
.hnwe7o:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.hnwe7o:hover {
  opacity: 0.75;
}
.cq3c70rfw {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.cq3c70rfw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jnu_0y55 {
  font-family: var(--hd0im5-qx);
  font-size: 1rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 2px;
}
.fpjxdwl66j {
  font-size: 11.5px;
  color: var(--lar4-ky);
}
.vl8l_34dio {
  font-size: 11px;
  color: var(--v8l-vc);
  margin-top: 2px;
}

/* Payment badge */
.jmi4jegfne {
  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) {
  .a75i1k5vtk {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .jxfhi1ia {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .a75i1k5vtk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sm1m5n45c {
    aspect-ratio: 4/3;
  }
  .jxfhi1ia {
    grid-template-columns: 1fr;
  }
  .jmld48t6u {
    position: static;
  }
  .n7mw3k3uwh {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .k4ypujiw12 {
    padding: 24px 20px;
  }
  .zk12qsl {
    grid-template-columns: 1fr 1fr;
  }
  .n7mw3k3uwh {
    grid-template-columns: 1fr;
  }
  .bz2qba7wg {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .zk12qsl {
    grid-template-columns: 1fr;
  }
  .gth0_0t__g {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.uv74mr8lsv {
  padding: 2rem 0 3rem;
  text-align: center;
}
.rlegqy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.rlegqy svg {
  transition: transform 0.2s;
}
.rlegqy: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 ── */
.kuiofn53sz {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--i9d1g5-w2xg);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.dpo3fmw {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.kuiofn53sz h1 {
  margin-bottom: 10px;
}
.kuiofn53sz h1 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.oxapml {
  color: var(--lc6-iu);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.lcgq0b4r {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--rzidwr-hf7, #fff);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4, 14px);
}
.r24huyp {
  text-align: center;
}
.g7_qq6z1 {
  font-family: var(--hd0im5-qx);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1;
}
.j2rnw5ay {
  font-size: 10px;
  color: var(--lar4-ky);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ahwek3 {
  width: 1px;
  height: 36px;
  background: var(--fnyc9q-jw);
}

/* ── Sticky Filter Bar ── */
.masl312m {
  position: sticky;
  top: var(--ab2nd-t0k, 72px);
  z-index: 800;
  background: var(--rzidwr-hf7, #fff);
  border-bottom: 1px solid var(--fnyc9q-jw);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.c0bgsfkp4j {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.c0bgsfkp4j::-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). */
.masl312m:has(.ncrrd2air6.open),
.c0bgsfkp4j:has(.ncrrd2air6.open) {
  overflow: visible;
}
.ncrrd2air6 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--fnyc9q-jw);
}
.ncrrd2air6:last-child {
  border-right: none;
  margin-left: auto;
}
.wjxc3f7 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--k2a-l0t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc6-iu);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.wjxc3f7:hover {
  color: var(--joh-ox);
  background: var(--ch8hu-iw5);
}
.wjxc3f7.mjod93 {
  color: var(--joh-ox);
}
.wjxc3f7 .tnph8kn {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.isw4kn49 {
  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;
}
.ncrrd2air6.open .isw4kn49 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ehi4y1801w {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--rzidwr-hf7, #fff);
  border: 1px solid var(--fnyc9q-jw);
  border-top: 2px solid var(--v8l-vc);
  border-radius: 0 0 var(--gqv446-qe4, 14px) var(--gqv446-qe4, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ncrrd2air6.open .ehi4y1801w {
  display: block;
}
.jz45hua {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v8l-vc);
  margin-bottom: 12px;
}
.r_jgeqe9i {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mk2tzv {
  padding: 6px 14px;
  border-radius: var(--r917fn-cej);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--znk3ju-bura);
  border-color: var(--fnyc9q-jw);
  background: var(--rzidwr-hf7, #fff);
  color: var(--lc6-iu);
  cursor: pointer;
  transition:
    border-color var(--va3a-zc) var(--fs4p-i3fo),
    border-radius var(--va3a-zc) var(--fs4p-i3fo),
    border-width var(--va3a-zc) var(--fs4p-i3fo),
    background var(--va3a-zc) var(--fs4p-i3fo),
    color var(--va3a-zc) var(--fs4p-i3fo),
    transform var(--va3a-zc) var(--fs4p-i3fo);
}
.mk2tzv:hover,
.mk2tzv.qtcmr0n {
  border-color: var(--joh-ox);
  background: var(--joh-ox);
  color: var(--rzidwr-hf7, #fff);
  transform: translateY(var(--wjt-fhb6));
}
.ncrrd2air6.rp58uqrv {
  border-right: none;
  border-left: 1px solid var(--fnyc9q-jw);
}
.ncrrd2air6.rp58uqrv .ehi4y1801w {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.dkwpyl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--lc6-iu);
  flex-wrap: wrap;
  gap: 12px;
}
.dkwpyl strong {
  color: var(--joh-ox);
}
.el7uem4bvl {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sgnbtk50 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ch8hu-iw5);
  border: 1px solid var(--fnyc9q-jw);
  font-size: 11px;
  color: var(--lc6-iu);
  cursor: pointer;
  transition: border-color 0.2s;
}
.sgnbtk50:hover {
  border-color: var(--v8l-vc);
}
.na2kt0da89 {
  font-size: 13px;
  line-height: 1;
  color: var(--lar4-ky);
}

/* ── Models Grid (new rich cards) ── */
.dq6wawyd9 {
  padding: 32px 0 96px;
}
.znc4fmq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.agks3dp {
  background: var(--rzidwr-hf7, #fff);
  border-radius: var(--zm9kqo-pj94);
  overflow: hidden;
  box-shadow: var(--wx7bw-pz5), var(--l2c1-p1);
  transition:
    transform var(--va3a-zc) var(--fs4p-i3fo),
    box-shadow var(--va3a-zc) var(--fs4p-i3fo),
    border-radius var(--va3a-zc) var(--fs4p-i3fo);
  position: relative;
  cursor: pointer;
}
.agks3dp:hover {
  transform: translateY(var(--pu7m-cwz));
  box-shadow: var(--xdc-gh1s), var(--l2c1-p1);
}
.qlgkg9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ch8hu-iw5);
}
.qlgkg9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--f4t-ly) var(--fs4p-i3fo);
}
.agks3dp:hover .qlgkg9 img {
  transform: scale(var(--kaq-r3q));
}
/* Placeholder gradient initials */
.n5u24u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hd0im5-qx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.szax5wv {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xcw09g_jbu {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bmlh2h2m {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lctze2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.boszunhk8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mznk35t {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.yuvldn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.xxvfahufl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--joh-ox);
  color: var(--rzidwr-hf7, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xxvfahufl.yn_a8se_o {
  background: var(--v8l-vc);
}
.xxvfahufl.oytablury {
  background: #4a9e6e;
}
/* Availability dot */
.eo7rya {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--rzidwr-hf7, #fff);
}
.eo7rya.d5lf6aw3_n {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.eo7rya.cz6jobzys {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.eo7rya.en2x2a {
  background: var(--lar4-ky);
}
/* Card body */
.df7sae3o {
  padding: 14px 16px 18px;
}
.by_olw6ny {
  font-family: var(--hd0im5-qx);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--joh-ox);
  margin-bottom: 4px;
}
.h71uwvju {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--lar4-ky);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.dt3op22 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fnyc9q-jw);
  flex-shrink: 0;
}
.l9stlvq {
  color: var(--v8l-vc);
  font-weight: 500;
}
.pjzq6m {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.zppiji {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ch8hu-iw5);
  color: var(--lc6-iu);
}

/* ── Lazy Load ── */
.ofss1dez {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.j7u4igrj {
  font-size: 13px;
  color: var(--lar4-ky);
}
.j7u4igrj strong {
  color: var(--joh-ox);
}
.vm1yqx3cr {
  width: 240px;
  height: 3px;
  background: var(--fnyc9q-jw);
  border-radius: 2px;
  overflow: hidden;
}
.ux69payz {
  height: 100%;
  background: linear-gradient(90deg, var(--v8l-vc), var(--wpph-ilzv, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.lb1rwmh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--pct-ta);
  font-family: var(--k2a-l0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--va3a-zc) var(--fs4p-i3fo),
    box-shadow var(--va3a-zc) var(--fs4p-i3fo),
    background var(--va3a-zc) var(--fs4p-i3fo),
    color var(--va3a-zc) var(--fs4p-i3fo),
    border-color var(--va3a-zc) var(--fs4p-i3fo);
  border: 1.5px solid var(--v8l-vc);
  background: transparent;
  color: var(--joh-ox);
}
.lb1rwmh:hover {
  background: var(--v8l-vc);
  color: var(--rzidwr-hf7, #fff);
  transform: translateY(var(--pe4m-sxd));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.lb1rwmh:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.jt_3n5 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--v8l-vc);
  display: none;
  animation: spin 0.7s linear infinite;
}
.lb1rwmh.l1dsme8 .jt_3n5 {
  display: block;
}
.lb1rwmh.l1dsme8 span {
  display: none;
}
.xgq4f3ah {
  font-size: 13px;
  color: var(--lar4-ky);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.im8wcowxq {
  padding: 72px 0 64px;
  background: var(--i9d1g5-w2xg);
  border-top: 1px solid var(--fnyc9q-jw);
}
.lspmqc0tx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--rzidwr-hf7, #fff);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4, 14px);
  position: relative;
  overflow: hidden;
}
.lspmqc0tx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--v8l-vc), transparent);
}
.lspmqc0tx::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;
}
.bxbb3jhecz {
  position: relative;
  z-index: 1;
}
.bxbb3jhecz p {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1.3;
}
.bxbb3jhecz p em {
  font-style: italic;
  color: var(--v8l-vc);
}
.bxbb3jhecz .tyxpcto {
  font-family: var(--k2a-l0t);
  font-size: 13px;
  color: var(--lar4-ky);
  margin-top: 6px;
  font-style: normal;
}
.ntt0nz43h {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.zok2z19zo {
  padding: 64px 0 80px;
  background: var(--ch8hu-iw5);
}
.h3s77_qm9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.r5h12h58m {
  width: 32px;
  height: 1px;
  background: var(--fnyc9q-jw);
}
.h3s77_qm9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lar4-ky);
}
.rahtd2l {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4, 14px);
  overflow: hidden;
  background: var(--rzidwr-hf7, #fff);
  box-shadow: var(--wx7bw-pz5);
}
.ffdnu27v5n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ffdnu27v5n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vdi059i {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.s927jk8c {
  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);
}
.s927jk8c img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mm45thg8g {
  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;
}
.qkb1jvdz {
  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;
}
.f6v_csqy {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rnmudohc3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v8l-vc);
}
.f6v_csqy h3 {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1.2;
}
.f6v_csqy h3 em {
  font-style: italic;
  color: var(--v8l-vc);
}
.f6v_csqy p {
  font-size: 13.5px;
  color: var(--lc6-iu);
  line-height: 1.75;
  max-width: 400px;
}
.f6v_csqy .wx8rjoq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.jsfhviyyzp {
  padding: 48px 0;
  background: var(--ch8hu-iw5);
  border-top: 1px solid var(--fnyc9q-jw);
  border-bottom: 1px solid var(--fnyc9q-jw);
}
.c6xzvy {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--rzidwr-hf7);
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--wx7bw-pz5);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.c6xzvy:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.c6xzvy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--v8l-vc), transparent);
  z-index: 1;
}
.dj4lka0 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lar4-ky);
  border: 1px solid var(--fnyc9q-jw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rzidwr-hf7);
  z-index: 2;
}
.fl5m73 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fl5m73 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cvwh4vjipv {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.v4hslkmvp {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kuxs52q {
  width: 28px;
  height: 1px;
  background: var(--v8l-vc);
}
.v4hslkmvp span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lar4-ky);
}
.cvwh4vjipv h3,
.cvwh4vjipv .re76bkgl {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1.2;
  margin: 0;
}
.cvwh4vjipv h3 em,
.cvwh4vjipv .re76bkgl em {
  font-style: italic;
  color: var(--v8l-vc);
}
.cvwh4vjipv p {
  font-size: 13.5px;
  color: var(--lc6-iu);
  line-height: 1.7;
  max-width: 440px;
}
.vmbxy7 {
  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(--v8l-vc);
  transition: gap 0.2s;
}
.c6xzvy:hover .vmbxy7 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ah0l54npaf {
  margin-top: 28px;
  border-radius: var(--gqv446-qe4, 14px);
  border: 1px solid var(--fnyc9q-jw);
  background: var(--rzidwr-hf7);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ah0l54npaf:hover {
  box-shadow: var(--wx7bw-pz5);
  transform: translateY(-2px);
}
.ah0l54npaf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--v8l-vc), transparent);
}
.ah0l54npaf::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--v8l-vc), transparent);
}
.tpmmcj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lar4-ky);
  border: 1px solid var(--fnyc9q-jw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rzidwr-hf7);
  z-index: 1;
}
.cwr5epgc2v {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.auym023 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.auym023 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.k3857nyw {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.zrc3fkx1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v8l-vc);
}
.ecj8uvrsfj {
  font-family: var(--hd0im5-qx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--joh-ox);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k3f14t {
  font-size: 12px;
  color: var(--lc6-iu);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acn72bh2i {
  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(--v8l-vc);
  transition: gap 0.2s;
}
.ah0l54npaf:hover .acn72bh2i {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.l0jw3y_qc2 {
  padding: 80px 0;
  background: var(--i9d1g5-w2xg);
}
.jk07ub1n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--fnyc9q-jw);
  border-radius: var(--gqv446-qe4, 14px);
  overflow: hidden;
  background: var(--rzidwr-hf7);
  box-shadow: var(--wx7bw-pz5);
}
.ugmiim {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ugmiim > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.faakdqd {
  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;
}
.ulgmvi2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.nw812ap {
  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);
}
.xt9d0p468x {
  font-family: var(--hd0im5-qx);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.rt0eoh4 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.s4c9kogk9m {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.k9zsvftmln {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pg7edn {
  width: 32px;
  height: 1px;
  background: var(--v8l-vc);
}
.k9zsvftmln span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lar4-ky);
}
.s4c9kogk9m h2,
.s4c9kogk9m .ekooltcz {
  font-family: var(--hd0im5-qx);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--joh-ox);
  line-height: 1.2;
  margin: 0;
}
.s4c9kogk9m h2 em,
.s4c9kogk9m .ekooltcz em {
  font-style: italic;
  color: var(--v8l-vc);
}
.s4c9kogk9m > p {
  font-size: 14px;
  color: var(--lc6-iu);
  line-height: 1.8;
  max-width: 440px;
}
.h8n8yvoow {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.yrp22zq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--lc6-iu);
}
.wh0lolg {
  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(--v8l-vc);
  flex-shrink: 0;
}
.s4c9kogk9m .wx8rjoq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .znc4fmq {
    grid-template-columns: repeat(3, 1fr);
  }
  .dpo3fmw {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .znc4fmq {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .c0bgsfkp4j {
    padding: 0;
  }
  .wjxc3f7 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .lspmqc0tx {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .lspmqc0tx::before {
    display: none;
  }
  .rahtd2l {
    grid-template-columns: 1fr;
  }
  .ffdnu27v5n {
    min-height: 220px;
  }
  .f6v_csqy {
    padding: 28px 24px;
  }
  .c6xzvy {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .c6xzvy::before {
    display: none;
  }
  .fl5m73 {
    min-height: 220px;
  }
  .cvwh4vjipv {
    padding: 28px 24px;
  }
  .v4hslkmvp {
    justify-content: center;
  }
  .vmbxy7 {
    justify-content: center;
  }
  .jk07ub1n {
    grid-template-columns: 1fr;
  }
  .ugmiim {
    min-height: 220px;
  }
  .s4c9kogk9m {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .znc4fmq {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.sv795l1xf {
  text-align: center;
  padding: 96px 24px;
}
.a18oofg {
  font-size: 3rem;
  margin-bottom: 16px;
}
.sv795l1xf h3 {
  font-family: var(--hd0im5-qx);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.sv795l1xf p {
  color: var(--lc6-iu);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .c0bgsfkp4j {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .kuiofn53sz,
  .dq6wawyd9,
  .masl312m {
    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) {
  .s4bb_pw9w {
    gap: 12px;
  }
  .ermo48ep > li > a,
  .ermo48ep > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .b7825czhq {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .s4bb_pw9w {
    gap: 24px;
  }
  .ermo48ep > li > a,
  .ermo48ep > 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) {
  .c2xw9f,
  .gj4sgy1i {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pt28_ebp7y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.fl5m73 img,
.ugmiim > img,
.ffdnu27v5n 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) */
  .ji1faahz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .b5ax945 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .et6axi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .rtlk01 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .dzfm1ffc3l .zfvp5600s5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ccwqdcsxsq {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xtnz_luft {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i6w416zv {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .n6nfi73r {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qcgbdkgo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xsci8o {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .bgjpf8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fm4h04vh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ljkcdrqv {
    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) {
  .gi5k9a7vgl {
    grid-template-columns: 1fr;
  }
  .q_ppjandz {
    position: static;
    order: -1;
  }
  .rhqsrx {
    grid-template-columns: 1fr;
  }
  .f1qn4xk {
    position: static;
    order: -1;
  }
  .o_j29v31 {
    grid-template-columns: 1fr;
  }
  .it5qudk2 {
    order: -1;
  }
  .qie8nd {
    position: static;
  }
  .ua74z3 {
    grid-template-columns: 1fr;
  }
  .h31b98gt {
    position: static;
    order: -1;
  }
  .tbp0zzumu {
    grid-template-columns: 1fr;
  }
  .lzm7dke {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.leqy3ahju .i066v85z {
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  border-color: var(--zh990-htnf);
}
.leqy3ahju .i066v85z:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.hcaulmboci > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.dzfm1ffc3l {
  display: flex;
  align-items: center;
  height: var(--ab2nd-t0k);
  position: relative;
  width: 100%;
}
.dzfm1ffc3l .bf8tvkxe {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.dzfm1ffc3l .c26co_07bl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.dzfm1ffc3l .zn5vcuvr {
  justify-content: center;
}
.dzfm1ffc3l .zn5vcuvr > li > a,
.dzfm1ffc3l .zn5vcuvr > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.rtlk01 {
  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(--s64oc-kvb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zh990-htnf);
  color: var(--rzidwr-hf7);
  border: 1.5px solid var(--zh990-htnf);
  border-radius: var(--xlle-gja);
  transition: all 0.25s;
  white-space: nowrap;
}
.rtlk01:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--rzidwr-hf7);
  transform: translateY(-1px);
}
.e4rjf7 {
  display: none;
}
.dzfm1ffc3l .zfvp5600s5 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.ish1_csve {
  position: relative;
}
.ish1_csve > .qghczcg8e {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ish1_csve > .qghczcg8e.per9plv0:not(.rojrx5pl) {
  left: 0;
  right: auto;
}
.ish1_csve > .qghczcg8e.rojrx5pl {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.vjkolr2qw,
.vlndizgou6 {
  position: static;
}
.f1ig6q {
  position: static;
}
.qghczcg8e a {
  white-space: nowrap;
}
.b9p3gimgv {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.rcvvqgz8qp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ab2nd-t0k);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fnyc9q-jw, #e8e0d4);
  transition: box-shadow 0.3s;
}
.rcvvqgz8qp.iy99204 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rcvvqgz8qp > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.unavnkm {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ab2nd-t0k);
  padding: 0;
}
.qu2ixstpa {
  justify-self: start;
  font-family: var(--hd0im5-qx, Georgia, serif);
  font-weight: 600;
  color: var(--joh-ox, #1a1a1a);
  text-decoration: none;
}
.qu2ixstpa span {
  color: var(--v8l-vc, #c8a96e);
}
.i5kmynrem {
  justify-self: center;
}
.oq8_kpyw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oq8_kpyw a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--joh-ox, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.oq8_kpyw a:hover {
  color: var(--v8l-vc, #c8a96e);
}
.cj1jgcg7pu {
  justify-self: end;
  display: flex;
  align-items: center;
}
.y508jy {
  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(--v8l-vc, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.y508jy:hover {
  background: var(--sj7y-rrpb, #b8985e);
}
.yvaqej {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.yvaqej span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--joh-ox, #1a1a1a);
  border-radius: 2px;
}
.pn103njusb {
  display: none;
  position: fixed;
  top: var(--ab2nd-t0k);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--i9d1g5-w2xg, #faf8f5);
}
.pn103njusb.op {
  display: block;
}
.ki7w1mf41z {
  padding: 0 24px 40px;
}
.o7cl7f {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fnyc9q-jw, #e8e0d4);
}
.o7cl7f a {
  font-size: 1.2rem;
  font-family: var(--hd0im5-qx, Georgia, serif);
  font-weight: 300;
  color: var(--joh-ox, #1a1a1a);
}
.os8y5097q {
  padding: 20px 0 0;
}
.os8y5097q .y508jy {
  width: 100%;
}
@media (max-width: 768px) {
  .unavnkm {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ab2nd-t0k);
  }
  .i5kmynrem {
    display: none;
  }
  .qu2ixstpa {
    flex-shrink: 1;
    min-width: 0;
  }
  .cj1jgcg7pu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yvaqej {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--fs4p-i3fo:cubic-bezier(0.34,1.56,0.64,1);--va3a-zc:0.26s;--f4t-ly:0.42s;--dzm3b-o7om:-4px;--cismb0-dyvm:1.02;--pu7m-cwz:-8px;--kaq-r3q:1.06;--pe4m-sxd:-3px;--wjt-fhb6:-1px;--f26wg-cju:0 10px 36px rgba(200,169,110,0.55);--hnh7j-qps:2px;--pct-ta:2px;--r917fn-cej:12px;--rj2q-hd:2px;--znk3ju-bura:1.5px;--zm9kqo-pj94:var(--xlle-gja);--l2c1-p1:0 0 0 1px var(--fnyc9q-jw);}
