/* ================================================================
   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 */
  --kug5-jz: #faf8f5;
  --fs9br-z1m7: #f3efe9;
  --qqfkc-awk: #c8a96e;
  --sxc-wia5: #e0c98a;
  --f2uer1-d7l: #1a1a1a;
  --kujs-x8: #5a5147;
  --gds2o-pj: #8e8178;
  --mlkj-wyf: #e8e0d4;
  --bu86b-xql: #ffffff;

  /* Typography */
  --rxc-nr99: var(--icyxnh-ozqi);
  --a7a8m-lepv: var(--mr4q03-u8x9);
  --lq9xw3-lh3: var(--icyxnh-ozqi);

  /* Radius */
  --x1yqcd-c6: 6px;
  --yl6la-imyl: 14px;
  --ol49-w9c: 14px;
  --xioh-jith: 20px;

  /* Shadows */
  --kmfo-e93m: 0 4px 24px rgba(26, 26, 26, 0.07);
  --eenlez-pk: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --zhn-zdk: cubic-bezier(0.25, 0.1, 0.25, 1);
  --wocsot-t1py: 0.3s;
  --ompq0-llp: 0.5s;
  --ewc-ks2: -3px;
  --u953jv-z022: 1;
  --lqbv-uir: -6px;
  --zm0h-l42i: 1.04;
  --zvhk-whoh: -2px;
  --iwf-jl: 0px;
  --ft4ex-w64: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--mlkj-wyf, --qqfkc-awk, …) */
  --vzyd-m9: 4px;
  --jxgj2-pdj: 1.5px;
  --qq9yg-bq4ob3-dqi: var(--yl6la-imyl);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ak67-vtk: 0 0 0 0 rgba(0, 0, 0, 0);
  --b1ra-ncon: 20px;
  --ae2-xt: 1.5px;
  --ldgn47-ej6x: 4px;

  /* Layout */
  --mphtj-adic: 72px;
  --kpns-m3i5: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--a7a8m-lepv);
  background: var(--kug5-jz);
  color: var(--f2uer1-d7l);
  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(--kpns-m3i5);
  margin: 0 auto;
  padding: 0 24px;
}
.kxcu2e42b6bmn1 {
  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(--rxc-nr99);
  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 ── */
.qviejirog8wpi6f {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  display: block;
  margin-bottom: 12px;
}
.mz0xsz8458b359w {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.mz0xsz8458b359w::before,
.mz0xsz8458b359w::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qqfkc-awk);
  opacity: 0.4;
}
.tksy0m-6goegz7f {
  width: 7px;
  height: 7px;
  background: var(--qqfkc-awk);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wh3g8m2ai1d2iolb-1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--vzyd-m9);
  transition:
    transform var(--wocsot-t1py) var(--zhn-zdk),
    box-shadow var(--wocsot-t1py) var(--zhn-zdk),
    background var(--wocsot-t1py) var(--zhn-zdk),
    color var(--wocsot-t1py) var(--zhn-zdk),
    border-color var(--wocsot-t1py) var(--zhn-zdk),
    border-radius var(--wocsot-t1py) var(--zhn-zdk),
    border-width var(--wocsot-t1py) var(--zhn-zdk),
    opacity var(--wocsot-t1py) var(--zhn-zdk);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ge0rbgaedcj82z7ccr {
  background: linear-gradient(135deg, var(--qqfkc-awk) 0%, var(--kyyid-bu4) 100%);
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ge0rbgaedcj82z7ccr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--wocsot-t1py) var(--zhn-zdk);
}
.ge0rbgaedcj82z7ccr:hover {
  transform: translateY(var(--ewc-ks2)) scale(var(--u953jv-z022));
  box-shadow: var(--ft4ex-w64);
}
.ge0rbgaedcj82z7ccr:hover::after {
  opacity: 1;
}
/* Outline */
.g9-mzgz58wc9yb9i {
  background: transparent;
  color: var(--f2uer1-d7l);
  border-style: solid;
  border-width: var(--jxgj2-pdj);
  border-color: var(--qqfkc-awk);
}
.g9-mzgz58wc9yb9i:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transform: translateY(var(--ewc-ks2)) scale(var(--u953jv-z022));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.lc01-2cew3u2tdvu {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.lc01-2cew3u2tdvu:hover {
  background: var(--kyyid-bu4);
  transform: translateY(var(--ewc-ks2)) scale(var(--u953jv-z022));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.lnynp55v6w97z2 {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--f2uer1-d7l);
  flex-shrink: 0;
  line-height: var(--mphtj-adic);
  max-height: var(--mphtj-adic);
  overflow: hidden;
}
.lnynp55v6w97z2 span {
  color: var(--qqfkc-awk);
}

/* Nav list */
.fwb2cb8i4br8n8 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--mphtj-adic);
  gap: 0;
}
.fwb2cb8i4br8n8 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.fwb2cb8i4br8n8 > li > a,
.fwb2cb8i4br8n8 > li > button {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  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;
}
.fwb2cb8i4br8n8 > li > a:hover,
.fwb2cb8i4br8n8 > li > button:hover,
.fwb2cb8i4br8n8 > li.open > a,
.fwb2cb8i4br8n8 > li.open > button {
  color: var(--f2uer1-d7l);
}
/* Active gold underline */
.fwb2cb8i4br8n8 > li > a::after,
.fwb2cb8i4br8n8 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qqfkc-awk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fwb2cb8i4br8n8 > li > a:hover::after,
.fwb2cb8i4br8n8 > li > button:hover::after,
.fwb2cb8i4br8n8 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.fwb2cb8i4br8n8 > li > button .khhrurh1fx33kkec2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fwb2cb8i4br8n8 > li.open > button .khhrurh1fx33kkec2 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.kiugjqdvg0rihb1og7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--qqfkc-awk);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  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(--mphtj-adic) - 20px);
  max-height: calc(100dvh - var(--mphtj-adic) - 20px);
  overflow-y: auto;
}
.fwb2cb8i4br8n8 > li.open .kiugjqdvg0rihb1og7 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kiugjqdvg0rihb1og7.ejd9eyc8mbs53k93 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  transform: none;
}
.kiugjqdvg0rihb1og7.ejd9eyc8mbs53k93.fn3dy2qxu-428xy {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  transform: none;
}
.sfheh3dg5pglq4btkk {
  display: grid;
  gap: 24px 40px;
}
.sfheh3dg5pglq4btkk.i3t5m25jv9iok-hzxb {
  grid-template-columns: 1fr 1fr;
}
.sfheh3dg5pglq4btkk.l9g7857v8erf2r2lw {
  grid-template-columns: 1fr 1fr 1fr;
}
.sfheh3dg5pglq4btkk.x0pki4d41xv4z9f {
  grid-template-columns: repeat(4, 1fr);
}
.hweorwx8gnza9td {
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.q-479c03q-qsy93 {
  margin-bottom: 16px;
}
.q-479c03q-qsy93:last-child {
  margin-bottom: 0;
}
.kiugjqdvg0rihb1og7 a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kiugjqdvg0rihb1og7 a:hover {
  color: var(--f2uer1-d7l);
  padding-left: 4px;
}

/* Nav actions */
.gtcnqqbfmwbe5pk1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g0oc1g5d--c1sw9v {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g0oc1g5d--c1sw9v a {
  padding: 5px 8px;
  border-radius: var(--x1yqcd-c6);
  color: var(--kujs-x8);
  transition: all 0.2s;
}
.g0oc1g5d--c1sw9v a.a,
.g0oc1g5d--c1sw9v a:hover {
  background: var(--fs9br-z1m7);
  color: var(--f2uer1-d7l);
}

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

/* ── Mobile menu ── */
.phgjyn2tfp0rr45 {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kug5-jz);
  z-index: 899;
  overflow-y: auto;
}
.phgjyn2tfp0rr45.op {
  display: block;
}
.mxewmgapes6m6n9c {
  padding: 0 24px 40px;
}
.ru5w47g346hnrb358n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
}
.ru5w47g346hnrb358n a,
.r3-o0p68xs6v9n {
  font-size: 1.3rem;
  font-family: var(--rxc-nr99);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.ru5w47g346hnrb358n .ck9g08gkn1q9b8td1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mespodlwk8--iiofu.r-nhgnoyc52rrqzii1 .ck9g08gkn1q9b8td1 {
  transform: rotate(45deg);
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
}
.mespodlwk8--iiofu.r-nhgnoyc52rrqzii1 .ck9g08gkn1q9b8td1 svg {
  stroke: white;
}
.kb1ie2qjpz-u9ndhsl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mespodlwk8--iiofu.r-nhgnoyc52rrqzii1 .kb1ie2qjpz-u9ndhsl {
  max-height: 1200px;
}
.tyloqenpu18y40sx1 {
  padding: 12px 0 4px;
}
.r65b8hfc5kzjujo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 8px;
}
.kb1ie2qjpz-u9ndhsl a {
  display: block;
  font-size: 15px;
  color: var(--kujs-x8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--mlkj-wyf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kb1ie2qjpz-u9ndhsl a:hover {
  color: var(--f2uer1-d7l);
  border-color: var(--qqfkc-awk);
}
.zeuh56wnv4946-7qoa {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.txhmhd1zms7fa-a5dy {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.kzvbf8710x6-gt0r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gds2o-pj);
  flex-wrap: wrap;
}
.kzvbf8710x6-gt0r a {
  color: var(--gds2o-pj);
  transition: color 0.2s;
}
.kzvbf8710x6-gt0r a:hover {
  color: var(--f2uer1-d7l);
}
.p4g7rxee44bap1z {
  color: var(--mlkj-wyf);
}
.rpx669njs6r-yuy2h2 {
  color: var(--qqfkc-awk);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.kynklbv9kcwqdsd {
  --na3aw-ej: var(--icyxnh-ozqi);
  --i24jcb-xdx: var(--mr4q03-u8x9);
  --i9myw-xko: var(--qqfkc-awk);
  --b4wdq-hvt: var(--sxc-wia5);
}
.kynklbv9kcwqdsd {
  min-height: 70svh;
  padding-top: var(--mphtj-adic);
  overflow: hidden;
  background: var(--kug5-jz);
  position: relative;
}
.kynklbv9kcwqdsd > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.m1oapka3tagawv6b {
  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);
  }
}
.qot96ves0c6wcbx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i9myw-xko);
  font-weight: 500;
}
.pn-xawxmlwj6zey2r0 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--i9myw-xko);
}
.kynklbv9kcwqdsd h1 {
  margin-bottom: 18px;
  font-family: var(--na3aw-ej);
}
.kynklbv9kcwqdsd h1 em {
  font-style: italic;
  color: var(--i9myw-xko);
}
.ayxys-kzvpr5a1 {
  font-size: 15.5px;
  color: var(--kujs-x8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--i24jcb-xdx);
}
.v9e6jnv-8uqvmju7y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rpsanduq01fakuqf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s4jgvai6pm53p5 {
  background: linear-gradient(135deg, var(--i9myw-xko) 0%, var(--kyyid-bu4) 100%);
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.s4jgvai6pm53p5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mzon2sj63pr0f2ub {
  background: transparent;
  color: var(--f2uer1-d7l);
  border: 1.5px solid var(--i9myw-xko);
}
.mzon2sj63pr0f2ub:hover {
  background: var(--i9myw-xko);
  color: var(--bu86b-xql);
  transform: translateY(-3px);
}
.d-p8wjveysbf1wt {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.y42fgur6hddmjske-m {
  display: flex;
  flex-direction: column;
}
.chf4tuuln-hawbn4ex {
  font-family: var(--na3aw-ej);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.hm4ktxxgvbefenbe1l {
  font-size: 11px;
  color: var(--gds2o-pj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.preicdkz8haopu {
  width: 1px;
  height: 36px;
  background: var(--mlkj-wyf);
}
.q13e4wb3kr97rlzpo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yl6la-imyl);
  margin: 16px 0;
}
.q13e4wb3kr97rlzpo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.q13e4wb3kr97rlzpo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--kug5-jz) 0%, transparent 14%);
  z-index: 2;
}
.wh9srlczwao5ji {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--na3aw-ej);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.xcxtgrherw19vnr {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.pnq5rfvzanntj1tpd {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--mlkj-wyf);
  border-radius: 10px;
  position: relative;
}
.pnq5rfvzanntj1tpd::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--i9myw-xko);
  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 ── */
.i0gq4claxluobvfz {
  --na3aw-ej: var(--bo9-dnw);
  --i24jcb-xdx: var(--cow15-k0);
  --i9myw-xko: var(--qqfkc-awk);
  --b4wdq-hvt: var(--sxc-wia5);
}
.i0gq4claxluobvfz {
  min-height: 80svh;
  padding-top: var(--mphtj-adic);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fmrea7r6bbw2mml {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fmrea7r6bbw2mml img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fndbsopddt2eqpreau {
  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%);
}
.i0gq4claxluobvfz > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.r4jvpr0zua1e826j {
  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);
  }
}
.q7l3yf6wsj3s8rp {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b4wdq-hvt);
  font-weight: 500;
  margin-bottom: 20px;
}
.i0gq4claxluobvfz h1 {
  color: var(--bu86b-xql);
  margin-bottom: 18px;
  font-family: var(--na3aw-ej);
}
.i0gq4claxluobvfz h1 em {
  font-style: italic;
  color: var(--b4wdq-hvt);
}
.bqnp5468alo6u2 {
  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(--i24jcb-xdx);
}
.u8nt-k32bjm8le {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.oczniygoxnlcl1a01 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wau0mwex-1ffco {
  background: linear-gradient(135deg, var(--i9myw-xko), var(--kyyid-bu4));
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.wau0mwex-1ffco:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.umzkys5ysfa5vv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.umzkys5ysfa5vv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.kunx-whctw3-8k0ds0 {
  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;
}
.hxixvhfu-1hs5sn {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hxixvhfu-1hs5sn:last-child {
  border-right: none;
}
.ucijbvnxhpprmi9-m {
  font-family: var(--na3aw-ej);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--b4wdq-hvt);
}
.juphj21pvwkbji117 {
  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 ── */
.okw-a-57uywebv {
  --na3aw-ej: var(--ny6-bn0p);
  --i24jcb-xdx: var(--wzthed-cqkr);
  --i9myw-xko: var(--qqfkc-awk);
  --b4wdq-hvt: var(--sxc-wia5);
}
.okw-a-57uywebv {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--mphtj-adic);
}
.pnq5tuswj0zgncyve {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.sqj51ezvvblvgl {
  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);
  }
}
.o37ukqywjgucsnv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yl6la-imyl);
}
.o37ukqywjgucsnv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o37ukqywjgucsnv::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.dj46t9ux7ev-88d {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--na3aw-ej);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--yl6la-imyl);
}
.wvp3h-wz36ycegfel {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--b4wdq-hvt);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wvp3h-wz36ycegfel::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--b4wdq-hvt);
}
.okw-a-57uywebv h1 {
  color: var(--bu86b-xql);
  margin-bottom: 18px;
  font-family: var(--na3aw-ej);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.okw-a-57uywebv h1 em {
  font-style: italic;
  color: var(--b4wdq-hvt);
}
.al17ljbmkow86b {
  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(--i24jcb-xdx);
}
.o-nnq2gkbqgzho {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tjoh4h6dushpah47 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eaywbxgfpr4shfg {
  background: linear-gradient(135deg, var(--i9myw-xko), var(--kyyid-bu4));
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.eaywbxgfpr4shfg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.fwybgubnmro4hsx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fwybgubnmro4hsx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bl3ougasttqos3 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.mek66-u1gxbs6wi {
  display: flex;
  flex-direction: column;
}
.ol004xyi575ang3 {
  font-family: var(--na3aw-ej);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--b4wdq-hvt);
  font-style: normal;
}
.o7e4g92xaui8gw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.dcwb0ug3qnuwgah {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.i2n2pa5g9euxoidgg {
  --na3aw-ej: var(--ntdv1e-s9r);
  --i24jcb-xdx: var(--espn-jq);
  --i9myw-xko: var(--qqfkc-awk);
  --b4wdq-hvt: var(--sxc-wia5);
}
.i2n2pa5g9euxoidgg {
  min-height: 70svh;
  padding-top: var(--mphtj-adic);
  overflow: hidden;
  background: var(--kug5-jz);
}
.m9vctsx3ss0-jq7oaa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qd4s28ju5f9ge52emj {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yl6la-imyl);
  margin: 16px 0;
}
.qd4s28ju5f9ge52emj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qd4s28ju5f9ge52emj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--kug5-jz) 0%, transparent 14%);
  z-index: 2;
}
.c3uzpyu3b5wjndl {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--na3aw-ej);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.m94-gv4jv-uz5o7hz {
  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);
  }
}
.ezg63fe89c3kyguap9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i9myw-xko);
  font-weight: 500;
}
.py2xhpfmavkwfo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--i9myw-xko);
}
.i2n2pa5g9euxoidgg h1 {
  margin-bottom: 18px;
  font-family: var(--na3aw-ej);
}
.i2n2pa5g9euxoidgg h1 em {
  font-style: italic;
  color: var(--i9myw-xko);
}
.iu0kq5x3-vctnfeo {
  font-size: 15.5px;
  color: var(--kujs-x8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--i24jcb-xdx);
}
.u3gqv7jjni2584 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x5e6s4at6xwybrsbpw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x5w9n1j0e2z8j5g4y {
  background: linear-gradient(135deg, var(--i9myw-xko), var(--kyyid-bu4));
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.x5w9n1j0e2z8j5g4y:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.vesf1zs3gjzfena {
  background: transparent;
  color: var(--f2uer1-d7l);
  border: 1.5px solid var(--i9myw-xko);
}
.vesf1zs3gjzfena:hover {
  background: var(--i9myw-xko);
  color: var(--bu86b-xql);
  transform: translateY(-3px);
}
.xbx4sc6yfrm8dahgh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.achx29o83djwxh9z {
  display: flex;
  flex-direction: column;
}
.ji075b5t3l7xou {
  font-family: var(--na3aw-ej);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.psukrnj02ss95oak1m {
  font-size: 11px;
  color: var(--gds2o-pj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wh053jr28j9s7vz {
  width: 1px;
  height: 36px;
  background: var(--mlkj-wyf);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.hvm0vlppf91qs59 {
  --na3aw-ej: var(--kua7-dnh);
  --i24jcb-xdx: var(--mywg-s6y);
  --i9myw-xko: var(--qqfkc-awk);
  --b4wdq-hvt: var(--sxc-wia5);
}
.hvm0vlppf91qs59 {
  min-height: 85svh;
  padding-top: var(--mphtj-adic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--f2uer1-d7l);
}
.o2t7ff6sikb3qf {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o2t7ff6sikb3qf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.p25nq0jbidlgumxw {
  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%
  );
}
.imf4wjazzu7iy0tu {
  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);
  }
}
.h1arovw7rh7n8164 {
  width: 60px;
  height: 3px;
  background: var(--i9myw-xko);
  border-radius: 2px;
  margin-bottom: 32px;
}
.hvm0vlppf91qs59 h1 {
  color: var(--bu86b-xql);
  margin-bottom: 18px;
  font-family: var(--na3aw-ej);
}
.hvm0vlppf91qs59 h1 em {
  font-style: italic;
  color: var(--b4wdq-hvt);
}
.ox2v14fol5tbie35jv {
  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(--i24jcb-xdx);
}
.dfyas95prtdqs-13x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.sbycu1b3p443cjma9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i24jcb-xdx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qpytf4ch3qc16z4ai {
  background: linear-gradient(135deg, var(--i9myw-xko), var(--kyyid-bu4));
  color: var(--bu86b-xql);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.qpytf4ch3qc16z4ai:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.u3dwfrl7mj5928x0k {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.u3dwfrl7mj5928x0k:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bdjyemwuwnq78k {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.did6-rcvikztduuvk {
  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;
}
.op25s0ozsyqrcg {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.tatkd4-uzv14qpv2 {
  padding: 40px 0 64px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.dzzyljbtlwp1ffew {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ls41kezh125ejec {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.s6gkrqesk9t5w-xqjt {
  width: 40px;
  height: 1px;
  background: var(--qqfkc-awk);
}
.ls41kezh125ejec span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  font-weight: 500;
}
.tatkd4-uzv14qpv2 h1 {
  margin-bottom: 16px;
}
.tatkd4-uzv14qpv2 h1 em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.aw9kxzrsyxej8tu3nq {
  font-size: 15.5px;
  color: var(--kujs-x8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.oekmmq-dsruxhwd6f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.seg6quqwyv5fffee {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.uy-ljazi6gwcvtit32 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--kujs-x8);
}
.liv9smgef1v9mv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.r0yedfbjdhcdopt {
  height: 400px;
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.r0yedfbjdhcdopt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.s2eid2e59dn1ltt {
  --m1emzr-qa: var(--icyxnh-ozqi);
  --a11y-z5: var(--mr4q03-u8x9);
  --yh2m-tjr: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.nx7v9tbrr296a8y-f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dpxv6zyof6p0rugs5r {
  font-family: var(--m1emzr-qa);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--f2uer1-d7l);
  border-left: 2px solid var(--yh2m-tjr);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.f0cjnohiyjawcd4mzd {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--yh2m-tjr);
  opacity: 0.15;
  font-family: var(--m1emzr-qa);
  line-height: 1;
}
.cz2no7z9ef3mtwl {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
  font-family: var(--a11y-z5);
  background: none;
  padding: 0;
}
.bzyhacns0t0xx3bi {
  color: var(--kujs-x8);
  line-height: 1.85;
  font-family: var(--a11y-z5);
}
.bzyhacns0t0xx3bi p + p {
  margin-top: 20px;
}
.k7qq766qq3h6j423 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.nxla1pgaumo1c52 {
  --tgg31x-fx: var(--bo9-dnw);
  --dc2tm-st: var(--cow15-k0);
  --gko-yqhp: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.okldz9lapzvi11rop {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bzrrkrtrx09pb5g {
  margin: 0;
}
.j5fvsdsyucb51o-z {
  font-family: var(--tgg31x-fx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--f2uer1-d7l);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.j5fvsdsyucb51o-z::before {
  content: '\201C';
}
.j5fvsdsyucb51o-z::after {
  content: '\201D';
}
.a8duk1p8-nh67swxcd {
  font-family: var(--dc2tm-st);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gko-yqhp);
  font-style: normal;
}
.l-et58fxdhvsvqez9j {
  color: var(--kujs-x8);
  line-height: 1.85;
  font-family: var(--dc2tm-st);
  margin-top: 28px;
}
.l-et58fxdhvsvqez9j p + p {
  margin-top: 20px;
}
.ke1wsg3cd0g40yl4t {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.v2lrtu8nyt0tmqkt8g {
  --azh-py0k: var(--ny6-bn0p);
  --o3e1-yry: var(--wzthed-cqkr);
  --spwq62-mc: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.g3ymroc4p-btwr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nhdmfwo8be45zwsyl8 {
  color: var(--kujs-x8);
  line-height: 1.85;
  font-family: var(--o3e1-yry);
}
.nhdmfwo8be45zwsyl8 p + p {
  margin-top: 20px;
}
.t10r4ai3xmi3ic6tb {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pdxm1kof2p82qk59p {
  position: relative;
  padding-left: 32px;
}
.fph74j863ymuljaj-h {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--spwq62-mc), transparent);
  border-radius: 2px;
}
.khb3qlqhv4927k6m {
  font-family: var(--azh-py0k);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--f2uer1-d7l);
  margin: 0;
  padding: 0;
  border: none;
}
.pie9niw8ra9zbnemi {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--spwq62-mc);
  font-family: var(--o3e1-yry);
}

/* ── INTRO v4 (dr): Dark card ─── */
.wkaqzaao2jl3m4ap0l {
  --s7pho-qa: var(--ntdv1e-s9r);
  --o16-tlea: var(--espn-jq);
  --xya8-xdz: var(--qqfkc-awk);
  --gas-rq9: var(--sxc-wia5);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.pkqj2-9w1s4oslyp7q {
  background: var(--f2uer1-d7l);
  color: #fff;
  border-radius: var(--xioh-jith);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.pkqj2-9w1s4oslyp7q::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%);
}
.p5l9gxt6tqrlrrmrws {
  position: relative;
  z-index: 1;
}
.bo9geugntxi6o6ff55 {
  font-family: var(--o16-tlea);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gas-rq9);
  display: block;
  margin-bottom: 20px;
}
.bgb541zg8n3jdqx {
  font-family: var(--s7pho-qa);
  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(--xya8-xdz);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.d1c0yxx0151ydim14e {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--xya8-xdz);
  opacity: 0.2;
  font-family: var(--s7pho-qa);
  line-height: 1;
  font-style: normal;
}
.k94we9x34firwi {
  position: relative;
  z-index: 1;
  font-family: var(--o16-tlea);
  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;
}
.fpwti6j49or6-628s {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--o16-tlea);
}
.fpwti6j49or6-628s p + p {
  margin-top: 20px;
}
.pqvrqhu103vaqhc {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.jgfj6u2503cvmfu2 {
  --yf3ou-l6: var(--kua7-dnh);
  --q6u8yh-po9d: var(--mywg-s6y);
  --uybs3y-n8yh: var(--qqfkc-awk);
  padding: 80px 0;
  background: var(--bu86b-xql);
}
.g0d-ling2i9wtwzur {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bt0r9uzf4ljh-f {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uybs3y-n8yh);
  margin: 0 auto;
}
.uwvl0x2bc8bzwswe {
  font-family: var(--yf3ou-l6);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--f2uer1-d7l);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.xak438gcpy98pt {
  font-family: var(--q6u8yh-po9d);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uybs3y-n8yh);
}
.spdl3um0ng0xpvk0-v {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.s71iilo-44w0lp46 {
  font-family: var(--q6u8yh-po9d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
  margin-bottom: 28px;
}
.h7xmw2oecqzu7ooszk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.m67wred9vojfbb {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mn9i8d8nidsva5 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.urzwh53n0ctt0qx {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i72xeq8g10-zlz {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ac98u53y56xg3a {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mlhrxn-agamvcvicee {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hhtgt8xm6uqgtn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kwtqnpnibl4ultyf2 {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.xddygpvsdcy333 {
  text-align: center;
  margin-bottom: 56px;
}
.yqp4h4e58bjt0d96 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zny81vzbimpshe {
  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(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
}
.e5t3nq4ryo0hkv2w,
.zny81vzbimpshe:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}
.asam08fmekow5u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nh6ke5v0unpyxjar3h {
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nh6ke5v0unpyxjar3h > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nh6ke5v0unpyxjar3h:hover {
  transform: translateY(-6px);
  box-shadow: var(--eenlez-pk);
}
.hmyxj3qp513mva3raj {
  grid-column: span 2;
  grid-row: span 2;
}
.vh7xw-08gfx10ep2w {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fs9br-z1m7);
  margin: 0;
  flex-shrink: 0;
}
.hmyxj3qp513mva3raj .vh7xw-08gfx10ep2w {
  aspect-ratio: 3/5;
}
.vh7xw-08gfx10ep2w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nh6ke5v0unpyxjar3h:hover .vh7xw-08gfx10ep2w img {
  transform: scale(1.05);
}
.gao2ofxl36oesb3nv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w0806v6as8e39k1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r9au5rzqpgm9lzut {
  background: var(--qqfkc-awk);
}
.ee55i9wltz0ety35h {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bu86b-xql);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bzgom3-jxuke0ci {
  background: #f5a623;
}
.s6zwsq8yezjg5kpu {
  padding: 16px 18px 20px;
  flex: 1;
}
.hbx0majton0-hz4r {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--f2uer1-d7l);
}
.hmyxj3qp513mva3raj .hbx0majton0-hz4r {
  font-size: 1.6rem;
}
.dwms-azic0i87-6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gds2o-pj);
  margin-bottom: 10px;
}
.sdihtqwskkcisu5pf {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mlkj-wyf);
  display: inline-block;
}
.gaatvq5syhs9l1d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.w00bi8t4-oyqx0we {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fs9br-z1m7);
  color: var(--kujs-x8);
}
.utry7ollqlzg40l {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.yoauyk1iyzxg7ff2v {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.rs94yu7if2ap10c7ok {
  text-align: center;
  margin-bottom: 56px;
}
.klykneaq-vw26bt2t {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.n7-8fa4-vx-tdse8 {
  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(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
}
.opmr3q5w6esfqeb,
.n7-8fa4-vx-tdse8:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}
.yzze64aerjxwmv99zq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.twqiipfgcbawinvflo {
  display: block;
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.twqiipfgcbawinvflo:hover {
  transform: translateY(-6px);
  box-shadow: var(--eenlez-pk);
}
.so7q771gr1227da89 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--fs9br-z1m7);
}
.so7q771gr1227da89 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.twqiipfgcbawinvflo:hover .so7q771gr1227da89 img {
  transform: scale(1.05);
}
.sz7c5asmexmaps {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hjqxox962mjduny7 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.uuol3a7k4h1svz {
  background: var(--qqfkc-awk);
}
.xi1446ccupm1qu {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bu86b-xql);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qmkcc-aa4zx1cl15z {
  background: #f5a623;
}
.rw0wgo1s8i4cuyskro {
  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;
}
.mt184d-yjmyec-zqt {
  font-family: var(--rxc-nr99);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.s2f67xa0yppnm4it {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.darh951pqo1d4274 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.p3qutav3v-h086ax {
  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);
}
.fo60oifnx2d-vt0t4 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.b7g7sc-nspgmaulhwm {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.ifg42cfj9r11b3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.lwaexitbnanvhks8n4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xbz0celmyl80nou4 {
  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(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
}
.nbvvyq4pqgbe51vila,
.xbz0celmyl80nou4:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}
.ecvu9321qh6adpbo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.i18jwq0t0g5aj19q0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.i18jwq0t0g5aj19q0 {
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--bu86b-xql);
}
.i18jwq0t0g5aj19q0:hover {
  transform: translateY(-5px);
  box-shadow: var(--eenlez-pk);
}
.i18jwq0t0g5aj19q0:nth-child(odd) {
  transform: translateY(28px);
}
.i18jwq0t0g5aj19q0:nth-child(odd):hover {
  transform: translateY(22px);
}
.fed96qemf7dk8favvi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fs9br-z1m7);
}
.fed96qemf7dk8favvi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i18jwq0t0g5aj19q0:hover .fed96qemf7dk8favvi img {
  transform: scale(1.05);
}
.ouvk4d-357p3os {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a0-aq0qv0zyx5lkeb {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.spg-1xn17rxxz887h {
  background: var(--qqfkc-awk);
}
.mh7ki3z4yi006g4m5w {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bu86b-xql);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w4yi0nbv6myn5vu5q {
  background: #f5a623;
}
.ulaggncsdv0wpsnu {
  padding: 14px 16px 18px;
}
.vabmse0v7eeli4 {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 2px;
}
.kbqvtgbhvpvaguo {
  font-size: 12px;
  color: var(--gds2o-pj);
}
.a0uzgb785np6-zht4 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.qi4lhl2zhjl1c0 {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.ylir-19jgm9m01pk-y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wv-lwhqqw6ks2nl2 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.swoy58gtxnoe0hoeij {
  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(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
}
.z43khojj1cxf48ka,
.swoy58gtxnoe0hoeij:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}
.ijvrtn78qz7mtgk4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ry3dl4fyl3i5xji934 {
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ry3dl4fyl3i5xji934:hover {
  transform: translateY(-4px);
  box-shadow: var(--eenlez-pk);
}
.gag008y7yi5h2cs {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.gdpjcekhksod8gznz9 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--fs9br-z1m7);
  margin: 0;
}
.gdpjcekhksod8gznz9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ry3dl4fyl3i5xji934:hover .gdpjcekhksod8gznz9 img {
  transform: scale(1.05);
}
.ob4xrp64woqwrw {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d3qcel7xgcysav3s {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x5-ekn63gsuehk4o {
  background: var(--qqfkc-awk);
}
.kw2xdk6gb4hg014x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bu86b-xql);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.npujnrpf09odapu744 {
  background: #f5a623;
}
.a1vormf-m0su0p {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dwe6x6zll58s6z {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 6px;
}
.ywx20fxlbu1795 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gds2o-pj);
  margin-bottom: 14px;
}
.x612asfutc2elvoay {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mlkj-wyf);
  display: inline-block;
}
.xm5a1fmwmu-lsxwfw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c7b4yv-iqn0jkyq {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fs9br-z1m7);
  color: var(--kujs-x8);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ge3u3q9r58s0vp8-2 {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.pb6r5ipqcudjymnfv {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gq63zngmtk6nkal {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c00px92vez9ziyugz1 {
  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(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
}
.is8iyi8fwstqw3c,
.c00px92vez9ziyugz1:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}
.zm0169q4uf3ycq {
  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) */
.y7qpq26cpcm1w5op3 {
  grid-column: span 2;
}
.y7qpq26cpcm1w5op3:nth-child(5n + 4),
.y7qpq26cpcm1w5op3:nth-child(5n + 5) {
  grid-column: span 3;
}
.y7qpq26cpcm1w5op3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.c6xmtckqvu9gtfu {
  position: relative;
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--fs9br-z1m7);
}
.y7qpq26cpcm1w5op3:nth-child(5n + 4) .c6xmtckqvu9gtfu,
.y7qpq26cpcm1w5op3:nth-child(5n + 5) .c6xmtckqvu9gtfu {
  aspect-ratio: 4/3;
}
.y7qpq26cpcm1w5op3:hover .c6xmtckqvu9gtfu {
  transform: translateY(-6px);
  box-shadow: var(--eenlez-pk);
}
.c6xmtckqvu9gtfu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.y7qpq26cpcm1w5op3:hover .c6xmtckqvu9gtfu img {
  transform: scale(1.05);
}
.w6m1-om83h4ejxmpj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lhj5fo4cg4xll865 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yklsay24iwjjcftuq {
  background: var(--qqfkc-awk);
}
.onb7jp514xzsdrp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bu86b-xql);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bp9iljwnhjh5rlx {
  background: #f5a623;
}
.llkc6x8tgv4p1s {
  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;
}
.agwpg330xsy5230r {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.vchvz86av1r55y46 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.fp2az-7x84h2hiy {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.sm5b3hf5brnh3aq70 {
  --myg-y2: var(--icyxnh-ozqi);
  --uimfh2-ag: var(--qqfkc-awk);
  background: var(--f2uer1-d7l);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.sm5b3hf5brnh3aq70::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");
}
.uhiks0-2trg0hh03xm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.mmftm00gdhb-adi61h {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--uimfh2-ag), transparent);
}
.uwmr1wj432epfmr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.i914gvdm602x6e {
  font-family: var(--myg-y2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bu86b-xql);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.i914gvdm602x6e em {
  font-style: normal;
  color: var(--uimfh2-ag);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.hvrssnfea9dgg1a {
  --pob7-ux27: var(--bo9-dnw);
  --vtgv5f-vot: var(--qqfkc-awk);
  background: linear-gradient(135deg, var(--fs9br-z1m7) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.f4bme69s4kh6ll8 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.chea59u21s1hm07sm {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--vtgv5f-vot), transparent);
  position: relative;
}
.du7nssbwmnb15wmuyg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--vtgv5f-vot);
}
.jbhx9ojyc6sc75lx-s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.o2p080m5uds66aq {
  font-family: var(--pob7-ux27);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--f2uer1-d7l);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.o2p080m5uds66aq em {
  font-style: italic;
  color: var(--vtgv5f-vot);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.hgzcph05iz-22f {
  --lhtqx1-ofu: var(--ny6-bn0p);
  --do1uq-f8: var(--qqfkc-awk);
  padding: 24px 0;
  background: transparent;
}
.w9fzfdfrzdglgxsyh {
  background: var(--bu86b-xql);
  border-radius: var(--xioh-jith);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
  border: 1px solid var(--mlkj-wyf);
  border-top: 3px solid var(--do1uq-f8);
  border-bottom: 3px solid var(--do1uq-f8);
}
.u9z9hfwexm72-fkn4 {
  font-size: 14px;
  color: var(--do1uq-f8);
  letter-spacing: 6px;
  font-family: var(--lhtqx1-ofu);
}
.q0tovy7pcgt95ceoc {
  font-family: var(--lhtqx1-ofu);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.q0tovy7pcgt95ceoc em {
  font-style: normal;
  color: var(--do1uq-f8);
}
.rm1kv3vfvdtc755v {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.y45z8ybuxnb4bufic {
  --d6497-d04: var(--ntdv1e-s9r);
  --rm6-e61: var(--qqfkc-awk);
  padding: 0;
  background: var(--f2uer1-d7l);
}
.pdl70eg9768ji9zmcg {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--rm6-e61);
  padding-left: 40px;
}
.sybzzw4wtd8ghemt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qs37y1p77ky-u7ozzi {
  font-family: var(--d6497-d04);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--bu86b-xql);
  line-height: 1.35;
  max-width: 560px;
}
.qs37y1p77ky-u7ozzi em {
  font-style: italic;
  color: var(--rm6-e61);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.sce0ipxby1c8ddj {
  --x6oaf4-mp7x: var(--kua7-dnh);
  --nq3j-dx: var(--qqfkc-awk);
  padding: 48px 0;
  background: var(--fs9br-z1m7);
}
.jga3lpa7tnigjn7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.mrnrqqbchc-gwcu9l {
  font-family: var(--x6oaf4-mp7x);
  font-size: 4rem;
  line-height: 1;
  color: var(--nq3j-dx);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.hfpekup7ro6q78 {
  font-family: var(--x6oaf4-mp7x);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--f2uer1-d7l);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.hfpekup7ro6q78 em {
  font-style: italic;
  color: var(--nq3j-dx);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ag1ktfzexk4gagxg {
  --a1w-cd: var(--icyxnh-ozqi);
  --byvyw4-xqd9: var(--mr4q03-u8x9);
  --w0123-v4t7: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.c5f6uxjbbyr5-nledv {
  max-width: 760px;
  margin: 0 auto;
}
.d-tj0laivsl3u338yl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.qx881g38daw1wt-v {
  min-width: 0;
}
.matppiawhgm68ktx7r {
  position: sticky;
  top: 120px;
}
.cc2ic2kse9ktnf6 {
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  padding: 32px;
}
.aqb72kpav04cg5qy {
  font-family: var(--a1w-cd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jbvw9znaiw8u4ct {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--byvyw4-xqd9);
  margin-bottom: 20px;
}
.lqrpa8sbibzs3-dmmu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rnaoiyd91ho5c88s25 {
  font-family: var(--a1w-cd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--f2uer1-d7l);
}
.wz-fxb-ase6gpc-7 h2 {
  font-family: var(--a1w-cd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--f2uer1-d7l);
}
.wz-fxb-ase6gpc-7 h3 {
  font-family: var(--a1w-cd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--f2uer1-d7l);
}
.wz-fxb-ase6gpc-7 p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--byvyw4-xqd9);
}
.coifr-ee8wcdrgg5l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.coifr-ee8wcdrgg5l.pfs5x6jucz2u7lqe8 {
  max-height: 99999px;
}
.pd3hewgh8csgmbz {
  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(--w0123-v4t7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--byvyw4-xqd9);
}
.jm2r0dbh0outydnm-s {
  width: 30px;
  height: 1px;
  background: var(--w0123-v4t7);
}
.pd3hewgh8csgmbz svg {
  transition: transform 0.3s;
}
.pd3hewgh8csgmbz.pfs5x6jucz2u7lqe8 svg {
  transform: rotate(180deg);
}
.cfxdj6pbhyglzwy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  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;
}
.cfxdj6pbhyglzwy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w0123-v4t7), transparent);
}
.cfxdj6pbhyglzwy::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;
}
.znetetjwlfnnyby {
  grid-area: title;
  font-family: var(--a1w-cd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.znetetjwlfnnyby em {
  font-style: italic;
  color: var(--w0123-v4t7);
}
.pbbo7qdobf8iz3 {
  grid-area: info;
  min-width: 0;
}
.ic4cluv2qn317q2p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--byvyw4-xqd9);
  margin: 0;
}
.iyhi9e5l9stxbh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cfxdj6pbhyglzwy .g9-mzgz58wc9yb9i {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cfxdj6pbhyglzwy .g9-mzgz58wc9yb9i:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.q11ipehdmnevmkx {
  --ken8-mlme: var(--bo9-dnw);
  --xb3gg7-qc: var(--cow15-k0);
  --duktqt-he: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.s1ygc2tfea3l5jfy7b {
  max-width: 760px;
  margin: 0 auto;
}
.v7wotdkxktms2kex {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nz5y-wwpshfd5yopu {
  min-width: 0;
}
.enwm4vt9wo2wq2x {
  position: sticky;
  top: 120px;
}
.nh2kc6fxtok1372 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--xioh-jith);
  padding: 32px;
}
.t7n8gdk5g8wj8n4q {
  font-family: var(--ken8-mlme);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ynodwdotvehz7msa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xb3gg7-qc);
  margin-bottom: 20px;
}
.mka9gud6iu-uh99 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ke6f440gycem0t6 {
  text-align: center;
  margin-bottom: 40px;
}
.iovk5nm99yv8bk1-n {
  font-family: var(--ken8-mlme);
  font-weight: 400;
  color: var(--f2uer1-d7l);
}
.vb2yqvq3dw6upzh-or h2 {
  font-family: var(--ken8-mlme);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--f2uer1-d7l);
}
.vb2yqvq3dw6upzh-or h3 {
  font-family: var(--ken8-mlme);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--f2uer1-d7l);
}
.vb2yqvq3dw6upzh-or p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xb3gg7-qc);
}
.aohejbxup3-blqm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aohejbxup3-blqm.ilpsuf42uo01yvbf {
  max-height: 99999px;
}
.mv4j6kma6kdto2q {
  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(--duktqt-he);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xb3gg7-qc);
}
.du8hz7zg7l-on560c9 {
  width: 30px;
  height: 1px;
  background: var(--duktqt-he);
}
.mv4j6kma6kdto2q svg {
  transition: transform 0.3s;
}
.mv4j6kma6kdto2q.ilpsuf42uo01yvbf svg {
  transform: rotate(180deg);
}
.cjtoth1icyga20gzi {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  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;
}
.cjtoth1icyga20gzi::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--duktqt-he), transparent);
}
.kknjgyttd01ze8978 {
  grid-area: title;
  font-family: var(--ken8-mlme);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.kknjgyttd01ze8978 em {
  font-style: italic;
  color: var(--duktqt-he);
}
.o83vkl-roon3g0f6rm {
  grid-area: info;
  min-width: 0;
}
.rozehbeorp2fop {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xb3gg7-qc);
  margin: 0;
}
.luld46hdxpugt8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ggpy2oovdioyql {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ggpy2oovdioyql:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.nfyzzfpthlhxfi {
  --bcmwe-bb9: var(--ny6-bn0p);
  --sazk-dhg2: var(--wzthed-cqkr);
  --ulf-ke3: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--fs9br-z1m7);
}
.h5v0f8t2oj-as19ajw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.zp2-cl03wanszc2k {
  background: var(--bu86b-xql);
  padding: 48px;
  border-radius: var(--xioh-jith);
  min-width: 0;
}
.rx51b2mzndhlgj1kkl {
  font-family: var(--bcmwe-bb9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--f2uer1-d7l);
}
.hpzp-qyyg70mu56h h2 {
  font-family: var(--bcmwe-bb9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--f2uer1-d7l);
}
.hpzp-qyyg70mu56h h3 {
  font-family: var(--bcmwe-bb9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--f2uer1-d7l);
}
.hpzp-qyyg70mu56h p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sazk-dhg2);
}
.ed0vssq8518cl39 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ed0vssq8518cl39.c6yiu44vvmhf07sqxw {
  max-height: 99999px;
}
.a2pz0g0-q2l084lkk {
  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(--ulf-ke3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sazk-dhg2);
}
.rrfhdiiqb-06xszp {
  width: 30px;
  height: 1px;
  background: var(--ulf-ke3);
}
.a2pz0g0-q2l084lkk svg {
  transition: transform 0.3s;
}
.a2pz0g0-q2l084lkk.c6yiu44vvmhf07sqxw svg {
  transform: rotate(180deg);
}
.ezd73cjph8yjy9 {
  position: sticky;
  top: 120px;
  background: var(--f2uer1-d7l);
  color: #fff;
  border-radius: var(--xioh-jith);
  padding: 32px;
  min-width: 0;
}
.f3z7a3isd4u1p15 {
  font-family: var(--bcmwe-bb9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zp02m-88tbr36dzq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sazk-dhg2);
  margin-bottom: 20px;
}
.xv81anlfywtdtb4yoe {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.o2f9c77scila2xui5n {
  --xkvh-j5: var(--ntdv1e-s9r);
  --ky1ekt-nar: var(--espn-jq);
  --od06-dbx: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.stm9mqwa0szb30tjn {
  max-width: 680px;
  margin: 0 auto;
}
.o4uhxd6w12g1yov6f4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t4-46q15dcyax1x {
  min-width: 0;
}
.g5745ij5owd4om {
  position: sticky;
  top: 120px;
}
.lop2c0lmzeu5eha8 {
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  padding: 32px;
  border-top: 3px solid var(--od06-dbx);
}
.bahlutq29iklu7nsr0 {
  font-family: var(--xkvh-j5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yu-lrtexhnpv54s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ky1ekt-nar);
  margin-bottom: 20px;
}
.qu-riivq76wvxh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o2z938yoeuwgfe {
  text-align: center;
}
.o0jmhamdmu1v5qw3zw {
  font-family: var(--xkvh-j5);
  font-weight: 400;
  color: var(--f2uer1-d7l);
}
.w37xs3vctpym71 h2 {
  font-family: var(--xkvh-j5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--f2uer1-d7l);
}
.w37xs3vctpym71 h3 {
  font-family: var(--xkvh-j5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--f2uer1-d7l);
}
.w37xs3vctpym71 p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ky1ekt-nar);
}
.jn87uk95gdggr0ay {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jn87uk95gdggr0ay.bp2574f9ecz5up {
  max-height: 99999px;
}
.pjnthqt64awtz21m {
  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(--od06-dbx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ky1ekt-nar);
}
.cpmsaz6y-9x73iyuez {
  width: 30px;
  height: 1px;
  background: var(--od06-dbx);
}
.pjnthqt64awtz21m svg {
  transition: transform 0.3s;
}
.pjnthqt64awtz21m.bp2574f9ecz5up svg {
  transform: rotate(180deg);
}
.c9cw-25h9n4j8s6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.n6jq71cqcujpe5 {
  font-family: var(--xkvh-j5);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 4px;
}
.n6jq71cqcujpe5 em {
  font-style: italic;
  color: var(--od06-dbx);
}
.c6fii4qbyd4v9xj {
  font-size: 14px;
  color: var(--kujs-x8);
  line-height: 1.7;
  font-family: var(--ky1ekt-nar);
  max-width: 460px;
}
.koxmlx22oja80e3 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.av1mjh1jmrcizznvi {
  --ojg-nqqo: var(--kua7-dnh);
  --mnh-hzpg: var(--mywg-s6y);
  --ig7rz-zjt0: var(--qqfkc-awk);
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.z2y2mz8g15ddeb8 {
  max-width: 760px;
  margin: 0 auto;
}
.gu79462kb1u2ngir {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nptwv5c7xzb8txl-g {
  min-width: 0;
}
.i7ynscleh4q020c {
  position: sticky;
  top: 120px;
}
.i82e56ek4xt03blb6z {
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  padding: 32px;
  border-left: 3px solid var(--ig7rz-zjt0);
}
.n7nv6s3wol7--hqlgh {
  font-family: var(--ojg-nqqo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pqdgvg3xnvqqjppotl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mnh-hzpg);
  margin-bottom: 20px;
}
.eok4n12qliaftfjhtu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.iqmlprx63prioqze {
  font-family: var(--ojg-nqqo);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--f2uer1-d7l);
}
.euh4k-wsot4c2-1zcg h2 {
  font-family: var(--ojg-nqqo);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--f2uer1-d7l);
}
.euh4k-wsot4c2-1zcg h3 {
  font-family: var(--ojg-nqqo);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--f2uer1-d7l);
}
.euh4k-wsot4c2-1zcg p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mnh-hzpg);
}
.kbi9r020sb2zmn {
  border-left: 3px solid var(--ig7rz-zjt0);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--fs9br-z1m7);
  border-radius: 0 var(--ol49-w9c) var(--ol49-w9c) 0;
}
.kbi9r020sb2zmn p {
  font-family: var(--ojg-nqqo);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--f2uer1-d7l);
  margin: 0;
}
.s0zgbvo49ow7fae {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s0zgbvo49ow7fae.qyf9thk08x1pegh3u2 {
  max-height: 99999px;
}
.am4xrjgdgiozikn {
  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(--ig7rz-zjt0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mnh-hzpg);
}
.db2o2viqwzszbnuyd {
  width: 30px;
  height: 1px;
  background: var(--ig7rz-zjt0);
}
.am4xrjgdgiozikn svg {
  transition: transform 0.3s;
}
.am4xrjgdgiozikn.qyf9thk08x1pegh3u2 svg {
  transform: rotate(180deg);
}
.vhql34qu8cem8w3z8q {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--f2uer1-d7l);
  border-radius: var(--xioh-jith);
  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;
}
.vhql34qu8cem8w3z8q::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ig7rz-zjt0), transparent);
}
.n9zvya3f93m1xscy {
  grid-area: title;
  font-family: var(--ojg-nqqo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n9zvya3f93m1xscy em {
  font-style: italic;
  color: var(--ig7rz-zjt0);
}
.uvxhrdw-d2vazq {
  grid-area: info;
  min-width: 0;
}
.i-dhd-q1rle7ar27a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mnh-hzpg);
  margin: 0;
}
.dr610mymveaq-h {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nx-7n4hs2zq2wwf4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nx-7n4hs2zq2wwf4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bu86b-xql);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uyoyjlsph8gijikat {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.uknluz-3xgs8qgu {
  text-align: center;
  margin-bottom: 56px;
}
.uknluz-3xgs8qgu h2 {
  font-family: var(--icyxnh-ozqi);
}
.rn6ml1k6c6srxia {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m);
}
.u32qw10j5aebzksb {
  background: var(--bu86b-xql);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--f2uer1-d7l);
}
.u32qw10j5aebzksb:hover {
  background: var(--fs9br-z1m7);
}
.eflief6ltza4nnlzua {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.eflief6ltza4nnlzua svg {
  width: 24px;
  height: 24px;
  stroke: var(--qqfkc-awk);
  fill: none;
  stroke-width: 1.5;
}
.u32qw10j5aebzksb:hover .eflief6ltza4nnlzua {
  background: var(--qqfkc-awk);
  border-color: var(--qqfkc-awk);
}
.u32qw10j5aebzksb:hover .eflief6ltza4nnlzua svg {
  stroke: #fff;
}
.vxh3mo6vh265cko {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.x2tgilcim9g998 {
  font-family: var(--mr4q03-u8x9);
  font-size: 13.5px;
  color: var(--kujs-x8);
  line-height: 1.75;
  flex: 1;
}
.vey6dds6zkibrepmu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-top: 4px;
  transition: gap 0.2s;
}
.u32qw10j5aebzksb:hover .vey6dds6zkibrepmu {
  gap: 10px;
}
.vey6dds6zkibrepmu svg {
  transition: transform 0.2s;
}
.u32qw10j5aebzksb:hover .vey6dds6zkibrepmu svg {
  transform: translateX(3px);
}
.fjxhiaagncpmi1p {
  margin-top: 64px;
}
.hq4ff43kvqzxlqq {
  text-align: center;
  margin-bottom: 28px;
}
.q3wakllc4gw8l55d {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.5rem;
  font-weight: 300;
}
.a87tldtvtnb1n1b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fgcir6t33elt2maj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  border: 1.5px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fgcir6t33elt2maj:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.iceh0vc0wfeduk6 {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.akz9-yqz0zrt8dgekd {
  text-align: center;
  margin-bottom: 56px;
}
.vozkjmtn99cqn-8v {
  font-family: var(--bo9-dnw);
}
.mmku4lu6qfd8yfz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.yb3fqmuqmpewkj8q33 {
  background: var(--bu86b-xql);
  padding: 40px;
  border-radius: var(--xioh-jith);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--kmfo-e93m);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--f2uer1-d7l);
}
.yb3fqmuqmpewkj8q33:hover {
  box-shadow: var(--eenlez-pk);
  transform: translateY(-4px);
}
.mqp1bpt6wbxrpousr {
  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;
}
.mqp1bpt6wbxrpousr svg {
  width: 26px;
  height: 26px;
  stroke: var(--qqfkc-awk);
  fill: none;
  stroke-width: 1.5;
}
.yb3fqmuqmpewkj8q33:hover .mqp1bpt6wbxrpousr {
  background: var(--qqfkc-awk);
}
.yb3fqmuqmpewkj8q33:hover .mqp1bpt6wbxrpousr svg {
  stroke: #fff;
}
.idqrc-5debjm68 {
  font-family: var(--bo9-dnw);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.husmp1nzey86nqi {
  font-family: var(--cow15-k0);
  font-size: 14px;
  color: var(--kujs-x8);
  line-height: 1.75;
  flex: 1;
}
.zsxvoxymd58z8sht {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cow15-k0);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  transition: gap 0.2s;
}
.yb3fqmuqmpewkj8q33:hover .zsxvoxymd58z8sht {
  gap: 12px;
}
.c5kr075k1tzvprq {
  margin-top: 64px;
}
.ix2c2y8q8tj8e66v {
  text-align: center;
  margin-bottom: 28px;
}
.b8q8r51vhkt4t0p {
  font-family: var(--bo9-dnw);
  font-size: 1.5rem;
  font-weight: 400;
}
.vmq79banr5pln2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pqmzt5xqxlo--h {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--cow15-k0);
  font-size: 13px;
  border: 1px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pqmzt5xqxlo--h:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ddi0gnddzv1cmo {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.na3xoziwtbmiv3 {
  margin-bottom: 56px;
  text-align: center;
}
.k-z6skhpco73qu0cfx {
  font-family: var(--ny6-bn0p);
}
.a7pta7y3kdpg6aav {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.gk8dpex80rsg1duzd {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--fs9br-z1m7);
  border-bottom: 1px solid var(--mlkj-wyf);
  text-decoration: none;
  color: var(--f2uer1-d7l);
  transition: background 0.2s;
}
.gk8dpex80rsg1duzd:first-child {
  border-radius: var(--yl6la-imyl) var(--yl6la-imyl) 0 0;
}
.gk8dpex80rsg1duzd:last-child {
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  border-bottom: none;
}
.gk8dpex80rsg1duzd:hover {
  background: var(--bu86b-xql);
}
.w-5h4srkzw11xphdif {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.w-5h4srkzw11xphdif svg {
  width: 22px;
  height: 22px;
  stroke: var(--qqfkc-awk);
  fill: none;
  stroke-width: 1.5;
}
.gk8dpex80rsg1duzd:hover .w-5h4srkzw11xphdif {
  background: var(--qqfkc-awk);
  border-color: var(--qqfkc-awk);
}
.gk8dpex80rsg1duzd:hover .w-5h4srkzw11xphdif svg {
  stroke: #fff;
}
.j02euu6is2yksnb {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.h9k0xg4n23zfdfvlz {
  font-family: var(--ny6-bn0p);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.h4psr2845h-dj4 {
  font-family: var(--wzthed-cqkr);
  font-size: 0.875rem;
  color: var(--gds2o-pj);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.f0gqf13evb2aue90 {
  color: var(--qqfkc-awk);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.gk8dpex80rsg1duzd:hover .f0gqf13evb2aue90 {
  transform: translateX(3px);
}
.blwa5-qy4kly9j4nfy {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jwiczu3iy7987hd9 {
  border: none;
  border-top: 1px solid var(--mlkj-wyf);
  margin-bottom: 32px;
}
.juzq4nohqz7paq {
  text-align: center;
  margin-bottom: 24px;
}
.p4y7xexiopwn0xu {
  font-family: var(--ny6-bn0p);
  font-size: 1.4rem;
  font-weight: 400;
}
.w-r789o2ai9oosv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mp7cyrsewtrewfhfz {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  border: 1.5px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
  text-decoration: none;
}
.mp7cyrsewtrewfhfz:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c65z4u4kjbyltgani {
  padding: 96px 0;
  background: var(--f2uer1-d7l);
}
.p3rnconszh-uvxxvxp {
  text-align: center;
  margin-bottom: 56px;
}
.tdzvzuac2indxlkun {
  font-family: var(--ntdv1e-s9r);
  color: var(--bu86b-xql);
}
.hhs4au4go8nrgfv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.oozhwctda2vcc0sno {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xioh-jith);
  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);
}
.oozhwctda2vcc0sno:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.gpdo2tue25qp9g {
  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;
}
.gpdo2tue25qp9g svg {
  width: 26px;
  height: 26px;
  stroke: var(--qqfkc-awk);
  fill: none;
  stroke-width: 1.5;
}
.oozhwctda2vcc0sno:hover .gpdo2tue25qp9g {
  background: var(--qqfkc-awk);
}
.oozhwctda2vcc0sno:hover .gpdo2tue25qp9g svg {
  stroke: var(--f2uer1-d7l);
}
.qbqnk5mc1u28sycvf {
  font-family: var(--ntdv1e-s9r);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--bu86b-xql);
  line-height: 1.2;
}
.n1m20uk9bhc18l {
  font-family: var(--espn-jq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.rgqpuapmsh3-jts9zy {
  margin-top: 64px;
}
.h3b3qn2y8tfkatzwn {
  text-align: center;
  margin-bottom: 24px;
}
.h3b4crfkt5b7jv6agy {
  font-family: var(--ntdv1e-s9r);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bu86b-xql);
}
.slfayzez0hki5yl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rqepin9tm0amxo2 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--espn-jq);
  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;
}
.rqepin9tm0amxo2:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pq13mfmi2mgc8d87 {
  padding: 96px 0;
  background: var(--fs9br-z1m7);
}
.n9ctcs8s1hgvej {
  text-align: center;
  margin-bottom: 56px;
}
.bfive8rzlbfyieaqab {
  font-family: var(--kua7-dnh);
}
.qzat0y4ab0vdhqh1k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.y4oj5zxnw-73n86rs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--f2uer1-d7l);
  transition: transform 0.2s;
}
.y4oj5zxnw-73n86rs:hover {
  transform: translateY(-4px);
}
.d1je2sx5rc7cz0 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--bu86b-xql);
  border: 2px solid var(--mlkj-wyf);
  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);
}
.d1je2sx5rc7cz0 svg {
  width: 28px;
  height: 28px;
  stroke: var(--qqfkc-awk);
  fill: none;
  stroke-width: 1.5;
}
.y4oj5zxnw-73n86rs:hover .d1je2sx5rc7cz0 {
  border-color: var(--qqfkc-awk);
  background: var(--qqfkc-awk);
}
.y4oj5zxnw-73n86rs:hover .d1je2sx5rc7cz0 svg {
  stroke: #fff;
}
.bp4t99e-khez0x4u4m {
  font-family: var(--kua7-dnh);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.bpubqvllcy2v0ya-q0 {
  font-family: var(--mywg-s6y);
  font-size: 13px;
  color: var(--gds2o-pj);
  line-height: 1.65;
  max-width: 200px;
}
.os15akh1yl0m0d {
  font-family: var(--mywg-s6y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
}
.kfq27e2nm8hpt3upe {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.keo6rscd3xy6-8 {
  border: none;
  border-top: 1px solid var(--mlkj-wyf);
  margin-bottom: 32px;
}
.cxyg2098qn-fu-epym {
  text-align: center;
  margin-bottom: 24px;
}
.rw29x6g82r2ifkpl {
  font-family: var(--kua7-dnh);
  font-size: 1.4rem;
  font-weight: 400;
}
.z724iieaf45n6wx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q5df2wrl-dzd3zmi4 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--mywg-s6y);
  font-size: 13px;
  border: 1px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  color: var(--kujs-x8);
  transition: all 0.22s;
  text-decoration: none;
}
.q5df2wrl-dzd3zmi4:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x-gerk0cjqiu2px7 {
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.ubofah9yng9jt016k {
  text-align: center;
  margin-bottom: 56px;
}
.ubofah9yng9jt016k h2 {
  font-family: var(--icyxnh-ozqi);
}
.altjpht8q3p2fveo {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fx85385ez8sgiysj {
  border-bottom: 1px solid var(--mlkj-wyf);
  overflow: hidden;
}
.yw94q1swj1m1mja {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yw94q1swj1m1mja h3 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin: 0;
}
.zmc-5za9h7gqiy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--kujs-x8);
}
.fx85385ez8sgiysj.op .zmc-5za9h7gqiy {
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  transform: rotate(45deg);
}
.rn4m9niwr4ktj00q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fx85385ez8sgiysj.op .rn4m9niwr4ktj00q {
  max-height: 500px;
}
.rn4m9niwr4ktj00q p {
  padding-bottom: 24px;
  font-family: var(--mr4q03-u8x9);
  color: var(--kujs-x8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.icu8mwxsgfoxzeudot {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.the8gwku63sx3w {
  text-align: center;
  margin-bottom: 56px;
}
.hl855b9ky0-pvtmu-b {
  font-family: var(--bo9-dnw);
}
.kx3lcrbo3w1hnb1w {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.we5i3az93jyrd7emka {
  background: var(--bu86b-xql);
  border-radius: var(--ol49-w9c);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.we5i3az93jyrd7emka:hover {
  box-shadow: var(--kmfo-e93m);
}
.ivddbvf4qktzi1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ivddbvf4qktzi1 h3 {
  font-family: var(--bo9-dnw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--f2uer1-d7l);
  margin: 0;
}
.jn2sev5wp8jk4fqzv {
  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(--qqfkc-awk);
}
.we5i3az93jyrd7emka.op .jn2sev5wp8jk4fqzv {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transform: rotate(90deg);
}
.ja4xcf60vfmc--x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.we5i3az93jyrd7emka.op .ja4xcf60vfmc--x {
  max-height: 500px;
}
.ja4xcf60vfmc--x p {
  padding: 0 28px 24px;
  font-family: var(--cow15-k0);
  color: var(--kujs-x8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.c9kzeeyo4bhw4wqk {
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.iaz81-4sh63c59 {
  text-align: center;
  margin-bottom: 56px;
}
.xjydtqe2zrdnw5-n {
  font-family: var(--ny6-bn0p);
}
.day3ba2c8l-lsgj {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nny9w1yzzn7eif {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.eah-43i15hlsexg {
  font-family: var(--ny6-bn0p);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qqfkc-awk);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.eah-43i15hlsexg:empty {
  display: none;
}
.gr0ph0wei4afhh17nv {
  flex: 1;
  border-bottom: 1px solid var(--mlkj-wyf);
  min-width: 0;
}
.ophixmywn0fwmk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ophixmywn0fwmk h3 {
  font-family: var(--ny6-bn0p);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--f2uer1-d7l);
  margin: 0;
}
.pa6u65rmd9yj43xq {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qqfkc-awk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qqfkc-awk);
}
.nny9w1yzzn7eif.op .pa6u65rmd9yj43xq {
  background: var(--qqfkc-awk);
  border-color: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transform: rotate(45deg);
}
.iu4nvvt1j8g1upct {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nny9w1yzzn7eif.op .iu4nvvt1j8g1upct {
  max-height: 500px;
}
.iu4nvvt1j8g1upct p {
  padding-bottom: 24px;
  font-family: var(--wzthed-cqkr);
  color: var(--kujs-x8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xu-cc750c1lmyl0m-c {
  padding: 96px 0;
  background: var(--f2uer1-d7l);
}
.tstciurq7h2bc-e9 {
  text-align: center;
  margin-bottom: 56px;
}
.d46z2ch5ir3ro-8q8v {
  font-family: var(--ntdv1e-s9r);
  color: var(--bu86b-xql);
}
.upwr2l9w3yjt4l1 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bo6lyy8p5vuxd1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.g33jirj4z6-evxje {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.g33jirj4z6-evxje h3 {
  font-family: var(--ntdv1e-s9r);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.c6ohydcqejdcnrvov {
  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);
}
.bo6lyy8p5vuxd1.op .c6ohydcqejdcnrvov {
  background: var(--qqfkc-awk);
  border-color: var(--qqfkc-awk);
  color: var(--f2uer1-d7l);
  transform: rotate(45deg);
}
.pidu7g5ehu33rl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bo6lyy8p5vuxd1.op .pidu7g5ehu33rl {
  max-height: 500px;
}
.pidu7g5ehu33rl p {
  padding-bottom: 24px;
  font-family: var(--espn-jq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vwh0ssgb-asyyzoi {
  padding: 96px 0;
  background: var(--fs9br-z1m7);
}
.uyumpw1csctmxba8d1 {
  text-align: center;
  margin-bottom: 56px;
}
.xqilgj2ilx1nmp-gm {
  font-family: var(--kua7-dnh);
}
.zunqfl8alj88inx {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l-fpmwj--up-lyb {
  border-bottom: 1px solid var(--mlkj-wyf);
  overflow: hidden;
}
.l-fpmwj--up-lyb:first-child {
  border-top: 1px solid var(--mlkj-wyf);
}
.cgarfb45mw49qef7m1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.cgarfb45mw49qef7m1 h3 {
  font-family: var(--kua7-dnh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin: 0;
}
.b5t3p46l0cgxc9rc {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qqfkc-awk);
}
.l-fpmwj--up-lyb.op .b5t3p46l0cgxc9rc {
  transform: rotate(180deg);
}
.yehg1ecl9p4lgc4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l-fpmwj--up-lyb.op .yehg1ecl9p4lgc4 {
  max-height: 500px;
}
.yehg1ecl9p4lgc4 p {
  padding-bottom: 24px;
  font-family: var(--mywg-s6y);
  color: var(--kujs-x8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tjaybony95ezwa5 {
  padding: 96px 0;
  background: var(--kug5-jz);
  overflow: hidden;
}
.v19xv0q1roch0dvn {
  text-align: center;
  margin-bottom: 32px;
}
.v19xv0q1roch0dvn h2 {
  font-family: var(--icyxnh-ozqi);
}
.ii7niiaediso3svz {
  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;
}
.ii7niiaediso3svz::-webkit-scrollbar {
  display: none;
}
.c-qhp5malbptsizdc {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  box-shadow: var(--kmfo-e93m);
  text-align: center;
}
.q8o3an9ymi3onr {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qqfkc-awk);
  font-size: 15px;
  justify-content: center;
}
.spgnyqlzos3gzop {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--f2uer1-d7l);
  margin-bottom: 20px;
}
.fbn7awoml9f3iyi6d {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hcthwj3psvzb6t9n7a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fs9br-z1m7), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icyxnh-ozqi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--f2uer1-d7l);
}
.iizfnjo9-dc4mlbo {
  display: flex;
  flex-direction: column;
}
.e9i4l66v-uwzlho {
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.l8hh4iax3ex1p66 {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: var(--gds2o-pj);
}
.jih3tug-hie8h0915 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jbjtqrmrfowpjm {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--f2uer1-d7l);
}
.jbjtqrmrfowpjm:hover {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gsyf24uci907jp {
  padding: 96px 0;
  background: var(--bu86b-xql);
}
.zcdfks3xn34x57 {
  text-align: center;
  margin-bottom: 32px;
}
.i0lppdnls-q4xzz {
  font-family: var(--bo9-dnw);
}
.agdbgseh2ffarggx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.mxkcy7qh1qj6rfwn5 {
  background: var(--kug5-jz);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mxkcy7qh1qj6rfwn5:hover {
  box-shadow: var(--kmfo-e93m);
}
.daq5g3k03qtf1ajrj {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qqfkc-awk);
  font-size: 15px;
}
.d0sn7jcg1y7xzm0yq {
  font-family: var(--bo9-dnw);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--f2uer1-d7l);
  margin-bottom: 20px;
}
.nyzmq8o9x81hst {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rasdexa63gqenqivnl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fs9br-z1m7), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bo9-dnw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--f2uer1-d7l);
}
.afn2ifzej2vudifv {
  display: flex;
  flex-direction: column;
}
.tf1p8zcibsb9r0 {
  font-family: var(--cow15-k0);
  font-size: 13px;
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.pojlnw92v1gnxh0 {
  font-family: var(--cow15-k0);
  font-size: 11px;
  color: var(--gds2o-pj);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ek9-04psr8u8ru {
  padding: 96px 0;
  background: var(--kug5-jz);
  overflow: hidden;
}
.ltoj8n8w31vl0ghdn0 {
  text-align: center;
  margin-bottom: 32px;
}
.o0y1zd5xxu52pb {
  font-family: var(--ny6-bn0p);
}
.f4vl8uukxu-jvdmaw {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.txbaistyr8b3xwbn {
  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) {
  .txbaistyr8b3xwbn {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .txbaistyr8b3xwbn {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.qqj5xbn55kvwxw {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.qqj5xbn55kvwxw h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.qqj5xbn55kvwxw h2:first-child {
  margin-top: 0;
}
.qqj5xbn55kvwxw h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.qqj5xbn55kvwxw p {
  margin: 0 0 1.05rem;
}
.qqj5xbn55kvwxw ul,
.qqj5xbn55kvwxw ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.qqj5xbn55kvwxw li {
  margin: 0.35rem 0;
}
.qqj5xbn55kvwxw a {
  color: var(--qqfkc-awk);
  text-decoration: underline;
}
.cob0j-5eu9d2or {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qqfkc-awk);
  font-size: 15px;
}
.xrp6yly-gdud50 {
  font-family: var(--ny6-bn0p);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--f2uer1-d7l);
  max-width: 520px;
  margin: 0 auto 20px;
}
.w133i48ukyiw2g3-r {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mz5yyyh-hml7jg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fs9br-z1m7), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ny6-bn0p);
  font-size: 1rem;
  font-weight: 600;
  color: var(--f2uer1-d7l);
}
.o08mk3442qjoqkvn {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.z0w5ybsq6ifrbw {
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.q3fd3ebpas4m3cwh {
  font-family: var(--wzthed-cqkr);
  font-size: 11px;
  color: var(--gds2o-pj);
}
.q4y9jf3hvsedw84pl {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.u-qc9xzo3p5qotkc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--f2uer1-d7l);
}
.u-qc9xzo3p5qotkc:hover {
  border-color: var(--qqfkc-awk);
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yxrdd4a1uvaf5t8dp {
  padding: 96px 0;
  background: var(--f2uer1-d7l);
  overflow: hidden;
}
.lle458fyr9ggwm9jf {
  text-align: center;
  margin-bottom: 32px;
}
.pvp8cxpxj493ssq6y {
  font-family: var(--ntdv1e-s9r);
  color: var(--bu86b-xql);
}
.ruhd45g5firdca {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ruhd45g5firdca::-webkit-scrollbar {
  display: none;
}
.zjaz6l34js45-x7 {
  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(--yl6la-imyl);
  padding: 32px;
}
.yzwq562h25dbvd {
  font-family: var(--ntdv1e-s9r);
  font-size: 3rem;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 8px;
}
.u3vv-917wrkevo4z {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qqfkc-awk);
  font-size: 15px;
}
.gr59a9lkw83zh7q {
  font-family: var(--ntdv1e-s9r);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.p1v41y0zu710k1l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.c50amjmjvw-u0zr9r4 {
  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(--ntdv1e-s9r);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qqfkc-awk);
}
.xyv78ak1it4s01 {
  display: flex;
  flex-direction: column;
}
.u9-cg8czzpd9oc {
  font-family: var(--espn-jq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.afdcvgqa0g76f2ig {
  font-family: var(--espn-jq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.knls-sgq8zyuaykdqx {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tw75jv8fz50xy50vb0 {
  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);
}
.tw75jv8fz50xy50vb0:hover {
  border-color: var(--qqfkc-awk);
  color: var(--qqfkc-awk);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tfu-cykffokfbc7 {
  padding: 96px 0;
  background: var(--fs9br-z1m7);
}
.l4bi5-5r75g37rrjxa {
  text-align: center;
  margin-bottom: 32px;
}
.vy1pi68s338fzwgos {
  font-family: var(--kua7-dnh);
}
.iu1n956veip1eyan {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w6x6--urggm0e16cw {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.enxu1pps8y63n5fr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fs9br-z1m7), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kua7-dnh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--f2uer1-d7l);
}
.eaakm2spp6unlo37sw {
  flex: 1;
  min-width: 0;
}
.au68nnyokopi8lpg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zqgjfpy7ms1pq9bvp {
  font-family: var(--mywg-s6y);
  font-size: 13px;
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.urwao-4cxpb2c5x {
  display: flex;
  gap: 2px;
  color: var(--qqfkc-awk);
  font-size: 0.75rem;
}
.ol20nra6m07ftu8ugd {
  font-family: var(--kua7-dnh);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--f2uer1-d7l);
  margin: 0;
  word-break: break-word;
}
.id5cst-x9j3sd8yk {
  font-family: var(--mywg-s6y);
  font-size: 11px;
  color: var(--gds2o-pj);
  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(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  font-size: 14px;
  background: var(--bu86b-xql);
  color: var(--f2uer1-d7l);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--a7a8m-lepv);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qqfkc-awk);
  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(--mlkj-wyf);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qqfkc-awk);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--f2uer1-d7l);
}
[data-comment-success] .w3aqp1fh1i9qal,
[data-comment-success] .eyujtvgk9hpnoa5,
[data-comment-success] .tz39uha0npsf9q91,
[data-comment-success] .iptj4qyeftj-xi1vmz,
[data-comment-success] .h6sfmjprw8vqdqaoi {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qqfkc-awk), #d4b87a);
  color: var(--bu86b-xql);
  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(--rxc-nr99);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--kujs-x8);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.uend-60myrxvru35d {
  padding: 64px 0 80px;
  background: var(--kug5-jz);
}
.fdl69-e-psh5r4 {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--f2uer1-d7l);
}
.uend-60myrxvru35d .fdl69-e-psh5r4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qqfkc-awk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.y9pgppmjldbmf1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.mtrwcknukp5ypgp7yp {
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  padding: 24px 28px;
  box-shadow: var(--kmfo-e93m);
  border: 1px solid var(--mlkj-wyf);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mtrwcknukp5ypgp7yp:hover {
  box-shadow: var(--eenlez-pk);
  transform: translateY(-2px);
}
.x46nnj4yn3bzjy {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.czdhy81f3vh3pup47z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kug5-jz), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-weight: 600;
  font-size: 1rem;
  color: var(--f2uer1-d7l);
}
.hnzqncsoc1z5bm1 {
  flex: 1;
  min-width: 0;
}
.fkifvcy79cbmiulg1 {
  font-family: var(--a7a8m-lepv);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--f2uer1-d7l);
  display: block;
}
.ovi51m1m0x6s6xua {
  font-family: var(--a7a8m-lepv);
  font-size: 0.75rem;
  color: var(--gds2o-pj);
}
.i7s8o9eyzksfpz {
  color: var(--qqfkc-awk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.n3hxvqxqzf3vm324 {
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--kujs-x8);
  font-style: italic;
  margin: 0;
}
.ma2dnpmyvedjss {
  text-align: center;
  margin-bottom: 40px;
}
.p2omt5ginkhquq {
  background: transparent;
  border: 1px solid var(--qqfkc-awk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qqfkc-awk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.p2omt5ginkhquq:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.i2q8rkbh1x5-i9ie {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
}
.uoarid4x5noe9y {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--f2uer1-d7l);
}
.f-1np1t5autc03o {
  margin-bottom: 16px;
}
.hfgb9uv8s-t5j73g8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.loyo3d0cb5b79r7 {
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  color: var(--gds2o-pj);
}
.iteuodapw-d7dnzfh {
  width: 100%;
  padding: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border: none;
  border-radius: var(--yl6la-imyl);
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.iteuodapw-d7dnzfh:hover {
  background: var(--qqfkc-awk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.p6o0a5jcf1w5mor30o {
  padding: 64px 0 80px;
  background: var(--kug5-jz);
}
.s5sacgilrdwkly {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.gamw6-v8wwyvomn5o {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
}
.qx1sdb8v6nutcm2k {
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  color: var(--gds2o-pj);
  letter-spacing: 0.05em;
}
.hvo2oqpcuhchjt9g {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.r2h2gqui61cp3qpn3m {
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.r2h2gqui61cp3qpn3m:hover {
  box-shadow: var(--eenlez-pk);
  transform: translateY(-2px);
}
.w0uf-7sejgvs3117s {
  color: var(--qqfkc-awk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.p9nnq1hfbon1itzdiu {
  font-family: var(--rxc-nr99);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kujs-x8);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.useb2bc7x82qc6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--mlkj-wyf);
}
.b9z-gqrifx9pxvrd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kug5-jz), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--f2uer1-d7l);
}
.iy1tfpfafmdjdxqk {
  font-family: var(--a7a8m-lepv);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--f2uer1-d7l);
}
.icyof68e3hq5ml6xe {
  font-family: var(--a7a8m-lepv);
  font-size: 0.7rem;
  color: var(--gds2o-pj);
  display: block;
}
.r-6zfy24amb6pnc {
  text-align: center;
  margin-bottom: 40px;
}
.oi1wjqr0pdc6d7g1i {
  background: transparent;
  border: 1px solid var(--qqfkc-awk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qqfkc-awk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.oi1wjqr0pdc6d7g1i:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
}
.ln1cr6tgqj-8jgxsjg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
}
.ixw2mg73-i6-ntbhq {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--f2uer1-d7l);
}
.poy69z901-v6srp {
  margin-bottom: 16px;
}
.b4cpa153knhw41v2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.puvh60bivuxt1q {
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  color: var(--gds2o-pj);
}
.zor7d48r1y13f6n {
  width: 100%;
  padding: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border: none;
  border-radius: var(--yl6la-imyl);
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zor7d48r1y13f6n:hover {
  background: var(--qqfkc-awk);
}

/* ── v3 (ct): elegant bubble conversation ── */
.er4yxrkh62gjj1d {
  padding: 64px 0 80px;
  background: var(--kug5-jz);
}
.k-z6skhpco73qu0cfx {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--f2uer1-d7l);
}
.er4yxrkh62gjj1d .k-z6skhpco73qu0cfx::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qqfkc-awk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ixcxzqdyzhm6jryr {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.bvarxwjg5zyquai37 {
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl) var(--yl6la-imyl) var(--yl6la-imyl) 4px;
  padding: 20px 24px;
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
  position: relative;
  transition: box-shadow 0.3s;
}
.bvarxwjg5zyquai37:hover {
  box-shadow: var(--eenlez-pk);
}
.jfhvvqi1dxtba4hp0n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xwhwfo2k67vlc5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qqfkc-awk), #d4b87a);
  color: var(--bu86b-xql);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.75rem;
  font-weight: 600;
}
.ljnf5qr6375hbpk {
  font-family: var(--a7a8m-lepv);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--f2uer1-d7l);
}
.hhrauzor5somkzaq-4 {
  font-family: var(--a7a8m-lepv);
  font-size: 0.7rem;
  color: var(--gds2o-pj);
  margin-left: auto;
}
.er4yxrkh62gjj1d .j02euu6is2yksnb {
  display: block;
  align-items: initial;
  font-family: var(--rxc-nr99);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kujs-x8);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.t3qajx1wrcyncv-m {
  color: var(--qqfkc-awk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.y-gpgda1d6qrkrwxgz {
  text-align: center;
  margin-bottom: 40px;
}
.vstqtwgc-3j-xxzv {
  background: transparent;
  border: 1px solid var(--qqfkc-awk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qqfkc-awk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vstqtwgc-3j-xxzv:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
}
.seufjx-usu8x921 {
  max-width: 520px;
  padding: 36px;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
}
.q2fn952rybo-837b {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--f2uer1-d7l);
}
.p-ztel2bvitcuggzy3 {
  margin-bottom: 16px;
}
.d7nlbpoig7z4285r-z {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y4pxglq3e960fgc {
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  color: var(--gds2o-pj);
}
.qncxmca8fo4f9c52 {
  width: 100%;
  padding: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border: none;
  border-radius: var(--yl6la-imyl);
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qncxmca8fo4f9c52:hover {
  background: var(--qqfkc-awk);
}

/* ── v4 (cv): refined compact rows ── */
.m2z6g27gq38xzc66g2 {
  padding: 64px 0 80px;
  background: var(--kug5-jz);
}
.xqr83f5z-3nrqlhl {
  margin-bottom: 32px;
}
.n5fuyqux86rngp {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
}
.n5fuyqux86rngp::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qqfkc-awk);
  margin-top: 16px;
}
.bxih-y99gnks0ygd2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.zw25p9dhl7sjghb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  transition: background 0.2s;
}
.zw25p9dhl7sjghb:first-child {
  border-top: 1px solid var(--mlkj-wyf);
}
.zw25p9dhl7sjghb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vagqeo8dsguq58rvkq {
  flex-shrink: 0;
  padding-top: 2px;
}
.jmllmo9esh6jup4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kug5-jz), var(--qqfkc-awk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--f2uer1-d7l);
}
.fpmt4wjst9z79vgqdj {
  flex: 1;
  min-width: 0;
}
.jpbody3kzccowd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.wgq07rzh0lxx5xs {
  font-family: var(--a7a8m-lepv);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--f2uer1-d7l);
}
.y6ohg2hti26k3v58 {
  color: var(--qqfkc-awk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zkyejyowi9p988q {
  font-family: var(--rxc-nr99);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kujs-x8);
  font-style: italic;
  margin: 0;
}
.s5cr2j04nt4izeol5 {
  font-family: var(--a7a8m-lepv);
  font-size: 0.7rem;
  color: var(--gds2o-pj);
  margin-top: 8px;
  display: block;
}
.u62d7z-lmra-1o1j {
  text-align: center;
  margin-bottom: 40px;
}
.nrme8-28-v--bhcc {
  background: transparent;
  border: 1px solid var(--qqfkc-awk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qqfkc-awk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nrme8-28-v--bhcc:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
}
.kgi30voxbq8t5b-q9 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
}
.pvkddj9d9c3i0xh6u {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--f2uer1-d7l);
}
.n4f1y9batyzfwe {
  margin-bottom: 16px;
}
.qg-tzhqv-q3ut3nzc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ol6cxgzveu-7rkhf {
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  color: var(--gds2o-pj);
}
.zr0bf8zupqzagp8yhx {
  width: 100%;
  padding: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border: none;
  border-radius: var(--yl6la-imyl);
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zr0bf8zupqzagp8yhx:hover {
  background: var(--qqfkc-awk);
}

/* ── v5 (cw): editorial quote-style ── */
.papbdia84cohwakcp {
  padding: 64px 0 80px;
  background: var(--kug5-jz);
}
.tbnz0cer80qsahdg {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--f2uer1-d7l);
}
.papbdia84cohwakcp .tbnz0cer80qsahdg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qqfkc-awk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xb9d4oijokajvl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ornzf1f3y81sj-h {
  padding-left: 24px;
  border-left: 2px solid var(--qqfkc-awk);
  transition: border-color 0.3s;
}
.ornzf1f3y81sj-h:hover {
  border-left-color: var(--f2uer1-d7l);
}
.kj2cqfr0h2kzhv2t1 {
  color: var(--qqfkc-awk);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.auuks6ii7fq4731 {
  font-family: var(--rxc-nr99);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--kujs-x8);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ebxlc2f5bi9ueiwxl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
}
.b-us2sww-t47-hu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qqfkc-awk), #d4b87a);
  color: var(--bu86b-xql);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.7rem;
  font-weight: 600;
}
.xmi81vjwha664mx {
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.tz7kltb95x16l3lw {
  color: var(--mlkj-wyf);
}
.c1a88xq9l5dm58 {
  color: var(--gds2o-pj);
}
.has3ufoeoi9avcm {
  text-align: center;
  margin-bottom: 40px;
}
.wl1div-jnlj6e8s {
  background: transparent;
  border: 1px solid var(--qqfkc-awk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a7a8m-lepv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qqfkc-awk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wl1div-jnlj6e8s:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
}
.o7ftqsm3kx9f5q62 {
  max-width: 520px;
  padding: 36px;
  background: var(--bu86b-xql);
  border-radius: var(--yl6la-imyl);
  border: 1px solid var(--mlkj-wyf);
  box-shadow: var(--kmfo-e93m);
}
.cglb3rbgaigfkgdmm {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--f2uer1-d7l);
}
.deo6f6s1f89pso8y {
  margin-bottom: 16px;
}
.brfxvigwvatd8g {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nhmx19s-2yeuou5g {
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  color: var(--gds2o-pj);
}
.fyl-1aerivnsqea {
  width: 100%;
  padding: 14px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border: none;
  border-radius: var(--yl6la-imyl);
  font-family: var(--a7a8m-lepv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fyl-1aerivnsqea:hover {
  background: var(--qqfkc-awk);
}

/* ── Comments inside profile section (.w4yi0nbv6myn5vu5q) — override wrappers ── */
.ukiwu6hllsxqhbmpkq .uend-60myrxvru35d,
.ukiwu6hllsxqhbmpkq .p6o0a5jcf1w5mor30o,
.ukiwu6hllsxqhbmpkq .er4yxrkh62gjj1d,
.ukiwu6hllsxqhbmpkq .m2z6g27gq38xzc66g2,
.ukiwu6hllsxqhbmpkq .papbdia84cohwakcp {
  padding: 0;
  background: none;
}
.ukiwu6hllsxqhbmpkq .uend-60myrxvru35d > .c,
.ukiwu6hllsxqhbmpkq .p6o0a5jcf1w5mor30o > .c,
.ukiwu6hllsxqhbmpkq .er4yxrkh62gjj1d > .c,
.ukiwu6hllsxqhbmpkq .m2z6g27gq38xzc66g2 > .c,
.ukiwu6hllsxqhbmpkq .papbdia84cohwakcp > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .mv4j6kma6kdto2q already provides it */
.ukiwu6hllsxqhbmpkq .fdl69-e-psh5r4,
.ukiwu6hllsxqhbmpkq .s5sacgilrdwkly,
.ukiwu6hllsxqhbmpkq .k-z6skhpco73qu0cfx,
.ukiwu6hllsxqhbmpkq .xqr83f5z-3nrqlhl,
.ukiwu6hllsxqhbmpkq .tbnz0cer80qsahdg {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ukiwu6hllsxqhbmpkq .uend-60myrxvru35d .fdl69-e-psh5r4::after,
.ukiwu6hllsxqhbmpkq .er4yxrkh62gjj1d .k-z6skhpco73qu0cfx::after {
  display: none;
}
/* Left-align all comment text & stars */
.ukiwu6hllsxqhbmpkq .n3hxvqxqzf3vm324,
.ukiwu6hllsxqhbmpkq .p9nnq1hfbon1itzdiu,
.ukiwu6hllsxqhbmpkq .j02euu6is2yksnb,
.ukiwu6hllsxqhbmpkq .zkyejyowi9p988q,
.ukiwu6hllsxqhbmpkq .auuks6ii7fq4731 {
  text-align: left;
}
.ukiwu6hllsxqhbmpkq .i7s8o9eyzksfpz,
.ukiwu6hllsxqhbmpkq .w0uf-7sejgvs3117s,
.ukiwu6hllsxqhbmpkq .t3qajx1wrcyncv-m,
.ukiwu6hllsxqhbmpkq .y6ohg2hti26k3v58,
.ukiwu6hllsxqhbmpkq .kj2cqfr0h2kzhv2t1 {
  text-align: left;
}
/* Form fits inside the card */
.ukiwu6hllsxqhbmpkq .i2q8rkbh1x5-i9ie,
.ukiwu6hllsxqhbmpkq .ln1cr6tgqj-8jgxsjg,
.ukiwu6hllsxqhbmpkq .seufjx-usu8x921,
.ukiwu6hllsxqhbmpkq .kgi30voxbq8t5b-q9,
.ukiwu6hllsxqhbmpkq .o7ftqsm3kx9f5q62 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--mlkj-wyf);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .uend-60myrxvru35d,
  .p6o0a5jcf1w5mor30o,
  .er4yxrkh62gjj1d,
  .m2z6g27gq38xzc66g2,
  .papbdia84cohwakcp {
    padding: 48px 0 56px;
  }
  .mtrwcknukp5ypgp7yp,
  .r2h2gqui61cp3qpn3m {
    padding: 20px;
  }
  .hvo2oqpcuhchjt9g {
    grid-template-columns: 1fr;
  }
  .i2q8rkbh1x5-i9ie,
  .ln1cr6tgqj-8jgxsjg,
  .seufjx-usu8x921,
  .kgi30voxbq8t5b-q9,
  .o7ftqsm3kx9f5q62 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hfgb9uv8s-t5j73g8,
  .b4cpa153knhw41v2,
  .d7nlbpoig7z4285r-z,
  .qg-tzhqv-q3ut3nzc,
  .brfxvigwvatd8g {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.srfiylz2y0k2y0dfdd {
  padding: 0;
  background: var(--f2uer1-d7l);
  position: relative;
  overflow: hidden;
}
.srfiylz2y0k2y0dfdd::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;
}
.mhahhfvwdxpglek5z9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ceya-sjoyiza2luc {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ceya-sjoyiza2luc .qviejirog8wpi6f {
  color: rgba(200, 169, 110, 0.7);
}
.ceya-sjoyiza2luc h2 {
  font-family: var(--icyxnh-ozqi);
  color: var(--bu86b-xql);
  margin-bottom: 20px;
}
.ceya-sjoyiza2luc > p {
  font-family: var(--mr4q03-u8x9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.yxlnpipp1s43c9ev {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.z28ml3yklmnv61en {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--yl6la-imyl);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.z28ml3yklmnv61en:hover {
  background: rgba(255, 255, 255, 0.06);
}
.fy43dgtwch6wxwz {
  font-family: var(--icyxnh-ozqi);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 4px;
}
.u8tx7ras9t3hj04 {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ph60ytjdof9e-iid {
  padding: 80px max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.c5u-ljit3nep8g {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--yl6la-imyl);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.c5u-ljit3nep8g:hover {
  background: rgba(255, 255, 255, 0.07);
}
.b2o-bqmywipjgjfowj {
  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;
}
.gks8iufeisq1yuaxp h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 4px;
}
.gks8iufeisq1yuaxp p {
  font-family: var(--mr4q03-u8x9);
  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
   ══════════════════════════════════════ */
.i5pow11zdj-67h7 {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.igbyix19-ofmuwd {
  text-align: center;
  margin-bottom: 40px;
}
.pydkvmnif48wixw8il {
  font-family: var(--icyxnh-ozqi);
}
.b-u0vflbjtv9f2kw {
  font-family: var(--mr4q03-u8x9);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gds2o-pj);
  font-size: 15px;
}
.nqe43z-4a058lf14s1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.l0lwstov00x7x2bfs1 {
  text-align: center;
}
.pahpaiko6go656o1 {
  font-family: var(--icyxnh-ozqi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 4px;
}
.go6vojpb4forjvdsl {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: var(--gds2o-pj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mhyrv4c3bmlkun {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.zasyaezrzax6iup1n {
  background: var(--fs9br-z1m7);
  padding: 32px;
  border-radius: var(--ol49-w9c);
  text-align: center;
  transition: box-shadow 0.25s;
}
.zasyaezrzax6iup1n:hover {
  box-shadow: var(--kmfo-e93m);
}
.xq76gwg3ph-uyzaxrc {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.zasyaezrzax6iup1n h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--f2uer1-d7l);
  margin-bottom: 8px;
}
.zasyaezrzax6iup1n p {
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  color: var(--gds2o-pj);
  line-height: 1.65;
}
.x9o7c1-0cfz7bxu5fd {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xssis8uax0p20u9r {
  padding: 96px 0;
  background: var(--fs9br-z1m7);
}
.qr7fjh2jqgu2n6uov4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.eb29143rnh2ee9vtd {
  font-family: var(--icyxnh-ozqi);
}
.ma-b-0mvyyc6xfm6a9 {
  font-family: var(--mr4q03-u8x9);
  color: var(--gds2o-pj);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vwrd5iw9mzgw9u7yus {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.lq2nac8mdr-hvz {
  padding: 16px 20px;
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  background: var(--bu86b-xql);
  transition: background 0.25s;
}
.lq2nac8mdr-hvz:hover {
  background: var(--fs9br-z1m7);
}
.ly3y19bpyrtcjdpp {
  font-family: var(--icyxnh-ozqi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 4px;
}
.hvk2ef91ml96tl {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: var(--gds2o-pj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mjw93hgrza5u75ja0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tijmhp7pf22u26f {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--bu86b-xql);
  padding: 24px;
  border-radius: var(--ol49-w9c);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.wx1m5q99xbhqc-3nys {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.h4frd41vak2wnopo h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--f2uer1-d7l);
  margin-bottom: 4px;
}
.h4frd41vak2wnopo p {
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  color: var(--gds2o-pj);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wt6t-9m3q3dbuj {
  padding: 96px 0;
  background: var(--kug5-jz);
}
.i3ptu7xr5p7v6iixx {
  text-align: center;
  margin-bottom: 32px;
}
.ylenu3drqq8u0thm24 {
  font-family: var(--icyxnh-ozqi);
  color: var(--f2uer1-d7l);
}
\n.v1ovsgd9vq4r68a {
  font-family: var(--mr4q03-u8x9);
  color: var(--gds2o-pj);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.cu7h13xvtla5wuqu {
  background: var(--f2uer1-d7l);
  border-radius: var(--ol49-w9c);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xw-r1ymjakrurdu5g {
  text-align: center;
}
.gyqvpj7eov8z1sln {
  font-family: var(--icyxnh-ozqi);
  font-size: 2rem;
  color: var(--qqfkc-awk);
}
.ntoi8t872q15f0os4c {
  font-family: var(--mr4q03-u8x9);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.xcsm44dxljgn0wrqu7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mfdbe9u-sfkwo7q {
  text-align: center;
  padding: 16px 0;
}
.zenzyuktyqy3vz {
  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;
}
.mfdbe9u-sfkwo7q h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 4px;
}
.mfdbe9u-sfkwo7q p {
  font-family: var(--mr4q03-u8x9);
  font-size: 0.875rem;
  color: var(--gds2o-pj);
  line-height: 1.65;
}
.vgm7w4rl8v-xwkrv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gv3gptmrl0hmx-w {
  padding: 96px 0;
  background: var(--kug5-jz);
  text-align: center;
}
.ny9cr-n8l1dlb7bqq {
  margin-bottom: 40px;
}
.ioykem2hkt5e408 {
  font-family: var(--icyxnh-ozqi);
}
.pw1bh3j1i--27nkt {
  font-family: var(--mr4q03-u8x9);
  color: var(--gds2o-pj);
  margin-bottom: 40px;
  font-size: 15px;
}
.pnaax8lfio3axb7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ykgrkwttjsnexkp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bu86b-xql);
  padding: 24px;
  border-radius: var(--yl6la-imyl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ykgrkwttjsnexkp:hover {
  box-shadow: var(--kmfo-e93m);
}
.wk69tiflt4sqzsmj {
  font-size: 1.5rem;
}
.ibaf3tn1j0iih174 {
  font-family: var(--mr4q03-u8x9);
  font-weight: 600;
  color: var(--f2uer1-d7l);
  font-size: 1rem;
}
.mogxjitd0k9i67sjt {
  font-family: var(--mr4q03-u8x9);
  font-size: 0.875rem;
  color: var(--gds2o-pj);
  line-height: 1.65;
  margin: 0;
}
.lhdvustp8t-2gru {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--mlkj-wyf);
  margin-bottom: 40px;
}
.orxt5s39pjdcx6alw {
  text-align: center;
}
.hy9lftesm0v8skfoex {
  font-family: var(--icyxnh-ozqi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 4px;
}
.b0qiu57ryrtxs8u2h {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: var(--gds2o-pj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ozr8-zpt4lvtg-me {
  padding: 96px 0;
  background: var(--f2uer1-d7l);
  position: relative;
  overflow: hidden;
}
.ozr8-zpt4lvtg-me::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;
}
.qbmjlj79-czz-j74 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ac1rlxfu1pmqan .qviejirog8wpi6f {
  color: var(--qqfkc-awk);
}
.ac1rlxfu1pmqan .noc-vimkh58xc5f-f {
  font-family: var(--icyxnh-ozqi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ac1rlxfu1pmqan .noc-vimkh58xc5f-f em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.ac1rlxfu1pmqan .j4ig4kudwl5-e5x {
  font-family: var(--mr4q03-u8x9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.i403mcel-ue8if0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d1q741c5n98a7hwo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.t8ai24e896bscxjxj {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.z0t4chc45djsv8ux6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.e9x82el61q0o3qp {
  font-family: var(--icyxnh-ozqi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
}
.hy1sh037w0fygkv {
  font-family: var(--mr4q03-u8x9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vaipyapx07y1c3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.g8i1ox5m9-4andwb {
  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;
}
.g8i1ox5m9-4andwb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.b-zsg2kslhl3abv {
  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;
}
.wqrgxzrlb5qthyojw h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wqrgxzrlb5qthyojw p {
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.gdoue1ghk6q2n1ypw {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.gdoue1ghk6q2n1ypw::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;
}
.zcujhh3ym3q5e6oaa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.zcujhh3ym3q5e6oaa .qviejirog8wpi6f {
  color: var(--qqfkc-awk);
}
.zcujhh3ym3q5e6oaa .noc-vimkh58xc5f-f {
  font-family: var(--bo9-dnw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.zcujhh3ym3q5e6oaa .noc-vimkh58xc5f-f em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.zcujhh3ym3q5e6oaa .j4ig4kudwl5-e5x {
  font-family: var(--cow15-k0);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ta29xd84skn59m {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.rtwu9pzbmd2uhrq {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.alihjln1vhscul {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.mspglwa8aalljig {
  font-family: var(--bo9-dnw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qqfkc-awk);
  line-height: 1;
}
.qx14zc24j0j-wi {
  font-family: var(--cow15-k0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.dbndm-edr2gipxu {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.cww3r5rfe67xdl436 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.fq5-g3124ql-qpf9 {
  flex: 1;
}
.fq5-g3124ql-qpf9 .noc-vimkh58xc5f-f {
  font-family: var(--ny6-bn0p);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.fq5-g3124ql-qpf9 .noc-vimkh58xc5f-f em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.fq5-g3124ql-qpf9 .j4ig4kudwl5-e5x {
  font-family: var(--wzthed-cqkr);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.qpgzc-ectq43e78 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.qrh9kngrlxgn8s {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.p45je794qunig9np {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.p45je794qunig9np::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;
}
.girszxjz1dip0zhb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xlh2tuvfznw44ql-0 .qviejirog8wpi6f {
  color: var(--qqfkc-awk);
}
.xlh2tuvfznw44ql-0 .noc-vimkh58xc5f-f {
  font-family: var(--ntdv1e-s9r);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.xlh2tuvfznw44ql-0 .noc-vimkh58xc5f-f em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.xlh2tuvfznw44ql-0 .j4ig4kudwl5-e5x {
  font-family: var(--espn-jq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.i87v8nd0pix02a1j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n1fbxcy1uhsoyrj9l4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ey1zljwtopnz27yz {
  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;
}
.ey1zljwtopnz27yz:hover {
  background: rgba(255, 255, 255, 0.07);
}
.m4pfnv2d3esdgj {
  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;
}
.enez6c93jzueeb h4 {
  font-family: var(--ntdv1e-s9r);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.enez6c93jzueeb p {
  font-family: var(--espn-jq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.msuxcls6pr98m6gl {
  padding: 80px 0;
  background: var(--f2uer1-d7l);
  position: relative;
  overflow: hidden;
}
.msuxcls6pr98m6gl::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;
}
.b4w1arx3r7cf1q0ljq {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.b4w1arx3r7cf1q0ljq .noc-vimkh58xc5f-f {
  font-family: var(--kua7-dnh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.b4w1arx3r7cf1q0ljq .noc-vimkh58xc5f-f em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.b4w1arx3r7cf1q0ljq .j4ig4kudwl5-e5x {
  font-family: var(--mywg-s6y);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.r6rxqy5cpn1iqnh {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ctmva14xoyt3evnb2 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.t0k1fh6xlr6n6g67wc {
  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;
}
.kz641bisxl6d4l7gi {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ouz6-qlnucyn8qfu6 {
  font-family: var(--kua7-dnh);
  color: var(--qqfkc-awk);
  font-weight: 700;
  font-size: 1rem;
}
.a04uwn71i56y6c {
  font-family: var(--mywg-s6y);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dot661959ouayeyj6 {
  padding: 80px 0;
  background: var(--fs9br-z1m7);
}
.hp14xabi90eb-c {
  text-align: center;
  margin-bottom: 52px;
}
.f1f5wllq0puszama {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.njxhqzpr44eonxbdo0 h4 {
  font-family: var(--icyxnh-ozqi);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.njxhqzpr44eonxbdo0 ul {
  list-style: none;
}
.njxhqzpr44eonxbdo0 li {
  margin-bottom: 10px;
}
.njxhqzpr44eonxbdo0 a {
  font-family: var(--mr4q03-u8x9);
  font-size: 13.5px;
  color: var(--kujs-x8);
  transition: color 0.2s;
}
.njxhqzpr44eonxbdo0 a:hover {
  color: var(--f2uer1-d7l);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ksr53z1mf-my17yae {
  padding: 76px 0;
  background: #fafaf7;
}
.c8ct5gsp0k-32y3i0 {
  text-align: center;
  margin-bottom: 44px;
}
.qpjik-4lrq1hg-ptx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bby96c9drba52u2f h4 {
  font-family: var(--bo9-dnw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.bby96c9drba52u2f ul {
  list-style: none;
}
.bby96c9drba52u2f li {
  margin-bottom: 10px;
}
.bby96c9drba52u2f a {
  font-family: var(--cow15-k0);
  font-size: 13.5px;
  color: var(--kujs-x8);
  transition: color 0.2s;
  text-decoration: none;
}
.bby96c9drba52u2f a:hover {
  color: var(--f2uer1-d7l);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ig7lpq332j3xfp7x {
  padding: 84px 0;
  background: var(--fs9br-z1m7);
}
.mv-h9h60vmz599aa {
  text-align: center;
  margin-bottom: 48px;
}
.kbnx-xm85pe1ne {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.bsy5hry4lpdpz-8zmn {
  border-left: 1px solid var(--mlkj-wyf);
  padding-left: 24px;
}
.bsy5hry4lpdpz-8zmn:first-child {
  border-left: none;
  padding-left: 0;
}
.bsy5hry4lpdpz-8zmn h4 {
  font-family: var(--ny6-bn0p);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.bsy5hry4lpdpz-8zmn ul {
  list-style: none;
}
.bsy5hry4lpdpz-8zmn li {
  margin-bottom: 10px;
}
.bsy5hry4lpdpz-8zmn a {
  font-family: var(--wzthed-cqkr);
  font-size: 13.5px;
  color: var(--kujs-x8);
  transition: color 0.2s;
  text-decoration: none;
}
.bsy5hry4lpdpz-8zmn a:hover {
  color: var(--f2uer1-d7l);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.q82ql3bunmnqeg0 {
  padding: 72px 0;
  background: #1c1915;
}
.x0x3hpl017ts8h3gm {
  text-align: center;
  margin-bottom: 44px;
}
.x0x3hpl017ts8h3gm .qviejirog8wpi6f {
  color: var(--qqfkc-awk);
}
.obctwlzmi1aasa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.go4ky5zul6lnlxkka h4 {
  font-family: var(--ntdv1e-s9r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.go4ky5zul6lnlxkka ul {
  list-style: none;
}
.go4ky5zul6lnlxkka li {
  margin-bottom: 10px;
}
.go4ky5zul6lnlxkka a {
  font-family: var(--espn-jq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.go4ky5zul6lnlxkka a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.sei8rp1rceuj54iqc {
  padding: 68px 0;
  background: #f7f6f2;
}
.gxt44-g5uc0nmc {
  text-align: center;
  margin-bottom: 40px;
}
.q9kd9xnint8twud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.endfwcmjr54vuxz73 h4 {
  font-family: var(--kua7-dnh);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.endfwcmjr54vuxz73 ul {
  list-style: none;
}
.endfwcmjr54vuxz73 li {
  margin-bottom: 9px;
}
.endfwcmjr54vuxz73 a {
  font-family: var(--mywg-s6y);
  font-size: 13px;
  color: var(--kujs-x8);
  transition: color 0.2s;
  text-decoration: none;
}
.endfwcmjr54vuxz73 a:hover {
  color: var(--f2uer1-d7l);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--f2uer1-d7l);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ufseyyanmadi--ih {
  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);
}
.gvemdyvmxt4os-c {
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 14px;
}
.gvemdyvmxt4os-c span {
  color: var(--qqfkc-awk);
}
.zg2u2c93eju3ku {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.v8-sc3o8ub94r39i {
  display: flex;
  margin-bottom: 24px;
}
.v8-sc3o8ub94r39i 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(--x1yqcd-c6) 0 0 var(--x1yqcd-c6);
  color: var(--bu86b-xql);
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  outline: none;
}
.v8-sc3o8ub94r39i input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.v8-sc3o8ub94r39i button {
  padding: 12px 18px;
  background: var(--qqfkc-awk);
  border: none;
  border-radius: 0 var(--x1yqcd-c6) var(--x1yqcd-c6) 0;
  color: var(--bu86b-xql);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.v8-sc3o8ub94r39i button:hover {
  background: var(--kyyid-bu4);
}
.zz7vpi9gmzjskhb {
  display: flex;
  gap: 10px;
}
.lkj5kz133-cmmse4lq {
  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);
}
.lkj5kz133-cmmse4lq:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  border-color: var(--qqfkc-awk);
}
.gftrgvim3zy5hntk h5,
.ytpwdto1cewatsf {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gftrgvim3zy5hntk ul {
  list-style: none;
}
.gftrgvim3zy5hntk li {
  margin-bottom: 10px;
}
.gftrgvim3zy5hntk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gftrgvim3zy5hntk a:hover {
  color: var(--bu86b-xql);
}
.jegkx2o5klu-vo6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.jegkx2o5klu-vo6 svg {
  flex-shrink: 0;
  color: var(--qqfkc-awk);
}
.emxht7ra1g-ofohmi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.l7o6ti0tc09nydu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bxwa9wycppiczh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bxwa9wycppiczh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bxwa9wycppiczh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bxwa9wycppiczh span {
  color: rgba(255, 255, 255, 0.15);
}
.yz1l9a-xkks6yp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.xildnf5q9tl6v7yp {
  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;
}
.ol2e022ypq2ic3 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qqfkc-awk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qqfkc-awk);
}

/* ══════════════════════════════════════
   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 ── */
.cu-g0zmuunzc0wi {
  --jr1mzg-qfsi: var(--icyxnh-ozqi);
  --wv4fqb-onh4: var(--mr4q03-u8x9);
  --o6fkk-oz26: var(--qqfkc-awk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mphtj-adic);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mlkj-wyf);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.cu-g0zmuunzc0wi.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cu-g0zmuunzc0wi > .c {
  width: 100%;
}
.mzgogo0aqde0ur {
  min-height: var(--mphtj-adic);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.xwnyjjegtcizotec {
  font-family: var(--jr1mzg-qfsi);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--f2uer1-d7l);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.xwnyjjegtcizotec span {
  color: var(--o6fkk-oz26);
}
.c4xi5pju48cvv0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.c4xi5pju48cvv0 > li {
  display: flex;
  align-items: center;
}
.c4xi5pju48cvv0 > li > a,
.c4xi5pju48cvv0 > li > button {
  font-family: var(--wv4fqb-onh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  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;
}
.c4xi5pju48cvv0 > li > a:hover,
.c4xi5pju48cvv0 > li > button:hover,
.ckx935k9wsk7awp2.open > a,
.ckx935k9wsk7awp2.open > button {
  color: var(--f2uer1-d7l);
}
.c4xi5pju48cvv0 > li > a::after,
.c4xi5pju48cvv0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o6fkk-oz26);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c4xi5pju48cvv0 > li > a:hover::after,
.c4xi5pju48cvv0 > li > button:hover::after,
.ckx935k9wsk7awp2.open > button::after {
  transform: scaleX(1);
}
.g4kg3jxpb-pv8-0xw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ckx935k9wsk7awp2.open .g4kg3jxpb-pv8-0xw {
  transform: rotate(180deg);
}
.xvnhbu85yqe8q911h6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--o6fkk-oz26);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ckx935k9wsk7awp2.open .xvnhbu85yqe8q911h6 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eqbywmlp5l89d21r {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  transform: none;
}
.ar7m8ia8n2rjgftgkd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  transform: none;
}
.w127tl8apz9oyr6-6l {
  display: grid;
  gap: 24px 40px;
}
.d395v00k92x-ifj-0e {
  grid-template-columns: 1fr 1fr 1fr;
}
.efomcqxeebtmv3qvxq {
  grid-template-columns: repeat(4, 1fr);
}
.pt8jnw282nsjy8zso {
  font-family: var(--wv4fqb-onh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mlkj-wyf);
  white-space: nowrap;
}
.xvnhbu85yqe8q911h6 a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xvnhbu85yqe8q911h6 a:hover {
  color: var(--f2uer1-d7l);
  padding-left: 4px;
}
.c0luspjanov4lc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.kvtnh-cbuvtjyqlqll {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kvtnh-cbuvtjyqlqll a {
  padding: 5px 8px;
  border-radius: var(--x1yqcd-c6);
  color: var(--kujs-x8);
  transition: all 0.2s;
}
.kvtnh-cbuvtjyqlqll a.az8t6jmxyah1k0bgd,
.kvtnh-cbuvtjyqlqll a:hover {
  background: var(--fs9br-z1m7);
  color: var(--f2uer1-d7l);
}
.w-qijmm26ko9km {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
}
.w-qijmm26ko9km:hover {
  background: var(--kyyid-bu4);
  transform: translateY(-1px);
}
.ezlwk1goe17hb83lh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ezlwk1goe17hb83lh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--f2uer1-d7l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.h1l949miningis {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kug5-jz);
  z-index: 899;
  overflow-y: auto;
}
.h1l949miningis.op {
  display: block;
}
.ntdafpctn317cq {
  padding: 0 24px 40px;
}
.zigr2tj-7waigy5rid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
}
.zigr2tj-7waigy5rid a,
.a8gu5sd83y6iez {
  font-size: 1.3rem;
  font-family: var(--jr1mzg-qfsi);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.w902yo8yevfzd5d {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.whxay91t0ntfv2zr.f2v7cpxa7---rs8 .w902yo8yevfzd5d {
  transform: rotate(45deg);
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
}
.whxay91t0ntfv2zr.f2v7cpxa7---rs8 .w902yo8yevfzd5d svg {
  stroke: white;
}
.y705tyehbmjd-53lg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.whxay91t0ntfv2zr.f2v7cpxa7---rs8 .y705tyehbmjd-53lg {
  max-height: 1200px;
}
.ywev7ufk9iuzssa9d3 {
  padding: 12px 0 4px;
}
.zj0065nhnxmx746 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 8px;
}
.y705tyehbmjd-53lg a {
  display: block;
  font-size: 15px;
  color: var(--kujs-x8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--mlkj-wyf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y705tyehbmjd-53lg a:hover {
  color: var(--f2uer1-d7l);
  border-color: var(--o6fkk-oz26);
}
.slwg3wr-caxue5 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.qhk35aezc8i-9yly {
  --jr1mzg-qfsi: var(--bo9-dnw);
  --wv4fqb-onh4: var(--cow15-k0);
  --o6fkk-oz26: var(--qqfkc-awk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mphtj-adic);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mlkj-wyf);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.qhk35aezc8i-9yly.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qhk35aezc8i-9yly > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.izdptzkagt02ihzf0t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.qnlf1c844mwgmk2 {
  font-family: var(--jr1mzg-qfsi);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--f2uer1-d7l);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.qnlf1c844mwgmk2 span {
  color: var(--o6fkk-oz26);
}
.txq6ri0mv-00hrf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.txq6ri0mv-00hrf a {
  padding: 5px 8px;
  border-radius: var(--x1yqcd-c6);
  color: var(--kujs-x8);
  transition: all 0.2s;
}
.txq6ri0mv-00hrf a.pre-l17eovmnr9fv,
.txq6ri0mv-00hrf a:hover {
  background: var(--fs9br-z1m7);
  color: var(--f2uer1-d7l);
}
.d9r8yyj0i9ac0atr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--o6fkk-oz26);
  border: 1.5px solid var(--o6fkk-oz26);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
}
.d9r8yyj0i9ac0atr:hover {
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  transform: translateY(-1px);
}
.ccrdps335k1wzuqt0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ya45u2xc5qgci8tg5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ya45u2xc5qgci8tg5 > li {
  display: flex;
  align-items: center;
}
.ya45u2xc5qgci8tg5 > li > a,
.ya45u2xc5qgci8tg5 > li > button {
  font-family: var(--wv4fqb-onh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  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;
}
.ya45u2xc5qgci8tg5 > li > a:hover,
.ya45u2xc5qgci8tg5 > li > button:hover,
.z0bhxnd9rlogcr4.open > button {
  color: var(--f2uer1-d7l);
}
.ya45u2xc5qgci8tg5 > li > a::after,
.ya45u2xc5qgci8tg5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--o6fkk-oz26);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ya45u2xc5qgci8tg5 > li > a:hover::after,
.z0bhxnd9rlogcr4.open > button::after {
  transform: scaleX(1);
}
.svei6c8vdsyf4d2zyt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z0bhxnd9rlogcr4.open .svei6c8vdsyf4d2zyt {
  transform: rotate(180deg);
}
.xkt4qj2cmflgycg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--o6fkk-oz26);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.z0bhxnd9rlogcr4.open .xkt4qj2cmflgycg {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.i42i2xk2blkxmrgb3t {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.g7u9798d40gufygni {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.iw6ekfe-bykf5k7mr {
  display: grid;
  gap: 24px 40px;
}
.g54og1yvlfc73e5bo {
  grid-template-columns: 1fr 1fr 1fr;
}
.atgqik-82phh-o7as {
  grid-template-columns: repeat(4, 1fr);
}
.elcpu1ec-uxekg {
  font-family: var(--wv4fqb-onh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.xkt4qj2cmflgycg a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xkt4qj2cmflgycg a:hover {
  color: var(--f2uer1-d7l);
}
.l5b3nv2-dwh514 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l5b3nv2-dwh514 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--f2uer1-d7l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.elxkhx0o0h8q9xy2 {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kug5-jz);
  z-index: 899;
  overflow-y: auto;
}
.elxkhx0o0h8q9xy2.op {
  display: block;
}
.h-alzzatwdiwhkj {
  padding: 0 24px 40px;
}
.rkpfzvn5ovvd8r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
}
.rkpfzvn5ovvd8r a,
.t40unwuc9sgjip1 {
  font-size: 1.3rem;
  font-family: var(--jr1mzg-qfsi);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.nrruo1ko-rt25bip {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.aajhrfte6nwnmmpuw.zcng2lt4ni9gbv .nrruo1ko-rt25bip {
  transform: rotate(45deg);
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
}
.aajhrfte6nwnmmpuw.zcng2lt4ni9gbv .nrruo1ko-rt25bip svg {
  stroke: white;
}
.amc5i7u9niegfuz94 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aajhrfte6nwnmmpuw.zcng2lt4ni9gbv .amc5i7u9niegfuz94 {
  max-height: 1200px;
}
.a4ugqvq1-v5z5aot {
  padding: 12px 0 4px;
}
.l2uwq1lclmxplh-uyb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 8px;
  white-space: nowrap;
}
.amc5i7u9niegfuz94 a {
  display: block;
  font-size: 15px;
  color: var(--kujs-x8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--mlkj-wyf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.amc5i7u9niegfuz94 a:hover {
  color: var(--f2uer1-d7l);
  border-color: var(--o6fkk-oz26);
}
.caanx9i2zbok1tvmk {
  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 ── */
.e5mut2m7wranv58eqa {
  --jr1mzg-qfsi: var(--ny6-bn0p);
  --wv4fqb-onh4: var(--wzthed-cqkr);
  --o6fkk-oz26: var(--qqfkc-awk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mphtj-adic);
  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;
}
.e5mut2m7wranv58eqa.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.e5mut2m7wranv58eqa > .c {
  width: 100%;
}
.afwbhruvybjwn84r {
  min-height: var(--mphtj-adic);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.fca31q84bmbach {
  font-family: var(--jr1mzg-qfsi);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bu86b-xql);
  flex-shrink: 0;
  line-height: 1;
}
.fca31q84bmbach span {
  color: var(--o6fkk-oz26);
}
.lp5b0-519gxzqa {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.xqm45v7lfu6vubhpz7 {
  font-family: var(--wv4fqb-onh4);
  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;
}
.xqm45v7lfu6vubhpz7:hover,
.ljdgvhlph-l852ys7.open .xqm45v7lfu6vubhpz7 {
  color: var(--bu86b-xql);
}
.xqm45v7lfu6vubhpz7::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o6fkk-oz26);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xqm45v7lfu6vubhpz7:hover::after,
.ljdgvhlph-l852ys7.open .xqm45v7lfu6vubhpz7::after {
  transform: scaleX(1);
}
.z-8c4sx7-v-9sfg1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ljdgvhlph-l852ys7.open .z-8c4sx7-v-9sfg1 {
  transform: rotate(180deg);
}
.dr3qktnp123tfmz92k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--o6fkk-oz26);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ljdgvhlph-l852ys7.open .dr3qktnp123tfmz92k {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wuiwhql85wym4y {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.icqs9yaw2ar5xm31t6 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.f6pgamgbgk-ttid {
  display: grid;
  gap: 24px 40px;
}
.lugzscvwtsdh-u {
  grid-template-columns: 1fr 1fr 1fr;
}
.s95qwr0ousdk5r8o {
  grid-template-columns: repeat(4, 1fr);
}
.h08ec6y68ps0mjbu {
  font-family: var(--wv4fqb-onh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.dr3qktnp123tfmz92k a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dr3qktnp123tfmz92k a:hover {
  color: var(--f2uer1-d7l);
}
.p4eikrfz02nbvuh1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nx8vrpwh321kpz7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nx8vrpwh321kpz7 a {
  padding: 5px 8px;
  border-radius: var(--x1yqcd-c6);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nx8vrpwh321kpz7 a.pk-3p74iyxp7p0at,
.nx8vrpwh321kpz7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bu86b-xql);
}
.u7v1022qwowkchf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o6fkk-oz26);
  color: var(--f2uer1-d7l);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
}
.u7v1022qwowkchf:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.y54wfp1icvmhqi12r3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y54wfp1icvmhqi12r3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bu86b-xql);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.hu38ooptacng9p {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f2uer1-d7l);
  z-index: 899;
  overflow-y: auto;
}
.hu38ooptacng9p.op {
  display: block;
}
.uo02dju-1xo14esb {
  padding: 0 24px 40px;
}
.taa81zcl8f5z85e55 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.taa81zcl8f5z85e55 a,
.c3fj7jcwnx62b84 {
  font-size: 1.3rem;
  font-family: var(--jr1mzg-qfsi);
  font-weight: 300;
  color: var(--bu86b-xql);
  flex: 1;
}
.k77d73ce2352-flq {
  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);
}
.uqqc4m-4ry-fsybgjp.l2awm2wxeupbbp .k77d73ce2352-flq {
  transform: rotate(45deg);
  background: var(--o6fkk-oz26);
  border-color: var(--o6fkk-oz26);
  color: var(--f2uer1-d7l);
}
.uxzzosmogb-3478-tw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uqqc4m-4ry-fsybgjp.l2awm2wxeupbbp .uxzzosmogb-3478-tw {
  max-height: 1200px;
}
.uu9t9896r7wnn70jn {
  padding: 12px 0 4px;
}
.mt8gyoi9zobqj04h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 8px;
}
.uxzzosmogb-3478-tw 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;
}
.uxzzosmogb-3478-tw a:hover {
  color: var(--bu86b-xql);
  border-color: var(--o6fkk-oz26);
}
.tu4hefzzzngl3y {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.mj1myncadalgbfz2mx {
  --jr1mzg-qfsi: var(--ntdv1e-s9r);
  --wv4fqb-onh4: var(--espn-jq);
  --o6fkk-oz26: var(--qqfkc-awk);
  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(--mlkj-wyf);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.mj1myncadalgbfz2mx.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mj1myncadalgbfz2mx > .c {
  width: 100%;
}
.yevad3a4v9zw48rmw9 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mm452ffy7zey6ti {
  font-family: var(--jr1mzg-qfsi);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--f2uer1-d7l);
  flex-shrink: 0;
  line-height: 1;
}
.mm452ffy7zey6ti span {
  color: var(--o6fkk-oz26);
}
.k-xaxu-1uan5c8ss {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.k-xaxu-1uan5c8ss > a,
.k-xaxu-1uan5c8ss > .gwh20bw9jb3tnz > button {
  font-family: var(--wv4fqb-onh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  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;
}
.k-xaxu-1uan5c8ss > a:hover,
.gwh20bw9jb3tnz > button:hover,
.gwh20bw9jb3tnz.open > button {
  color: var(--f2uer1-d7l);
}
.k-xaxu-1uan5c8ss > a::after,
.gwh20bw9jb3tnz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--o6fkk-oz26);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.k-xaxu-1uan5c8ss > a:hover::after,
.gwh20bw9jb3tnz.open > button::after {
  transform: scaleX(1);
}
.cb61i235xzurhem {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gwh20bw9jb3tnz.open .cb61i235xzurhem {
  transform: rotate(180deg);
}
.sgjm514uerw0u9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--o6fkk-oz26);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gwh20bw9jb3tnz.open .sgjm514uerw0u9 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.j-zl1tzvgr9ax4l5x {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.ni1iyoag2pspr0r {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.gjskr7xl8ov1xj86no {
  display: grid;
  gap: 24px 28px;
}
.c4tomhkre8ycm3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.umme0-71-qlsfm4 {
  grid-template-columns: repeat(4, 1fr);
}
.hzqpwwwb2vaiskpi {
  display: block;
  font-family: var(--wv4fqb-onh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.sgjm514uerw0u9 a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sgjm514uerw0u9 a:hover {
  color: var(--f2uer1-d7l);
}
.wbk-h9cqyokdyz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k4ahqt5rqwm96vc6 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k4ahqt5rqwm96vc6 a {
  padding: 4px 7px;
  border-radius: var(--x1yqcd-c6);
  color: var(--kujs-x8);
  transition: all 0.2s;
}
.k4ahqt5rqwm96vc6 a.n8n0uojk8lpijug,
.k4ahqt5rqwm96vc6 a:hover {
  background: var(--fs9br-z1m7);
  color: var(--f2uer1-d7l);
}
.yfz-h9j8l4sbgkir56 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
}
.yfz-h9j8l4sbgkir56:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.oxshp0xv7hbch9w3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oxshp0xv7hbch9w3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--f2uer1-d7l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.u8vl6o2-8n7-nlj {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kug5-jz);
  z-index: 899;
  overflow-y: auto;
}
.u8vl6o2-8n7-nlj.op {
  display: block;
}
.fhz7fjd905efzbvw {
  padding: 0 24px 40px;
}
.f5xjwd1mzw2v43fhp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
}
.f5xjwd1mzw2v43fhp a,
.nzsi6qjimub-ry {
  font-size: 1.2rem;
  font-family: var(--jr1mzg-qfsi);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.c3afcw1tj139-xbnmk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.p2q1qtw2wyzith.ydg8953m82qf109eq .c3afcw1tj139-xbnmk {
  transform: rotate(45deg);
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
}
.p2q1qtw2wyzith.ydg8953m82qf109eq .c3afcw1tj139-xbnmk svg {
  stroke: white;
}
.jahcjznvd676vv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p2q1qtw2wyzith.ydg8953m82qf109eq .jahcjznvd676vv {
  max-height: 1200px;
}
.gggbl9svmhotnut47 {
  padding: 12px 0 4px;
}
.o-emo0e1uzp97y08 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jahcjznvd676vv a {
  display: block;
  font-size: 15px;
  color: var(--kujs-x8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--mlkj-wyf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jahcjznvd676vv a:hover {
  color: var(--f2uer1-d7l);
  border-color: var(--o6fkk-oz26);
}
.ekpbgcy0w4koiv {
  padding: 20px 0 0;
}
.ekpbgcy0w4koiv .yfz-h9j8l4sbgkir56,
.fm162byqyqt6bfqjcr .unfwri12z7m9-9,
.slwg3wr-caxue5 .w-qijmm26ko9km,
.caanx9i2zbok1tvmk .d9r8yyj0i9ac0atr,
.tu4hefzzzngl3y .u7v1022qwowkchf {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--o6fkk-oz26, var(--qqfkc-awk));
  color: var(--bu86b-xql);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.t5tkuio-ffhrs574a {
  --jr1mzg-qfsi: var(--kua7-dnh);
  --wv4fqb-onh4: var(--mywg-s6y);
  --o6fkk-oz26: var(--qqfkc-awk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mphtj-adic);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.t5tkuio-ffhrs574a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qqfkc-awk) 0%, #d4c478 50%, var(--qqfkc-awk) 100%);
  z-index: 1;
}
.t5tkuio-ffhrs574a.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.t5tkuio-ffhrs574a > .c {
  width: 100%;
}
.gu4pea2d9e84hjz {
  min-height: var(--mphtj-adic);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mpcpjzgcvxcrwz13o {
  font-family: var(--jr1mzg-qfsi);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--f2uer1-d7l);
  flex-shrink: 0;
  line-height: 1;
}
.mpcpjzgcvxcrwz13o span {
  color: var(--o6fkk-oz26);
}
.efgnrod0emd2l2k {
  display: flex;
  align-items: center;
  gap: 8px;
}
.efgnrod0emd2l2k > a,
.qf9oytq2ijp9uzv4i > button {
  font-family: var(--wv4fqb-onh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  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;
}
.efgnrod0emd2l2k > a:hover,
.qf9oytq2ijp9uzv4i > button:hover,
.qf9oytq2ijp9uzv4i.open > button {
  color: var(--f2uer1-d7l);
}
.efgnrod0emd2l2k > a::after,
.qf9oytq2ijp9uzv4i > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o6fkk-oz26);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.efgnrod0emd2l2k > a:hover::after,
.qf9oytq2ijp9uzv4i.open > button::after {
  transform: scaleX(1);
}
.gihgoal3lycm9o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qf9oytq2ijp9uzv4i.open .gihgoal3lycm9o {
  transform: rotate(180deg);
}
.r1esildo2-su1gcvpc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--o6fkk-oz26);
  border-radius: 0 0 var(--yl6la-imyl) var(--yl6la-imyl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.qf9oytq2ijp9uzv4i.open .r1esildo2-su1gcvpc {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t0hb3ofde-m49suw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.pyfn2-cgjmyexn {
  left: auto;
  right: max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
}
.t0hb3ofde-m49suw.pyfn2-cgjmyexn {
  width: 660px;
}
.w05i79yyl7xih2 {
  width: 200px;
  padding: 12px 0;
}
.w05i79yyl7xih2 a {
  display: block;
  font-family: var(--wv4fqb-onh4);
  font-size: 12px;
  color: var(--kujs-x8);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.w05i79yyl7xih2 a:hover {
  color: var(--f2uer1-d7l);
  background: var(--fs9br-z1m7);
}
.tkldy1ffjdbq9c {
  display: grid;
  gap: 24px 40px;
}
.twfrzsh15bkssy {
  grid-template-columns: 1fr 1fr 1fr;
}
.q-764u02i8mq00kj {
  grid-template-columns: repeat(4, 1fr);
}
.aygm-a9v2gcabfnp4 {
  font-family: var(--wv4fqb-onh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.t0hb3ofde-m49suw a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t0hb3ofde-m49suw a:hover {
  color: var(--f2uer1-d7l);
}
.wmh9taorv7fgew {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.u3kdaaxy2eh72c {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u3kdaaxy2eh72c a {
  padding: 5px 8px;
  border-radius: var(--x1yqcd-c6);
  color: var(--kujs-x8);
  transition: all 0.2s;
}
.u3kdaaxy2eh72c a.axxcaa3nwnasjzz,
.u3kdaaxy2eh72c a:hover {
  background: var(--fs9br-z1m7);
  color: var(--f2uer1-d7l);
}
.unfwri12z7m9-9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
}
.unfwri12z7m9-9:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.odifdfo2ztdbdd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.odifdfo2ztdbdd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--f2uer1-d7l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bq4wgq5js8uft1yyq {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kug5-jz);
  z-index: 899;
  overflow-y: auto;
}
.bq4wgq5js8uft1yyq.op {
  display: block;
}
.n54xyoy0rob0ox6gn {
  padding: 0 24px 40px;
}
.nmgysa9iwgs0j4sa9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
}
.nmgysa9iwgs0j4sa9 a,
.riwq3ux85o8tuma2 {
  font-size: 1.3rem;
  font-family: var(--jr1mzg-qfsi);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.cmfp5va3hypgwd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jla0gfkwg0m4j0cdjb.mw8skmbdzho6adzt0t .cmfp5va3hypgwd {
  transform: rotate(45deg);
  background: var(--f2uer1-d7l);
  border-color: var(--f2uer1-d7l);
}
.jla0gfkwg0m4j0cdjb.mw8skmbdzho6adzt0t .cmfp5va3hypgwd svg {
  stroke: white;
}
.d-brzsyykds4xi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jla0gfkwg0m4j0cdjb.mw8skmbdzho6adzt0t .d-brzsyykds4xi {
  max-height: 1200px;
}
.wj10dig4dguewrv-m {
  padding: 12px 0 4px;
}
.gbwhht7in68weaxpv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o6fkk-oz26);
  margin-bottom: 8px;
}
.d-brzsyykds4xi a {
  display: block;
  font-size: 15px;
  color: var(--kujs-x8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--mlkj-wyf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.d-brzsyykds4xi a:hover {
  color: var(--f2uer1-d7l);
  border-color: var(--o6fkk-oz26);
}
.fm162byqyqt6bfqjcr {
  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 ── */
.zwri1stztkvkc030 {
  --vqqa3-t4: var(--icyxnh-ozqi);
  --xa74-ey: var(--mr4q03-u8x9);
  --qrv2e-n1an: var(--qqfkc-awk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nsjop10x4vnb1nza6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qrv2e-n1an), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.j4bmjwfd79a-qwa0h3 {
  display: grid;
  /* --t1qyah-c98w set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--t1qyah-c98w, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.j4bmjwfd79a-qwa0h3 > * {
  min-width: 0;
}
.c0fv3rydqzbe31 {
  font-family: var(--vqqa3-t4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 14px;
}
.c0fv3rydqzbe31 span {
  color: var(--qrv2e-n1an);
}
.s2n3crrpudxorb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.sdemgsoduadiimcix {
  display: flex;
  gap: 10px;
}
.ywbfe6niwh1yxc {
  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);
}
.ywbfe6niwh1yxc:hover {
  background: var(--qrv2e-n1an);
  color: var(--bu86b-xql);
  border-color: var(--qrv2e-n1an);
}
.g5bqgywpa0cz2yx4vg {
  font-family: var(--xa74-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.z3ck8hqjz-h5g597 ul {
  list-style: none;
}
.z3ck8hqjz-h5g597 li {
  margin-bottom: 10px;
}
.z3ck8hqjz-h5g597 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z3ck8hqjz-h5g597 a:hover {
  color: var(--bu86b-xql);
}
.ajbzo5f8kjwt2w1kew {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ajbzo5f8kjwt2w1kew svg {
  flex-shrink: 0;
  color: var(--qrv2e-n1an);
}
.pna3ryncsxg4ca {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.l8b1oymkc60730zt8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w-f7yz3mde0xck-dl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w-f7yz3mde0xck-dl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w-f7yz3mde0xck-dl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w-f7yz3mde0xck-dl span {
  color: rgba(255, 255, 255, 0.15);
}
.brbs6lwg6za9hnz2si {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iw-7q6fr0kj-y4a {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qrv2e-n1an);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qrv2e-n1an);
}
.y97ukisy5qxidl05r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.y97ukisy5qxidl05r 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(--bu86b-xql);
  outline: none;
}
.y97ukisy5qxidl05r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y97ukisy5qxidl05r button {
  flex: 0 1 auto;
  background: var(--qrv2e-n1an);
  color: var(--f2uer1-d7l);
  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;
}
.y97ukisy5qxidl05r button:hover {
  background: var(--kyyid-bu4);
}
.suoxtj2dutr7hxlrx {
  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;
}
.xildnf5q9tl6v7yp svg,
.suoxtj2dutr7hxlrx svg,
.chsmzoagxgg7jx svg,
.mzrf8q0niy4jp88nd svg,
.s4daoegcywzosm5w svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pb0wjy39-omn1ht3 {
  --vqqa3-t4: var(--bo9-dnw);
  --xa74-ey: var(--cow15-k0);
  --qrv2e-n1an: var(--qqfkc-awk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nr4ayyz1ruhdu-ll {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qrv2e-n1an), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hnndu0s2of4yulyqd {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.b30ln0i7rxbnka {
  font-family: var(--vqqa3-t4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 14px;
}
.b30ln0i7rxbnka span {
  color: var(--qrv2e-n1an);
}
.iddi7b8bpg5wpe6 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.af51mfxuesstya {
  margin-bottom: 20px;
}
.ytikg8dqyfbfco {
  font-size: 13px;
  margin-bottom: 6px;
}
.ytikg8dqyfbfco a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ytikg8dqyfbfco a:hover {
  color: var(--bu86b-xql);
}
.a5sos0fp9s6pjr56t {
  display: flex;
  gap: 10px;
}
.fw4sr5ab64x1i2zlrs {
  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);
}
.fw4sr5ab64x1i2zlrs:hover {
  background: var(--qrv2e-n1an);
  color: var(--bu86b-xql);
  border-color: var(--qrv2e-n1an);
}
.x2wsajhrafvrbw73e {
  display: grid;
  grid-template-columns: repeat(var(--t1qyah-c98w, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.xtjmraxvue6fxznn h5,
.t8miumn8gdthkrl7 {
  font-family: var(--xa74-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xtjmraxvue6fxznn ul {
  list-style: none;
}
.xtjmraxvue6fxznn li {
  margin-bottom: 10px;
}
.xtjmraxvue6fxznn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xtjmraxvue6fxznn a:hover {
  color: var(--bu86b-xql);
}
.ho7b88ub2u4z934k {
  font-size: 13px;
  margin-bottom: 16px;
}
.qugnigc5tkqag6yh {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--qrv2e-n1an);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qrv2e-n1an);
}
.qv02xygfrefv3ke2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qv02xygfrefv3ke2 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(--bu86b-xql);
  outline: none;
}
.qv02xygfrefv3ke2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qv02xygfrefv3ke2 button {
  flex: 0 1 auto;
  background: var(--qrv2e-n1an);
  color: var(--f2uer1-d7l);
  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;
}
.qv02xygfrefv3ke2 button:hover {
  background: #9a8258;
}
.rmh84bpxsjfirhen {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pilovvq5-nyvab {
  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;
}
.svh-cggso5wszsfr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pilovvq5-nyvab svg {
  display: block;
  flex-shrink: 0;
}
.zz100bakoffu28 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.zz100bakoffu28 strong {
  color: rgba(255, 255, 255, 0.5);
}
.oe6ps7dsue7o37w6pv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.oe6ps7dsue7o37w6pv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oe6ps7dsue7o37w6pv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.omevjtp8yp9tconj26 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.v4jc4tvqfz6w1ofl {
  --vqqa3-t4: var(--ny6-bn0p);
  --xa74-ey: var(--wzthed-cqkr);
  --qrv2e-n1an: var(--qqfkc-awk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mhrg4szmjs9090sbk9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qrv2e-n1an), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vol7rl3yjqu4xyc {
  text-align: center;
  padding-bottom: 48px;
}
.so2l319srkj7u7 {
  font-family: var(--vqqa3-t4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 12px;
}
.so2l319srkj7u7 span {
  color: var(--qrv2e-n1an);
}
.m7rogt5tmzbpohskj {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x6qd1p277m8hq3gk {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.vpvzmw80me23ou2 {
  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);
}
.vpvzmw80me23ou2:hover {
  background: var(--qrv2e-n1an);
  color: var(--bu86b-xql);
  border-color: var(--qrv2e-n1an);
}
.tw9yh1exjova93 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.tw9yh1exjova93 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(--x1yqcd-c6);
  transition: all 0.2s;
  font-family: var(--xa74-ey);
}
.tw9yh1exjova93 a:hover {
  color: var(--bu86b-xql);
  background: rgba(255, 255, 255, 0.08);
}
.s19jolcm5i2tlv-zho {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.c8aa1hgic5-3flb ul {
  list-style: none;
}
.c8aa1hgic5-3flb li {
  margin-bottom: 8px;
}
.c8aa1hgic5-3flb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c8aa1hgic5-3flb a:hover {
  color: var(--bu86b-xql);
}
.ao84i1kz4p3t2u {
  font-family: var(--xa74-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.qbgzn15-kpyan8j {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.qbgzn15-kpyan8j span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.qbgzn15-kpyan8j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qbgzn15-kpyan8j a:hover {
  color: var(--bu86b-xql);
}
.bvq6srhixyys85r {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.h6sz5tcouxg7zwbabb {
  text-align: center;
}
.xvjxikbruw2dyh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.wfmzf9bpgzyoulr0z {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.wfmzf9bpgzyoulr0z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wfmzf9bpgzyoulr0z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.m59sceqexzcdt2-k1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.m59sceqexzcdt2-k1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hzuzes36p89e3l {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--qrv2e-n1an);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qrv2e-n1an);
}
.d0vrb6deve7nqsi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d0vrb6deve7nqsi 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(--bu86b-xql);
  outline: none;
}
.d0vrb6deve7nqsi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d0vrb6deve7nqsi button {
  flex: 0 1 auto;
  background: var(--qrv2e-n1an);
  color: var(--f2uer1-d7l);
  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;
}
.d0vrb6deve7nqsi button:hover {
  background: #b8a064;
}
.q3t871zheja4sax2mf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.chsmzoagxgg7jx {
  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 ── */
.ryaoky500x45ip9r5 {
  --vqqa3-t4: var(--ntdv1e-s9r);
  --xa74-ey: var(--espn-jq);
  --qrv2e-n1an: var(--qqfkc-awk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.mf-1k3eyfudnbspn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qrv2e-n1an), transparent);
}
.radb1zoeujtcch {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--t1qyah-c98w, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.radb1zoeujtcch > * {
  min-width: 0;
}
.h5qqrj7unveqstmw {
  font-family: var(--vqqa3-t4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 14px;
}
.h5qqrj7unveqstmw span {
  color: var(--qrv2e-n1an);
}
.ion3l14sutlu64pr5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ro1z4xur-dd-0cc05 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ro1z4xur-dd-0cc05 svg {
  flex-shrink: 0;
  color: var(--qrv2e-n1an);
}
.ro1z4xur-dd-0cc05 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ro1z4xur-dd-0cc05 a:hover {
  color: var(--bu86b-xql);
}
.o4fhbfbzb8z5tth9rd {
  display: flex;
  gap: 10px;
}
.n09d7fourmnrm1g {
  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);
}
.n09d7fourmnrm1g:hover {
  background: var(--qrv2e-n1an);
  color: var(--bu86b-xql);
  border-color: var(--qrv2e-n1an);
}
.uqkq7e9umtkxvjnh {
  font-family: var(--xa74-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.b4y68ohpowwcdm6 ul {
  list-style: none;
}
.b4y68ohpowwcdm6 li {
  margin-bottom: 10px;
}
.b4y68ohpowwcdm6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b4y68ohpowwcdm6 a:hover {
  color: var(--bu86b-xql);
}
.dfwlwk9yjufts4i {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.byhp9simo39ydu {
  flex: 1;
}
.byhp9simo39ydu p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.uippmjz2fhh-cai89y {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.uippmjz2fhh-cai89y a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uippmjz2fhh-cai89y a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uippmjz2fhh-cai89y span {
  color: rgba(255, 255, 255, 0.15);
}
.uje95lo8jkeq1er {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.uje95lo8jkeq1er p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dm2lo0ksx3avc4nmo5 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--qrv2e-n1an);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qrv2e-n1an);
}
.grgjzj6rc1hyo527 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.grgjzj6rc1hyo527 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(--bu86b-xql);
  outline: none;
}
.grgjzj6rc1hyo527 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.grgjzj6rc1hyo527 button {
  flex: 0 1 auto;
  background: var(--qrv2e-n1an);
  color: var(--f2uer1-d7l);
  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;
}
.grgjzj6rc1hyo527 button:hover {
  background: #8e7a5e;
}
.e747scofykv2yny {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mzrf8q0niy4jp88nd {
  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 ── */
.mqkocrwylb8wu6aj {
  --vqqa3-t4: var(--kua7-dnh);
  --xa74-ey: var(--mywg-s6y);
  --qrv2e-n1an: var(--qqfkc-awk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.fjrxc07p-gm8ogbcvw {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qrv2e-n1an), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.i6evopk1cogsom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.i6evopk1cogsom > * {
  min-width: 0;
}
.ydtxy-3qztgjfh2 {
  font-family: var(--vqqa3-t4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bu86b-xql);
  margin-bottom: 8px;
}
.ydtxy-3qztgjfh2 span {
  color: var(--qrv2e-n1an);
}
.u57cg050r6u9ur0d6i {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.wz74rwitu5e25le6t {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.wz74rwitu5e25le6t 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(--xa74-ey);
}
.wz74rwitu5e25le6t a:hover {
  color: var(--bu86b-xql);
}
.uemnkmotufiffp9 ul {
  list-style: none;
}
.uemnkmotufiffp9 li {
  margin-bottom: 8px;
}
.uemnkmotufiffp9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.uemnkmotufiffp9 a:hover {
  color: var(--bu86b-xql);
}
.sdbp05gbesvsq5f {
  font-family: var(--xa74-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vhm3wba6rhp90wv0 {
  text-align: right;
}
.qvikba2-npdna8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.qvikba2-npdna8 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qvikba2-npdna8 a:hover {
  color: var(--bu86b-xql);
}
.atzp6fw687ahrxjgk9 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.yxclmy1ahbu1ra1is {
  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);
}
.yxclmy1ahbu1ra1is:hover {
  background: var(--qrv2e-n1an);
  color: var(--bu86b-xql);
  border-color: var(--qrv2e-n1an);
}
.bc-icyhn3dfy-9wc {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.p-fiwqnf4vfh-ctajc {
  text-align: center;
}
.t-pcwae9sfr10m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.dgbl43w-hg-p23pvg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.dgbl43w-hg-p23pvg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dgbl43w-hg-p23pvg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s4s0s6uwr6jkblq02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.s4s0s6uwr6jkblq02 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lzmyf1o70sf567 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--qrv2e-n1an);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qrv2e-n1an);
}
.fuj4tpoam-pg3b2e5b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fuj4tpoam-pg3b2e5b 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(--bu86b-xql);
  outline: none;
}
.fuj4tpoam-pg3b2e5b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fuj4tpoam-pg3b2e5b button {
  flex: 0 1 auto;
  background: var(--qrv2e-n1an);
  color: var(--f2uer1-d7l);
  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;
}
.fuj4tpoam-pg3b2e5b button:hover {
  background: #a68e47;
}
.inc-48bcphoy8hzp1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s4daoegcywzosm5w {
  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 */
.a-q5flj2yx91ekvgi,
.isu3pk1usz8i-v1,
.ehxhp-8jzw8pqsij2e,
.yge-rw2qio2vps,
.dqt7ax7e31w2yste,
.pl8t-rrct343vc {
  --xm5ao-m5: var(--icyxnh-ozqi);
  --ifwfa-uu: var(--mr4q03-u8x9);
  --tqys-o3cp: var(--qqfkc-awk);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.xmitj5c91i6p9t,
.x80dcsi1c0r1t9ao,
.pmwmxv7if8abcri,
.jxarqe751qrcbd09,
.pg2ihvvjgdgyj6o,
.yy-uv4wdu2jtckqi {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.xmitj5c91i6p9t h1,
.x80dcsi1c0r1t9ao h1,
.pmwmxv7if8abcri h1,
.jxarqe751qrcbd09 h1,
.pg2ihvvjgdgyj6o h1,
.yy-uv4wdu2jtckqi h1 {
  font-family: var(--xm5ao-m5);
  margin-bottom: 12px;
}
.zhz0nu4qpb133ui,
.nyegngovvm4oyxpb,
.t7uyvec6s-ofsxm5c,
.t15pv00d4qjiw97q0,
.uuk24uv-cx91315qn,
.z4frgkchp706qxvtt {
  font-size: 13px;
  color: var(--gds2o-pj);
  font-family: var(--ifwfa-uu);
}
.bwbk645h627f1x,
.k-t0-9dzsx13qzc,
.csx-pe9n98mp50-1,
.lqpfk7gnutx-ijj,
.kj5u2d6e80gyhkpo,
.altwupwk8v854phlfl {
  max-width: 760px;
  margin: 0 auto;
}
.dhc12r46q5qfvk6,
.cihlvws7qzpvj5vz,
.uxqlmfmv8ck3ww,
.dayvp85766os7my,
.bqb0mh83u1m9fr4zu9,
.r0hi6ufwfmyqz5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--mlkj-wyf);
  font-family: var(--ifwfa-uu);
}
.n-dpa-lqj54nc9li,
.mllpjxjy42lsguju,
.ug6z213c9-94x22,
.ofa0sx22r55l0dlj04,
.ifxmh3hgwbi719,
.c7qpoyeob6w2eb {
  margin-bottom: 40px;
}
.fs5vyfa1q5jiqtu9c,
.bbemmy76821d6lo,
.jbvffxzi852at66,
.h6h73711p6y7fty5,
.yn4av7w3fcak7mr,
.lhyj-i6kpu4-d6 {
  font-family: var(--xm5ao-m5);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--tqys-o3cp);
}
.z4i7p23r0f167brbm,
.s808n70v98rtam,
.he2ph6d8vlf9n9,
.gnpkisp4ox1p2y,
.z90h4xc16c8f5ue1,
.lja2o3l91xb682-qby {
  font-family: var(--ifwfa-uu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.z4i7p23r0f167brbm p + p,
.s808n70v98rtam p + p,
.he2ph6d8vlf9n9 p + p,
.gnpkisp4ox1p2y p + p,
.z90h4xc16c8f5ue1 p + p,
.lja2o3l91xb682-qby p + p {
  margin-top: 16px;
}
.z4i7p23r0f167brbm ul,
.s808n70v98rtam ul,
.he2ph6d8vlf9n9 ul,
.gnpkisp4ox1p2y ul,
.z90h4xc16c8f5ue1 ul,
.lja2o3l91xb682-qby ul,
.z4i7p23r0f167brbm ol,
.s808n70v98rtam ol,
.he2ph6d8vlf9n9 ol,
.gnpkisp4ox1p2y ol,
.z90h4xc16c8f5ue1 ol,
.lja2o3l91xb682-qby ol {
  margin: 12px 0 12px 24px;
}
.z4i7p23r0f167brbm li,
.s808n70v98rtam li,
.he2ph6d8vlf9n9 li,
.gnpkisp4ox1p2y li,
.z90h4xc16c8f5ue1 li,
.lja2o3l91xb682-qby li {
  margin-bottom: 6px;
}
.z4i7p23r0f167brbm strong,
.s808n70v98rtam strong,
.he2ph6d8vlf9n9 strong,
.gnpkisp4ox1p2y strong,
.z90h4xc16c8f5ue1 strong,
.lja2o3l91xb682-qby strong {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}
.z4i7p23r0f167brbm a,
.s808n70v98rtam a,
.he2ph6d8vlf9n9 a,
.gnpkisp4ox1p2y a,
.z90h4xc16c8f5ue1 a,
.lja2o3l91xb682-qby a {
  color: var(--tqys-o3cp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z4i7p23r0f167brbm table,
.s808n70v98rtam table,
.he2ph6d8vlf9n9 table,
.gnpkisp4ox1p2y table,
.z90h4xc16c8f5ue1 table,
.lja2o3l91xb682-qby table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z4i7p23r0f167brbm th,
.s808n70v98rtam th,
.he2ph6d8vlf9n9 th,
.gnpkisp4ox1p2y th,
.z90h4xc16c8f5ue1 th,
.lja2o3l91xb682-qby th,
.z4i7p23r0f167brbm td,
.s808n70v98rtam td,
.he2ph6d8vlf9n9 td,
.gnpkisp4ox1p2y td,
.z90h4xc16c8f5ue1 td,
.lja2o3l91xb682-qby td {
  padding: 10px 14px;
  border: 1px solid var(--mlkj-wyf);
  text-align: left;
  vertical-align: top;
}
.z4i7p23r0f167brbm th,
.s808n70v98rtam th,
.he2ph6d8vlf9n9 th,
.gnpkisp4ox1p2y th,
.z90h4xc16c8f5ue1 th,
.lja2o3l91xb682-qby th {
  background: var(--fs9br-z1m7);
  font-weight: 500;
  color: var(--f2uer1-d7l);
  white-space: nowrap;
}
.z4i7p23r0f167brbm td,
.s808n70v98rtam td,
.he2ph6d8vlf9n9 td,
.gnpkisp4ox1p2y td,
.z90h4xc16c8f5ue1 td,
.lja2o3l91xb682-qby td {
  color: var(--kujs-x8);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.vcrpi5m4hah53f-va,
.iaihh67kmnqr6g,
.zeal9pmis945e0,
.cvi71p1vtjg5wkj,
.d-ik10pijss4dn-9,
.x5augmhmf7h6acjb4t {
  --jlu6d6-z77: var(--bo9-dnw);
  --pz7em-m2f: var(--cow15-k0);
  --d5idcu-jxo1: var(--qqfkc-awk);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.dgheg7ogtza83izt,
.lmt60lca9-lyoa,
.scmtf1bx8fmysx1,
.a394npd1n2wpiv9l0,
.edddskrjdq1bto,
.i1i4kn-qhznkq6 {
  text-align: center;
  margin-bottom: 48px;
}
.mtpcsdb8x6a4-a,
.dsy1boi5vh6erjos,
.l221gxmjpxl5e8atrv,
.af8mzc92kndowe,
.j2p9metx0ki3zv,
.ca8h1mj3ov27bdduyl {
  display: inline-block;
  background: transparent;
  font-family: var(--pz7em-m2f);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d5idcu-jxo1);
  font-weight: 500;
  margin-bottom: 16px;
}
.dgheg7ogtza83izt h1,
.lmt60lca9-lyoa h1,
.scmtf1bx8fmysx1 h1,
.a394npd1n2wpiv9l0 h1,
.edddskrjdq1bto h1,
.i1i4kn-qhznkq6 h1 {
  font-family: var(--jlu6d6-z77);
  margin-bottom: 12px;
}
.phthk8rpgazwfc,
.erai3mdeoqssnr,
.npr8e1f6nezvgls6,
.wctddv5gjohbanx6,
.eqs96tqyzbezqtu-kv,
.u3qkie44xu1hxaxqb {
  font-size: 13px;
  color: var(--gds2o-pj);
  font-family: var(--pz7em-m2f);
}
.f75g572iryv17-o2yj,
.jdiu4g69261hr9,
.xjqrq7pyj2o786xg6s,
.ocofh7pbvd7dia94jy,
.m3sxym87j9psoqa25,
.cst-o5yxo6577y-w {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ij6usj280hyvx9yx,
.uqvxttdgkqx3cxw,
.szujfbt7fm4xef3,
.pcijak3tp0-48lj6u,
.t63nwdz-w8c286,
.v0kodgby14-my6f1kn {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.supdt8rly1s2m8,
.csyw4kfes-b8ihdo5d,
.swnhe6iuv7-z1j1,
.c695chklzj-u8q,
.a9ibl26rfcac4lof2,
.g8ily5f-naaegc {
  font-family: var(--pz7em-m2f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d5idcu-jxo1);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.ngz1j3s3bb3ihq2xpx,
.wc48jtj8fufs58wn,
.mnz8z5khp8xaod4,
.cb6pb75phbvy0gc,
.gahc7pv1nhfnfwype,
.cwmckfoal78d13u {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ngz1j3s3bb3ihq2xpx li,
.wc48jtj8fufs58wn li,
.mnz8z5khp8xaod4 li,
.cb6pb75phbvy0gc li,
.gahc7pv1nhfnfwype li,
.cwmckfoal78d13u li {
  counter-increment: toc;
}
.ngz1j3s3bb3ihq2xpx a,
.wc48jtj8fufs58wn a,
.mnz8z5khp8xaod4 a,
.cb6pb75phbvy0gc a,
.gahc7pv1nhfnfwype a,
.cwmckfoal78d13u a {
  display: block;
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--pz7em-m2f);
  line-height: 1.4;
}
.ngz1j3s3bb3ihq2xpx a::before,
.wc48jtj8fufs58wn a::before,
.mnz8z5khp8xaod4 a::before,
.cb6pb75phbvy0gc a::before,
.gahc7pv1nhfnfwype a::before,
.cwmckfoal78d13u a::before {
  content: counter(toc) '. ';
  color: var(--d5idcu-jxo1);
  font-weight: 500;
}
.ngz1j3s3bb3ihq2xpx a:hover,
.wc48jtj8fufs58wn a:hover,
.mnz8z5khp8xaod4 a:hover,
.cb6pb75phbvy0gc a:hover,
.gahc7pv1nhfnfwype a:hover,
.cwmckfoal78d13u a:hover {
  color: var(--f2uer1-d7l);
}
.j6xj-93qu07z2pb4,
.bdy-jom8cw6n6apfs,
.ifxfag3vs1ryt4v3c,
.mqiuj1adic0jdt3ok,
.ipvjtl89lslljv6,
.zi3ves2vf8l2nm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--mlkj-wyf);
  font-family: var(--pz7em-m2f);
}
.c7t-781w08enur3f3f,
.ccu8nyo1vbv96bx,
.iu8l7ma4lmyle5q6,
.bppdnzaxg7soyln6,
.gfwdzqh7ptwfbjj,
.gnix1g85y-0-qf {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ltt8tppovg6cn0ona,
.h70mmw1z5tlcwg,
.e13g74472zqddid,
.ft-br392m8txrgkcw,
.he0xc56ia6czxc4sr,
.umczyoh0uzqita8a9n {
  font-family: var(--jlu6d6-z77);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--f2uer1-d7l);
}
.dqv5ss5r04939y-2,
.zxx4vqi3oum5-t5b,
.xjpi0niuioomfo2,
.vm8gfolezkvkg-ioyc,
.y6pctou921qyuum,
.twqmpggxcspt2-3w {
  font-family: var(--pz7em-m2f);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.dqv5ss5r04939y-2 p + p,
.zxx4vqi3oum5-t5b p + p,
.xjpi0niuioomfo2 p + p,
.vm8gfolezkvkg-ioyc p + p,
.y6pctou921qyuum p + p,
.twqmpggxcspt2-3w p + p {
  margin-top: 14px;
}
.dqv5ss5r04939y-2 ul,
.zxx4vqi3oum5-t5b ul,
.xjpi0niuioomfo2 ul,
.vm8gfolezkvkg-ioyc ul,
.y6pctou921qyuum ul,
.twqmpggxcspt2-3w ul,
.dqv5ss5r04939y-2 ol,
.zxx4vqi3oum5-t5b ol,
.xjpi0niuioomfo2 ol,
.vm8gfolezkvkg-ioyc ol,
.y6pctou921qyuum ol,
.twqmpggxcspt2-3w ol {
  margin: 12px 0 12px 24px;
}
.dqv5ss5r04939y-2 li,
.zxx4vqi3oum5-t5b li,
.xjpi0niuioomfo2 li,
.vm8gfolezkvkg-ioyc li,
.y6pctou921qyuum li,
.twqmpggxcspt2-3w li {
  margin-bottom: 6px;
}
.dqv5ss5r04939y-2 strong,
.zxx4vqi3oum5-t5b strong,
.xjpi0niuioomfo2 strong,
.vm8gfolezkvkg-ioyc strong,
.y6pctou921qyuum strong,
.twqmpggxcspt2-3w strong {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}
.dqv5ss5r04939y-2 a,
.zxx4vqi3oum5-t5b a,
.xjpi0niuioomfo2 a,
.vm8gfolezkvkg-ioyc a,
.y6pctou921qyuum a,
.twqmpggxcspt2-3w a {
  color: var(--d5idcu-jxo1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dqv5ss5r04939y-2 table,
.zxx4vqi3oum5-t5b table,
.xjpi0niuioomfo2 table,
.vm8gfolezkvkg-ioyc table,
.y6pctou921qyuum table,
.twqmpggxcspt2-3w table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dqv5ss5r04939y-2 th,
.zxx4vqi3oum5-t5b th,
.xjpi0niuioomfo2 th,
.vm8gfolezkvkg-ioyc th,
.y6pctou921qyuum th,
.twqmpggxcspt2-3w th,
.dqv5ss5r04939y-2 td,
.zxx4vqi3oum5-t5b td,
.xjpi0niuioomfo2 td,
.vm8gfolezkvkg-ioyc td,
.y6pctou921qyuum td,
.twqmpggxcspt2-3w td {
  padding: 10px 14px;
  border: 1px solid var(--mlkj-wyf);
  text-align: left;
  vertical-align: top;
}
.dqv5ss5r04939y-2 th,
.zxx4vqi3oum5-t5b th,
.xjpi0niuioomfo2 th,
.vm8gfolezkvkg-ioyc th,
.y6pctou921qyuum th,
.twqmpggxcspt2-3w th {
  background: var(--fs9br-z1m7);
  font-weight: 500;
  color: var(--f2uer1-d7l);
  white-space: nowrap;
}
.dqv5ss5r04939y-2 td,
.zxx4vqi3oum5-t5b td,
.xjpi0niuioomfo2 td,
.vm8gfolezkvkg-ioyc td,
.y6pctou921qyuum td,
.twqmpggxcspt2-3w td {
  color: var(--kujs-x8);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.gv-9133oprbws3isri,
.f4q53jl9vik46hohe,
.ebnmviu5eyw674n40,
.hs-tnygj2ywdjq,
.b4qerilak78t4tk,
.usa4tcpniae3d7 {
  --vp5-nbp: var(--ny6-bn0p);
  --cmza-e6s: var(--wzthed-cqkr);
  --rkn5-iif: var(--qqfkc-awk);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.ldhn585gj7ypopns1r,
.wxpyzidvcv50sa4,
.bgj2m35jdbp7dytli,
.qw6kp0c5wdrvlvt1y,
.gkhp5trtuif525,
.c5eco-yenxsdpx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.co05kp460tx4ci6kg8,
.c6ic5nhsz72cn1p7,
.nhed7dqls47-ewwvr,
.x4ttdw2fs0-rqgtpo,
.mgtuk999yckhce1,
.kikova8yeoikrzxg {
  font-family: var(--cmza-e6s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rkn5-iif);
  display: block;
  margin-bottom: 16px;
}
.ldhn585gj7ypopns1r h1,
.wxpyzidvcv50sa4 h1,
.bgj2m35jdbp7dytli h1,
.qw6kp0c5wdrvlvt1y h1,
.gkhp5trtuif525 h1,
.c5eco-yenxsdpx h1 {
  font-family: var(--vp5-nbp);
  margin-bottom: 12px;
}
.xybddlauvu-vwux1d,
.w-r2fm0riwara21z,
.wq8i3nw1js22gh41yd,
.qec3unhztjjko-8rh,
.a0i5wz1kpu4e2s8,
.wzpxq63frcwz8qipa {
  font-size: 13px;
  color: var(--gds2o-pj);
  font-family: var(--cmza-e6s);
  margin-bottom: 16px;
}
.cv2792leak8za9,
.czejatxyr-w8g4ovjq,
.q7v9yh8vp-d63zbs4,
.n9zh1wr-zg6bq4o40,
.ooz6bi-w8fxt16w,
.iqouiteiabf7j1st {
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--cmza-e6s);
}
.sip4wzshddd3dauocz,
.qizizhx89tpigarz,
.y372imfi3dagmwo,
.r3y2853uhw6fv3ot2q,
.ly1vvfuxfp2vqfi9,
.x5-8pe15fzn7qg {
  max-width: 760px;
  margin: 0 auto;
}
.x87paf53rq8xstr4j,
.rca2xlee2czvzx,
.xrd-061234135t8qo,
.y6rlme86b4gg8iy,
.dukurtcketbcmxexcb,
.sazk6fhg3g3lgmo {
  border-bottom: 1px solid var(--mlkj-wyf);
  overflow: hidden;
}
.i7lwhhn64oz2eluvsa,
.od17secydtjgzsq,
.ernh7k0phumg8r01,
.n04or1m0g0xfti8,
.vfqb8unh5vu7gkl7,
.u6v4rqa3i14k6a85c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vp5-nbp);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  transition: color 0.2s;
}
.i7lwhhn64oz2eluvsa::-webkit-details-marker,
.od17secydtjgzsq::-webkit-details-marker,
.ernh7k0phumg8r01::-webkit-details-marker,
.n04or1m0g0xfti8::-webkit-details-marker,
.vfqb8unh5vu7gkl7::-webkit-details-marker,
.u6v4rqa3i14k6a85c::-webkit-details-marker {
  display: none;
}
.i7lwhhn64oz2eluvsa:hover,
.od17secydtjgzsq:hover,
.ernh7k0phumg8r01:hover,
.n04or1m0g0xfti8:hover,
.vfqb8unh5vu7gkl7:hover,
.u6v4rqa3i14k6a85c:hover {
  color: var(--rkn5-iif);
}
.owrv3e3s2an211qza,
.c-9w2-7u4-itrvp42k,
.hp0afda9es3byom,
.r-3ptb3bnzxnl6gj0,
.uwbtad8iwksy0-9,
.zdchymvd19bdti-r {
  flex-shrink: 0;
  color: var(--gds2o-pj);
  transition: transform 0.3s;
}
.x87paf53rq8xstr4j[open] .owrv3e3s2an211qza,
.rca2xlee2czvzx[open] .c-9w2-7u4-itrvp42k,
.xrd-061234135t8qo[open] .hp0afda9es3byom,
.y6rlme86b4gg8iy[open] .r-3ptb3bnzxnl6gj0,
.dukurtcketbcmxexcb[open] .uwbtad8iwksy0-9,
.sazk6fhg3g3lgmo[open] .zdchymvd19bdti-r {
  transform: rotate(180deg);
  color: var(--rkn5-iif);
}
.tdwp-iujlnac02,
.l3mmmx2xpv27tx,
.vb0wlb6qt-4t7vzb,
.pe61rhrcj2yobixl,
.eq192djo5lszp8-d,
.wz70i0kui1c1ez2gz {
  padding: 0 0 24px;
  font-family: var(--cmza-e6s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.tdwp-iujlnac02 p + p,
.l3mmmx2xpv27tx p + p,
.vb0wlb6qt-4t7vzb p + p,
.pe61rhrcj2yobixl p + p,
.eq192djo5lszp8-d p + p,
.wz70i0kui1c1ez2gz p + p {
  margin-top: 14px;
}
.tdwp-iujlnac02 ul,
.l3mmmx2xpv27tx ul,
.vb0wlb6qt-4t7vzb ul,
.pe61rhrcj2yobixl ul,
.eq192djo5lszp8-d ul,
.wz70i0kui1c1ez2gz ul,
.tdwp-iujlnac02 ol,
.l3mmmx2xpv27tx ol,
.vb0wlb6qt-4t7vzb ol,
.pe61rhrcj2yobixl ol,
.eq192djo5lszp8-d ol,
.wz70i0kui1c1ez2gz ol {
  margin: 12px 0 12px 24px;
}
.tdwp-iujlnac02 li,
.l3mmmx2xpv27tx li,
.vb0wlb6qt-4t7vzb li,
.pe61rhrcj2yobixl li,
.eq192djo5lszp8-d li,
.wz70i0kui1c1ez2gz li {
  margin-bottom: 6px;
}
.tdwp-iujlnac02 strong,
.l3mmmx2xpv27tx strong,
.vb0wlb6qt-4t7vzb strong,
.pe61rhrcj2yobixl strong,
.eq192djo5lszp8-d strong,
.wz70i0kui1c1ez2gz strong {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}
.tdwp-iujlnac02 a,
.l3mmmx2xpv27tx a,
.vb0wlb6qt-4t7vzb a,
.pe61rhrcj2yobixl a,
.eq192djo5lszp8-d a,
.wz70i0kui1c1ez2gz a {
  color: var(--rkn5-iif);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tdwp-iujlnac02 table,
.l3mmmx2xpv27tx table,
.vb0wlb6qt-4t7vzb table,
.pe61rhrcj2yobixl table,
.eq192djo5lszp8-d table,
.wz70i0kui1c1ez2gz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tdwp-iujlnac02 th,
.l3mmmx2xpv27tx th,
.vb0wlb6qt-4t7vzb th,
.pe61rhrcj2yobixl th,
.eq192djo5lszp8-d th,
.wz70i0kui1c1ez2gz th,
.tdwp-iujlnac02 td,
.l3mmmx2xpv27tx td,
.vb0wlb6qt-4t7vzb td,
.pe61rhrcj2yobixl td,
.eq192djo5lszp8-d td,
.wz70i0kui1c1ez2gz td {
  padding: 10px 14px;
  border: 1px solid var(--mlkj-wyf);
  text-align: left;
  vertical-align: top;
}
.tdwp-iujlnac02 th,
.l3mmmx2xpv27tx th,
.vb0wlb6qt-4t7vzb th,
.pe61rhrcj2yobixl th,
.eq192djo5lszp8-d th,
.wz70i0kui1c1ez2gz th {
  background: var(--fs9br-z1m7);
  font-weight: 500;
  color: var(--f2uer1-d7l);
  white-space: nowrap;
}
.tdwp-iujlnac02 td,
.l3mmmx2xpv27tx td,
.vb0wlb6qt-4t7vzb td,
.pe61rhrcj2yobixl td,
.eq192djo5lszp8-d td,
.wz70i0kui1c1ez2gz td {
  color: var(--kujs-x8);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.qdbgt36c9l9jhe0,
.ao9bprnkx6ndlx56,
.m8rc8h3ata87elsq,
.s4fq3etod3uk334,
.ze3-m8r1n9-kgz73np,
.e8clk3io1k8uwjh {
  --czpg6-nvf: var(--ntdv1e-s9r);
  --gja-gn: var(--espn-jq);
  --q0g-wx9z: var(--qqfkc-awk);
  --lfx1ps-yto: var(--sxc-wia5);
  background: var(--f2uer1-d7l);
  padding: calc(var(--mphtj-adic) + 48px) 0 64px;
  text-align: center;
}
.svz6044aswbnbk,
.fytswm8k955yd9-4,
.gxo8hqvgk-z50a9gey,
.mjdagbzvulejli43,
.m2gicqc-j-8jbem,
.pxikf3g3nthmu1k76 {
  font-family: var(--gja-gn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lfx1ps-yto);
  display: block;
  margin-bottom: 16px;
}
.qdbgt36c9l9jhe0 h1,
.ao9bprnkx6ndlx56 h1,
.m8rc8h3ata87elsq h1,
.s4fq3etod3uk334 h1,
.ze3-m8r1n9-kgz73np h1,
.e8clk3io1k8uwjh h1 {
  font-family: var(--czpg6-nvf);
  color: var(--bu86b-xql);
  margin-bottom: 12px;
}
.qdbgt36c9l9jhe0 .lh0ck5u-4sy5tv16,
.ao9bprnkx6ndlx56 .cw1jcaeairw8asm,
.m8rc8h3ata87elsq .q61vy6zp3rfbwvelcu,
.s4fq3etod3uk334 .k93u7i7pfqkwt1y,
.ze3-m8r1n9-kgz73np .halpq82zwusqo-1g,
.e8clk3io1k8uwjh .jnzp2p31h8o5r7k-x {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--gja-gn);
}
.saqazp3zib10jdxj,
.e-6xo9y6bocac9dm,
.ubh6chxcadjbbtypmv,
.gx48m4wi3wudfeai4l,
.cv0nvg1rjlyl1dz7c,
.zmk4ol52j0-vwrckg {
  padding: 48px 0 96px;
  background: var(--kug5-jz);
}
.r6m072weuhll63f,
.n0gv2ly-byx2pwfqm5,
.uhyyqgyhk3j0omglf,
.zd0isvd5xytgv1,
.kfdywlup6jyjww2,
.skyw3vulbpsqpeaat {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--gja-gn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--kujs-x8);
  text-align: center;
}
.ljcdvobxasxgif,
.x-6sftm3277acv,
.p680riv3m59--9-9y,
.pkzvfqnpyzit4srmg,
.wnyye5p07zewtols4n,
.s1jkfjt3tp6nnxno3 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.swh1p27tnu5u8xr7t,
.eoa7s5yd4px083n4,
.ys1kq8xasy--ks1e9,
.e81sl1vdwf3-dme,
.l9ls2xh1h1rberj7x9,
.mzl5r5k0f30i0-j {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.swh1p27tnu5u8xr7t::before,
.eoa7s5yd4px083n4::before,
.ys1kq8xasy--ks1e9::before,
.e81sl1vdwf3-dme::before,
.l9ls2xh1h1rberj7x9::before,
.mzl5r5k0f30i0-j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q0g-wx9z);
  border-radius: 4px 0 0 4px;
}
.lz-w1uzwvzknj-v,
.id6r2y3i1rgb7e9m,
.ofu1fhdsd4272dhqz,
.bh2knm4m5tmhehc,
.g2u60hg500gn3lrrrc,
.d7z20k2lzdp7w0d {
  font-family: var(--czpg6-nvf);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--q0g-wx9z);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.bk5d3u4j5g2hqc0c54,
.on5u2o7pjqqskc8yv,
.brj-s93nzwlubj9,
.qf6f0ptlk2banjm795,
.k0qv3h-1oahkkdra02,
.h8ufkepok2gnyaf {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.bk5d3u4j5g2hqc0c54 .bte7q-mjypk0w4e4p6,
.on5u2o7pjqqskc8yv .f1-1jn4lffntky,
.brj-s93nzwlubj9 .uori664fxhoxsvhx,
.qf6f0ptlk2banjm795 .yg16yq-dh92sbgjp4j,
.k0qv3h-1oahkkdra02 .b5-53ds5t1l6j8hs,
.h8ufkepok2gnyaf .x9upnbcx1o-ht9 {
  flex: 1 1 auto;
  min-width: 0;
}
.bte7q-mjypk0w4e4p6,
.f1-1jn4lffntky,
.uori664fxhoxsvhx,
.yg16yq-dh92sbgjp4j,
.b5-53ds5t1l6j8hs,
.x9upnbcx1o-ht9 {
  font-family: var(--czpg6-nvf);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--f2uer1-d7l);
}
.bfey6uwu7xn1dgta9,
.saiiangc7woe1zidov,
.jho7v5-t4kxiytq78k,
.kqyvc5chis-vuhmy3,
.quyj4m9fq08n5ia,
.e7yvwig37l--z3q2 {
  font-family: var(--gja-gn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.bfey6uwu7xn1dgta9 p + p,
.saiiangc7woe1zidov p + p,
.jho7v5-t4kxiytq78k p + p,
.kqyvc5chis-vuhmy3 p + p,
.quyj4m9fq08n5ia p + p,
.e7yvwig37l--z3q2 p + p {
  margin-top: 14px;
}
.bfey6uwu7xn1dgta9 ul,
.saiiangc7woe1zidov ul,
.jho7v5-t4kxiytq78k ul,
.kqyvc5chis-vuhmy3 ul,
.quyj4m9fq08n5ia ul,
.e7yvwig37l--z3q2 ul,
.bfey6uwu7xn1dgta9 ol,
.saiiangc7woe1zidov ol,
.jho7v5-t4kxiytq78k ol,
.kqyvc5chis-vuhmy3 ol,
.quyj4m9fq08n5ia ol,
.e7yvwig37l--z3q2 ol {
  margin: 12px 0 12px 24px;
}
.bfey6uwu7xn1dgta9 li,
.saiiangc7woe1zidov li,
.jho7v5-t4kxiytq78k li,
.kqyvc5chis-vuhmy3 li,
.quyj4m9fq08n5ia li,
.e7yvwig37l--z3q2 li {
  margin-bottom: 6px;
}
.bfey6uwu7xn1dgta9 strong,
.saiiangc7woe1zidov strong,
.jho7v5-t4kxiytq78k strong,
.kqyvc5chis-vuhmy3 strong,
.quyj4m9fq08n5ia strong,
.e7yvwig37l--z3q2 strong {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}
.bfey6uwu7xn1dgta9 a,
.saiiangc7woe1zidov a,
.jho7v5-t4kxiytq78k a,
.kqyvc5chis-vuhmy3 a,
.quyj4m9fq08n5ia a,
.e7yvwig37l--z3q2 a {
  color: var(--q0g-wx9z);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bfey6uwu7xn1dgta9 table,
.saiiangc7woe1zidov table,
.jho7v5-t4kxiytq78k table,
.kqyvc5chis-vuhmy3 table,
.quyj4m9fq08n5ia table,
.e7yvwig37l--z3q2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bfey6uwu7xn1dgta9 th,
.saiiangc7woe1zidov th,
.jho7v5-t4kxiytq78k th,
.kqyvc5chis-vuhmy3 th,
.quyj4m9fq08n5ia th,
.e7yvwig37l--z3q2 th,
.bfey6uwu7xn1dgta9 td,
.saiiangc7woe1zidov td,
.jho7v5-t4kxiytq78k td,
.kqyvc5chis-vuhmy3 td,
.quyj4m9fq08n5ia td,
.e7yvwig37l--z3q2 td {
  padding: 10px 14px;
  border: 1px solid var(--mlkj-wyf);
  text-align: left;
  vertical-align: top;
}
.bfey6uwu7xn1dgta9 th,
.saiiangc7woe1zidov th,
.jho7v5-t4kxiytq78k th,
.kqyvc5chis-vuhmy3 th,
.quyj4m9fq08n5ia th,
.e7yvwig37l--z3q2 th {
  background: var(--fs9br-z1m7);
  font-weight: 500;
  color: var(--f2uer1-d7l);
  white-space: nowrap;
}
.bfey6uwu7xn1dgta9 td,
.saiiangc7woe1zidov td,
.jho7v5-t4kxiytq78k td,
.kqyvc5chis-vuhmy3 td,
.quyj4m9fq08n5ia td,
.e7yvwig37l--z3q2 td {
  color: var(--kujs-x8);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.bnnn6lt9rcp-gp,
.v0i9zdaq97ygqnejoi,
.g2qaj7jky2agh9q4,
.bm-ti5j5-mch8unxb,
.vq9nb8dcrjr6a1xu,
.f81qwxssw5dfwh {
  --jale-x0: var(--kua7-dnh);
  --iv0y-nlcw: var(--mywg-s6y);
  --wig-ug63: var(--qqfkc-awk);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.s-r4gxpxddm8kj,
.aqsk2x9jow2e5q,
.zq50iy9jav3o0d,
.lmy3qy1le-wu00,
.mc5nws4kdytfwgj,
.p2gy79jtnl-1yzhypy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.t925c6rmv21p53q64x,
.ygobvtohs708vii3,
.z7vp4j9y34rgdl8q4d,
.koxlz8m2z0f0j6by6,
.g-feqqowg-tp46k,
.epvlejyrtg0ec115 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wig-ug63);
  margin: 0 auto 32px;
}
.s-r4gxpxddm8kj h1,
.aqsk2x9jow2e5q h1,
.zq50iy9jav3o0d h1,
.lmy3qy1le-wu00 h1,
.mc5nws4kdytfwgj h1,
.p2gy79jtnl-1yzhypy h1 {
  font-family: var(--jale-x0);
  margin-bottom: 12px;
}
.m-ohnxdip2p5cv,
.udo1du9z9ym41n0,
.y-d9po180huzm6,
.ubz5q11tv9ikcx,
.lbbr7jrw96a0wlst,
.gmp0jtzddef2wm {
  font-size: 13px;
  color: var(--gds2o-pj);
  font-family: var(--iv0y-nlcw);
  margin-bottom: 32px;
}
.riu6bvvuk-2s601,
.b5gp09ujme0byk-ao,
.fl503ryivpq3gkd,
.eer5z6q4r33rqge,
.rfqduulycga3vyv,
.je5t9ik-73es-nx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 48px;
  font-family: var(--iv0y-nlcw);
  text-align: left;
}
.topuniunu9y-0kabl,
.abk3rz404pu2zz,
.a9ej-7i8trau87sa,
.qg9fidilvoj44de47,
.uu927kc3md8vcuoewd,
.h40ph1l-ccx-xa6 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.t80kcj6669y2aq2uh1,
.gsvj1d698x6r50,
.mtf8b26ekbo-8ys,
.chzlscvhpfxfnwv3,
.ywhm58emez2xr4-eat,
.jtxmk3sot-lu6l0t {
  font-family: var(--jale-x0);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--wig-ug63);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.j2vt3y5gsl5br9ax7y,
.gp9rq8cq996qio,
.qzr3rzbelmhuj7i,
.xmg1579442f1p19,
.g0y45i5866u7boavt,
.aux6yoj83zkxvy3j {
  font-family: var(--jale-x0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--f2uer1-d7l);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.d239ebrpsz-da5przb,
.zu59s982ex9bx8c,
.peu3uqxjh6jyyycp,
.ojreqrbpijnr0j3e0,
.k-j884f27hgh5qf3ps,
.q0thwl3yrf-1st {
  font-family: var(--iv0y-nlcw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.d239ebrpsz-da5przb p + p,
.zu59s982ex9bx8c p + p,
.peu3uqxjh6jyyycp p + p,
.ojreqrbpijnr0j3e0 p + p,
.k-j884f27hgh5qf3ps p + p,
.q0thwl3yrf-1st p + p {
  margin-top: 14px;
}
.d239ebrpsz-da5przb ul,
.zu59s982ex9bx8c ul,
.peu3uqxjh6jyyycp ul,
.ojreqrbpijnr0j3e0 ul,
.k-j884f27hgh5qf3ps ul,
.q0thwl3yrf-1st ul,
.d239ebrpsz-da5przb ol,
.zu59s982ex9bx8c ol,
.peu3uqxjh6jyyycp ol,
.ojreqrbpijnr0j3e0 ol,
.k-j884f27hgh5qf3ps ol,
.q0thwl3yrf-1st ol {
  margin: 12px 0 12px 24px;
}
.d239ebrpsz-da5przb li,
.zu59s982ex9bx8c li,
.peu3uqxjh6jyyycp li,
.ojreqrbpijnr0j3e0 li,
.k-j884f27hgh5qf3ps li,
.q0thwl3yrf-1st li {
  margin-bottom: 6px;
}
.d239ebrpsz-da5przb strong,
.zu59s982ex9bx8c strong,
.peu3uqxjh6jyyycp strong,
.ojreqrbpijnr0j3e0 strong,
.k-j884f27hgh5qf3ps strong,
.q0thwl3yrf-1st strong {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}
.d239ebrpsz-da5przb a,
.zu59s982ex9bx8c a,
.peu3uqxjh6jyyycp a,
.ojreqrbpijnr0j3e0 a,
.k-j884f27hgh5qf3ps a,
.q0thwl3yrf-1st a {
  color: var(--wig-ug63);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d239ebrpsz-da5przb table,
.zu59s982ex9bx8c table,
.peu3uqxjh6jyyycp table,
.ojreqrbpijnr0j3e0 table,
.k-j884f27hgh5qf3ps table,
.q0thwl3yrf-1st table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d239ebrpsz-da5przb th,
.zu59s982ex9bx8c th,
.peu3uqxjh6jyyycp th,
.ojreqrbpijnr0j3e0 th,
.k-j884f27hgh5qf3ps th,
.q0thwl3yrf-1st th,
.d239ebrpsz-da5przb td,
.zu59s982ex9bx8c td,
.peu3uqxjh6jyyycp td,
.ojreqrbpijnr0j3e0 td,
.k-j884f27hgh5qf3ps td,
.q0thwl3yrf-1st td {
  padding: 10px 14px;
  border: 1px solid var(--mlkj-wyf);
  text-align: left;
  vertical-align: top;
}
.d239ebrpsz-da5przb th,
.zu59s982ex9bx8c th,
.peu3uqxjh6jyyycp th,
.ojreqrbpijnr0j3e0 th,
.k-j884f27hgh5qf3ps th,
.q0thwl3yrf-1st th {
  background: var(--fs9br-z1m7);
  font-weight: 500;
  color: var(--f2uer1-d7l);
  white-space: nowrap;
}
.d239ebrpsz-da5przb td,
.zu59s982ex9bx8c td,
.peu3uqxjh6jyyycp td,
.ojreqrbpijnr0j3e0 td,
.k-j884f27hgh5qf3ps td,
.q0thwl3yrf-1st td {
  color: var(--kujs-x8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .f75g572iryv17-o2yj,
  .jdiu4g69261hr9,
  .xjqrq7pyj2o786xg6s,
  .ocofh7pbvd7dia94jy,
  .m3sxym87j9psoqa25,
  .cst-o5yxo6577y-w {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ij6usj280hyvx9yx,
  .uqvxttdgkqx3cxw,
  .szujfbt7fm4xef3,
  .pcijak3tp0-48lj6u,
  .t63nwdz-w8c286,
  .v0kodgby14-my6f1kn {
    position: static;
  }
  /* Catalog v1 (gd) */
  .asam08fmekow5u {
    grid-template-columns: repeat(3, 1fr);
  }
  .hmyxj3qp513mva3raj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .yzze64aerjxwmv99zq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ecvu9321qh6adpbo {
    grid-template-columns: repeat(3, 1fr);
  }
  .i18jwq0t0g5aj19q0:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ijvrtn78qz7mtgk4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .zm0169q4uf3ycq {
    grid-template-columns: repeat(4, 1fr);
  }
  .y7qpq26cpcm1w5op3 {
    grid-column: span 2;
  }
  .y7qpq26cpcm1w5op3:nth-child(5n + 4),
  .y7qpq26cpcm1w5op3:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ufseyyanmadi--ih {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .j4bmjwfd79a-qwa0h3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .j4bmjwfd79a-qwa0h3 > :first-child {
    grid-column: 1 / -1;
  }
  .hnndu0s2of4yulyqd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .x2wsajhrafvrbw73e {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .radb1zoeujtcch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .yipkmpdwt6o5g012 {
    grid-column: 1 / -1;
  }
  .dfwlwk9yjufts4i {
    flex-wrap: wrap;
    gap: 20px;
  }
  .f1f5wllq0puszama {
    grid-template-columns: repeat(2, 1fr);
  }
  .qpjik-4lrq1hg-ptx {
    grid-template-columns: repeat(2, 1fr);
  }
  .kbnx-xm85pe1ne {
    grid-template-columns: repeat(2, 1fr);
  }
  .obctwlzmi1aasa {
    grid-template-columns: repeat(2, 1fr);
  }
  .q9kd9xnint8twud {
    grid-template-columns: repeat(2, 1fr);
  }
  .bsy5hry4lpdpz-8zmn {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .rn6ml1k6c6srxia {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .mmku4lu6qfd8yfz {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .hhs4au4go8nrgfv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .qzat0y4ab0vdhqh1k {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .mhahhfvwdxpglek5z9 {
    grid-template-columns: 1fr;
  }
  .ceya-sjoyiza2luc {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px));
  }
  .ph60ytjdof9e-iid {
    padding: 40px max(24px, calc((100vw - var(--kpns-m3i5)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .qr7fjh2jqgu2n6uov4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cu7h13xvtla5wuqu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dzzyljbtlwp1ffew {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .r0yedfbjdhcdopt {
    height: 300px;
  }
  .qbmjlj79-czz-j74 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .girszxjz1dip0zhb {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .kynklbv9kcwqdsd > .c {
    grid-template-columns: 1fr 1fr;
  }
  .m1oapka3tagawv6b {
    padding: 48px 40px 48px 0;
  }
  .m9vctsx3ss0-jq7oaa {
    grid-template-columns: 1fr 1fr;
  }
  .m94-gv4jv-uz5o7hz {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .a-q5flj2yx91ekvgi,
  .isu3pk1usz8i-v1,
  .ehxhp-8jzw8pqsij2e,
  .yge-rw2qio2vps,
  .dqt7ax7e31w2yste,
  .pl8t-rrct343vc,
  .vcrpi5m4hah53f-va,
  .iaihh67kmnqr6g,
  .zeal9pmis945e0,
  .cvi71p1vtjg5wkj,
  .d-ik10pijss4dn-9,
  .x5augmhmf7h6acjb4t,
  .gv-9133oprbws3isri,
  .f4q53jl9vik46hohe,
  .ebnmviu5eyw674n40,
  .hs-tnygj2ywdjq,
  .b4qerilak78t4tk,
  .usa4tcpniae3d7,
  .bnnn6lt9rcp-gp,
  .v0i9zdaq97ygqnejoi,
  .g2qaj7jky2agh9q4,
  .bm-ti5j5-mch8unxb,
  .vq9nb8dcrjr6a1xu,
  .f81qwxssw5dfwh {
    padding-top: calc(var(--mphtj-adic) + 32px);
    padding-bottom: 64px;
  }
  .qdbgt36c9l9jhe0,
  .ao9bprnkx6ndlx56,
  .m8rc8h3ata87elsq,
  .s4fq3etod3uk334,
  .ze3-m8r1n9-kgz73np,
  .e8clk3io1k8uwjh {
    padding-top: calc(var(--mphtj-adic) + 32px);
    padding-bottom: 48px;
  }
  .saqazp3zib10jdxj,
  .e-6xo9y6bocac9dm,
  .ubh6chxcadjbbtypmv,
  .gx48m4wi3wudfeai4l,
  .cv0nvg1rjlyl1dz7c,
  .zmk4ol52j0-vwrckg {
    padding: 32px 0 64px;
  }
  .i7lwhhn64oz2eluvsa,
  .od17secydtjgzsq,
  .ernh7k0phumg8r01,
  .n04or1m0g0xfti8,
  .vfqb8unh5vu7gkl7,
  .u6v4rqa3i14k6a85c {
    font-size: 1.1rem;
  }
  :root {
    --mphtj-adic: 64px;
  }
  .fwb2cb8i4br8n8,
  .gtcnqqbfmwbe5pk1 .wh3g8m2ai1d2iolb-1,
  .g0oc1g5d--c1sw9v {
    display: none;
  }
  .lilykr0zbjpfo111a {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .xwnyjjegtcizotec,
  .qnlf1c844mwgmk2,
  .fca31q84bmbach,
  .mm452ffy7zey6ti,
  .mpcpjzgcvxcrwz13o {
    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 */
  .mzgogo0aqde0ur,
  .izdptzkagt02ihzf0t,
  .afwbhruvybjwn84r,
  .yevad3a4v9zw48rmw9,
  .gu4pea2d9e84hjz {
    gap: 12px;
  }
  .c4xi5pju48cvv0,
  .c0luspjanov4lc {
    display: none;
  }
  .ezlwk1goe17hb83lh {
    display: flex;
  }
  .ccrdps335k1wzuqt0,
  .txq6ri0mv-00hrf {
    display: none;
  }
  .qnlf1c844mwgmk2 {
    position: static;
    transform: none;
  }
  .l5b3nv2-dwh514 {
    display: flex;
    position: static;
    transform: none;
  }
  .izdptzkagt02ihzf0t {
    justify-content: space-between;
  }
  .lp5b0-519gxzqa,
  .nx8vrpwh321kpz7 {
    display: none;
  }
  .y54wfp1icvmhqi12r3 {
    display: flex;
  }
  .k-xaxu-1uan5c8ss,
  .k4ahqt5rqwm96vc6 {
    display: none;
  }
  .oxshp0xv7hbch9w3 {
    display: flex;
  }
  .efgnrod0emd2l2k,
  .wmh9taorv7fgew {
    display: none;
  }
  .odifdfo2ztdbdd {
    display: flex;
  }
  .gu4pea2d9e84hjz {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .j4bmjwfd79a-qwa0h3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .j4bmjwfd79a-qwa0h3 > :first-child {
    grid-column: 1 / -1;
  }
  .hnndu0s2of4yulyqd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x2wsajhrafvrbw73e {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .radb1zoeujtcch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .yipkmpdwt6o5g012 {
    grid-column: 1 / -1;
  }
  .dfwlwk9yjufts4i {
    flex-direction: column;
    align-items: stretch;
  }
  .uje95lo8jkeq1er {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .pna3ryncsxg4ca {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .s19jolcm5i2tlv-zho {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wz74rwitu5e25le6t {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .i6evopk1cogsom {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vhm3wba6rhp90wv0 {
    text-align: left;
  }
  .atzp6fw687ahrxjgk9 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .kynklbv9kcwqdsd > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .m1oapka3tagawv6b {
    padding: 48px 0 32px;
    order: 2;
  }
  .q13e4wb3kr97rlzpo {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .q13e4wb3kr97rlzpo::before {
    background: linear-gradient(to bottom, transparent 60%, var(--kug5-jz));
  }
  .d-p8wjveysbf1wt {
    flex-wrap: wrap;
    gap: 20px;
  }
  .xcxtgrherw19vnr {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .i0gq4claxluobvfz > .c {
    min-height: 65svh;
  }
  .kunx-whctw3-8k0ds0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hxixvhfu-1hs5sn {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .okw-a-57uywebv {
    min-height: auto;
  }
  .pnq5tuswj0zgncyve {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .o37ukqywjgucsnv {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .o37ukqywjgucsnv::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .sqj51ezvvblvgl {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .o-nnq2gkbqgzho {
    justify-content: center;
  }
  .bl3ougasttqos3 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .m9vctsx3ss0-jq7oaa {
    grid-template-columns: 1fr;
  }
  .qd4s28ju5f9ge52emj {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qd4s28ju5f9ge52emj::after {
    background: linear-gradient(to bottom, transparent 60%, var(--kug5-jz));
  }
  .m94-gv4jv-uz5o7hz {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .hvm0vlppf91qs59 {
    min-height: 70svh;
  }
  .bdjyemwuwnq78k {
    gap: 8px;
  }
  .did6-rcvikztduuvk {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .preicdkz8haopu,
  .wh053jr28j9s7vz,
  .dcwb0ug3qnuwgah {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .nx7v9tbrr296a8y-f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .g3ymroc4p-btwr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pdxm1kof2p82qk59p {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .fph74j863ymuljaj-h {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .pkqj2-9w1s4oslyp7q {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .asam08fmekow5u {
    grid-template-columns: repeat(2, 1fr);
  }
  .hmyxj3qp513mva3raj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .yzze64aerjxwmv99zq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ecvu9321qh6adpbo {
    grid-template-columns: repeat(2, 1fr);
  }
  .i18jwq0t0g5aj19q0:nth-child(odd) {
    transform: none;
  }
  .ifg42cfj9r11b3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ylir-19jgm9m01pk-y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gdpjcekhksod8gznz9 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pb6r5ipqcudjymnfv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .zm0169q4uf3ycq {
    grid-template-columns: repeat(2, 1fr);
  }
  .y7qpq26cpcm1w5op3 {
    grid-column: span 1;
  }
  .y7qpq26cpcm1w5op3:nth-child(5n + 4),
  .y7qpq26cpcm1w5op3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .y7qpq26cpcm1w5op3 .c6xmtckqvu9gtfu {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .uhiks0-2trg0hh03xm {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .f4bme69s4kh6ll8 {
    flex-direction: column;
    gap: 24px;
  }
  .chea59u21s1hm07sm {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qqfkc-awk), transparent);
  }
  .du7nssbwmnb15wmuyg {
    display: none;
  }
  .jbhx9ojyc6sc75lx-s {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .pdl70eg9768ji9zmcg {
    padding-left: 24px;
  }
  .sybzzw4wtd8ghemt {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .rn6ml1k6c6srxia {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .gk8dpex80rsg1duzd {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .hhs4au4go8nrgfv {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .qzat0y4ab0vdhqh1k {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .bpubqvllcy2v0ya-q0 {
    display: none;
  }
  /* FAQ variants mobile */
  .x-gerk0cjqiu2px7,
  .icu8mwxsgfoxzeudot,
  .c9kzeeyo4bhw4wqk,
  .xu-cc750c1lmyl0m-c,
  .vwh0ssgb-asyyzoi {
    padding: 56px 0;
    overflow: hidden;
  }
  .ubofah9yng9jt016k,
  .the8gwku63sx3w,
  .iaz81-4sh63c59,
  .tstciurq7h2bc-e9,
  .uyumpw1csctmxba8d1 {
    margin-bottom: 36px;
  }
  .yw94q1swj1m1mja,
  .ivddbvf4qktzi1,
  .ophixmywn0fwmk,
  .g33jirj4z6-evxje,
  .cgarfb45mw49qef7m1 {
    gap: 12px;
  }
  .yw94q1swj1m1mja h3,
  .ivddbvf4qktzi1 h3,
  .ophixmywn0fwmk h3,
  .g33jirj4z6-evxje h3,
  .cgarfb45mw49qef7m1 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ivddbvf4qktzi1 {
    padding: 18px 16px;
  }
  .ja4xcf60vfmc--x p {
    padding: 0 16px 20px;
  }
  .nny9w1yzzn7eif {
    gap: 12px;
  }
  .eah-43i15hlsexg {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .tjaybony95ezwa5,
  .gsyf24uci907jp,
  .ek9-04psr8u8ru,
  .yxrdd4a1uvaf5t8dp,
  .tfu-cykffokfbc7 {
    padding: 56px 0;
  }
  .v19xv0q1roch0dvn,
  .zcdfks3xn34x57,
  .ltoj8n8w31vl0ghdn0,
  .lle458fyr9ggwm9jf,
  .l4bi5-5r75g37rrjxa {
    margin-bottom: 36px;
  }
  .c-qhp5malbptsizdc,
  .zjaz6l34js45-x7 {
    flex: 0 0 280px;
  }
  .agdbgseh2ffarggx {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .srfiylz2y0k2y0dfdd,
  .i5pow11zdj-67h7,
  .xssis8uax0p20u9r,
  .wt6t-9m3q3dbuj,
  .gv3gptmrl0hmx-w {
    padding: 56px 0;
  }
  .yxlnpipp1s43c9ev {
    grid-template-columns: 1fr 1fr;
  }
  .ceya-sjoyiza2luc {
    padding: 56px 24px 36px;
  }
  .ph60ytjdof9e-iid {
    padding: 36px 24px 56px;
  }
  .nqe43z-4a058lf14s1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mhyrv4c3bmlkun {
    grid-template-columns: 1fr;
  }
  .qr7fjh2jqgu2n6uov4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xcsm44dxljgn0wrqu7 {
    grid-template-columns: 1fr 1fr;
  }
  .lhdvustp8t-2gru {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qbmjlj79-czz-j74 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cww3r5rfe67xdl436 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .qpgzc-ectq43e78 {
    justify-content: center;
  }
  .girszxjz1dip0zhb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f1f5wllq0puszama {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qpjik-4lrq1hg-ptx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .kbnx-xm85pe1ne {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .obctwlzmi1aasa {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .q9kd9xnint8twud {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ufseyyanmadi--ih {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .emxht7ra1g-ofohmi {
    flex-direction: column;
  }
  .dzzyljbtlwp1ffew {
    grid-template-columns: 1fr;
  }
  .r0yedfbjdhcdopt {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .t8ai24e896bscxjxj {
    gap: 20px;
  }
  .rtwu9pzbmd2uhrq {
    gap: 20px;
  }
  .t0k1fh6xlr6n6g67wc {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .cfxdj6pbhyglzwy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .iyhi9e5l9stxbh {
    justify-content: center;
    justify-self: center;
  }
  .cfxdj6pbhyglzwy::before {
    display: none;
  }
  .d-tj0laivsl3u338yl {
    grid-template-columns: 1fr;
  }
  .matppiawhgm68ktx7r {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .cjtoth1icyga20gzi {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .luld46hdxpugt8 {
    justify-content: center;
    justify-self: center;
  }
  .cjtoth1icyga20gzi::before {
    display: none;
  }
  .v7wotdkxktms2kex {
    grid-template-columns: 1fr;
  }
  .enwm4vt9wo2wq2x {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .h5v0f8t2oj-as19ajw {
    grid-template-columns: 1fr;
  }
  .zp2-cl03wanszc2k {
    padding: 32px 24px;
  }
  .ho2voitstwg88kv2h {
    order: -1;
  }
  .ezd73cjph8yjy9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .stm9mqwa0szb30tjn {
    max-width: 100%;
  }
  .o4uhxd6w12g1yov6f4 {
    grid-template-columns: 1fr;
  }
  .g5745ij5owd4om {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .vhql34qu8cem8w3z8q {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dr610mymveaq-h {
    justify-content: center;
    justify-self: center;
  }
  .vhql34qu8cem8w3z8q::before {
    display: none;
  }
  .gu79462kb1u2ngir {
    grid-template-columns: 1fr;
  }
  .i7ynscleh4q020c {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .asam08fmekow5u {
    grid-template-columns: 1fr;
  }
  .hmyxj3qp513mva3raj {
    grid-column: span 1;
    grid-row: span 1;
  }
  .hmyxj3qp513mva3raj .vh7xw-08gfx10ep2w {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .yzze64aerjxwmv99zq {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ecvu9321qh6adpbo {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gag008y7yi5h2cs {
    flex-direction: column;
  }
  .gdpjcekhksod8gznz9 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .zm0169q4uf3ycq {
    grid-template-columns: 1fr;
  }
  .y7qpq26cpcm1w5op3 {
    grid-column: span 1;
  }
  .y7qpq26cpcm1w5op3:nth-child(5n + 4),
  .y7qpq26cpcm1w5op3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .y7qpq26cpcm1w5op3 .c6xmtckqvu9gtfu {
    aspect-ratio: 3/4;
  }
  .f1f5wllq0puszama {
    grid-template-columns: 1fr;
  }
  .qpjik-4lrq1hg-ptx {
    grid-template-columns: 1fr;
  }
  .kbnx-xm85pe1ne {
    grid-template-columns: 1fr;
  }
  .obctwlzmi1aasa {
    grid-template-columns: 1fr;
  }
  .q9kd9xnint8twud {
    grid-template-columns: 1fr;
  }
  .p0bkxlve7ndj3i5 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .qzat0y4ab0vdhqh1k {
    grid-template-columns: 1fr;
  }
  .d1je2sx5rc7cz0 {
    width: 60px;
    height: 60px;
  }
  .d1je2sx5rc7cz0 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .yxlnpipp1s43c9ev {
    grid-template-columns: 1fr;
  }
  .xcsm44dxljgn0wrqu7 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .j4bmjwfd79a-qwa0h3,
  .x2wsajhrafvrbw73e,
  .radb1zoeujtcch {
    grid-template-columns: 1fr !important;
  }
  .j4bmjwfd79a-qwa0h3 > :first-child,
  .yipkmpdwt6o5g012 {
    grid-column: auto;
  }
  .cu7h13xvtla5wuqu {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .t8ai24e896bscxjxj {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rtwu9pzbmd2uhrq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .t0k1fh6xlr6n6g67wc {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.aa29ai0mnyn8esca,
.f3j44g8wz7dzm4l,
.du3rbhriwq35-ocjk,
.zj7d3f0ta-lzvlx7y8,
.hl7jh4kqir0quf9,
.wqxw2kslo8mqsykj,
.q7rlgxgyh-c6e5o {
  --rxc-nr99: var(--icyxnh-ozqi);
  --a7a8m-lepv: var(--mr4q03-u8x9);
  --cdl-ou: var(--qqfkc-awk);
}
/* v2 */
.anhb4enpvyk0hqqk6,
.d9zhfl0azre8rpi,
.fi0yqm7f8xs01y62,
.f4luk-hcddacorbuo,
.twbh4-12t0xk1iw5,
.tc8ttsy78ndwsxg,
.h1a2e67vujdqkb {
  --rxc-nr99: var(--bo9-dnw);
  --a7a8m-lepv: var(--cow15-k0);
  --cdl-ou: var(--qqfkc-awk);
}
/* v3 */
.xu6l0eu8o03jrlhdec,
.dyes93s1qblwmz,
.x7je84u2gdmlj4n2,
.f4zhgvlmw025lu,
.qux4orkzfc8x47o5f,
.jb6hp9z9w999tn88,
.w6x-vqppbqtvqpehkm {
  --rxc-nr99: var(--ny6-bn0p);
  --a7a8m-lepv: var(--wzthed-cqkr);
  --cdl-ou: var(--qqfkc-awk);
}
/* v4 */
.q6b4kyk09htqcfax,
.r91bww-rf6xbihz,
.rkhffyxe-hvz-m0p2,
.b1bnekdcguopf8l8g,
.rc7c2cf3vc-aw0-nvq,
.l8bvfjutlrf9cxwk,
.hn-9-n4k4pivhda4 {
  --rxc-nr99: var(--ntdv1e-s9r);
  --a7a8m-lepv: var(--espn-jq);
  --cdl-ou: var(--qqfkc-awk);
}
/* v5 */
.j-j3v01fllofa-ke8,
.grddarqcef0ho66z8,
.gr0d18ff9f5lkxqg,
.ln4tsfei34hhk6jjt,
.knmik4b2833hlfj,
.zdm9-2cr3rhrhqyas,
.gc30fpyatoxphy9 {
  --rxc-nr99: var(--kua7-dnh);
  --a7a8m-lepv: var(--mywg-s6y);
  --cdl-ou: var(--qqfkc-awk);
}

/* ── Shared content-page base ─── */
.aa29ai0mnyn8esca,
.anhb4enpvyk0hqqk6,
.xu6l0eu8o03jrlhdec,
.q6b4kyk09htqcfax,
.j-j3v01fllofa-ke8,
.f3j44g8wz7dzm4l,
.d9zhfl0azre8rpi,
.dyes93s1qblwmz,
.r91bww-rf6xbihz,
.grddarqcef0ho66z8,
.du3rbhriwq35-ocjk,
.fi0yqm7f8xs01y62,
.x7je84u2gdmlj4n2,
.rkhffyxe-hvz-m0p2,
.gr0d18ff9f5lkxqg,
.zj7d3f0ta-lzvlx7y8,
.f4luk-hcddacorbuo,
.f4zhgvlmw025lu,
.b1bnekdcguopf8l8g,
.ln4tsfei34hhk6jjt,
.hl7jh4kqir0quf9,
.twbh4-12t0xk1iw5,
.qux4orkzfc8x47o5f,
.rc7c2cf3vc-aw0-nvq,
.knmik4b2833hlfj,
.wqxw2kslo8mqsykj,
.tc8ttsy78ndwsxg,
.jb6hp9z9w999tn88,
.l8bvfjutlrf9cxwk,
.zdm9-2cr3rhrhqyas,
.q7rlgxgyh-c6e5o,
.h1a2e67vujdqkb,
.w6x-vqppbqtvqpehkm,
.hn-9-n4k4pivhda4,
.gc30fpyatoxphy9 {
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.fsli5f5wogwiuocy3,
.wur3x7hw2u8bzwm,
.vja0u5-mwexijh,
.h-zqsm5j00hyoa-0,
.tv2emp16lftt0k8,
.vq2ajuou-mzgr75v1m,
.flmc6811urhb9ywt,
.foka93o7cypgafjo,
.jolqv96vxvh52s0,
.ifmhj92ik1rnlp,
.t3a-56uhy6uf-yvb,
.otzno35llsneuzo,
.h0bb5ic1-1g0gxqb,
.f3-eafti4qyqp2 {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 16px;
}
.h4dzpv1agx0b7a-c,
.qmmhi56ma658hdb,
.mjjfiqnssk3jwb7q,
.hj8aic4j16z-js4d,
.pnd8wj5gl5opsl11,
.j2g38xacsv6wfv,
.oag7e3dswcg1-n,
.j39u5vs4qsi9sktf,
.j1ljdf8ngw0jyijo,
.prgmh5-08015gjrg,
.prrr6rejqh2t24z,
.wx7qncokm4fdpyw,
.fbffa7r5fhvjeq,
.mgeg-5l7ux30fswp,
.j6fs4kf69y88nrpra8,
.io4bc8te1lsvl6f8dv,
.yhs35lh127d8j48,
.e9ec6jzm0y68u4sqb,
.jf2pa6dkxfw4bknu,
.ogv557erke81bg0,
.rsk5z9o7domwqc,
.tpuq7p975wpg-9nx2,
.tqj90reni90q4e82t,
.xe9kw7nh1xc62k,
.tvydios9q6tuod,
.qrhw0laxopffo220,
.w6dfylrouabor254w,
.adnz5jfudrkdqi,
.pnzif5svat9ch467c0,
.kcp3nah5sv2ncjh,
.ogdwpgfxi9p91n548,
.n9hwg-n2k1i0r8t8sx,
.xdbck5c-aaeoxrq,
.v8bwde3l-mwgop-q,
.upqmgstr-6muycw {
  font-family: var(--rxc-nr99);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--f2uer1-d7l);
}
.r3v3ctumc6awb1gr,
.fh6lqexu-o8inb2sls,
.r9gyx-hnu1rzgfchkv,
.e4h-cq1dzgbyw-du,
.b3po28p32pgw9vnc,
.cuqyqrstgsf6jhge,
.umh9pj8284qi2h5rri,
.kdyv7keuj0gyz0nco,
.jqvvr-p9zqjcz36k,
.lis4frbtnp1a3oy,
.smiklijdp3bnwd,
.t9tsydkvd4t053i8,
.a2c2wb-4bohn4wky1,
.yemwrac40v7k2n,
.dmv3r7szz6s629,
.l7bdz-c91usd6jrlmj,
.b8e6oyjfelzgelon,
.xevd4up5ip753oc6g,
.k9b0cm2xl8x4hy8if,
.u49--m0taa9s8v,
.vq0pua4s7qon1-e3au,
.yzwto6nq1f8blq,
.m6pap7x1mo8a-xtt,
.ow857982iqoeig7z,
.axrt8v1qf-2ql2pn,
.clcozit-bk37e503,
.xysnc5cm8ksn23cf,
.s2cl256fjaxukhkzo,
.dz3cb8w9825rowwtg,
.xsuq42y3bhrrnhu,
.ip04rf6wi14l7wd3y,
.y1hr2nwu646zyn78,
.d5gckfqgp7cd6quknc,
.mm7v4ftrcpf-k0dol,
.gob-x3knv-layvv--7 {
  font-family: var(--a7a8m-lepv);
  font-size: 16px;
  line-height: 1.8;
  color: var(--kujs-x8);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.cmpbhq1ub-mn3y,
.kp59wnuj89qsqogv5,
.k3f6ch1-lp514w4,
.eivyntjpb1vkkmj8,
.xomozd8dhg116ljt,
.l78q8l4h4c5lbzal9k,
.fclw63gqlpzxh4yz {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.wd78z45a1fh9sqczs,
.pidjyqlxed0ruxe,
.y18gl71pytqygy,
.opriswh316ddw2,
.ooa-3escjx47xr6ml,
.sa7fqkukepnehnmak,
.h2u8o6nreyn7uj5 {
  background: var(--f2uer1-d7l);
  padding: calc(var(--mphtj-adic) + 48px) 0 64px;
  text-align: center;
}
.wd78z45a1fh9sqczs .j39u5vs4qsi9sktf,
.kcp3nah5sv2ncjh,
.ogdwpgfxi9p91n548,
.n9hwg-n2k1i0r8t8sx,
.xdbck5c-aaeoxrq,
.v8bwde3l-mwgop-q,
.upqmgstr-6muycw {
  color: var(--bu86b-xql);
}
.wd78z45a1fh9sqczs .kdyv7keuj0gyz0nco,
.pidjyqlxed0ruxe .xsuq42y3bhrrnhu,
.y18gl71pytqygy .ip04rf6wi14l7wd3y,
.opriswh316ddw2 .y1hr2nwu646zyn78,
.ooa-3escjx47xr6ml .d5gckfqgp7cd6quknc,
.sa7fqkukepnehnmak .mm7v4ftrcpf-k0dol,
.h2u8o6nreyn7uj5 .gob-x3knv-layvv--7 {
  color: rgba(255, 255, 255, 0.55);
}
.pv3zexhm3j0avt1m,
.bhs7jmc8reiroh,
.tqjvxhik7619jgbb4o,
.yydwzbpm27-6-6gu1q,
.jre6mikma6t20v0,
.xe3qjixvettswc {
  font-family: var(--a7a8m-lepv);
  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;
}
.luu6nueb871pnzc4p,
.x82ry6j6yssu0tw1um,
.zp5vjdjuz9gcwk,
.to01wndpi4ncjklf,
.dqtmunhtm00gzk2b,
.dxbjvt230ylpca6 {
  padding: 48px 0 96px;
  background: var(--kug5-jz);
}

/* ── Badge (v2) ─── */
.gb9uzoyajiraeu,
.lddejcu8mqoc6f-p,
.soqk4k7zxcfroy,
.ifa0w6ra2ihltom94,
.etq9aixhgrhbgyqtr4,
.g1dqspcsh5j4uc0,
.wrzogf-m6rig4w {
  display: inline-block;
  background: transparent;
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cdl-ou);
  font-weight: 500;
  margin-bottom: 16px;
}
.fxu4vv6n053z974a45,
.cqp8gdcd00gey0rszk,
.mee6wnw6u2tdxk,
.e4xq2fueq85cfqf5u,
.ld6jq0pcomttby,
.rhsgk0n25qcoav,
.jw5xuhpz3dzhpr {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.s-3cjkuly-aftu0lj,
.m54ai-eut7i4fw,
.l45twv01m-g7afe,
.nmvsmmz-pl7974,
.btf8tc7bpvv8elz,
.df1-xg8ij6yti766ni,
.mmm9f4va4vczh4x {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.hkd2cg651ly-q3,
.xmmqbvseh03-k-361w,
.za2aij4ol9qa22vo8,
.z8tcxm4qexj1-z0r,
.r77v-m5dyce9h378l,
.loy-js-cig89ukpoq,
.u0o-zh2m4kt7arh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cdl-ou);
  margin: 0 auto 32px;
}

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

.pnbm5uerpmba4mn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.h39eal86t74l1vf {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  text-align: center;
}
.v782a9c5dkl4b4 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--cdl-ou);
}
.i81mcw1euucg2e-bk9 {
  font-family: var(--rxc-nr99);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.mgtueb9abkofda1s {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.rfqivgo9csy8l0x7,
.qiwpltogb435az,
.i3iuslj-beaigk {
  padding: 48px 0;
}
.o2-d2pezmii7ht5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.iwdfykuicwqfyumt {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 12px;
}
.y4wgnqzzd6h27a {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.dhv4q5uheu8yz6v7 {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.dhv4q5uheu8yz6v7 p + p {
  margin-top: 16px;
}
.p8ytol1woc5urre {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.uc5g6s834go2vp {
  text-align: center;
}
.zv3nzb7443uuvey3 {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cdl-ou);
  display: block;
}
.rj9fdt90y9zxzqllr {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lr-3xtyor8f4aorh7n {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.bixcj7dyi1bj27 {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  color: var(--kujs-x8);
  text-align: center;
  margin-bottom: 40px;
}
.sdq9qtv8preu7f9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k8vy77o7fs-oc0a {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.qyl6sxd9061q0hy {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.n8z694ebxp8p1p {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--gds2o-pj);
  display: block;
  text-align: center;
}

.vguvgsmrttyeuay7-f {
  width: 48px;
  height: 2px;
  background: var(--cdl-ou);
  margin: 24px auto;
}
.css8sswxcmo6f4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fn509l0ak1e--hu {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  text-align: center;
}
.wom221y9hptls-eacp {
  font-size: 1.8rem;
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.lnpd5d-wb0xisw1 {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.k8s2sbdabccs0y {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.uk4n3-v-it8-lgx3y4 {
  padding: 48px 0;
}
.c4xgmfu-6l5t2r0,
.hhzg8vi4hyrsmn {
  padding: 48px 0;
  text-align: center;
}
.a9gkoiefqu086ldhrg {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--f2uer1-d7l);
  line-height: 1.6;
}
.a9gkoiefqu086ldhrg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  font-style: normal;
  color: var(--cdl-ou);
}
.mlef8uxwtcvqyu {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.dt7hmcszqjbuh-4x {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kzksaj3y6edw6z {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}

.bgzs0-cahfbngtev {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.f5309k5871w39inr {
  text-align: center;
}
.cdse2j2juxnje1np {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.umgc9w6z1youcqp {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v-5faqi-orcoqe {
  padding: 64px 0;
}
.vvh33-6c6443-5 {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.sgmkthh-vqa0ric {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.sgmkthh-vqa0ric::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--mlkj-wyf);
}
.zqqgbgen9da4g2 {
  position: relative;
  margin-bottom: 40px;
}
.nkbpayg3oq0n-wnrz {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cdl-ou);
  position: absolute;
  left: -34px;
  top: 6px;
}
.icppfshiyodd03dma {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--cdl-ou);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.cmyx61drr0ll9qbz5 {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rx8tfgxiqdsm3t {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.tg-80sfhny6u4n {
  padding: 48px 0;
}
.lh4l9-lrw3sqdn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.o7bv7jamvwc9vv {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  text-align: center;
}
.xek9rsd3rxkkuomuet {
  font-size: 1.8rem;
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.lxdymw19gdguzb {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x9r4zjitr55drw {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.xrxn24nfeeng-nyc {
  text-align: center;
  margin-bottom: 48px;
}
.qakh6krcl6i1-e {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 12px;
}
.vy61nnu0xpv5yco5xn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.d6lmejoayun363n {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kujs-x8);
}
.eglxlpedxq1oxzn::first-letter {
  font-family: var(--rxc-nr99);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--cdl-ou);
}
.v46n1b0m7cg216ue08 {
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.o9na9-v857jptf {
  margin-bottom: 32px;
}
.o9na9-v857jptf p + p {
  margin-top: 16px;
}
.rrw3wbgukbx7j2k7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--cdl-ou);
}
.rrw3wbgukbx7j2k7 blockquote {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--f2uer1-d7l);
  margin-bottom: 8px;
}
.rrw3wbgukbx7j2k7 cite {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--cdl-ou);
}
.k-27ztln4nb4k8 {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}
.achi29yszwzun2k {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.f2rjo7a3363qu1 {
  text-align: center;
}
.rzxntr9t0uud0vf {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  color: var(--cdl-ou);
  display: block;
}
.n61frtz1tu47hrf {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
}
.i5vjmo84dz9y7dl {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.qby0tbnvoxz3x7h {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.qjr8bp6zdm8-ix8 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.lgy5jz0skr2xz0wol {
  font-size: 1.3rem;
  color: var(--cdl-ou);
  flex-shrink: 0;
  margin-top: 2px;
}
.llql5d5q4oibggjq {
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  margin-bottom: 4px;
}
.z-opqpbd-fql6u {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kujs-x8);
}

.hhzg8vi4hyrsmn p {
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--f2uer1-d7l);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.hhzg8vi4hyrsmn cite {
  display: block;
  margin-top: 16px;
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  font-style: normal;
  color: var(--cdl-ou);
}
.tu7wvoo7-ygukk-6qq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ha04sa-mw-cuu-m {
  text-align: center;
}
.pwx-y02c8-sv1l {
  font-size: 1.8rem;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 12px;
}
.b7knh70z10thoqkd {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pof-xm3k-xsc0z9l {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.s0nui53vbj4r6-5x4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.r8h1uwbkdugrbfim0 {
  text-align: center;
}
.edftff4t5eg1nmkbkh {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  color: var(--cdl-ou);
  display: block;
}
.czgn2f-yp2x--7raac {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kp59wnuj89qsqogv5 {
  text-align: center;
  padding-bottom: 48px;
}
.hwjpb6oyrikt855y2 {
  max-width: 640px;
  margin: 0 auto;
}
.qppv1yl9asqnjrb {
  display: flex;
  gap: 24px;
}
.v-yeiorby3sehl-lot {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ezqx16fr4q055nsj-m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
}
.g6n7xfwnn7-y8s {
  width: 2px;
  flex: 1;
  background: var(--mlkj-wyf);
  min-height: 40px;
}
.qppv1yl9asqnjrb:last-child .g6n7xfwnn7-y8s {
  display: none;
}
.sd-ikok5xjrew6s2 {
  padding-bottom: 40px;
}
.vvolyu4sjwh1ylx5l {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.wniuka0a4584kf {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}
.iozluy2uyxir54k {
  padding-top: 48px;
}
.n5xhigp4ar1kdp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
}
.cxkmnoqvtzu3p2 {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.z84kla1lpbbf86oqe9 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z84kla1lpbbf86oqe9 li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
  padding: 8px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.z84kla1lpbbf86oqe9 li:last-child {
  border-bottom: none;
}
.z84kla1lpbbf86oqe9 li::before {
  content: '✓';
  color: var(--cdl-ou);
  margin-right: 10px;
  font-weight: 600;
}

.xhyptgxv07slchs0 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.dd0qbe85pekxagomrb {
  text-align: center;
}
.kvgmwt8j44e193si7n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.d6mwsrb-ui745ie {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f422nfl9ozvct2k5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.djh95-f7zdol3jplen {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.h29xqwjqdtak2r10cd {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cdl-ou);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mtfip728-nbji4t2 {
  font-family: var(--rxc-nr99);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.h8sd6fx5o8oucgkdmu {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.ml0sgrlbi0xrr0 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.sgpk34oojx77rjf15 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.cp6nk6-dr875wfuzf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.a0i1pq592ollvhl {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 8px 16px;
  background: var(--kug5-jz);
  border-radius: var(--x1yqcd-c6);
}

.vedhnvdyti9uxlaupy {
  text-align: center;
  padding-bottom: 48px;
}
.kqea142xgz-zx3zin {
  max-width: 760px;
  margin: 0 auto 48px;
}
.hg4cjh2sliizm1 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.hg4cjh2sliizm1:nth-child(even) {
  direction: rtl;
}
.hg4cjh2sliizm1:nth-child(even) > * {
  direction: ltr;
}
.hg4cjh2sliizm1:last-child {
  border-bottom: none;
}
.u0zx7bzq1nwp139rp {
  font-family: var(--rxc-nr99);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--cdl-ou);
  opacity: 0.2;
}
.e9i85hyu4cyc-t7 {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mnu37g0wlpm52e {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}
.ao87z-yd7zg4l020 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
}
.rdouirxcv6ymjc {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.a0c63b2w3xk0ikio {
  list-style: none;
  padding: 0;
}
.a0c63b2w3xk0ikio li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.a0c63b2w3xk0ikio li::before {
  content: '→ ';
  color: var(--cdl-ou);
}

.ejt4lqrk-f2-hi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yh7xr89mg48ah2t {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.yh7xr89mg48ah2t::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--cdl-ou);
}
.ke2y9m99b5e8eh {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cdl-ou);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.id5buwf1mylzlil3 {
  font-family: var(--rxc-nr99);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nux48vbzigb097pbg {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.rm3rvbzasdue-j {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
}
.ym4a9l2q7pacz7nm {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.dqwgo4n-gppthfjk {
  list-style: none;
  padding: 0;
}
.dqwgo4n-gppthfjk li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.dqwgo4n-gppthfjk li::before {
  content: '• ';
  color: var(--cdl-ou);
}

.j55agf1irm7bfjzzz {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.kpqlm0if8nz-hzfxg {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.qq1aqiqw26jhom {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--cdl-ou);
  color: var(--cdl-ou);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  flex-shrink: 0;
}
.t5q5b04deq2uqx19 {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.q6vm386evf77nsfnz4 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.xdv7ixpa44ojyd2mn {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.by9x2533go0xv74 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pnakl6je8xiy7m {
  list-style: none;
  padding: 0;
}
.pnakl6je8xiy7m li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.pnakl6je8xiy7m li::before {
  content: '— ';
  color: var(--cdl-ou);
}

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

.pp0ib3tpcjv9xo5 {
  padding: 48px 0;
}
.a7swvzxy0umslam7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.iyojmoq-nkphtv {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  text-align: center;
  position: relative;
}
.d4qwe91lxndv3s3 {
  border-color: var(--cdl-ou);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.r8ymzsv4x-ujye1 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cdl-ou);
  color: #fff;
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.alulw30eslvdhd1ly {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.x8xs-3d8tpg-sl7bpc {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.g0iprc-ikqbltwks {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  margin-bottom: 20px;
}
.u5tetk8ip1hv0w {
  list-style: none;
  padding: 0;
  text-align: left;
}
.u5tetk8ip1hv0w li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 8px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.u5tetk8ip1hv0w li:last-child {
  border-bottom: none;
}
.u5tetk8ip1hv0w li::before {
  content: '✓ ';
  color: var(--cdl-ou);
  font-weight: 600;
}
.vz4c0zb81bbuei68q {
  padding: 48px 0;
}
.jfhzxvot6wiry4y {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.gnb-sc6vk9-ftlv {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dxk2-fa3esogm3p2t {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.sodqssq-ur-nbeoc9k {
  overflow-x: auto;
  margin-bottom: 48px;
}
.moyixz34q-zyvuzyba {
  width: 100%;
  border-collapse: collapse;
}
.moyixz34q-zyvuzyba th,
.moyixz34q-zyvuzyba td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--mlkj-wyf);
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
}
.uahnd0b4o8lojjs {
  text-align: left;
  font-weight: 600;
}
.dv7qmwf8-q8bg0w4 {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  font-weight: 400;
}
.efev3f2rr7jmcdn {
  color: var(--cdl-ou);
}
.j30f6d6xt99qd889 {
  text-align: left;
  color: var(--kujs-x8);
}
.bisccx81c7e3a9b {
  font-weight: 500;
}
.zti9x9hh0gpxlxbj {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.cduipv9mhducqjjxb3 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qmp7e3t8bps1qso0fw {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.ar-9hz5zqacat5s8hc {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ehay4jf1ik5-8-r {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.jdpiifhopvdyg-4u {
  border-color: var(--cdl-ou);
}
.frzsnt-zv1reye6u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.l7d6xloptnh7wu8ic {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
}
.rufwhnbu5m3g6dj5 {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  color: var(--cdl-ou);
}
.j87dlj2jfhqks5j {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  margin-bottom: 16px;
}
.dvcmgvu33y3c3olmmt {
  list-style: none;
  padding: 0;
}
.dvcmgvu33y3c3olmmt li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.dvcmgvu33y3c3olmmt li::before {
  content: '✓ ';
  color: var(--cdl-ou);
}
.hr1bzbwzlbtatlyi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hr1bzbwzlbtatlyi p {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--gds2o-pj);
}

.la-8c5thwnzvk2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ih5rkphewij0aku2gw {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.o353uae2v3038lwsy {
  border-color: var(--cdl-ou);
}
.zihw1ykc4jmq7dyp {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--cdl-ou);
  color: #fff;
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pp0ei7lcbd63fos4nb {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xzktc7u8j1tyvxi {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.fqisv-ot0ehcbva3xp {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  margin-bottom: 20px;
}
.cz3budu9rk561x83 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.cz3budu9rk561x83 li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.cz3budu9rk561x83 li::before {
  content: '✓ ';
  color: var(--cdl-ou);
}
.ihc3acyigm68f1uj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.ig2h6jb08ytwtgm6 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.wq2fg4jydrzeaw8 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.io0rp3feguax97e6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uh55qaqlx4zlj492bg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.gg4y64kc94zkh3 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--x1yqcd-c6);
}
.g35gn1d4eenm-b-i0f {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.um8exs4j7-elgho8t {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}
.v8ahsdgyjlifj-w1 {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  color: var(--cdl-ou);
}
.lg1iejhmx5o5l1mgnw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lg1iejhmx5o5l1mgnw p {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--gds2o-pj);
}

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

.t7wgpq7y359xqkh8kx {
  padding: 0 0 48px;
}
.reg-ulfnd4w2ymbd6 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jpd7txtx2fwalyk {
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cdl-ou);
  margin-bottom: 0;
}
.q759fb9ev5oim5eqoe {
  margin-bottom: 16px;
}
.ot3ckjpz9hlzi4r-ns {
  border-bottom: 1px solid var(--mlkj-wyf);
}
.lrmu9h3ouz55bpg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  color: var(--f2uer1-d7l);
  transition: color 0.2s;
}
.lrmu9h3ouz55bpg::-webkit-details-marker {
  display: none;
}
.lrmu9h3ouz55bpg:hover {
  color: var(--cdl-ou);
}
.u2fcfpmkavhtxrk {
  flex-shrink: 0;
  color: var(--gds2o-pj);
  transition: transform 0.3s;
}
.ot3ckjpz9hlzi4r-ns[open] .u2fcfpmkavhtxrk {
  transform: rotate(180deg);
  color: var(--cdl-ou);
}
.c6b5hq2jn35i4g {
  padding: 0 0 20px;
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}

.ueqwqxa36zyedmig1 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.jjo-ur2b3imtkfinn {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}
.ay-j18u24ejzofl8ck {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.uoupkmafkvwn5tb1 {
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cdl-ou);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.hc9mnuapcwc56bymh {
  display: block;
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--kujs-x8);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.hc9mnuapcwc56bymh:hover {
  color: var(--cdl-ou);
}
.sktka577nm1jpzycam {
  margin-bottom: 40px;
}
.at5vxr0hz6karwncyv {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cdl-ou);
  margin-bottom: 0;
}
.pwqkt6eo7jiefww8 {
  border-bottom: 1px solid var(--mlkj-wyf);
}
.c9snr4ja7r3k198boj {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  color: var(--f2uer1-d7l);
}
.c9snr4ja7r3k198boj::-webkit-details-marker {
  display: none;
}
.tjl97ho1bjhxozpg {
  padding: 0 0 16px;
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}

.vfl-e62lz3yqdz9u {
  margin-bottom: 40px;
}
.prh86qwbm4vc1lo {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bhxng0cdtgn8qo3cfa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.uz4ywu759u32jz4nl {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
}
.cda6nof01bb4b7zu {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  color: var(--f2uer1-d7l);
}
.cda6nof01bb4b7zu::-webkit-details-marker {
  display: none;
}
.xd6ggp9-zz3rbb24 {
  padding: 0 20px 20px;
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.zp5vjdjuz9gcwk {
  padding: 48px 0 96px;
}
.kf5anw68gds5otx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.kngzepp4r86wnvpjdj {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cdl-ou);
  margin-bottom: 0;
}
.oahpkv07ck85mov87 {
  border-bottom: 1px solid var(--mlkj-wyf);
}
.xal3jj-y9dqz2b12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  color: var(--f2uer1-d7l);
}
.xal3jj-y9dqz2b12::-webkit-details-marker {
  display: none;
}
.qi-f5e-wcxte12 {
  flex-shrink: 0;
  color: var(--gds2o-pj);
  transition: transform 0.3s;
}
.oahpkv07ck85mov87[open] .qi-f5e-wcxte12 {
  transform: rotate(180deg);
  color: var(--cdl-ou);
}
.seeq6p84lkxbc6 {
  padding: 0 0 16px;
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}

.iqbn8y2405e235lp0 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.j5un3yfwp3efsrwyw {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jx5m4q2zk8-35w {
  border-bottom: 1px solid var(--mlkj-wyf);
}
.v33ku1w0c7m5q6 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  color: var(--f2uer1-d7l);
}
.v33ku1w0c7m5q6::-webkit-details-marker {
  display: none;
}
.xa7ufld4uni7pyob {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  color: var(--cdl-ou);
  margin-right: 8px;
}
.kilsql7jmn4k2nhbc {
  padding: 0 0 16px 28px;
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

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

.yfzxj15ya1768dq2cf {
  padding: 48px 0;
}
.b8ymllhcu73fd9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.obl5i3qwo0p6csy,
.z6ukwz7im9zd-h5tlh {
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.mpjhw3-6xbr6e8o {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.j0kqsn14jho789u {
  font-size: 1.5rem;
  color: var(--cdl-ou);
  flex-shrink: 0;
  margin-top: 2px;
}
.hmrcx1ld9ujs-qx573 {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wrsqwh0t8gjgkro {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.n2sa21epvtqn3cv4 {
  list-style: none;
  padding: 0;
}
.n2sa21epvtqn3cv4 li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 8px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.n2sa21epvtqn3cv4 li::before {
  content: '✓ ';
  color: var(--cdl-ou);
  font-weight: 600;
}
.xxjb64r8v-fwoadud {
  margin-top: 24px;
  padding: 24px;
  background: var(--cdl-ou);
  border-radius: var(--yl6la-imyl);
  color: #fff;
}
.qjk3gjnj986p1y {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vuts1ny8ubmgwr6g {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.vlvr9obtc5pdkzx {
  padding: 48px 0;
}
.h4xl2qcnsd3ecfo {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.t4xwg56q92pooaos6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sdnhgbhduc-tmua2 {
  text-align: center;
}
.s2xhz4lmvtm1zo2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  margin: 0 auto 12px;
}
.lavug2s8vwohi0ua2 {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.je0elagf3ir0w3yoy {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.tk651nl9wj89zy {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.u8zxszgzb6437o-h {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}
.avaw9vw5rh8uyt,
.u2-xbfk21a5unr6r {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  margin-bottom: 20px;
}
.vm6w4f6zvrc8qcf {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jajmajk6riwsrdc-i1 {
  list-style: none;
  padding: 0;
}
.jajmajk6riwsrdc-i1 li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 6px 0;
}
.jajmajk6riwsrdc-i1 li::before {
  content: '✓ ';
  color: var(--cdl-ou);
}
.u2-xbfk21a5unr6r {
  background: var(--cdl-ou);
}
.dkeyr9l9-8u-pp {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.i85zu5jv8wgez0zrk8 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.akre-yr5vf-ekwlfp0 {
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lii9mb9r-qsczvwnsz {
  margin-top: 40px;
}
.v5605qnw1u0-57j {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.qi292fnynuuvgd79 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  flex-shrink: 0;
}
.qkuwdd5tb3uh48ri {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.d45eg14krt6r9a2t {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.mobwmn8o1pqskg2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.sgbjfo89vyuk28 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 20px;
}
.km04nzk3j6fqytit6 {
  font-size: 1.3rem;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 8px;
}
.u3etpbnscy2a63 {
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  margin-bottom: 4px;
}
.etgz-b3rpp4l22 {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kujs-x8);
}

.askc5m2guljf6eu {
  text-align: center;
  padding-bottom: 48px;
}
.viqqfqg1u5e4ot0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xkc8265nrjgk4wxkp1 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  text-align: center;
}
.ai1dgi0h2nd7jul3s {
  font-size: 1.8rem;
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.dv6mwtx5c4ki25x {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pcxkir4eah4vkq7q6 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.z3i86bnq5a5-z9tva {
  margin-bottom: 48px;
}
.fajmfwmatjhcz74390 {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.k67hxh3341qe-dtp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wo14rpkrtiklfxx5p {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  text-align: center;
}
.y8oziws43xzfu0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  margin: 0 auto 12px;
}
.dxala6im-qkmxbnj {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.sw-5mzdj9tx0p8n6 {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kujs-x8);
}
.feigr2x8pqx-ctvc {
  text-align: center;
  padding: 32px;
  background: var(--cdl-ou);
  border-radius: var(--yl6la-imyl);
  color: #fff;
}
.zbwl32fj7bn0oc1 {
  font-family: var(--rxc-nr99);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.fluspevkjtaysxdl {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bbybuxpis07m4r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k3427gy2-5k-y41eah {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
}
.yy629ahwatk727s8cd {
  font-family: var(--rxc-nr99);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cdl-ou);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.mkuw07prd1ejezds {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lvoixoiiziva0ozxxn {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.yrc8okiusgl5kg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nb3oa26jeyl1gou2jc {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.l8aj69gzvbgjrwq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ptkqnc8sa1db1j {
  font-size: 1.3rem;
  color: var(--cdl-ou);
  flex-shrink: 0;
}
.h2kd8zrn-094gc {
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vff80fjng7nupms {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kujs-x8);
}
.fiyjo1ml1jy73x6afc {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.fiyjo1ml1jy73x6afc li {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
  padding: 8px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.fiyjo1ml1jy73x6afc li::before {
  content: '✓ ';
  color: var(--cdl-ou);
}
.nj70s52dpvvdcpvf {
  padding: 20px;
  background: var(--cdl-ou);
  border-radius: var(--yl6la-imyl);
}
.nj70s52dpvvdcpvf p {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.p43-k8wqyrm0od {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zgpxgoo-bpgnfup11 {
  text-align: center;
}
.kubpeixoj8s1dx {
  font-size: 1.8rem;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 12px;
}
.jl7okovy9wy8kzkjw9 {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n7h3zablnqvxuex {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.oslhc94k86tla-sk-6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.shwhvqrjax03kndi {
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ek-9xgfx6a90v4f {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.l-wbdmv2fv3aot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--cdl-ou);
  color: var(--cdl-ou);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  flex-shrink: 0;
}
.cg0mr8971ckf5oya3l {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xep4zqawscjv9n {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.jhl-dv97f96thr {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.bqkmomta-n-hkpmgdn {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.opqryyk6u3ogw4xlz {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}

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

.frj796wvhx8oal {
  padding: 24px 0;
  background: var(--bu86b-xql);
  border-top: 1px solid var(--mlkj-wyf);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.lqlk2hn25d-hm151 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rpsanduq01fakuqf {
  text-align: center;
}
.pdxm1kof2p82qk59p {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  color: var(--cdl-ou);
  display: block;
}
.dwe6x6zll58s6z {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xv81anlfywtdtb4yoe {
  padding: 48px 0;
}
.n9ctcs8s1hgvej {
  column-count: 2;
  column-gap: 24px;
}
.yzwq562h25dbvd {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qg-tzhqv-q3ut3nzc {
  color: var(--cdl-ou);
  margin-bottom: 12px;
  font-size: 14px;
}
.ta29xd84skn59m {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  font-style: italic;
  margin-bottom: 16px;
}
.xkt4qj2cmflgycg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nmgysa9iwgs0j4sa9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.t-pcwae9sfr10m {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gahc7pv1nhfnfwype {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  display: block;
}
.q61vy6zp3rfbwvelcu {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.d239ebrpsz-da5przb {
  font-family: var(--rxc-nr99);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dmv3r7szz6s629 {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
}

.tu7wvoo7-ygukk-6qq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.um8exs4j7-elgho8t {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  margin-bottom: 20px;
}
.p43-k8wqyrm0od {
  color: var(--cdl-ou);
  margin-bottom: 12px;
}
.huipi0wphv4vzwz5 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--f2uer1-d7l);
  line-height: 1.6;
  margin-bottom: 16px;
}
.pmhynvmdr6g2lbjn0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l7k69xsb5tc4ir5ixw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
}
.r65b8hfc5kzjujo {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.k7qq766qq3h6j423 {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  display: block;
}
.swoy58gtxnoe0hoeij {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}
.nfyzzfpthlhxfi {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  margin-bottom: 20px;
}
.tdzvzuac2indxlkun {
  text-align: center;
  padding: 8px 0;
}
.w133i48ukyiw2g3-r {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  color: var(--cdl-ou);
  display: block;
}
.jmllmo9esh6jup4 {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
}
.i403mcel-ue8if0 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.zj0065nhnxmx746 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pyfn2-cgjmyexn {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.i6evopk1cogsom {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.t63nwdz-w8c286 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}
.t63nwdz-w8c286 strong {
  color: var(--cdl-ou);
}
.m8rc8h3ata87elsq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.t80kcj6669y2aq2uh1 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.r9gyx-hnu1rzgfchkv {
  color: var(--cdl-ou);
  margin-bottom: 10px;
}
.rrw3wbgukbx7j2k7 {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.7;
  color: var(--kujs-x8);
  font-style: italic;
  margin-bottom: 16px;
}
.zihw1ykc4jmq7dyp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bbybuxpis07m4r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.8rem;
}
.jokcgbc8ihhjpvat {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d5k9fdnfzvk6b3ba {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  display: block;
}

.inhnxic0faf3pk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gtcnqqbfmwbe5pk1 {
  text-align: center;
}
.aw9kxzrsyxej8tu3nq {
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ouvk4d-357p3os {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iovk5nm99yv8bk1-n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hf9g38h36bj1q6s2 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.j02euu6is2yksnb {
  color: var(--cdl-ou);
  margin-bottom: 10px;
}
.x9to2hk9aca1ki26 {
  font-family: var(--a7a8m-lepv);
  font-size: 15px;
  line-height: 1.7;
  color: var(--kujs-x8);
  font-style: italic;
  margin-bottom: 16px;
}
.rasdexa63gqenqivnl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.seufjx-usu8x921 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cdl-ou);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 0.8rem;
}
.wk69tiflt4sqzsmj {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k93kot7xy-2gurit {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  display: block;
}

.az8t6jmxyah1k0bgd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.o-emo0e1uzp97y08 {
  padding: 24px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.n09d7fourmnrm1g {
  color: var(--cdl-ou);
  margin-bottom: 10px;
  font-size: 14px;
}
.r34uwyff2i3ntff1r {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--f2uer1-d7l);
  line-height: 1.6;
  margin-bottom: 12px;
}
.eqs96tqyzbezqtu-kv {
  display: flex;
  gap: 16px;
}
.hp0afda9es3byom {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  font-weight: 500;
}
.sqtxlqx1me04z7 {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--gds2o-pj);
}
.riu6bvvuk-2s601 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  max-width: 640px;
  margin: 0 auto;
}
.qrhw0laxopffo220 {
  text-align: center;
}
.tg-80sfhny6u4n {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  color: var(--cdl-ou);
  display: block;
}
.ar-9hz5zqacat5s8hc {
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.dv6mwtx5c4ki25x {
  padding: 48px 0;
}
.bnxh25vb13bdvmzf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.qqrr640aqt1jl1k05d {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  text-align: center;
}
.h1-cnla5hnmz3s {
  font-size: 2rem;
  color: var(--cdl-ou);
  margin-bottom: 16px;
}
.lnynp55v6w97z2 {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ox2v14fol5tbie35jv {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.s2f67xa0yppnm4it {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--mlkj-wyf);
}
.ic4cluv2qn317q2p {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.zsxvoxymd58z8sht {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.th2-z6hcxrjr6vv {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.e9i4l66v-uwzlho {
  font-size: 1.5rem;
  color: var(--cdl-ou);
  flex-shrink: 0;
}
.n7o719fhat6u4v9e0g {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ajonqhhhaijo9d9kc {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.puvh60bivuxt1q {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}
.gyqvpj7eov8z1sln,
.c4xi5pju48cvv0 {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  margin-bottom: 20px;
}
.n8n0uojk8lpijug,
.wfmzf9bpgzyoulr0z {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.edddskrjdq1bto,
.xrd-061234135t8qo {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}

.a4ljetmoo9frqyr {
  text-align: center;
  padding-bottom: 48px;
}
.d2w5r9yfol4h5hu9rn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u2p674f3wdb1h66p {
  border-bottom: 1px solid var(--mlkj-wyf);
}
.t925c6rmv21p53q64x {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.t925c6rmv21p53q64x::-webkit-details-marker {
  display: none;
}
.mgeg-5l7ux30fswp {
  font-size: 1.3rem;
  color: var(--cdl-ou);
  flex-shrink: 0;
}
.bgzs0-cahfbngtev {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  color: var(--f2uer1-d7l);
  flex: 1;
}
.gnb-sc6vk9-ftlv {
  flex-shrink: 0;
  color: var(--gds2o-pj);
  transition: transform 0.3s;
}
.u2p674f3wdb1h66p[open] .gnb-sc6vk9-ftlv {
  transform: rotate(180deg);
  color: var(--cdl-ou);
}
.lii9mb9r-qsczvwnsz {
  padding: 0 0 16px 40px;
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.wtt0wrpedh88rrmf4h {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  text-align: center;
}
.h2u8o6nreyn7uj5 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}

.uqqwvolzukre3c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.en25xmoh3cui9ugw1e {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  text-align: center;
}
.bxen73y3prq2n7op {
  font-size: 2rem;
  color: var(--cdl-ou);
  margin-bottom: 16px;
}
.kdcqskb2n9w6dif4lb {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.uzhuuy1qywacvd {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.x5w9n1j0e2z8j5g4y {
  padding: 24px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  text-align: center;
}
.n7-8fa4-vx-tdse8 {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}

.aqb72kpav04cg5qy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hq4ff43kvqzxlqq {
  padding: 24px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.cgarfb45mw49qef7m1 {
  font-size: 1.5rem;
  color: var(--cdl-ou);
  display: block;
  margin-bottom: 12px;
}
.w0uf-7sejgvs3117s {
  font-family: var(--rxc-nr99);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ly3y19bpyrtcjdpp {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kujs-x8);
}
.gftrgvim3zy5hntk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
}
.k-xaxu-1uan5c8ss {
  font-family: var(--a7a8m-lepv);
  font-size: 14px;
  color: var(--kujs-x8);
}

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

@media (max-width: 1024px) {
  .o2-d2pezmii7ht5,
  .vy61nnu0xpv5yco5xn,
  .b8ymllhcu73fd9,
  .yrc8okiusgl5kg {
    grid-template-columns: 1fr;
  }
  .ueqwqxa36zyedmig1,
  .tk651nl9wj89zy,
  .tu7wvoo7-ygukk-6qq,
  .zsxvoxymd58z8sht {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jjo-ur2b3imtkfinn,
  .u8zxszgzb6437o-h,
  .k-27ztln4nb4k8,
  .swoy58gtxnoe0hoeij,
  .puvh60bivuxt1q {
    position: static;
  }
}
@media (max-width: 768px) {
  .pnbm5uerpmba4mn,
  .css8sswxcmo6f4,
  .lh4l9-lrw3sqdn,
  .tu7wvoo7-ygukk-6qq,
  .p43-k8wqyrm0od,
  .sdq9qtv8preu7f9,
  .a7swvzxy0umslam7,
  .la-8c5thwnzvk2,
  .viqqfqg1u5e4ot0,
  .k67hxh3341qe-dtp,
  .t4xwg56q92pooaos6,
  .bbybuxpis07m4r {
    grid-template-columns: 1fr;
  }
  .n9ctcs8s1hgvej {
    column-count: 1;
  }
  .xhyptgxv07slchs0 {
    flex-wrap: wrap;
  }
  .hg4cjh2sliizm1 {
    grid-template-columns: 1fr;
  }
  .hg4cjh2sliizm1:nth-child(even) {
    direction: ltr;
  }
  .s0nui53vbj4r6-5x4,
  .lqlk2hn25d-hm151,
  .riu6bvvuk-2s601,
  .bgzs0-cahfbngtev,
  .inhnxic0faf3pk {
    flex-direction: column;
    gap: 16px;
  }
  .mobwmn8o1pqskg2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.x504q2fnyyz6tp,
.erzr129cnyq3qn42,
.bt-831uwwpdd66,
.o1birjrtj-jxedgsl,
.wxwg72e9adkgsd2q,
.x6livau76a5s1ur,
.a54v17ln5zzka3fq,
.armabso7s04w21,
.so08n730szmk4pta,
.l7k69xsb5tc4ir5ixw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.x504q2fnyyz6tp {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.nky2hjnsisg4q-ez {
  max-width: 520px;
  margin: 0 auto;
}
.ayfqinwcechivh7y {
  font-family: var(--icyxnh-ozqi);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.oqy7kb741myzucr5 {
  font-family: var(--icyxnh-ozqi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.cb3rgttqmj6k5r {
  font-family: var(--mr4q03-u8x9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 32px;
}
.tyu7ad9im51mumw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
}
.tyu7ad9im51mumw:hover {
  background: var(--qqfkc-awk);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.erzr129cnyq3qn42 {
  background: #1a1a1a;
  color: #fff;
}
.pse04hh-5a-y4s {
  width: 100%;
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.a7mvd345-1ekhl0-k8 {
  max-width: 520px;
  margin: 0 auto;
}
.yv64781txk5-dyu {
  font-family: var(--bo9-dnw);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qqfkc-awk);
  line-height: 1;
  margin-bottom: 24px;
}
.qgis2pw5z89povv {
  color: rgba(181, 155, 107, 0.3);
}
.ejh8lvu84wnueq {
  font-family: var(--bo9-dnw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u5ycq5rcdk6ybi {
  font-family: var(--cow15-k0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.lqlk2hn25d-hm151 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qqfkc-awk);
  color: #1a1a1a;
  font-family: var(--cow15-k0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
}
.lqlk2hn25d-hm151:hover {
  background: var(--qqfkc-awk);
}

/* ── 404 v3 (nc): Split card ─── */
.bt-831uwwpdd66 {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.vtxnwi15t44lezggqr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
}
.rorx1gedla5zt5irx {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.zo0jlf7whktkpr {
  font-family: var(--ny6-bn0p);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qqfkc-awk);
  line-height: 1;
}
.ggw1vk4xlkiusannci {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m7q1dtsyml1wkqp9qo {
  font-family: var(--ny6-bn0p);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xxaf3guv8ihq5-k8pj {
  font-family: var(--wzthed-cqkr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 32px;
}
.yz41iqh8278mt8i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
  align-self: flex-start;
}
.yz41iqh8278mt8i:hover {
  background: var(--qqfkc-awk);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.o1birjrtj-jxedgsl {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.xh7gbi565bkcfg0w1j {
  max-width: 480px;
  margin: 0 auto;
}
.ryoa4pi758n0ipvyqk {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qqfkc-awk);
  margin: 0 auto 40px;
}
.tqtupnisn-tlxwlxg2 {
  font-family: var(--ntdv1e-s9r);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qqfkc-awk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.slnkly9sme-rby3 {
  font-family: var(--ntdv1e-s9r);
  font-size: 2rem;
  margin-bottom: 16px;
}
.yeqtt4cnu8hxknvkp {
  font-family: var(--espn-jq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 32px;
}
.kcfs7kqhp8pithghb2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fy0kxms8zln4cag9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--espn-jq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
}
.fy0kxms8zln4cag9:hover {
  background: var(--qqfkc-awk);
}
.pwcidxvf86rcot {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--kujs-x8);
  font-family: var(--espn-jq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--x1yqcd-c6);
  transition: border-color 0.2s;
}
.pwcidxvf86rcot:hover {
  border-color: var(--qqfkc-awk);
  color: var(--f2uer1-d7l);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wxwg72e9adkgsd2q {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.qo8d-v7i9rxwucg {
  max-width: 520px;
  margin: 0 auto;
}
.ph222k8jvzxv8byvee {
  display: inline-block;
  font-family: var(--mywg-s6y);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 24px;
  font-weight: 500;
}
.zpz7d1sw0nhahbd6w5 {
  font-family: var(--kua7-dnh);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qqfkc-awk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.uu9pbzvl189a65ogqu {
  font-family: var(--kua7-dnh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fih98p9s6rb-2m93 {
  font-family: var(--mywg-s6y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 32px;
}
.lk9plykobs9rqgfn {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--mywg-s6y);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
}
.lk9plykobs9rqgfn:hover {
  background: var(--qqfkc-awk);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.x6livau76a5s1ur {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.u3sza9uq1fjq2xk {
  max-width: 520px;
  margin: 0 auto;
}
.vwc47zx7tlgoos {
  color: var(--qqfkc-awk);
  margin-bottom: 32px;
}
.z-m2mg-swkvb3ala8e {
  font-family: var(--icyxnh-ozqi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yin-dwu6bbdb2g4 {
  font-family: var(--mr4q03-u8x9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 16px;
}
.ykx2k-23v0d1es7ll {
  font-family: var(--mr4q03-u8x9);
  font-size: 13px;
  color: var(--gds2o-pj);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.a54v17ln5zzka3fq {
  background: #1a1a1a;
  color: #fff;
}
.ckxcfbmz9tqvani {
  width: 100%;
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.gnvswalhtf86kogx3 {
  max-width: 520px;
  margin: 0 auto;
}
.f5lhpt4h-ovcopt88k {
  display: inline-block;
  font-family: var(--cow15-k0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 24px;
  font-weight: 600;
}
.lzqwtt8srr5v668f {
  font-family: var(--bo9-dnw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jt13zk2mcyvndy4n4 {
  font-family: var(--cow15-k0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.l0bj7d7p4-4p3ol {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.g1b7q477ppy26ljr5 {
  width: 40%;
  height: 100%;
  background: var(--qqfkc-awk);
  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;
  }
}
.m2zu9l8yehkwic {
  font-family: var(--cow15-k0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.armabso7s04w21 {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.f8pdnltbvkbumqz0 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 48px;
  text-align: center;
}
.qvsq2klpjxo4ss02w {
  color: var(--qqfkc-awk);
  margin-bottom: 24px;
}
.e6vxbq021wzenn {
  font-family: var(--ny6-bn0p);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kdnvmet9sgspd2fho {
  font-family: var(--wzthed-cqkr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 16px;
}
.zywcq6nn3e5lmg0 {
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  color: var(--gds2o-pj);
  margin-bottom: 24px;
}
.jl83z1upn6um-k {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--x1yqcd-c6);
  transition: background 0.2s;
}
.jl83z1upn6um-k:hover {
  background: var(--qqfkc-awk);
}

/* ── 503 v4 (od): Minimal ─── */
.so08n730szmk4pta {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.ty112ddyu3d0sc {
  max-width: 480px;
  margin: 0 auto;
}
.tffm-xk5j8hn5duwx9 {
  font-family: var(--ntdv1e-s9r);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qqfkc-awk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.tfjwl3mdmtze-h6n {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qqfkc-awk);
  margin: 0 auto 32px;
}
.q4bwm6owl9a29k {
  font-family: var(--ntdv1e-s9r);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fy8s9jifjjqr43 {
  font-family: var(--espn-jq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 16px;
}
.snl39t011fs1nh6 {
  font-family: var(--espn-jq);
  font-size: 13px;
  color: var(--gds2o-pj);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.l7k69xsb5tc4ir5ixw {
  background: var(--kug5-jz);
  padding: calc(var(--mphtj-adic) + 48px) 0 96px;
}
.j5nli958q5-lnws {
  max-width: 520px;
  margin: 0 auto;
}
.vockn7skhgljliw3fe {
  display: inline-block;
  font-family: var(--mywg-s6y);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 24px;
  font-weight: 500;
}
.m2kacqos9ucimoi {
  font-family: var(--kua7-dnh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y0mdszjke0xqxessz {
  font-family: var(--mywg-s6y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kujs-x8);
  margin-bottom: 24px;
}
.jli5j7ojzq9wxvs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.jli5j7ojzq9wxvs span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qqfkc-awk);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.jli5j7ojzq9wxvs span:nth-child(2) {
  animation-delay: 0.3s;
}
.jli5j7ojzq9wxvs span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.bxen73y3prq2n7op {
  font-family: var(--mywg-s6y);
  font-size: 13px;
  color: var(--gds2o-pj);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .vtxnwi15t44lezggqr {
    grid-template-columns: 1fr;
  }
  .rorx1gedla5zt5irx {
    padding: 32px;
  }
  .zo0jlf7whktkpr {
    font-size: 5rem;
  }
  .ggw1vk4xlkiusannci {
    padding: 32px;
  }
  .ayfqinwcechivh7y,
  .yv64781txk5-dyu {
    font-size: 5rem;
  }
  .zpz7d1sw0nhahbd6w5 {
    font-size: 4rem;
  }
  .kcfs7kqhp8pithghb2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.so2l319srkj7u7 {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.z90h4xc16c8f5ue1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  color: var(--gds2o-pj);
  flex-wrap: wrap;
}
.q7v9yh8vp-d63zbs4 {
  color: var(--gds2o-pj);
  transition: color 0.2s;
}
.q7v9yh8vp-d63zbs4:hover {
  color: var(--f2uer1-d7l);
}
.bnnn6lt9rcp-gp {
  color: var(--mlkj-wyf);
}
.qmmhi56ma658hdb {
  color: var(--qqfkc-awk);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.css8sswxcmo6f4 {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.pnakl6je8xiy7m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--cow15-k0);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.sdnhgbhduc-tmua2 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--fs9br-z1m7);
  color: var(--kujs-x8);
  border: 1px solid var(--mlkj-wyf);
  transition: all 0.2s;
}
.sdnhgbhduc-tmua2:hover {
  background: var(--bu86b-xql);
  border-color: var(--qqfkc-awk);
  color: var(--f2uer1-d7l);
}
.s5uvpbrx5jfpoxh2 {
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql);
  border-color: var(--f2uer1-d7l);
  font-weight: 500;
}
.hpwvn8herk-76lxt {
  color: var(--mlkj-wyf);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.am7wefphet73kp6m {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.jl83z1upn6um-k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wzthed-cqkr);
  font-size: 12px;
  color: var(--gds2o-pj);
  flex-wrap: wrap;
}
.o7e4g92xaui8gw {
  color: var(--gds2o-pj);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.o7e4g92xaui8gw:hover {
  color: var(--f2uer1-d7l);
}
.ee55i9wltz0ety35h {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qqfkc-awk);
  opacity: 0.6;
}
.sybzzw4wtd8ghemt {
  color: var(--f2uer1-d7l);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.i-dhd-q1rle7ar27a {
  padding-top: var(--mphtj-adic);
  padding-bottom: 0;
  background: var(--f2uer1-d7l);
}
.tstciurq7h2bc-e9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--espn-jq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.i2q8rkbh1x5-i9ie {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.i2q8rkbh1x5-i9ie:hover {
  color: rgba(255, 255, 255, 0.85);
}
.pahpaiko6go656o1 {
  color: rgba(255, 255, 255, 0.15);
}
.obctwlzmi1aasa {
  color: var(--sxc-wia5);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.taa81zcl8f5z85e55 {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.ho7b88ub2u4z934k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mywg-s6y);
  font-size: 12px;
  color: var(--gds2o-pj);
  flex-wrap: wrap;
}
.ifxmh3hgwbi719 {
  width: 32px;
  height: 1px;
  background: var(--qqfkc-awk);
  flex-shrink: 0;
}
.nhed7dqls47-ewwvr {
  color: var(--gds2o-pj);
  transition: color 0.2s;
}
.nhed7dqls47-ewwvr:hover {
  color: var(--f2uer1-d7l);
}
.bte7q-mjypk0w4e4p6 {
  color: var(--qqfkc-awk);
  opacity: 0.4;
  font-size: 10px;
}
.ln4tsfei34hhk6jjt {
  color: var(--qqfkc-awk);
  font-weight: 500;
  font-style: italic;
  font-family: var(--kua7-dnh);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.dhv4q5uheu8yz6v7 {
  padding: 40px 0 64px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.ejt4lqrk-f2-hi {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.z6ukwz7im9zd-h5tlh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.r61mo6yosu66z1vt1a {
  width: 40px;
  height: 1px;
  background: var(--qqfkc-awk);
}
.htk0-8wh1djgjoo {
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  font-weight: 500;
}
.df1-xg8ij6yti766ni {
  font-family: var(--rxc-nr99);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.df1-xg8ij6yti766ni em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.gnvswalhtf86kogx3 {
  font-size: 15.5px;
  color: var(--kujs-x8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sqj51ezvvblvgl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kwtqnpnibl4ultyf2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.f4bme69s4kh6ll8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--kujs-x8);
}
.pqdgvg3xnvqqjppotl {
  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(--qqfkc-awk);
}
.ja4xcf60vfmc--x {
  height: 400px;
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ja4xcf60vfmc--x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.fdl69-e-psh5r4 {
  font-family: var(--rxc-nr99);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ejt4lqrk-f2-hi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ja4xcf60vfmc--x {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ja4xcf60vfmc--x {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.fy43dgtwch6wxwz {
  padding: 64px 0 72px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f1f5wllq0puszama {
  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;
}
.icqs9yaw2ar5xm31t6 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.pb0wjy39-omn1ht3 {
  display: inline-block;
  font-family: var(--cow15-k0);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.kj5u2d6e80gyhkpo {
  font-family: var(--bo9-dnw);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.kj5u2d6e80gyhkpo em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.ebnmviu5eyw674n40 {
  font-family: var(--cow15-k0);
  font-size: 16px;
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 36px;
}
.lz-w1uzwvzknj-v {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.jb6hp9z9w999tn88 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.rhsgk0n25qcoav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cow15-k0);
  font-size: 12.5px;
  color: var(--kujs-x8);
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  padding: 8px 18px;
  border-radius: 40px;
}
.ml0sgrlbi0xrr0 {
  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(--qqfkc-awk);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xal3jj-y9dqz2b12 {
  padding: 56px 0 64px;
  background: var(--f2uer1-d7l);
  position: relative;
  overflow: hidden;
}
.xal3jj-y9dqz2b12::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;
}
.vz-3l52i43c5d6c963 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nsidngyv1ayclnhs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wzthed-cqkr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxc-wia5);
  margin-bottom: 24px;
}
.f2tuqcj1-ko6wv8 {
  width: 7px;
  height: 7px;
  background: var(--qqfkc-awk);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qo8d-v7i9rxwucg {
  font-family: var(--ny6-bn0p);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bu86b-xql);
  margin-bottom: 18px;
}
.qo8d-v7i9rxwucg em {
  font-style: italic;
  color: var(--sxc-wia5);
}
.q7l3yf6wsj3s8rp {
  font-family: var(--wzthed-cqkr);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.uwvl0x2bc8bzwswe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onb7jp514xzsdrp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wzthed-cqkr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.onb7jp514xzsdrp:hover {
  background: var(--kyyid-bu4);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.cpmsaz6y-9x73iyuez {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wzthed-cqkr);
  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;
}
.cpmsaz6y-9x73iyuez:hover {
  border-color: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transform: translateY(-3px);
}
.altjpht8q3p2fveo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eaakm2spp6unlo37sw {
  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(--qqfkc-awk);
}
.o7ftqsm3kx9f5q62 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qqfkc-awk);
}
.m4pfnv2d3esdgj {
  font-family: var(--wzthed-cqkr);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vz-3l52i43c5d6c963 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .altjpht8q3p2fveo {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.a4ugqvq1-v5z5aot {
  padding: 40px 0 64px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.z3ck8hqjz-h5g597 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.pg2ihvvjgdgyj6o {
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pg2ihvvjgdgyj6o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.e13g74472zqddid {
  font-family: var(--ntdv1e-s9r);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ljcdvobxasxgif {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--f2uer1-d7l);
  color: var(--sxc-wia5);
  font-family: var(--espn-jq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.anhb4enpvyk0hqqk6 {
  font-family: var(--ntdv1e-s9r);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.anhb4enpvyk0hqqk6 em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.ip04rf6wi14l7wd3y {
  width: 48px;
  height: 2px;
  background: var(--qqfkc-awk);
  margin-bottom: 20px;
}
.n5xhigp4ar1kdp {
  font-family: var(--espn-jq);
  font-size: 15px;
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.pwqkt6eo7jiefww8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ztrni6qf0cz7vw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cefir0w9le00ow4wc {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--espn-jq);
  font-size: 12px;
  color: var(--kujs-x8);
}
.zkap8vuer9p8yftj {
  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(--qqfkc-awk);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .z3ck8hqjz-h5g597 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pg2ihvvjgdgyj6o {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .pg2ihvvjgdgyj6o {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ggw1vk4xlkiusannci {
  padding: 56px 0 64px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.y42fgur6hddmjske-m {
  max-width: 1040px;
  margin: 0 auto;
}
.wkaqzaao2jl3m4ap0l {
  margin-bottom: 40px;
}
.c7b4yv-iqn0jkyq {
  display: block;
  font-family: var(--mywg-s6y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.t4-46q15dcyax1x {
  font-family: var(--kua7-dnh);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.t4-46q15dcyax1x em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.d1je2sx5rc7cz0 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qqfkc-awk), transparent);
}
.c50amjmjvw-u0zr9r4 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.tbnz0cer80qsahdg {
  font-family: var(--mywg-s6y);
  font-size: 16px;
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.qx14zc24j0j-wi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g54og1yvlfc73e5bo {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.mw8skmbdzho6adzt0t {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--yl6la-imyl);
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--mywg-s6y);
  font-size: 13px;
  color: var(--kujs-x8);
}
.fuj4tpoam-pg3b2e5b {
  font-size: 15px;
  color: var(--qqfkc-awk);
}
@media (max-width: 1024px) {
  .c50amjmjvw-u0zr9r4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .g54og1yvlfc73e5bo {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.txhmhd1zms7fa-a5dy {
  padding-top: calc(var(--mphtj-adic) + 20px);
  padding-bottom: 20px;
}
.kzvbf8710x6-gt0r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gds2o-pj);
  flex-wrap: wrap;
}
.kzvbf8710x6-gt0r a {
  color: var(--gds2o-pj);
  transition: color 0.2s;
}
.kzvbf8710x6-gt0r a:hover {
  color: var(--f2uer1-d7l);
}
.p4g7rxee44bap1z {
  color: var(--mlkj-wyf);
}
.rpx669njs6r-yuy2h2 {
  color: var(--qqfkc-awk);
}

/* Profile Hero */
.ifxfag3vs1ryt4v3c {
  padding: 32px 0 80px;
  background: var(--kug5-jz);
}
.saqazp3zib10jdxj {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.k-j884f27hgh5qf3ps {
}
.k9b0cm2xl8x4hy8if {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--yl6la-imyl);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.k9b0cm2xl8x4hy8if img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pof-xm3k-xsc0z9l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.jpd7txtx2fwalyk {
  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(--sxc-wia5);
}
.n7h3zablnqvxuex {
  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;
}
.ifmhj92ik1rnlp {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.c-w2z0b5cjj3tc8me6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.cb3rgttqmj6k5r {
  aspect-ratio: 3/4;
  border-radius: var(--x1yqcd-c6);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.cb3rgttqmj6k5r.ac {
  border-color: var(--qqfkc-awk);
}
.cb3rgttqmj6k5r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.p4g7rxee44bap1z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.j5fvsdsyucb51o-z {
  width: 32px;
  height: 1px;
  background: var(--qqfkc-awk);
}
.p4g7rxee44bap1z span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  font-weight: 500;
}
.gag008y7yi5h2cs {
  font-family: var(--rxc-nr99);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.hpzp-qyyg70mu56h {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--kujs-x8);
  margin-bottom: 24px;
}

/* Rating */
.qbqnk5mc1u28sycvf {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.q3fd3ebpas4m3cwh {
  color: var(--qqfkc-awk);
  font-size: 1rem;
  letter-spacing: 2px;
}
.y6ohg2hti26k3v58 {
  font-size: 14px;
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.e9x82el61q0o3qp {
  font-size: 13px;
  color: var(--gds2o-pj);
}
.qnlf1c844mwgmk2 {
  width: 1px;
  height: 16px;
  background: var(--mlkj-wyf);
}

/* Quick stats */
.q-764u02i8mq00kj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.uemnkmotufiffp9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  font-size: 12.5px;
  color: var(--kujs-x8);
}
.swnhe6iuv7-z1j1 {
  font-size: 13px;
}
.uemnkmotufiffp9 strong {
  font-weight: 500;
  color: var(--f2uer1-d7l);
}
.svz6044aswbnbk {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ywhm58emez2xr4-eat {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.umh9pj8284qi2h5rri {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--a7a8m-lepv);
  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(--qqfkc-awk);
  color: var(--f2uer1-d7l);
  background: transparent;
}
.umh9pj8284qi2h5rri:first-child {
  background: linear-gradient(135deg, var(--qqfkc-awk) 0%, var(--kyyid-bu4) 100%);
  color: var(--bu86b-xql);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.umh9pj8284qi2h5rri:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.umh9pj8284qi2h5rri:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.umh9pj8284qi2h5rri svg {
  flex-shrink: 0;
}

/* Contact options */
.rzxntr9t0uud0vf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  margin-bottom: 32px;
}
.cz3budu9rk561x83 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--kujs-x8);
}
.lvoixoiiziva0ozxxn {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.cz3budu9rk561x83 span {
  color: var(--f2uer1-d7l);
  font-weight: 500;
}

/* Trust signals */
.fcovbjffi50rq4i96k {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ci5feegkj-s6c1tb3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gds2o-pj);
}
.erzr129cnyq3qn42 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.w4yi0nbv6myn5vu5q {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.mv4j6kma6kdto2q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.blwa5-qy4kly9j4nfy {
  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;
}
.mv4j6kma6kdto2q h2 {
  font-family: var(--rxc-nr99);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
}
.ek9-04psr8u8ru p {
  color: var(--kujs-x8);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ek9-04psr8u8ru p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.y4pxglq3e960fgc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.orxt5s39pjdcx6alw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.ntdafpctn317cq {
  grid-column: span 2;
}
.t5tkuio-ffhrs574a {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
}
.byhp9simo39ydu {
  font-size: 14px;
  font-weight: 400;
  color: var(--f2uer1-d7l);
}

/* Services grid */
.xjqrq7pyj2o786xg6s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.tdwp-iujlnac02 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--yl6la-imyl);
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  font-size: 13.5px;
  color: var(--kujs-x8);
}
.rfqduulycga3vyv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qqfkc-awk);
  flex-shrink: 0;
}

/* Rates table */
.kcp3nah5sv2ncjh {
  width: 100%;
  border-collapse: collapse;
}
.kcp3nah5sv2ncjh th {
  text-align: left;
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--mlkj-wyf);
}
.kcp3nah5sv2ncjh td {
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  font-size: 14px;
  color: var(--kujs-x8);
  vertical-align: middle;
}
.kcp3nah5sv2ncjh td:first-child {
  color: var(--f2uer1-d7l);
  font-weight: 400;
}
.kcp3nah5sv2ncjh td:last-child {
  color: var(--qqfkc-awk);
  font-weight: 500;
  text-align: right;
}
.kcp3nah5sv2ncjh tr:last-child td {
  border-bottom: none;
}
.lxdymw19gdguzb {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gds2o-pj);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.l7d6xloptnh7wu8ic {
  position: sticky;
  top: calc(var(--mphtj-adic) + 24px);
}

/* Booking card */
.k67hxh3341qe-dtp {
  background: var(--f2uer1-d7l);
  border-radius: var(--yl6la-imyl);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.k67hxh3341qe-dtp::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;
}
.n7o719fhat6u4v9e0g {
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--bu86b-xql);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.luu6nueb871pnzc4p {
  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;
}
.wx9ger8i11htkqtxy {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ejd9eyc8mbs53k93 {
  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;
}
.u3dwfrl7mj5928x0k {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.b7g7sc-nspgmaulhwm {
  font-family: var(--rxc-nr99);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--sxc-wia5);
  line-height: 1;
}
.v7wotdkxktms2kex {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.vmq79banr5pln2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.vmq79banr5pln2 .wh3g8m2ai1d2iolb-1 {
  justify-content: center;
}
.gsyf24uci907jp {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.gsyf24uci907jp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bvarxwjg5zyquai37 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.zenzyuktyqy3vz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zenzyuktyqy3vz svg {
  color: var(--qqfkc-awk);
  flex-shrink: 0;
}

/* Quick info */
.eqbywmlp5l89d21r {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
  margin-bottom: 20px;
}
.fhz7fjd905efzbvw {
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.q3t871zheja4sax2mf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  font-size: 13px;
}
.q3t871zheja4sax2mf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.q3t871zheja4sax2mf span:first-child {
  color: var(--gds2o-pj);
}
.q3t871zheja4sax2mf span:last-child {
  font-weight: 500;
  color: var(--f2uer1-d7l);
}

/* Similar models */
.l221gxmjpxl5e8atrv {
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl);
  padding: 24px;
}
.i7lwhhn64oz2eluvsa {
  font-family: var(--a7a8m-lepv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 16px;
}
.g-feqqowg-tp46k {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mlkj-wyf);
  cursor: pointer;
  transition: opacity 0.2s;
}
.g-feqqowg-tp46k:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.g-feqqowg-tp46k:hover {
  opacity: 0.75;
}
.e9ec6jzm0y68u4sqb {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.e9ec6jzm0y68u4sqb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-5faqi-orcoqe {
  font-family: var(--rxc-nr99);
  font-size: 1rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 2px;
}
.uahnd0b4o8lojjs {
  font-size: 11.5px;
  color: var(--gds2o-pj);
}
.d45eg14krt6r9a2t {
  font-size: 11px;
  color: var(--qqfkc-awk);
  margin-top: 2px;
}

/* Payment badge */
.xildnf5q9tl6v7yp {
  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) {
  .saqazp3zib10jdxj {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .liv9smgef1v9mv {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .saqazp3zib10jdxj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k9b0cm2xl8x4hy8if {
    aspect-ratio: 4/3;
  }
  .liv9smgef1v9mv {
    grid-template-columns: 1fr;
  }
  .l7d6xloptnh7wu8ic {
    position: static;
  }
  .xjqrq7pyj2o786xg6s {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .w4yi0nbv6myn5vu5q {
    padding: 24px 20px;
  }
  .y4pxglq3e960fgc {
    grid-template-columns: 1fr 1fr;
  }
  .xjqrq7pyj2o786xg6s {
    grid-template-columns: 1fr;
  }
  .c-w2z0b5cjj3tc8me6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .y4pxglq3e960fgc {
    grid-template-columns: 1fr;
  }
  .rzxntr9t0uud0vf {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.tqjvxhik7619jgbb4o {
  padding: 2rem 0 3rem;
  text-align: center;
}
.z0fs4mepbdhznbn8m3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.z0fs4mepbdhznbn8m3 svg {
  transition: transform 0.2s;
}
.z0fs4mepbdhznbn8m3: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 ── */
.tksy0m-6goegz7f {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--kug5-jz);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.ji075b5t3l7xou {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.tksy0m-6goegz7f h1 {
  margin-bottom: 10px;
}
.tksy0m-6goegz7f h1 em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.so7q771gr1227da89 {
  color: var(--kujs-x8);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.wz-fxb-ase6gpc-7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--bu86b-xql, #fff);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl, 14px);
}
.iceh0vc0wfeduk6 {
  text-align: center;
}
.v19xv0q1roch0dvn {
  font-family: var(--rxc-nr99);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1;
}
.iy1tfpfafmdjdxqk {
  font-size: 10px;
  color: var(--gds2o-pj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.wx1m5q99xbhqc-3nys {
  width: 1px;
  height: 36px;
  background: var(--mlkj-wyf);
}

/* ── Sticky Filter Bar ── */
.l7o6ti0tc09nydu {
  position: sticky;
  top: var(--mphtj-adic, 72px);
  z-index: 800;
  background: var(--bu86b-xql, #fff);
  border-bottom: 1px solid var(--mlkj-wyf);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.j-zl1tzvgr9ax4l5x {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.j-zl1tzvgr9ax4l5x::-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). */
.l7o6ti0tc09nydu:has(.tw9yh1exjova93.open),
.j-zl1tzvgr9ax4l5x:has(.tw9yh1exjova93.open) {
  overflow: visible;
}
.tw9yh1exjova93 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--mlkj-wyf);
}
.tw9yh1exjova93:last-child {
  border-right: none;
  margin-left: auto;
}
.zeal9pmis945e0 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--a7a8m-lepv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kujs-x8);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zeal9pmis945e0:hover {
  color: var(--f2uer1-d7l);
  background: var(--fs9br-z1m7);
}
.zeal9pmis945e0.sip4wzshddd3dauocz {
  color: var(--f2uer1-d7l);
}
.zeal9pmis945e0 .vq9nb8dcrjr6a1xu {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.j2g38xacsv6wfv {
  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;
}
.tw9yh1exjova93.open .j2g38xacsv6wfv {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.k8s2sbdabccs0y {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--bu86b-xql, #fff);
  border: 1px solid var(--mlkj-wyf);
  border-top: 2px solid var(--qqfkc-awk);
  border-radius: 0 0 var(--yl6la-imyl, 14px) var(--yl6la-imyl, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.tw9yh1exjova93.open .k8s2sbdabccs0y {
  display: block;
}
.d4qwe91lxndv3s3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
  margin-bottom: 12px;
}
.u8zxszgzb6437o-h {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.exc8mnkr97o12tjw {
  padding: 6px 14px;
  border-radius: var(--b1ra-ncon);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ae2-xt);
  border-color: var(--mlkj-wyf);
  background: var(--bu86b-xql, #fff);
  color: var(--kujs-x8);
  cursor: pointer;
  transition:
    border-color var(--wocsot-t1py) var(--zhn-zdk),
    border-radius var(--wocsot-t1py) var(--zhn-zdk),
    border-width var(--wocsot-t1py) var(--zhn-zdk),
    background var(--wocsot-t1py) var(--zhn-zdk),
    color var(--wocsot-t1py) var(--zhn-zdk),
    transform var(--wocsot-t1py) var(--zhn-zdk);
}
.exc8mnkr97o12tjw:hover,
.exc8mnkr97o12tjw.a9qfdvy7dr9lqytr {
  border-color: var(--f2uer1-d7l);
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql, #fff);
  transform: translateY(var(--iwf-jl));
}
.tw9yh1exjova93.dh1g3gn8us02l3a5p {
  border-right: none;
  border-left: 1px solid var(--mlkj-wyf);
}
.tw9yh1exjova93.dh1g3gn8us02l3a5p .k8s2sbdabccs0y {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.q4bwm6owl9a29k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--kujs-x8);
  flex-wrap: wrap;
  gap: 12px;
}
.q4bwm6owl9a29k strong {
  color: var(--f2uer1-d7l);
}
.qd4s28ju5f9ge52emj {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.dwms-azic0i87-6 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--fs9br-z1m7);
  border: 1px solid var(--mlkj-wyf);
  font-size: 11px;
  color: var(--kujs-x8);
  cursor: pointer;
  transition: border-color 0.2s;
}
.dwms-azic0i87-6:hover {
  border-color: var(--qqfkc-awk);
}
.mrnrqqbchc-gwcu9l {
  font-size: 13px;
  line-height: 1;
  color: var(--gds2o-pj);
}

/* ── Models Grid (new rich cards) ── */
.uknluz-3xgs8qgu {
  padding: 32px 0 96px;
}
.g33jirj4z6-evxje {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.loyo3d0cb5b79r7 {
  background: var(--bu86b-xql, #fff);
  border-radius: var(--qq9yg-bq4ob3-dqi);
  overflow: hidden;
  box-shadow: var(--kmfo-e93m), var(--ak67-vtk);
  transition:
    transform var(--wocsot-t1py) var(--zhn-zdk),
    box-shadow var(--wocsot-t1py) var(--zhn-zdk),
    border-radius var(--wocsot-t1py) var(--zhn-zdk);
  position: relative;
  cursor: pointer;
}
.loyo3d0cb5b79r7:hover {
  transform: translateY(var(--lqbv-uir));
  box-shadow: var(--eenlez-pk), var(--ak67-vtk);
}
.xq76gwg3ph-uyzaxrc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fs9br-z1m7);
}
.xq76gwg3ph-uyzaxrc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ompq0-llp) var(--zhn-zdk);
}
.loyo3d0cb5b79r7:hover .xq76gwg3ph-uyzaxrc img {
  transform: scale(var(--zm0h-l42i));
}
/* Placeholder gradient initials */
.q9kd9xnint8twud {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc-nr99);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m67wred9vojfbb {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mn9i8d8nidsva5 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.urzwh53n0ctt0qx {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i72xeq8g10-zlz {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ac98u53y56xg3a {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mlhrxn-agamvcvicee {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hhtgt8xm6uqgtn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.l2awm2wxeupbbp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--f2uer1-d7l);
  color: var(--bu86b-xql, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l2awm2wxeupbbp.pilovvq5-nyvab {
  background: var(--qqfkc-awk);
}
.l2awm2wxeupbbp.jbvffxzi852at66 {
  background: #4a9e6e;
}
/* Availability dot */
.xybddlauvu-vwux1d {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--bu86b-xql, #fff);
}
.xybddlauvu-vwux1d.b5-53ds5t1l6j8hs {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.xybddlauvu-vwux1d.fsli5f5wogwiuocy3 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.xybddlauvu-vwux1d.rj9fdt90y9zxzqllr {
  background: var(--gds2o-pj);
}
/* Card body */
.dqwgo4n-gppthfjk {
  padding: 14px 16px 18px;
}
.wrsqwh0t8gjgkro {
  font-family: var(--rxc-nr99);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  margin-bottom: 4px;
}
.wfkjmn0gb8zjvpxs5 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gds2o-pj);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.gaycy36gyjaa16d6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mlkj-wyf);
  flex-shrink: 0;
}
.za2aij4ol9qa22vo8 {
  color: var(--qqfkc-awk);
  font-weight: 500;
}
.l0bj7d7p4-4p3ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.al17ljbmkow86b {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fs9br-z1m7);
  color: var(--kujs-x8);
}

/* ── Lazy Load ── */
.e5t3nq4ryo0hkv2w {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.o2p080m5uds66aq {
  font-size: 13px;
  color: var(--gds2o-pj);
}
.o2p080m5uds66aq strong {
  color: var(--f2uer1-d7l);
}
.kbi9r020sb2zmn {
  width: 240px;
  height: 3px;
  background: var(--mlkj-wyf);
  border-radius: 2px;
  overflow: hidden;
}
.day3ba2c8l-lsgj {
  height: 100%;
  background: linear-gradient(90deg, var(--qqfkc-awk), var(--sxc-wia5, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.czdhy81f3vh3pup47z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ldgn47-ej6x);
  font-family: var(--a7a8m-lepv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--wocsot-t1py) var(--zhn-zdk),
    box-shadow var(--wocsot-t1py) var(--zhn-zdk),
    background var(--wocsot-t1py) var(--zhn-zdk),
    color var(--wocsot-t1py) var(--zhn-zdk),
    border-color var(--wocsot-t1py) var(--zhn-zdk);
  border: 1.5px solid var(--qqfkc-awk);
  background: transparent;
  color: var(--f2uer1-d7l);
}
.czdhy81f3vh3pup47z:hover {
  background: var(--qqfkc-awk);
  color: var(--bu86b-xql, #fff);
  transform: translateY(var(--zvhk-whoh));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.czdhy81f3vh3pup47z:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.b2o-bqmywipjgjfowj {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qqfkc-awk);
  display: none;
  animation: spin 0.7s linear infinite;
}
.czdhy81f3vh3pup47z.qpjik-4lrq1hg-ptx .b2o-bqmywipjgjfowj {
  display: block;
}
.czdhy81f3vh3pup47z.qpjik-4lrq1hg-ptx span {
  display: none;
}
.h08ec6y68ps0mjbu {
  font-size: 13px;
  color: var(--gds2o-pj);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.iddi7b8bpg5wpe6 {
  padding: 72px 0 64px;
  background: var(--kug5-jz);
  border-top: 1px solid var(--mlkj-wyf);
}
.uxqlmfmv8ck3ww {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--bu86b-xql, #fff);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl, 14px);
  position: relative;
  overflow: hidden;
}
.uxqlmfmv8ck3ww::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qqfkc-awk), transparent);
}
.uxqlmfmv8ck3ww::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;
}
.ldhn585gj7ypopns1r {
  position: relative;
  z-index: 1;
}
.ldhn585gj7ypopns1r p {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1.3;
}
.ldhn585gj7ypopns1r p em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.ldhn585gj7ypopns1r .g2u60hg500gn3lrrrc {
  font-family: var(--a7a8m-lepv);
  font-size: 13px;
  color: var(--gds2o-pj);
  margin-top: 6px;
  font-style: normal;
}
.rkhffyxe-hvz-m0p2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.v782a9c5dkl4b4 {
  padding: 64px 0 80px;
  background: var(--fs9br-z1m7);
}
.kqea142xgz-zx3zin {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.j5un3yfwp3efsrwyw {
  width: 32px;
  height: 1px;
  background: var(--mlkj-wyf);
}
.kqea142xgz-zx3zin span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
}
.p4tp7079dkazt6xnk {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl, 14px);
  overflow: hidden;
  background: var(--bu86b-xql, #fff);
  box-shadow: var(--kmfo-e93m);
}
.m3yivhks095-x1vu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.m3yivhks095-x1vu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.m0o1f5alw9-md3av {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.fih98p9s6rb-2m93 {
  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);
}
.fih98p9s6rb-2m93 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wau0mwex-1ffco {
  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;
}
.h7xmw2oecqzu7ooszk {
  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;
}
.vchvz86av1r55y46 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.koxmlx22oja80e3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
}
.vchvz86av1r55y46 h3 {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1.2;
}
.vchvz86av1r55y46 h3 em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.vchvz86av1r55y46 p {
  font-size: 13.5px;
  color: var(--kujs-x8);
  line-height: 1.75;
  max-width: 400px;
}
.vchvz86av1r55y46 .wh3g8m2ai1d2iolb-1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.rn4m9niwr4ktj00q {
  padding: 48px 0;
  background: var(--fs9br-z1m7);
  border-top: 1px solid var(--mlkj-wyf);
  border-bottom: 1px solid var(--mlkj-wyf);
}
.ol20nra6m07ftu8ugd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--bu86b-xql);
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--kmfo-e93m);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ol20nra6m07ftu8ugd:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ol20nra6m07ftu8ugd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qqfkc-awk), transparent);
  z-index: 1;
}
.nhmx19s-2yeuou5g {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
  border: 1px solid var(--mlkj-wyf);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bu86b-xql);
  z-index: 2;
}
.r6rxqy5cpn1iqnh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.r6rxqy5cpn1iqnh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.afwbhruvybjwn84r {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.w-f7yz3mde0xck-dl {
  display: flex;
  align-items: center;
  gap: 10px;
}
.t7uyvec6s-ofsxm5c {
  width: 28px;
  height: 1px;
  background: var(--qqfkc-awk);
}
.w-f7yz3mde0xck-dl span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
}
.afwbhruvybjwn84r h3,
.afwbhruvybjwn84r .dqv5ss5r04939y-2 {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1.2;
  margin: 0;
}
.afwbhruvybjwn84r h3 em,
.afwbhruvybjwn84r .dqv5ss5r04939y-2 em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.afwbhruvybjwn84r p {
  font-size: 13.5px;
  color: var(--kujs-x8);
  line-height: 1.7;
  max-width: 440px;
}
.wnyye5p07zewtols4n {
  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(--qqfkc-awk);
  transition: gap 0.2s;
}
.ol20nra6m07ftu8ugd:hover .wnyye5p07zewtols4n {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.twbh4-12t0xk1iw5 {
  margin-top: 28px;
  border-radius: var(--yl6la-imyl, 14px);
  border: 1px solid var(--mlkj-wyf);
  background: var(--bu86b-xql);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.twbh4-12t0xk1iw5:hover {
  box-shadow: var(--kmfo-e93m);
  transform: translateY(-2px);
}
.twbh4-12t0xk1iw5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qqfkc-awk), transparent);
}
.twbh4-12t0xk1iw5::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qqfkc-awk), transparent);
}
.gob-x3knv-layvv--7 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
  border: 1px solid var(--mlkj-wyf);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bu86b-xql);
  z-index: 1;
}
.dd0qbe85pekxagomrb {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.prh86qwbm4vc1lo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.prh86qwbm4vc1lo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.soqk4k7zxcfroy {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.filmrw76jwvwo5zt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qqfkc-awk);
}
.kdcqskb2n9w6dif4lb {
  font-family: var(--rxc-nr99);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--f2uer1-d7l);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xh7gbi565bkcfg0w1j {
  font-size: 12px;
  color: var(--kujs-x8);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.q13e4wb3kr97rlzpo {
  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(--qqfkc-awk);
  transition: gap 0.2s;
}
.twbh4-12t0xk1iw5:hover .q13e4wb3kr97rlzpo {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.bgb541zg8n3jdqx {
  padding: 80px 0;
  background: var(--kug5-jz);
}
.c00px92vez9ziyugz1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--mlkj-wyf);
  border-radius: var(--yl6la-imyl, 14px);
  overflow: hidden;
  background: var(--bu86b-xql);
  box-shadow: var(--kmfo-e93m);
}
.yu-lrtexhnpv54s {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.yu-lrtexhnpv54s > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kfq27e2nm8hpt3upe {
  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;
}
.knls-sgq8zyuaykdqx {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.auuks6ii7fq4731 {
  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);
}
.qpgzc-ectq43e78 {
  font-family: var(--rxc-nr99);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.elxkhx0o0h8q9xy2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.zwri1stztkvkc030 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ehxhp-8jzw8pqsij2e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c7t-781w08enur3f3f {
  width: 32px;
  height: 1px;
  background: var(--qqfkc-awk);
}
.ehxhp-8jzw8pqsij2e span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gds2o-pj);
}
.zwri1stztkvkc030 h2,
.zwri1stztkvkc030 .cv0nvg1rjlyl1dz7c {
  font-family: var(--rxc-nr99);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--f2uer1-d7l);
  line-height: 1.2;
  margin: 0;
}
.zwri1stztkvkc030 h2 em,
.zwri1stztkvkc030 .cv0nvg1rjlyl1dz7c em {
  font-style: italic;
  color: var(--qqfkc-awk);
}
.zwri1stztkvkc030 > p {
  font-size: 14px;
  color: var(--kujs-x8);
  line-height: 1.8;
  max-width: 440px;
}
.p0bkxlve7ndj3i5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.m6pap7x1mo8a-xtt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--kujs-x8);
}
.czgn2f-yp2x--7raac {
  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(--qqfkc-awk);
  flex-shrink: 0;
}
.zwri1stztkvkc030 .wh3g8m2ai1d2iolb-1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .g33jirj4z6-evxje {
    grid-template-columns: repeat(3, 1fr);
  }
  .ji075b5t3l7xou {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .g33jirj4z6-evxje {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .j-zl1tzvgr9ax4l5x {
    padding: 0;
  }
  .zeal9pmis945e0 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .uxqlmfmv8ck3ww {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .uxqlmfmv8ck3ww::before {
    display: none;
  }
  .p4tp7079dkazt6xnk {
    grid-template-columns: 1fr;
  }
  .m3yivhks095-x1vu {
    min-height: 220px;
  }
  .vchvz86av1r55y46 {
    padding: 28px 24px;
  }
  .ol20nra6m07ftu8ugd {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ol20nra6m07ftu8ugd::before {
    display: none;
  }
  .r6rxqy5cpn1iqnh {
    min-height: 220px;
  }
  .afwbhruvybjwn84r {
    padding: 28px 24px;
  }
  .w-f7yz3mde0xck-dl {
    justify-content: center;
  }
  .wnyye5p07zewtols4n {
    justify-content: center;
  }
  .c00px92vez9ziyugz1 {
    grid-template-columns: 1fr;
  }
  .yu-lrtexhnpv54s {
    min-height: 220px;
  }
  .zwri1stztkvkc030 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .g33jirj4z6-evxje {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.u2fcfpmkavhtxrk {
  text-align: center;
  padding: 96px 24px;
}
.l-wbdmv2fv3aot {
  font-size: 3rem;
  margin-bottom: 16px;
}
.u2fcfpmkavhtxrk h3 {
  font-family: var(--rxc-nr99);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.u2fcfpmkavhtxrk p {
  color: var(--kujs-x8);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .j-zl1tzvgr9ax4l5x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tksy0m-6goegz7f,
  .uknluz-3xgs8qgu,
  .l7o6ti0tc09nydu {
    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) {
  .a2aa2vkzqlmid1puy {
    gap: 12px;
  }
  .fwb2cb8i4br8n8 > li > a,
  .fwb2cb8i4br8n8 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .gtcnqqbfmwbe5pk1 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .a2aa2vkzqlmid1puy {
    gap: 24px;
  }
  .fwb2cb8i4br8n8 > li > a,
  .fwb2cb8i4br8n8 > 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) {
  .qbmjlj79-czz-j74,
  .girszxjz1dip0zhb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yrc8okiusgl5kg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.r6rxqy5cpn1iqnh img,
.yu-lrtexhnpv54s > img,
.m3yivhks095-x1vu 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) */
  .c0luspjanov4lc {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ezlwk1goe17hb83lh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w-qijmm26ko9km {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .f3-eafti4qyqp2 {
    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;
  }
  .tgxsqywmeez19g .l5b3nv2-dwh514 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .p4eikrfz02nbvuh1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y54wfp1icvmhqi12r3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u7v1022qwowkchf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wbk-h9cqyokdyz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oxshp0xv7hbch9w3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yfz-h9j8l4sbgkir56 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .wmh9taorv7fgew {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .odifdfo2ztdbdd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .unfwri12z7m9-9 {
    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) {
  .d-tj0laivsl3u338yl {
    grid-template-columns: 1fr;
  }
  .matppiawhgm68ktx7r {
    position: static;
    order: -1;
  }
  .v7wotdkxktms2kex {
    grid-template-columns: 1fr;
  }
  .enwm4vt9wo2wq2x {
    position: static;
    order: -1;
  }
  .h5v0f8t2oj-as19ajw {
    grid-template-columns: 1fr;
  }
  .ho2voitstwg88kv2h {
    order: -1;
  }
  .ezd73cjph8yjy9 {
    position: static;
  }
  .o4uhxd6w12g1yov6f4 {
    grid-template-columns: 1fr;
  }
  .g5745ij5owd4om {
    position: static;
    order: -1;
  }
  .gu79462kb1u2ngir {
    grid-template-columns: 1fr;
  }
  .i7ynscleh4q020c {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.caanx9i2zbok1tvmk .d9r8yyj0i9ac0atr {
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  border-color: var(--o6fkk-oz26);
}
.caanx9i2zbok1tvmk .d9r8yyj0i9ac0atr:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.qhk35aezc8i-9yly > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.tgxsqywmeez19g {
  display: flex;
  align-items: center;
  height: var(--mphtj-adic);
  position: relative;
  width: 100%;
}
.tgxsqywmeez19g .qnlf1c844mwgmk2 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.tgxsqywmeez19g .ccrdps335k1wzuqt0 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.tgxsqywmeez19g .ya45u2xc5qgci8tg5 {
  justify-content: center;
}
.tgxsqywmeez19g .ya45u2xc5qgci8tg5 > li > a,
.tgxsqywmeez19g .ya45u2xc5qgci8tg5 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.f3-eafti4qyqp2 {
  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(--wv4fqb-onh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o6fkk-oz26);
  color: var(--bu86b-xql);
  border: 1.5px solid var(--o6fkk-oz26);
  border-radius: var(--x1yqcd-c6);
  transition: all 0.25s;
  white-space: nowrap;
}
.f3-eafti4qyqp2:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--bu86b-xql);
  transform: translateY(-1px);
}
.yv64781txk5-dyu {
  display: none;
}
.tgxsqywmeez19g .l5b3nv2-dwh514 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .tgxsqywmeez19g .ccrdps335k1wzuqt0 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .tgxsqywmeez19g .ya45u2xc5qgci8tg5 > li > a,
  .tgxsqywmeez19g .ya45u2xc5qgci8tg5 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .f3-eafti4qyqp2 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .tgxsqywmeez19g .ccrdps335k1wzuqt0 {
    display: none;
  }
  .f3-eafti4qyqp2 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .tgxsqywmeez19g .l5b3nv2-dwh514 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.z0bhxnd9rlogcr4 {
  position: relative;
}
.z0bhxnd9rlogcr4 > .xkt4qj2cmflgycg {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.z0bhxnd9rlogcr4 > .xkt4qj2cmflgycg.i42i2xk2blkxmrgb3t:not(.g7u9798d40gufygni) {
  left: 0;
  right: auto;
}
.z0bhxnd9rlogcr4 > .xkt4qj2cmflgycg.g7u9798d40gufygni {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ljdgvhlph-l852ys7,
.gwh20bw9jb3tnz {
  position: static;
}
.qf9oytq2ijp9uzv4i {
  position: static;
}
.xkt4qj2cmflgycg a {
  white-space: nowrap;
}
.iw6ekfe-bykf5k7mr {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.qot96ves0c6wcbx {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mphtj-adic);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mlkj-wyf, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qot96ves0c6wcbx.o872lsgh6xf6r5x-iw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qot96ves0c6wcbx > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.v2lrtu8nyt0tmqkt8g {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--mphtj-adic);
  padding: 0;
}
.x5-ekn63gsuehk4o {
  justify-self: start;
  font-family: var(--rxc-nr99, Georgia, serif);
  font-weight: 600;
  color: var(--f2uer1-d7l, #1a1a1a);
  text-decoration: none;
}
.x5-ekn63gsuehk4o span {
  color: var(--qqfkc-awk, #c8a96e);
}
.rrfhdiiqb-06xszp {
  justify-self: center;
}
.h3b4crfkt5b7jv6agy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.h3b4crfkt5b7jv6agy a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--f2uer1-d7l, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.h3b4crfkt5b7jv6agy a:hover {
  color: var(--qqfkc-awk, #c8a96e);
}
.lle458fyr9ggwm9jf {
  justify-self: end;
  display: flex;
  align-items: center;
}
.nrme8-28-v--bhcc {
  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(--qqfkc-awk, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.nrme8-28-v--bhcc:hover {
  background: var(--dr2bxo-g1, #b8985e);
}
.b-zsg2kslhl3abv {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.b-zsg2kslhl3abv span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--f2uer1-d7l, #1a1a1a);
  border-radius: 2px;
}
.ccrdps335k1wzuqt0 {
  display: none;
  position: fixed;
  top: var(--mphtj-adic);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--kug5-jz, #faf8f5);
}
.ccrdps335k1wzuqt0.op {
  display: block;
}
.axxcaa3nwnasjzz {
  padding: 0 24px 40px;
}
.atzp6fw687ahrxjgk9 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mlkj-wyf, #e8e0d4);
}
.atzp6fw687ahrxjgk9 a {
  font-size: 1.2rem;
  font-family: var(--rxc-nr99, Georgia, serif);
  font-weight: 300;
  color: var(--f2uer1-d7l, #1a1a1a);
}
.ngz1j3s3bb3ihq2xpx {
  padding: 20px 0 0;
}
.ngz1j3s3bb3ihq2xpx .nrme8-28-v--bhcc {
  width: 100%;
}
@media (max-width: 768px) {
  .v2lrtu8nyt0tmqkt8g {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--mphtj-adic);
  }
  .rrfhdiiqb-06xszp {
    display: none;
  }
  .x5-ekn63gsuehk4o {
    flex-shrink: 1;
    min-width: 0;
  }
  .lle458fyr9ggwm9jf {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .b-zsg2kslhl3abv {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--zhn-zdk:cubic-bezier(0.4,0,0.2,1);--wocsot-t1py:0.2s;--ompq0-llp:0.35s;--ewc-ks2:-3px;--u953jv-z022:1.01;--lqbv-uir:-5px;--zm0h-l42i:1.035;--zvhk-whoh:-2px;--iwf-jl:-0.5px;--ft4ex-w64:0 7px 28px rgba(200,169,110,0.48);--vzyd-m9:6px;--ldgn47-ej6x:6px;--b1ra-ncon:18px;--jxgj2-pdj:1.5px;--ae2-xt:1.5px;--qq9yg-bq4ob3-dqi:var(--yl6la-imyl);--ak67-vtk:0 0 0 1px var(--sxc-wia5);}
