/* ================================================================
   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 */
  --ptrh5-vfv: #faf8f5;
  --c6st-mw7k: #f3efe9;
  --yy0-e10: #c8a96e;
  --ys6y-aw: #e0c98a;
  --k90-eso: #1a1a1a;
  --gvwoiv-xb: #5a5147;
  --jptr-yt: #8e8178;
  --epvd-piku: #e8e0d4;
  --i6jytn-wt7n: #ffffff;

  /* Typography */
  --tzhbzm-lfn: var(--d4ji-oue1);
  --g5l1-tt: var(--dbr-ehdf);
  --hta78-et: var(--d4ji-oue1);

  /* Radius */
  --aeug0b-py1x: 6px;
  --k2jcv-g3dw: 14px;
  --zm0x3-lmg5: 14px;
  --upyzol-jul: 20px;

  /* Shadows */
  --tz4p0y-g7f: 0 4px 24px rgba(26, 26, 26, 0.07);
  --kxxl1-c0: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ka1i-s7: cubic-bezier(0.25, 0.1, 0.25, 1);
  --jad3v-wqn: 0.3s;
  --x1zngg-fnn: 0.5s;
  --k3yglm-s7ne: -3px;
  --m40-ggk5: 1;
  --nf5z0-bk: -6px;
  --cdn-vnsl: 1.04;
  --lgh-ku7: -2px;
  --btjqv-b4: 0px;
  --r2uya-pxs: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--epvd-piku, --yy0-e10, …) */
  --b6s7u-u51o: 4px;
  --kvm-hdf0: 1.5px;
  --r7f-uk87: var(--k2jcv-g3dw);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --zm3y-ogd7: 0 0 0 0 rgba(0, 0, 0, 0);
  --ru5n5h-trwx: 20px;
  --v3c-r5tw: 1.5px;
  --toi8r-rmjl: 4px;

  /* Layout */
  --p1syq-ksw: 72px;
  --bdvdoq-ds64: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--g5l1-tt);
  background: var(--ptrh5-vfv);
  color: var(--k90-eso);
  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(--bdvdoq-ds64);
  margin: 0 auto;
  padding: 0 24px;
}
.c-aa5kxrc32olo {
  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(--tzhbzm-lfn);
  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 ── */
.u1lf103i3k9d3x {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  display: block;
  margin-bottom: 12px;
}
.cqxcwlz0973xlxoij {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.cqxcwlz0973xlxoij::before,
.cqxcwlz0973xlxoij::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--yy0-e10);
  opacity: 0.4;
}
.zrkvw7wccwowmhpgz3 {
  width: 7px;
  height: 7px;
  background: var(--yy0-e10);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.irv323nafyx90dm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--b6s7u-u51o);
  transition:
    transform var(--jad3v-wqn) var(--ka1i-s7),
    box-shadow var(--jad3v-wqn) var(--ka1i-s7),
    background var(--jad3v-wqn) var(--ka1i-s7),
    color var(--jad3v-wqn) var(--ka1i-s7),
    border-color var(--jad3v-wqn) var(--ka1i-s7),
    border-radius var(--jad3v-wqn) var(--ka1i-s7),
    border-width var(--jad3v-wqn) var(--ka1i-s7),
    opacity var(--jad3v-wqn) var(--ka1i-s7);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.mgc3n9mrzgamm-om2 {
  background: linear-gradient(135deg, var(--yy0-e10) 0%, var(--ormxyq-qf0t) 100%);
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mgc3n9mrzgamm-om2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--jad3v-wqn) var(--ka1i-s7);
}
.mgc3n9mrzgamm-om2:hover {
  transform: translateY(var(--k3yglm-s7ne)) scale(var(--m40-ggk5));
  box-shadow: var(--r2uya-pxs);
}
.mgc3n9mrzgamm-om2:hover::after {
  opacity: 1;
}
/* Outline */
.cljy41lec83900e {
  background: transparent;
  color: var(--k90-eso);
  border-style: solid;
  border-width: var(--kvm-hdf0);
  border-color: var(--yy0-e10);
}
.cljy41lec83900e:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transform: translateY(var(--k3yglm-s7ne)) scale(var(--m40-ggk5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.qu5tiiueqb8izhl2h {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.qu5tiiueqb8izhl2h:hover {
  background: var(--ormxyq-qf0t);
  transform: translateY(var(--k3yglm-s7ne)) scale(var(--m40-ggk5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.vxs-5kaxh0b73b {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--epvd-piku);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.vxs-5kaxh0b73b.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vxs-5kaxh0b73b > .c {
  width: 100%;
}
.txy5x2900-npk6las {
  height: var(--p1syq-ksw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.va4cq56t1ld0qxep2z {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k90-eso);
  flex-shrink: 0;
  line-height: var(--p1syq-ksw);
  max-height: var(--p1syq-ksw);
  overflow: hidden;
}
.va4cq56t1ld0qxep2z span {
  color: var(--yy0-e10);
}

/* Nav list */
.pp6gwe1wiyorak8xu3 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--p1syq-ksw);
  gap: 0;
}
.pp6gwe1wiyorak8xu3 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.pp6gwe1wiyorak8xu3 > li > a,
.pp6gwe1wiyorak8xu3 > li > button {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  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;
}
.pp6gwe1wiyorak8xu3 > li > a:hover,
.pp6gwe1wiyorak8xu3 > li > button:hover,
.pp6gwe1wiyorak8xu3 > li.open > a,
.pp6gwe1wiyorak8xu3 > li.open > button {
  color: var(--k90-eso);
}
/* Active gold underline */
.pp6gwe1wiyorak8xu3 > li > a::after,
.pp6gwe1wiyorak8xu3 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--yy0-e10);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pp6gwe1wiyorak8xu3 > li > a:hover::after,
.pp6gwe1wiyorak8xu3 > li > button:hover::after,
.pp6gwe1wiyorak8xu3 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.pp6gwe1wiyorak8xu3 > li > button .qwa82isn-cedeven2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pp6gwe1wiyorak8xu3 > li.open > button .qwa82isn-cedeven2 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.dym3unsulz1i-5jn8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--yy0-e10);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  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(--p1syq-ksw) - 20px);
  max-height: calc(100dvh - var(--p1syq-ksw) - 20px);
  overflow-y: auto;
}
.pp6gwe1wiyorak8xu3 > li.open .dym3unsulz1i-5jn8 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dym3unsulz1i-5jn8.ueysr9a3urm5alybh6 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  transform: none;
}
.dym3unsulz1i-5jn8.ueysr9a3urm5alybh6.fxb0doq44t7u71ybt {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  transform: none;
}
.hxssufouysrecr {
  display: grid;
  gap: 24px 40px;
}
.hxssufouysrecr.lflhjo93r1bc9w {
  grid-template-columns: 1fr 1fr;
}
.hxssufouysrecr.h1w5rouhnhxgzn {
  grid-template-columns: 1fr 1fr 1fr;
}
.hxssufouysrecr.rqnzo8kag4wcet9hxw {
  grid-template-columns: repeat(4, 1fr);
}
.wxerq-ri8ao18fhx {
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.w9srcaz4wod01w {
  margin-bottom: 16px;
}
.w9srcaz4wod01w:last-child {
  margin-bottom: 0;
}
.dym3unsulz1i-5jn8 a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.dym3unsulz1i-5jn8 a:hover {
  color: var(--k90-eso);
  padding-left: 4px;
}

/* Nav actions */
.odtrb2jo894tvvdat {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.u8v8dyr0rc1e-1v8g {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u8v8dyr0rc1e-1v8g a {
  padding: 5px 8px;
  border-radius: var(--aeug0b-py1x);
  color: var(--gvwoiv-xb);
  transition: all 0.2s;
}
.u8v8dyr0rc1e-1v8g a.a,
.u8v8dyr0rc1e-1v8g a:hover {
  background: var(--c6st-mw7k);
  color: var(--k90-eso);
}

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

/* ── Mobile menu ── */
.rrpwnfd7ukwpzmbl {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptrh5-vfv);
  z-index: 899;
  overflow-y: auto;
}
.rrpwnfd7ukwpzmbl.op {
  display: block;
}
.k4-rgdsupnpz04jd-u {
  padding: 0 24px 40px;
}
.n5e7zaiie80tcs59 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
}
.n5e7zaiie80tcs59 a,
.e38tg1z04tu0cd41s {
  font-size: 1.3rem;
  font-family: var(--tzhbzm-lfn);
  font-weight: 300;
  color: var(--k90-eso);
  flex: 1;
}
.n5e7zaiie80tcs59 .aqiwmxn78fq4nb93k {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.aqnfvcek4z6c533hp.qpjsny5x4vir730sc .aqiwmxn78fq4nb93k {
  transform: rotate(45deg);
  background: var(--k90-eso);
  border-color: var(--k90-eso);
}
.aqnfvcek4z6c533hp.qpjsny5x4vir730sc .aqiwmxn78fq4nb93k svg {
  stroke: white;
}
.jdutd1pkvqw4xxcn3e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aqnfvcek4z6c533hp.qpjsny5x4vir730sc .jdutd1pkvqw4xxcn3e {
  max-height: 1200px;
}
.js5g2sh-4noj95jj {
  padding: 12px 0 4px;
}
.zxyf0t00xx3egcv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 8px;
}
.jdutd1pkvqw4xxcn3e a {
  display: block;
  font-size: 15px;
  color: var(--gvwoiv-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--epvd-piku);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jdutd1pkvqw4xxcn3e a:hover {
  color: var(--k90-eso);
  border-color: var(--yy0-e10);
}
.czn-jbb98hx3mdp-88 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.z6r9kwnbwlc9sej {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.hwkq56njchl4zu-ln {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jptr-yt);
  flex-wrap: wrap;
}
.hwkq56njchl4zu-ln a {
  color: var(--jptr-yt);
  transition: color 0.2s;
}
.hwkq56njchl4zu-ln a:hover {
  color: var(--k90-eso);
}
.rrqiiulymhfpaol49u {
  color: var(--epvd-piku);
}
.n18di-s5gmmf79 {
  color: var(--yy0-e10);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.zu5lb5ked-k3zzd7 {
  --iolm-dkw: var(--d4ji-oue1);
  --hen-z0e: var(--dbr-ehdf);
  --z2sio-ew86: var(--yy0-e10);
  --xarx-wz: var(--ys6y-aw);
}
.zu5lb5ked-k3zzd7 {
  min-height: 70svh;
  padding-top: var(--p1syq-ksw);
  overflow: hidden;
  background: var(--ptrh5-vfv);
  position: relative;
}
.zu5lb5ked-k3zzd7 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.p29ey3xcsx1vje {
  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);
  }
}
.vqnkv7qk9fg6c1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z2sio-ew86);
  font-weight: 500;
}
.bc8i62tvgp354s7c {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--z2sio-ew86);
}
.zu5lb5ked-k3zzd7 h1 {
  margin-bottom: 18px;
  font-family: var(--iolm-dkw);
}
.zu5lb5ked-k3zzd7 h1 em {
  font-style: italic;
  color: var(--z2sio-ew86);
}
.gphkjxudwyuv02r {
  font-size: 15.5px;
  color: var(--gvwoiv-xb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--hen-z0e);
}
.m8lmf7ta-6ow-lmi5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a1lknwd9rii936uq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hen-z0e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zmf0ujbvtzbsuyq0xi {
  background: linear-gradient(135deg, var(--z2sio-ew86) 0%, var(--ormxyq-qf0t) 100%);
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zmf0ujbvtzbsuyq0xi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.btjscdq2c1bo6jji33 {
  background: transparent;
  color: var(--k90-eso);
  border: 1.5px solid var(--z2sio-ew86);
}
.btjscdq2c1bo6jji33:hover {
  background: var(--z2sio-ew86);
  color: var(--i6jytn-wt7n);
  transform: translateY(-3px);
}
.kwsc47vwr9xk-mm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.l-0lm9rzge3atgy {
  display: flex;
  flex-direction: column;
}
.c2boq8983u8fthz {
  font-family: var(--iolm-dkw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.evp8f90hxvhxwicb {
  font-size: 11px;
  color: var(--jptr-yt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nhn6ged81mue5dx5 {
  width: 1px;
  height: 36px;
  background: var(--epvd-piku);
}
.dg8t7odukwgrekxufk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k2jcv-g3dw);
  margin: 16px 0;
}
.dg8t7odukwgrekxufk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dg8t7odukwgrekxufk::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ptrh5-vfv) 0%, transparent 14%);
  z-index: 2;
}
.ylk65jdrkm7rkknpm0 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iolm-dkw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hur4mx-axoz9b5r06 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.f-pj-o8vqesx46lvn8 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--epvd-piku);
  border-radius: 10px;
  position: relative;
}
.f-pj-o8vqesx46lvn8::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--z2sio-ew86);
  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 ── */
.ntms4asrfwek05em-f {
  --iolm-dkw: var(--stpxe-j66p);
  --hen-z0e: var(--mrv-sgk);
  --z2sio-ew86: var(--yy0-e10);
  --xarx-wz: var(--ys6y-aw);
}
.ntms4asrfwek05em-f {
  min-height: 80svh;
  padding-top: var(--p1syq-ksw);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.i4skcj2v0bf-fwfov {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.i4skcj2v0bf-fwfov img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.a6hmlzcwf5pfpv {
  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%);
}
.ntms4asrfwek05em-f > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.jpygf77-53wqmkrk {
  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);
  }
}
.u8be719jr06k5ml-x {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xarx-wz);
  font-weight: 500;
  margin-bottom: 20px;
}
.ntms4asrfwek05em-f h1 {
  color: var(--i6jytn-wt7n);
  margin-bottom: 18px;
  font-family: var(--iolm-dkw);
}
.ntms4asrfwek05em-f h1 em {
  font-style: italic;
  color: var(--xarx-wz);
}
.wefb5wlibu7rao {
  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(--hen-z0e);
}
.c3dqj8s3yyyb-70 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.hxzlq2qcq1htfh1m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hen-z0e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pzbqptesy61r2z {
  background: linear-gradient(135deg, var(--z2sio-ew86), var(--ormxyq-qf0t));
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.pzbqptesy61r2z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.l931dnrmh01jzsip {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.l931dnrmh01jzsip:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tqvllm5pu2bfnld {
  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;
}
.iufg2fd8vsr9emdz {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iufg2fd8vsr9emdz:last-child {
  border-right: none;
}
.pm8lt-6qeh-u4pg2a {
  font-family: var(--iolm-dkw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--xarx-wz);
}
.ujubo6qoikf1epi {
  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 ── */
.hlppdid-eeuwwok7k7 {
  --iolm-dkw: var(--q83-xp);
  --hen-z0e: var(--fzhz-syf2);
  --z2sio-ew86: var(--yy0-e10);
  --xarx-wz: var(--ys6y-aw);
}
.hlppdid-eeuwwok7k7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--p1syq-ksw);
}
.ho988bu2k0cqdk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.nps38900eqrgblt {
  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);
  }
}
.wrvtqqji7sk1639gr3 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k2jcv-g3dw);
}
.wrvtqqji7sk1639gr3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wrvtqqji7sk1639gr3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.hjgy9m2b8enonip {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iolm-dkw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--k2jcv-g3dw);
}
.klkkr2v0lw22tl1m7 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--xarx-wz);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.klkkr2v0lw22tl1m7::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--xarx-wz);
}
.hlppdid-eeuwwok7k7 h1 {
  color: var(--i6jytn-wt7n);
  margin-bottom: 18px;
  font-family: var(--iolm-dkw);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.hlppdid-eeuwwok7k7 h1 em {
  font-style: italic;
  color: var(--xarx-wz);
}
.qmakazchf4kww8j9 {
  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(--hen-z0e);
}
.st0yen2gph-2cis {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mfrn525txbyikd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hen-z0e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vax2z2zlo9qewt {
  background: linear-gradient(135deg, var(--z2sio-ew86), var(--ormxyq-qf0t));
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.vax2z2zlo9qewt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.c0t50i9fpfudsplwkp {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.c0t50i9fpfudsplwkp:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lkajtzpavhkrijhf {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.w7vffyk6dn3w19 {
  display: flex;
  flex-direction: column;
}
.m6l72mfj36cp79jo {
  font-family: var(--iolm-dkw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--xarx-wz);
  font-style: normal;
}
.t4t2r7yb2eds9-g {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.sg6uby2it3ud-c {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vswx2y4kcnd19z1p {
  --iolm-dkw: var(--oxsm1u-xr);
  --hen-z0e: var(--zszos-tpy);
  --z2sio-ew86: var(--yy0-e10);
  --xarx-wz: var(--ys6y-aw);
}
.vswx2y4kcnd19z1p {
  min-height: 70svh;
  padding-top: var(--p1syq-ksw);
  overflow: hidden;
  background: var(--ptrh5-vfv);
}
.wk9cl6937f9x7qfo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.yu3gfr0jjs-514pr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k2jcv-g3dw);
  margin: 16px 0;
}
.yu3gfr0jjs-514pr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yu3gfr0jjs-514pr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ptrh5-vfv) 0%, transparent 14%);
  z-index: 2;
}
.bkk7uezh0mx14b7cs {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iolm-dkw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.g621eizj49i0uuy {
  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);
  }
}
.ftpff6zpk0kx32gg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z2sio-ew86);
  font-weight: 500;
}
.pgqc8tqf9vwttaf {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--z2sio-ew86);
}
.vswx2y4kcnd19z1p h1 {
  margin-bottom: 18px;
  font-family: var(--iolm-dkw);
}
.vswx2y4kcnd19z1p h1 em {
  font-style: italic;
  color: var(--z2sio-ew86);
}
.hjw0o6s2moa-jolrl2 {
  font-size: 15.5px;
  color: var(--gvwoiv-xb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--hen-z0e);
}
.arjhk4qdh81m1h9cr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lg6ytp2l4cyp0p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hen-z0e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xu3wawugfi-vqvhkz {
  background: linear-gradient(135deg, var(--z2sio-ew86), var(--ormxyq-qf0t));
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xu3wawugfi-vqvhkz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.pdnhcdfovrje1omst {
  background: transparent;
  color: var(--k90-eso);
  border: 1.5px solid var(--z2sio-ew86);
}
.pdnhcdfovrje1omst:hover {
  background: var(--z2sio-ew86);
  color: var(--i6jytn-wt7n);
  transform: translateY(-3px);
}
.r7akjimhms0cn7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.rs7s7rrstih61-c1h {
  display: flex;
  flex-direction: column;
}
.ejx-n2gjnixs40sm2 {
  font-family: var(--iolm-dkw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.jrlb1u5xspqdhgc {
  font-size: 11px;
  color: var(--jptr-yt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.o24vw26bd5pts74d {
  width: 1px;
  height: 36px;
  background: var(--epvd-piku);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.c49nxj38ialudfrpe {
  --iolm-dkw: var(--fw6-cg2k);
  --hen-z0e: var(--qxp-p21s);
  --z2sio-ew86: var(--yy0-e10);
  --xarx-wz: var(--ys6y-aw);
}
.c49nxj38ialudfrpe {
  min-height: 85svh;
  padding-top: var(--p1syq-ksw);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--k90-eso);
}
.otsi5bqsfdnpso4 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.otsi5bqsfdnpso4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.gjfgcaqt0py4l656 {
  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%
  );
}
.aqvrco-eiytkaklxxe {
  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);
  }
}
.sqa714cakaf0-9lo {
  width: 60px;
  height: 3px;
  background: var(--z2sio-ew86);
  border-radius: 2px;
  margin-bottom: 32px;
}
.c49nxj38ialudfrpe h1 {
  color: var(--i6jytn-wt7n);
  margin-bottom: 18px;
  font-family: var(--iolm-dkw);
}
.c49nxj38ialudfrpe h1 em {
  font-style: italic;
  color: var(--xarx-wz);
}
.ucty3zd10nccey458 {
  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(--hen-z0e);
}
.m8iv9zk2x8ei9n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.f0peqn8uosl-61tl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hen-z0e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wdk4va4sui87ppwobh {
  background: linear-gradient(135deg, var(--z2sio-ew86), var(--ormxyq-qf0t));
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.wdk4va4sui87ppwobh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.am2vn1qzgxe8rb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.am2vn1qzgxe8rb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.k38xamcxx6rosqht {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.chf5ubgy1u3t-6po3 {
  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;
}
.dolsde0h4gz0iq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.elfdpyjktzzs7u {
  padding: 40px 0 64px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
}
.ktbgl71qkxxarv4y {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mpgc9a37hx95da {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.biqbrhbmkld1dxs {
  width: 40px;
  height: 1px;
  background: var(--yy0-e10);
}
.mpgc9a37hx95da span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  font-weight: 500;
}
.elfdpyjktzzs7u h1 {
  margin-bottom: 16px;
}
.elfdpyjktzzs7u h1 em {
  font-style: italic;
  color: var(--yy0-e10);
}
.vgu2-n03gptvupzd8i {
  font-size: 15.5px;
  color: var(--gvwoiv-xb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fi7hn6fi-3hq73e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ovj3cfvdfuulbeshr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dg2yffq9qrrslmcc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gvwoiv-xb);
}
.twxma67l09iy8ixj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ijpd7t3m3s18w1 {
  height: 400px;
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ijpd7t3m3s18w1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.th6-789blnqak27 {
  --ibja-l97: var(--d4ji-oue1);
  --y8c5o-v3: var(--dbr-ehdf);
  --f5h0q-nw: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.egm138py19c6nfegle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.cv2ndyrowd7x9u {
  font-family: var(--ibja-l97);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--k90-eso);
  border-left: 2px solid var(--f5h0q-nw);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.thocf2cbco3lq51 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--f5h0q-nw);
  opacity: 0.15;
  font-family: var(--ibja-l97);
  line-height: 1;
}
.lv1wfjpd4el7e68 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jptr-yt);
  font-family: var(--y8c5o-v3);
  background: none;
  padding: 0;
}
.ho23yqc6zshss7 {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  font-family: var(--y8c5o-v3);
}
.ho23yqc6zshss7 p + p {
  margin-top: 20px;
}
.h26frz3u83l7fpdwqn {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.k5i25h2b05zlmul {
  --dirh9w-lz6d: var(--stpxe-j66p);
  --fwusl-kct: var(--mrv-sgk);
  --wj5-f8do: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.q-8bfbjv0p1xbncghq {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.qyi9xtjb99epixcv {
  margin: 0;
}
.apf2tyu58k8c3tbf {
  font-family: var(--dirh9w-lz6d);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--k90-eso);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.apf2tyu58k8c3tbf::before {
  content: '\201C';
}
.apf2tyu58k8c3tbf::after {
  content: '\201D';
}
.sd49w8h4c25qezo {
  font-family: var(--fwusl-kct);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wj5-f8do);
  font-style: normal;
}
.hd18pxgawcxhjw {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  font-family: var(--fwusl-kct);
  margin-top: 28px;
}
.hd18pxgawcxhjw p + p {
  margin-top: 20px;
}
.fho-quyabo6ggxcj4y {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.fkitnc0dkq9cowcbl {
  --x5c9d-go3: var(--q83-xp);
  --uwb144-lsz: var(--fzhz-syf2);
  --r24303-ji4c: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.jgptsdq7gz6slpp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.rp4kjahd8gh9lrfxw {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  font-family: var(--uwb144-lsz);
}
.rp4kjahd8gh9lrfxw p + p {
  margin-top: 20px;
}
.ydlfz3b-3md1l3obj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pn7meerx7o12l7b6n {
  position: relative;
  padding-left: 32px;
}
.clzrqj9-c6nuaooc {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--r24303-ji4c), transparent);
  border-radius: 2px;
}
.vdkw58x0l39fmes {
  font-family: var(--x5c9d-go3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--k90-eso);
  margin: 0;
  padding: 0;
  border: none;
}
.ci9mirutush69x20 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r24303-ji4c);
  font-family: var(--uwb144-lsz);
}

/* ── INTRO v4 (dr): Dark card ─── */
.qvhpied8s3l0v4 {
  --ngpvg-eqk: var(--oxsm1u-xr);
  --gw6-tchd: var(--zszos-tpy);
  --k9go3-jqi: var(--yy0-e10);
  --uijt3r-vk5: var(--ys6y-aw);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.u3rfmi819h44aljeu {
  background: var(--k90-eso);
  color: #fff;
  border-radius: var(--upyzol-jul);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.u3rfmi819h44aljeu::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%);
}
.dtlzsj84ngdnht0nw6 {
  position: relative;
  z-index: 1;
}
.scypfj0f5voc7yo4 {
  font-family: var(--gw6-tchd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uijt3r-vk5);
  display: block;
  margin-bottom: 20px;
}
.zw4mwt4fyz49gjur {
  font-family: var(--ngpvg-eqk);
  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(--k9go3-jqi);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.qm-u6tw2i3icob {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--k9go3-jqi);
  opacity: 0.2;
  font-family: var(--ngpvg-eqk);
  line-height: 1;
  font-style: normal;
}
.tzcse44pxzune9oh {
  position: relative;
  z-index: 1;
  font-family: var(--gw6-tchd);
  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;
}
.he3axh-owj2xt5w {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--gw6-tchd);
}
.he3axh-owj2xt5w p + p {
  margin-top: 20px;
}
.d5setvmgll95yf74 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.q1k20-9pbd4d-ov7tj {
  --djtfg-z8un: var(--fw6-cg2k);
  --o2o2x-g03i: var(--qxp-p21s);
  --s9l-wqsd: var(--yy0-e10);
  padding: 80px 0;
  background: var(--i6jytn-wt7n);
}
.rm62ftsn3tibpuqky {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zq34zj64p3prnakfrb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s9l-wqsd);
  margin: 0 auto;
}
.pmefy4os16w71s6g5 {
  font-family: var(--djtfg-z8un);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--k90-eso);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.qg5684mp8169bvl {
  font-family: var(--o2o2x-g03i);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s9l-wqsd);
}
.wnxo2v6xvjl53lt3-m {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.depoi-xojruzlw4ouy {
  font-family: var(--o2o2x-g03i);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
  margin-bottom: 28px;
}
.f8ihmjhtly1zqb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.meke049sh63donc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bqog7260w4udtjbb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bgmr0slmzdxhm9v {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.up3l2ugyc9a5t30i7 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zdky22ro9ezws0tuz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.if6efejfq5x05bmlgz {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ee40-pla07d3pmoaq {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.fb3aw68xzjf71gdyz1 {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.qld6mmhryokmyd01 {
  text-align: center;
  margin-bottom: 56px;
}
.j7v9he0e69x5jp504i {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.p3vuzig81wqnbcj {
  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(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
}
.fi01b038pu7p6ihq1,
.p3vuzig81wqnbcj:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}
.f4zlh216mjhfhx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.anmevne0wip54k76 {
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.anmevne0wip54k76 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.anmevne0wip54k76:hover {
  transform: translateY(-6px);
  box-shadow: var(--kxxl1-c0);
}
.xkkn74egp6rf5906 {
  grid-column: span 2;
  grid-row: span 2;
}
.k6ihb1imtn6-kp-u36 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c6st-mw7k);
  margin: 0;
  flex-shrink: 0;
}
.xkkn74egp6rf5906 .k6ihb1imtn6-kp-u36 {
  aspect-ratio: 3/5;
}
.k6ihb1imtn6-kp-u36 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.anmevne0wip54k76:hover .k6ihb1imtn6-kp-u36 img {
  transform: scale(1.05);
}
.ihhxu5yzh22i4p7pm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.g-zvc6wz-wvt36ga {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.j4w1lwl0c3qpdpot {
  background: var(--yy0-e10);
}
.kbafd3tsh-w9paf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i6jytn-wt7n);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vxty2ohjigfzp37lo {
  background: #f5a623;
}
.qdjk8u7remwlw73icc {
  padding: 16px 18px 20px;
  flex: 1;
}
.fcbxluq450z7iq {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--k90-eso);
}
.xkkn74egp6rf5906 .fcbxluq450z7iq {
  font-size: 1.6rem;
}
.v3242tu6aw73hgoufk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jptr-yt);
  margin-bottom: 10px;
}
.ext3i6s765wm5y2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--epvd-piku);
  display: inline-block;
}
.a-4cue8ddp550f {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kq8z2b3ereo-riy {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c6st-mw7k);
  color: var(--gvwoiv-xb);
}
.rqbvh70c0cyz7-l {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.pwjyg3k8pe6ca8e6y {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.ni1w84q6evqqo0df {
  text-align: center;
  margin-bottom: 56px;
}
.vnw37gjmf8te2g9cn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zk-pxe47v6xybeq7j0 {
  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(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
}
.i68dlz5hhmxm6e,
.zk-pxe47v6xybeq7j0:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}
.qt4e6yh38vwu-ps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.qth8ija0nek1-68 {
  display: block;
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.qth8ija0nek1-68:hover {
  transform: translateY(-6px);
  box-shadow: var(--kxxl1-c0);
}
.ot6ojhkidtz3y5cyy {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--c6st-mw7k);
}
.ot6ojhkidtz3y5cyy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qth8ija0nek1-68:hover .ot6ojhkidtz3y5cyy img {
  transform: scale(1.05);
}
.z89rtzxcysfr6fo2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.btqb37olu0n-zw0ne {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.yhdx260hmh9n4j {
  background: var(--yy0-e10);
}
.v8bd7vac-w-m0h {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i6jytn-wt7n);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ubowbfe5-gf28tntyy {
  background: #f5a623;
}
.suquwua4u4w49iux {
  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;
}
.o43tw9vtj2q4iad2 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nwd0t031ae4bk1x {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.wpuleiduvb77fk0ss {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.nkouzin278ab1j {
  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);
}
.yxd8p7us7lqpk51v {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.nlsf0cjdcltrsw {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.r9izwb2inrt37ha6uj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jsz2b8y8vsevj-sv {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qbyl0u5vz3hetyp {
  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(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
}
.zufxi6bwp17pckb,
.qbyl0u5vz3hetyp:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}
.arfyppo6gsos8s-i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ye39s5amx3qx034t3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ye39s5amx3qx034t3 {
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--i6jytn-wt7n);
}
.ye39s5amx3qx034t3:hover {
  transform: translateY(-5px);
  box-shadow: var(--kxxl1-c0);
}
.ye39s5amx3qx034t3:nth-child(odd) {
  transform: translateY(28px);
}
.ye39s5amx3qx034t3:nth-child(odd):hover {
  transform: translateY(22px);
}
.e-xwfd3qaz62sol95 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c6st-mw7k);
}
.e-xwfd3qaz62sol95 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ye39s5amx3qx034t3:hover .e-xwfd3qaz62sol95 img {
  transform: scale(1.05);
}
.kgh4tc97z3vxcj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tp04n-t0vgh5fdb {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.klg3j-7xrb0v0sawwa {
  background: var(--yy0-e10);
}
.d6i5euf-szs37z {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i6jytn-wt7n);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nynkhlzujo5wd0 {
  background: #f5a623;
}
.uupifkgg62d8ir34 {
  padding: 14px 16px 18px;
}
.a4mix9a8js7j6uf6bq {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 2px;
}
.ew5gthxebd54mzj {
  font-size: 12px;
  color: var(--jptr-yt);
}
.pgdosf-5pks7vdgg {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.p1ua8tib7214f7v {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.b6lyfviedswyysn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zq3f0hthshisgkm1zj {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gxy5x1ypp21c1k {
  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(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
}
.bk-ag1i8y-1eq9,
.gxy5x1ypp21c1k:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}
.u9rnh-ih-u4icg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.smz3shbn01ay9sro {
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.smz3shbn01ay9sro:hover {
  transform: translateY(-4px);
  box-shadow: var(--kxxl1-c0);
}
.loypctzntm-nvpl9y {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.fiokm8g0ls--h-v6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--c6st-mw7k);
  margin: 0;
}
.fiokm8g0ls--h-v6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.smz3shbn01ay9sro:hover .fiokm8g0ls--h-v6 img {
  transform: scale(1.05);
}
.j8snqh-v869lg59ox3 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mrayuh5tlwj7lca2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a0v69jedbrz74b {
  background: var(--yy0-e10);
}
.ly88day9whyi17528 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i6jytn-wt7n);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zmaf1fu-qfxryhi {
  background: #f5a623;
}
.inirn4m9dcfzwuvs {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s9wz7ptlcvjrt24n {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 6px;
}
.frj9wy1d8cusy3zv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jptr-yt);
  margin-bottom: 14px;
}
.qlntbbyhqbh9fvw6c {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--epvd-piku);
  display: inline-block;
}
.pq3ljjacfedg50p1v {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tdr4dju1rj0bujobxs {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c6st-mw7k);
  color: var(--gvwoiv-xb);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.i0fb7812gi4uc-ki9 {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.gknlfna9e6hqanwse {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qu8y2b5cm1aji891r {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ubfem0nhmat0p6zf {
  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(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
}
.yx8jha388sagc-nc,
.ubfem0nhmat0p6zf:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}
.g4bttlbw7z8lgw {
  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) */
.c2tak9lup7po03 {
  grid-column: span 2;
}
.c2tak9lup7po03:nth-child(5n + 4),
.c2tak9lup7po03:nth-child(5n + 5) {
  grid-column: span 3;
}
.c2tak9lup7po03 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.eraxafnqurrsp0oy {
  position: relative;
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--c6st-mw7k);
}
.c2tak9lup7po03:nth-child(5n + 4) .eraxafnqurrsp0oy,
.c2tak9lup7po03:nth-child(5n + 5) .eraxafnqurrsp0oy {
  aspect-ratio: 4/3;
}
.c2tak9lup7po03:hover .eraxafnqurrsp0oy {
  transform: translateY(-6px);
  box-shadow: var(--kxxl1-c0);
}
.eraxafnqurrsp0oy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.c2tak9lup7po03:hover .eraxafnqurrsp0oy img {
  transform: scale(1.05);
}
.lmsl4jrrzadkolu8c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.k5ujdnst-alepq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bz0urc073ydjykvh {
  background: var(--yy0-e10);
}
.blx2o8qsvs88z76xx {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--i6jytn-wt7n);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k41aslncozce-a {
  background: #f5a623;
}
.fvisbovjjlv2yej {
  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;
}
.bgdx7ec73es54eh4 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.azkf3hybrh2ujwo2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.wfb47wjpefd8um {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.v4gtysq5j79fkq {
  --rd1-d96: var(--d4ji-oue1);
  --y8o2i0-e6l: var(--yy0-e10);
  background: var(--k90-eso);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.v4gtysq5j79fkq::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");
}
.yt9p85b3cpbu6qv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.k4fls363qo3wej7h {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--y8o2i0-e6l), transparent);
}
.k1nwww0baj9dnxx0yo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bnevibe48v288j6m0 {
  font-family: var(--rd1-d96);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i6jytn-wt7n);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.bnevibe48v288j6m0 em {
  font-style: normal;
  color: var(--y8o2i0-e6l);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.qt4dsa157h9tz-53h {
  --elh55s-cf: var(--stpxe-j66p);
  --zru0-z6: var(--yy0-e10);
  background: linear-gradient(135deg, var(--c6st-mw7k) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.dhe248bpttekv-av {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.sxh2uaorruxidc {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--zru0-z6), transparent);
  position: relative;
}
.sm-n62k9had12-y8n {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--zru0-z6);
}
.eqmodp8dv9owv-0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ee7z7v7716ic6heyo {
  font-family: var(--elh55s-cf);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--k90-eso);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ee7z7v7716ic6heyo em {
  font-style: italic;
  color: var(--zru0-z6);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qk4zyxrd88aqmrp {
  --u8j78-jzm: var(--q83-xp);
  --rnixo-u4: var(--yy0-e10);
  padding: 24px 0;
  background: transparent;
}
.g3uiooml-9hc5-wgkp {
  background: var(--i6jytn-wt7n);
  border-radius: var(--upyzol-jul);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
  border: 1px solid var(--epvd-piku);
  border-top: 3px solid var(--rnixo-u4);
  border-bottom: 3px solid var(--rnixo-u4);
}
.i7qdgn5e-abrhwa0z {
  font-size: 14px;
  color: var(--rnixo-u4);
  letter-spacing: 6px;
  font-family: var(--u8j78-jzm);
}
.td3gc4n8f398gnxr {
  font-family: var(--u8j78-jzm);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.td3gc4n8f398gnxr em {
  font-style: normal;
  color: var(--rnixo-u4);
}
.v818-y168x43oah {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ojvwo2518hya2snc {
  --j3e-qg: var(--oxsm1u-xr);
  --n0wnd-qr8s: var(--yy0-e10);
  padding: 0;
  background: var(--k90-eso);
}
.zggrw6kp930v1d {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--n0wnd-qr8s);
  padding-left: 40px;
}
.smynov43i83dv5k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pyy6x293n1anvj {
  font-family: var(--j3e-qg);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  line-height: 1.35;
  max-width: 560px;
}
.pyy6x293n1anvj em {
  font-style: italic;
  color: var(--n0wnd-qr8s);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.mechjkyh04n174wf1 {
  --namdsj-figj: var(--fw6-cg2k);
  --gls-bde: var(--yy0-e10);
  padding: 48px 0;
  background: var(--c6st-mw7k);
}
.v13v5n319nugp-vu {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.r93e9qexgsq59q {
  font-family: var(--namdsj-figj);
  font-size: 4rem;
  line-height: 1;
  color: var(--gls-bde);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.fhvc329dkek0tqdl {
  font-family: var(--namdsj-figj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--k90-eso);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.fhvc329dkek0tqdl em {
  font-style: italic;
  color: var(--gls-bde);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.pthnbk3ho7jjvt1 {
  --njjju-gxq8: var(--d4ji-oue1);
  --yek2-c16r: var(--dbr-ehdf);
  --ee5qki-i65u: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.n-u6tp2y46exc26 {
  max-width: 760px;
  margin: 0 auto;
}
.txsbfkrdran8-w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.daxfm2jowf19uk3 {
  min-width: 0;
}
.tjxhjf43sdl5afmtx {
  position: sticky;
  top: 120px;
}
.gm1y9c4hzi5c03m {
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  padding: 32px;
}
.tykqipfepff7gx {
  font-family: var(--njjju-gxq8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wmjspa8ebj8jtuguwc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yek2-c16r);
  margin-bottom: 20px;
}
.i41rappntf6v2lghtk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.c7zyc5e-b-2ihlg {
  font-family: var(--njjju-gxq8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k90-eso);
}
.ppqzoa5xbsavxh0trq h2 {
  font-family: var(--njjju-gxq8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k90-eso);
}
.ppqzoa5xbsavxh0trq h3 {
  font-family: var(--njjju-gxq8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k90-eso);
}
.ppqzoa5xbsavxh0trq p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yek2-c16r);
}
.a4dcw3vz-h0hiy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.a4dcw3vz-h0hiy.z6ng8edcu9sgn7r2f {
  max-height: 99999px;
}
.igfojbrjhjz0g3 {
  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(--ee5qki-i65u);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yek2-c16r);
}
.av-t039zzihqxk-w {
  width: 30px;
  height: 1px;
  background: var(--ee5qki-i65u);
}
.igfojbrjhjz0g3 svg {
  transition: transform 0.3s;
}
.igfojbrjhjz0g3.z6ng8edcu9sgn7r2f svg {
  transform: rotate(180deg);
}
.lx5-flp0dbiji7bc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  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;
}
.lx5-flp0dbiji7bc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ee5qki-i65u), transparent);
}
.lx5-flp0dbiji7bc::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;
}
.bhxq1zcy2nvrpt2 {
  grid-area: title;
  font-family: var(--njjju-gxq8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.bhxq1zcy2nvrpt2 em {
  font-style: italic;
  color: var(--ee5qki-i65u);
}
.rquxqh3hbr1ssx {
  grid-area: info;
  min-width: 0;
}
.lmv524pysllhr2rk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yek2-c16r);
  margin: 0;
}
.elrzq2gi9upx8q34h {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lx5-flp0dbiji7bc .cljy41lec83900e {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lx5-flp0dbiji7bc .cljy41lec83900e:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.i7cvox4d9ovm4u {
  --yswqgz-y026: var(--stpxe-j66p);
  --efxb5-wv: var(--mrv-sgk);
  --v099q-pyr: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.kh-rlvw3bdz5j7tb-l {
  max-width: 760px;
  margin: 0 auto;
}
.geh5boc10myz2q24e6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ihhax9txr-tlll {
  min-width: 0;
}
.g2iz5ecra35pk8c4 {
  position: sticky;
  top: 120px;
}
.wtipli84vhdl92 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--upyzol-jul);
  padding: 32px;
}
.uhkpbz57u1pqkm5vsa {
  font-family: var(--yswqgz-y026);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r1n4rkgtk7sfxzrd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--efxb5-wv);
  margin-bottom: 20px;
}
.y131djcitfgzkl5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yp1079jdq4r25b {
  text-align: center;
  margin-bottom: 40px;
}
.o0g7zfatos-6gtre {
  font-family: var(--yswqgz-y026);
  font-weight: 400;
  color: var(--k90-eso);
}
.fyqo3n-5pditji27 h2 {
  font-family: var(--yswqgz-y026);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k90-eso);
}
.fyqo3n-5pditji27 h3 {
  font-family: var(--yswqgz-y026);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k90-eso);
}
.fyqo3n-5pditji27 p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--efxb5-wv);
}
.hln5tfx3pkz3vuz086 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hln5tfx3pkz3vuz086.v-v1h0npqc690ry7 {
  max-height: 99999px;
}
.acm9z3cg511xe-czus {
  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(--v099q-pyr);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--efxb5-wv);
}
.g10xnisn4i8pruizoa {
  width: 30px;
  height: 1px;
  background: var(--v099q-pyr);
}
.acm9z3cg511xe-czus svg {
  transition: transform 0.3s;
}
.acm9z3cg511xe-czus.v-v1h0npqc690ry7 svg {
  transform: rotate(180deg);
}
.nak7o2-dw-xwqk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  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;
}
.nak7o2-dw-xwqk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--v099q-pyr), transparent);
}
.guskzfavo9-gc6sreh {
  grid-area: title;
  font-family: var(--yswqgz-y026);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.guskzfavo9-gc6sreh em {
  font-style: italic;
  color: var(--v099q-pyr);
}
.cjj80bk6onn555ixsu {
  grid-area: info;
  min-width: 0;
}
.oavyokb2ois2wip {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--efxb5-wv);
  margin: 0;
}
.env8lquhu4227a822 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.jlaq2huskop0rf4geo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jlaq2huskop0rf4geo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.uuisti3msbd24xdww {
  --gpaar-oc39: var(--q83-xp);
  --cdx26q-w0b: var(--fzhz-syf2);
  --z9y0-pv: var(--yy0-e10);
  padding: 96px 0;
  background: var(--c6st-mw7k);
}
.g8m55pw93wwsuof3f {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.vbztfaote9bvpd403 {
  background: var(--i6jytn-wt7n);
  padding: 48px;
  border-radius: var(--upyzol-jul);
  min-width: 0;
}
.dehf8telr5dlxds7ec {
  font-family: var(--gpaar-oc39);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k90-eso);
}
.k2f30ck4os61u6mtt h2 {
  font-family: var(--gpaar-oc39);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k90-eso);
}
.k2f30ck4os61u6mtt h3 {
  font-family: var(--gpaar-oc39);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k90-eso);
}
.k2f30ck4os61u6mtt p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cdx26q-w0b);
}
.y4-na9qo2jx9tt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.y4-na9qo2jx9tt.jsf6kwa6a3k2re8a {
  max-height: 99999px;
}
.vpsny9ghr751sy2cr {
  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(--z9y0-pv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cdx26q-w0b);
}
.xnimwyqejftnt5l-al {
  width: 30px;
  height: 1px;
  background: var(--z9y0-pv);
}
.vpsny9ghr751sy2cr svg {
  transition: transform 0.3s;
}
.vpsny9ghr751sy2cr.jsf6kwa6a3k2re8a svg {
  transform: rotate(180deg);
}
.zwf57bpjvk8bxottt {
  position: sticky;
  top: 120px;
  background: var(--k90-eso);
  color: #fff;
  border-radius: var(--upyzol-jul);
  padding: 32px;
  min-width: 0;
}
.l12fyzg8mv5-vx {
  font-family: var(--gpaar-oc39);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o3t83ab03ropq3rqb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cdx26q-w0b);
  margin-bottom: 20px;
}
.db6vba-ncg5txp {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.v0lmwpglvg7x9ruh {
  --wk9-ac: var(--oxsm1u-xr);
  --dz8l34-o2x: var(--zszos-tpy);
  --nxn13-po: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.c5qf0sn3s6ol94cq {
  max-width: 680px;
  margin: 0 auto;
}
.bdegytbh8awizix5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wob0puxr01vke3qs {
  min-width: 0;
}
.oo118j23eovwnto6 {
  position: sticky;
  top: 120px;
}
.nbe8vkui95yd-0ot {
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  padding: 32px;
  border-top: 3px solid var(--nxn13-po);
}
.kpqigapug35uae {
  font-family: var(--wk9-ac);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c1-67o7r8aayd9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dz8l34-o2x);
  margin-bottom: 20px;
}
.p8j8t5sng49s-zxh8k {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p-yersq4zw-ecjo {
  text-align: center;
}
.udf6h4an04r3t5z5a {
  font-family: var(--wk9-ac);
  font-weight: 400;
  color: var(--k90-eso);
}
.fv4iw81fcj8lu3agz8 h2 {
  font-family: var(--wk9-ac);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k90-eso);
}
.fv4iw81fcj8lu3agz8 h3 {
  font-family: var(--wk9-ac);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k90-eso);
}
.fv4iw81fcj8lu3agz8 p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dz8l34-o2x);
}
.tb9kihfsjw9nslrffn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tb9kihfsjw9nslrffn.ec9re3lj4mle4bi14 {
  max-height: 99999px;
}
.n6mq6ipnv32noxe3 {
  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(--nxn13-po);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dz8l34-o2x);
}
.i-ve19gaa-jtas {
  width: 30px;
  height: 1px;
  background: var(--nxn13-po);
}
.n6mq6ipnv32noxe3 svg {
  transition: transform 0.3s;
}
.n6mq6ipnv32noxe3.ec9re3lj4mle4bi14 svg {
  transform: rotate(180deg);
}
.rl1r8kznv87irj {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.kol9omtcauqzw7b {
  font-family: var(--wk9-ac);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 4px;
}
.kol9omtcauqzw7b em {
  font-style: italic;
  color: var(--nxn13-po);
}
.sxxl25b9rc8o6wi6x6 {
  font-size: 14px;
  color: var(--gvwoiv-xb);
  line-height: 1.7;
  font-family: var(--dz8l34-o2x);
  max-width: 460px;
}
.btanshald2t4ez0 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ogwsx0e56thgfxi1 {
  --cv3anu-g9: var(--fw6-cg2k);
  --vpr5-rg9: var(--qxp-p21s);
  --twlbm-eqf: var(--yy0-e10);
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.c1pmrs10ie0bt5y {
  max-width: 760px;
  margin: 0 auto;
}
.j-oie2r9oewpd-0tj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.e11ul6r1k31-0p {
  min-width: 0;
}
.p9jtqz6382-2f7fwl {
  position: sticky;
  top: 120px;
}
.up-zirry297v-8uhu7 {
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  padding: 32px;
  border-left: 3px solid var(--twlbm-eqf);
}
.qyf9wsscybfnpgxiho {
  font-family: var(--cv3anu-g9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xerfqnr3u9qyl5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vpr5-rg9);
  margin-bottom: 20px;
}
.iv7ujs7k8g-dav {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.u1xomqljdsba5zcdq {
  font-family: var(--cv3anu-g9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k90-eso);
}
.my3a7f-gz2bgwc h2 {
  font-family: var(--cv3anu-g9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k90-eso);
}
.my3a7f-gz2bgwc h3 {
  font-family: var(--cv3anu-g9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k90-eso);
}
.my3a7f-gz2bgwc p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vpr5-rg9);
}
.j1g0mejkteu1w3sw {
  border-left: 3px solid var(--twlbm-eqf);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--c6st-mw7k);
  border-radius: 0 var(--zm0x3-lmg5) var(--zm0x3-lmg5) 0;
}
.j1g0mejkteu1w3sw p {
  font-family: var(--cv3anu-g9);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--k90-eso);
  margin: 0;
}
.qsf7ptx-r3o057xmqy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qsf7ptx-r3o057xmqy.sypo5ljle5o9qhtrn {
  max-height: 99999px;
}
.mo0v74v1flyxjhzzfa {
  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(--twlbm-eqf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vpr5-rg9);
}
.w53fprymk1w3mwn {
  width: 30px;
  height: 1px;
  background: var(--twlbm-eqf);
}
.mo0v74v1flyxjhzzfa svg {
  transition: transform 0.3s;
}
.mo0v74v1flyxjhzzfa.sypo5ljle5o9qhtrn svg {
  transform: rotate(180deg);
}
.gr6jds0h5lu5ot {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k90-eso);
  border-radius: var(--upyzol-jul);
  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;
}
.gr6jds0h5lu5ot::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--twlbm-eqf), transparent);
}
.vzjd7dpnxjla7l9 {
  grid-area: title;
  font-family: var(--cv3anu-g9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vzjd7dpnxjla7l9 em {
  font-style: italic;
  color: var(--twlbm-eqf);
}
.pmz-5f4ll80anymdl {
  grid-area: info;
  min-width: 0;
}
.dz756t788w31w1z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vpr5-rg9);
  margin: 0;
}
.iz53t5y972eu9gux {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.e2-f99v0imwefw1 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.e2-f99v0imwefw1:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--i6jytn-wt7n);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vluxjhop238h61 {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.chbk4ecn9slm55s {
  text-align: center;
  margin-bottom: 56px;
}
.chbk4ecn9slm55s h2 {
  font-family: var(--d4ji-oue1);
}
.v7erbnhwj6y34xh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f);
}
.wll7zgd9ibep8drji {
  background: var(--i6jytn-wt7n);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k90-eso);
}
.wll7zgd9ibep8drji:hover {
  background: var(--c6st-mw7k);
}
.hx70-0j0n9r-z9o {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.hx70-0j0n9r-z9o svg {
  width: 24px;
  height: 24px;
  stroke: var(--yy0-e10);
  fill: none;
  stroke-width: 1.5;
}
.wll7zgd9ibep8drji:hover .hx70-0j0n9r-z9o {
  background: var(--yy0-e10);
  border-color: var(--yy0-e10);
}
.wll7zgd9ibep8drji:hover .hx70-0j0n9r-z9o svg {
  stroke: #fff;
}
.f7vdchbj4yn8jfr {
  font-family: var(--d4ji-oue1);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.laglxct0f8quvd1m {
  font-family: var(--dbr-ehdf);
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  line-height: 1.75;
  flex: 1;
}
.mk16j6ajt5z3fh7h0s {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-top: 4px;
  transition: gap 0.2s;
}
.wll7zgd9ibep8drji:hover .mk16j6ajt5z3fh7h0s {
  gap: 10px;
}
.mk16j6ajt5z3fh7h0s svg {
  transition: transform 0.2s;
}
.wll7zgd9ibep8drji:hover .mk16j6ajt5z3fh7h0s svg {
  transform: translateX(3px);
}
.d4vqsz9bscwmx2 {
  margin-top: 64px;
}
.hvswpf25mwry49i {
  text-align: center;
  margin-bottom: 28px;
}
.vto8nuplgx150min {
  font-family: var(--d4ji-oue1);
  font-size: 1.5rem;
  font-weight: 300;
}
.j1wtnkrrh0vxeh6-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t6wlvyc94unifofu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  border: 1.5px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.t6wlvyc94unifofu:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ptpxs3szib4tebk {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.z1pteu3b6m2xf9 {
  text-align: center;
  margin-bottom: 56px;
}
.a7zxcx-hhowkq08 {
  font-family: var(--stpxe-j66p);
}
.u7dme7ub01sjp40dd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.qv5lgo-d97if7xp {
  background: var(--i6jytn-wt7n);
  padding: 40px;
  border-radius: var(--upyzol-jul);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k90-eso);
}
.qv5lgo-d97if7xp:hover {
  box-shadow: var(--kxxl1-c0);
  transform: translateY(-4px);
}
.lrm9vy28kd14yq61w2 {
  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;
}
.lrm9vy28kd14yq61w2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--yy0-e10);
  fill: none;
  stroke-width: 1.5;
}
.qv5lgo-d97if7xp:hover .lrm9vy28kd14yq61w2 {
  background: var(--yy0-e10);
}
.qv5lgo-d97if7xp:hover .lrm9vy28kd14yq61w2 svg {
  stroke: #fff;
}
.nx561cyqt-6db-zjxc {
  font-family: var(--stpxe-j66p);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.za1syugxk2dbwn {
  font-family: var(--mrv-sgk);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  line-height: 1.75;
  flex: 1;
}
.gvf2rv6wy7npiv-wr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mrv-sgk);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  transition: gap 0.2s;
}
.qv5lgo-d97if7xp:hover .gvf2rv6wy7npiv-wr {
  gap: 12px;
}
.lucgzqw1zgetbh7e {
  margin-top: 64px;
}
.p57amh7v87mb2dh6e {
  text-align: center;
  margin-bottom: 28px;
}
.xiwfgsod33z3dscl {
  font-family: var(--stpxe-j66p);
  font-size: 1.5rem;
  font-weight: 400;
}
.hiy3ksbsf0e1ie {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mtfgopkvpecgvb6zju {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--mrv-sgk);
  font-size: 13px;
  border: 1px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mtfgopkvpecgvb6zju:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fej78d4nwwvyo2bfe {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.l6jp15toyww3li {
  margin-bottom: 56px;
  text-align: center;
}
.mob3z0c4cel6dbk {
  font-family: var(--q83-xp);
}
.fnn818ivzl8s14p5gh {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.la628v-1nczq-f {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--c6st-mw7k);
  border-bottom: 1px solid var(--epvd-piku);
  text-decoration: none;
  color: var(--k90-eso);
  transition: background 0.2s;
}
.la628v-1nczq-f:first-child {
  border-radius: var(--k2jcv-g3dw) var(--k2jcv-g3dw) 0 0;
}
.la628v-1nczq-f:last-child {
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  border-bottom: none;
}
.la628v-1nczq-f:hover {
  background: var(--i6jytn-wt7n);
}
.fw4531shgbwbahbj {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fw4531shgbwbahbj svg {
  width: 22px;
  height: 22px;
  stroke: var(--yy0-e10);
  fill: none;
  stroke-width: 1.5;
}
.la628v-1nczq-f:hover .fw4531shgbwbahbj {
  background: var(--yy0-e10);
  border-color: var(--yy0-e10);
}
.la628v-1nczq-f:hover .fw4531shgbwbahbj svg {
  stroke: #fff;
}
.rqr7znab0u2r2mcw8 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bitxpwfvbpsjkbdgg {
  font-family: var(--q83-xp);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.h8t4v7l0idluycvav {
  font-family: var(--fzhz-syf2);
  font-size: 0.875rem;
  color: var(--jptr-yt);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.r4dzwywyzfwzrxuw {
  color: var(--yy0-e10);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.la628v-1nczq-f:hover .r4dzwywyzfwzrxuw {
  transform: translateX(3px);
}
.x87q4s2kgst06pz {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ydgi-5nu0c9uvsib {
  border: none;
  border-top: 1px solid var(--epvd-piku);
  margin-bottom: 32px;
}
.nuds8dhgiazqhzmxrj {
  text-align: center;
  margin-bottom: 24px;
}
.pdemzvhh2ulqhb {
  font-family: var(--q83-xp);
  font-size: 1.4rem;
  font-weight: 400;
}
.herwdbuhaja4p5d4j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hxav5l898vdv5ni {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  border: 1.5px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
  text-decoration: none;
}
.hxav5l898vdv5ni:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wem3p3y0a1d3c9dg {
  padding: 96px 0;
  background: var(--k90-eso);
}
.xpul-8il0wnbfwnh {
  text-align: center;
  margin-bottom: 56px;
}
.mbxb7csg8w-6p77gv {
  font-family: var(--oxsm1u-xr);
  color: var(--i6jytn-wt7n);
}
.cguhmhtf90d73qb63 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mux-tlnux7r6p25 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--upyzol-jul);
  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);
}
.mux-tlnux7r6p25:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.iolncep6fxpd5gmam {
  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;
}
.iolncep6fxpd5gmam svg {
  width: 26px;
  height: 26px;
  stroke: var(--yy0-e10);
  fill: none;
  stroke-width: 1.5;
}
.mux-tlnux7r6p25:hover .iolncep6fxpd5gmam {
  background: var(--yy0-e10);
}
.mux-tlnux7r6p25:hover .iolncep6fxpd5gmam svg {
  stroke: var(--k90-eso);
}
.qsuvqfnxjddbjpa {
  font-family: var(--oxsm1u-xr);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--i6jytn-wt7n);
  line-height: 1.2;
}
.bcisqgdg7fooga1eed {
  font-family: var(--zszos-tpy);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.gyzrq8pn9py-wjt {
  margin-top: 64px;
}
.rsnbq-pg9d52i57d {
  text-align: center;
  margin-bottom: 24px;
}
.g6t782xbszzt6jcwf {
  font-family: var(--oxsm1u-xr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
}
.b351uwrd2nxhf8yvw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.c91z6r369nb7sa5d {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zszos-tpy);
  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;
}
.c91z6r369nb7sa5d:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hvbp2njsk9whd70pl {
  padding: 96px 0;
  background: var(--c6st-mw7k);
}
.lfahxjksj-efqoup {
  text-align: center;
  margin-bottom: 56px;
}
.jvv9br1kl09jsfa {
  font-family: var(--fw6-cg2k);
}
.xlcddyyvmd0q-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.w3udn5-ahxmbaw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--k90-eso);
  transition: transform 0.2s;
}
.w3udn5-ahxmbaw:hover {
  transform: translateY(-4px);
}
.a8zizr8n5v7gre55s {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--i6jytn-wt7n);
  border: 2px solid var(--epvd-piku);
  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);
}
.a8zizr8n5v7gre55s svg {
  width: 28px;
  height: 28px;
  stroke: var(--yy0-e10);
  fill: none;
  stroke-width: 1.5;
}
.w3udn5-ahxmbaw:hover .a8zizr8n5v7gre55s {
  border-color: var(--yy0-e10);
  background: var(--yy0-e10);
}
.w3udn5-ahxmbaw:hover .a8zizr8n5v7gre55s svg {
  stroke: #fff;
}
.ftjhvli96y1p-pmm {
  font-family: var(--fw6-cg2k);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ne9m9o0j663rgfvnqg {
  font-family: var(--qxp-p21s);
  font-size: 13px;
  color: var(--jptr-yt);
  line-height: 1.65;
  max-width: 200px;
}
.ysn93uelnbv5m3nw {
  font-family: var(--qxp-p21s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yy0-e10);
}
.jn27c73tbbhw64v {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.kkhpt746f13713fk {
  border: none;
  border-top: 1px solid var(--epvd-piku);
  margin-bottom: 32px;
}
.a7udc1hrjhyft8l {
  text-align: center;
  margin-bottom: 24px;
}
.rg5qlo3iip4af9k4 {
  font-family: var(--fw6-cg2k);
  font-size: 1.4rem;
  font-weight: 400;
}
.dpmev54tth7aszo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ufhxqk6lu4zfdhy {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--qxp-p21s);
  font-size: 13px;
  border: 1px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  color: var(--gvwoiv-xb);
  transition: all 0.22s;
  text-decoration: none;
}
.ufhxqk6lu4zfdhy:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ozeo8tnpmg6rfqn4 {
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.jfopvx00twjnacy6mp {
  text-align: center;
  margin-bottom: 56px;
}
.jfopvx00twjnacy6mp h2 {
  font-family: var(--d4ji-oue1);
}
.t2f4por9pb552ber {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zrg6ftvww0ja16w4f {
  border-bottom: 1px solid var(--epvd-piku);
  overflow: hidden;
}
.gif4-se7ydy56pq0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gif4-se7ydy56pq0 h3 {
  font-family: var(--d4ji-oue1);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin: 0;
}
.bjnc9bq6ctb18nt3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gvwoiv-xb);
}
.zrg6ftvww0ja16w4f.op .bjnc9bq6ctb18nt3 {
  background: var(--k90-eso);
  border-color: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  transform: rotate(45deg);
}
.vrc9pf54k6g6qcsw0i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zrg6ftvww0ja16w4f.op .vrc9pf54k6g6qcsw0i {
  max-height: 500px;
}
.vrc9pf54k6g6qcsw0i p {
  padding-bottom: 24px;
  font-family: var(--dbr-ehdf);
  color: var(--gvwoiv-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t1f125sb7tmtv8bpht {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.mw9wyqncq9xsno3o {
  text-align: center;
  margin-bottom: 56px;
}
.er5nsfhx7qonior9 {
  font-family: var(--stpxe-j66p);
}
.clx5mo3mnrn3uk4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ff2bgg6jq7pabfa {
  background: var(--i6jytn-wt7n);
  border-radius: var(--zm0x3-lmg5);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ff2bgg6jq7pabfa:hover {
  box-shadow: var(--tz4p0y-g7f);
}
.zhuhvxx681o4f2-0pz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.zhuhvxx681o4f2-0pz h3 {
  font-family: var(--stpxe-j66p);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k90-eso);
  margin: 0;
}
.n7xsu51bd00up95m {
  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(--yy0-e10);
}
.ff2bgg6jq7pabfa.op .n7xsu51bd00up95m {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transform: rotate(90deg);
}
.sv-1ce3jbwwskyi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ff2bgg6jq7pabfa.op .sv-1ce3jbwwskyi {
  max-height: 500px;
}
.sv-1ce3jbwwskyi p {
  padding: 0 28px 24px;
  font-family: var(--mrv-sgk);
  color: var(--gvwoiv-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.g5eti4l-y2a1qx0 {
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.puza4b1sggm0fame6 {
  text-align: center;
  margin-bottom: 56px;
}
.klynt5d6gj8g20gld2 {
  font-family: var(--q83-xp);
}
.ggieo3g7mvw3oc {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.akausr1030u-io2h9 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.prjyjvgny83s1f {
  font-family: var(--q83-xp);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--yy0-e10);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.prjyjvgny83s1f:empty {
  display: none;
}
.exq51i86uom5a-y99 {
  flex: 1;
  border-bottom: 1px solid var(--epvd-piku);
  min-width: 0;
}
.yw3mrsy4f76l0rczu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yw3mrsy4f76l0rczu h3 {
  font-family: var(--q83-xp);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k90-eso);
  margin: 0;
}
.ab2biy3azml3y2o {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--yy0-e10);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--yy0-e10);
}
.akausr1030u-io2h9.op .ab2biy3azml3y2o {
  background: var(--yy0-e10);
  border-color: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transform: rotate(45deg);
}
.a9c0rnzwhg4hoybmp5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.akausr1030u-io2h9.op .a9c0rnzwhg4hoybmp5 {
  max-height: 500px;
}
.a9c0rnzwhg4hoybmp5 p {
  padding-bottom: 24px;
  font-family: var(--fzhz-syf2);
  color: var(--gvwoiv-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hcw0id1qmotj7w {
  padding: 96px 0;
  background: var(--k90-eso);
}
.v1b2ryxck4cybejsyd {
  text-align: center;
  margin-bottom: 56px;
}
.lksa1o61eza61f5d {
  font-family: var(--oxsm1u-xr);
  color: var(--i6jytn-wt7n);
}
.ohp5b8z6vq08zkvny {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hr-21bwiie-xqth {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.t6scj01fseeg93ka3h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.t6scj01fseeg93ka3h h3 {
  font-family: var(--oxsm1u-xr);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.h-kx91vgsf-vx1i9 {
  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);
}
.hr-21bwiie-xqth.op .h-kx91vgsf-vx1i9 {
  background: var(--yy0-e10);
  border-color: var(--yy0-e10);
  color: var(--k90-eso);
  transform: rotate(45deg);
}
.k6rrlzor-q6w52m9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hr-21bwiie-xqth.op .k6rrlzor-q6w52m9 {
  max-height: 500px;
}
.k6rrlzor-q6w52m9 p {
  padding-bottom: 24px;
  font-family: var(--zszos-tpy);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cggmwxusxs-u9t {
  padding: 96px 0;
  background: var(--c6st-mw7k);
}
.pwndgqbszmm8gcz8o {
  text-align: center;
  margin-bottom: 56px;
}
.wttmm-n3do2ab7 {
  font-family: var(--fw6-cg2k);
}
.dmxcyxb6tdlfbrzgkq {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.t4fke-ndsz6nw-42d {
  border-bottom: 1px solid var(--epvd-piku);
  overflow: hidden;
}
.t4fke-ndsz6nw-42d:first-child {
  border-top: 1px solid var(--epvd-piku);
}
.smm15j78l4p41pr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.smm15j78l4p41pr h3 {
  font-family: var(--fw6-cg2k);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin: 0;
}
.cxgkoy83nsagz4d2wq {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--yy0-e10);
}
.t4fke-ndsz6nw-42d.op .cxgkoy83nsagz4d2wq {
  transform: rotate(180deg);
}
.ckhq0y829t9g504gv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t4fke-ndsz6nw-42d.op .ckhq0y829t9g504gv {
  max-height: 500px;
}
.ckhq0y829t9g504gv p {
  padding-bottom: 24px;
  font-family: var(--qxp-p21s);
  color: var(--gvwoiv-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.u230h-vhtl1iv8v {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
  overflow: hidden;
}
.y07qhdlzuh3gy3avbp {
  text-align: center;
  margin-bottom: 32px;
}
.y07qhdlzuh3gy3avbp h2 {
  font-family: var(--d4ji-oue1);
}
.fmrztruyh52hzw {
  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;
}
.fmrztruyh52hzw::-webkit-scrollbar {
  display: none;
}
.m2wiln-4y2jfuy7ggw {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  box-shadow: var(--tz4p0y-g7f);
  text-align: center;
}
.onjm31inzd5qed {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yy0-e10);
  font-size: 15px;
  justify-content: center;
}
.m0v2f73lxp19ppqo {
  font-family: var(--d4ji-oue1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k90-eso);
  margin-bottom: 20px;
}
.pxzo6m2wat-rh4kfi {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.g601ptz5m7s-v7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c6st-mw7k), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--d4ji-oue1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k90-eso);
}
.fsb5jc547z0n7-c9 {
  display: flex;
  flex-direction: column;
}
.xu4zxdo7rmeos1d28x {
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  font-weight: 500;
  color: var(--k90-eso);
}
.nprt0j-uutgix33 {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: var(--jptr-yt);
}
.oh2w-tsji0lmtiz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ww-t4y6k2b7wck7p {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k90-eso);
}
.ww-t4y6k2b7wck7p:hover {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.um69bgu504hbyao7x {
  padding: 96px 0;
  background: var(--i6jytn-wt7n);
}
.b-as8ufjtnqubf {
  text-align: center;
  margin-bottom: 32px;
}
.jbiaxxyz89gxz-0z6h {
  font-family: var(--stpxe-j66p);
}
.lghx051s3nvwl2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.k6wb3r27gcctwx1lb {
  background: var(--ptrh5-vfv);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.k6wb3r27gcctwx1lb:hover {
  box-shadow: var(--tz4p0y-g7f);
}
.glcu6bslhc1t1nlof2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yy0-e10);
  font-size: 15px;
}
.ub-s3u810dt93y46id {
  font-family: var(--stpxe-j66p);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k90-eso);
  margin-bottom: 20px;
}
.q5v2bfxznxqx-ay7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s6llfzgdyknaff7rh3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c6st-mw7k), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--stpxe-j66p);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k90-eso);
}
.w8yxdaz1ygjqnxbd7 {
  display: flex;
  flex-direction: column;
}
.hdc2ie84-02ky4a {
  font-family: var(--mrv-sgk);
  font-size: 13px;
  font-weight: 500;
  color: var(--k90-eso);
}
.iqg2q-kzu1jgpz3 {
  font-family: var(--mrv-sgk);
  font-size: 11px;
  color: var(--jptr-yt);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qy8t1cwsl-sfx7id {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
  overflow: hidden;
}
.brihiy7vyzq7pvs {
  text-align: center;
  margin-bottom: 32px;
}
.rkf6b8zyew0bixy3 {
  font-family: var(--q83-xp);
}
.lqbmd5j4hc5l9tbw {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.aeg6au-cxxsntck6 {
  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) {
  .aeg6au-cxxsntck6 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .aeg6au-cxxsntck6 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ih4wkn698hcutusx {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ih4wkn698hcutusx h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ih4wkn698hcutusx h2:first-child {
  margin-top: 0;
}
.ih4wkn698hcutusx h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ih4wkn698hcutusx p {
  margin: 0 0 1.05rem;
}
.ih4wkn698hcutusx ul,
.ih4wkn698hcutusx ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ih4wkn698hcutusx li {
  margin: 0.35rem 0;
}
.ih4wkn698hcutusx a {
  color: var(--yy0-e10);
  text-decoration: underline;
}
.clun0273gsqsgp {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--yy0-e10);
  font-size: 15px;
}
.vbyiv-ocq-je32qvov {
  font-family: var(--q83-xp);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k90-eso);
  max-width: 520px;
  margin: 0 auto 20px;
}
.vj60u9938nf6fm30fw {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q-a11lhd2pipzey {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c6st-mw7k), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q83-xp);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k90-eso);
}
.i-n4afguuszmm2h-4 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wofm88es8pvfw-n {
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  font-weight: 500;
  color: var(--k90-eso);
}
.m4d52q39tw7asqnl95 {
  font-family: var(--fzhz-syf2);
  font-size: 11px;
  color: var(--jptr-yt);
}
.pvh5mmyz30-nwst5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bvy8uj89bzzj9fd4wv {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k90-eso);
}
.bvy8uj89bzzj9fd4wv:hover {
  border-color: var(--yy0-e10);
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cin34tldchzi3kf678 {
  padding: 96px 0;
  background: var(--k90-eso);
  overflow: hidden;
}
.a02-i8hvrjn23ha {
  text-align: center;
  margin-bottom: 32px;
}
.bcfdfsvxzytf53zqlk {
  font-family: var(--oxsm1u-xr);
  color: var(--i6jytn-wt7n);
}
.ly8hjko77aovgin3a {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ly8hjko77aovgin3a::-webkit-scrollbar {
  display: none;
}
.p7mh3-knal9i5ip2g7 {
  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(--k2jcv-g3dw);
  padding: 32px;
}
.h4k55kpv6se4cz {
  font-family: var(--oxsm1u-xr);
  font-size: 3rem;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 8px;
}
.n9jzrpg31aw2yd {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--yy0-e10);
  font-size: 15px;
}
.tkjmv9thzvxn3a611d {
  font-family: var(--oxsm1u-xr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.f1n2m7-6l2pqpic {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.mk5klpa1bnwwtcyfzf {
  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(--oxsm1u-xr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yy0-e10);
}
.fzsdcnrbfgtx2nr8 {
  display: flex;
  flex-direction: column;
}
.hxp27p3bhvap1t36 {
  font-family: var(--zszos-tpy);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.cy2eqnkjzkv6rqp {
  font-family: var(--zszos-tpy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.x4cwmv6o6xxlat8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xw3ekb7tw5qznf1 {
  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);
}
.xw3ekb7tw5qznf1:hover {
  border-color: var(--yy0-e10);
  color: var(--yy0-e10);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.u256rg1afb2vz2 {
  padding: 96px 0;
  background: var(--c6st-mw7k);
}
.tm2daho0tssov--bp {
  text-align: center;
  margin-bottom: 32px;
}
.v9buucb71ftijev7 {
  font-family: var(--fw6-cg2k);
}
.caku6v8gr9t70omse {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.go0x6kx3np1wfm {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.hq25pu134qdefbvvb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c6st-mw7k), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fw6-cg2k);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k90-eso);
}
.r88d2sa7repkt43ms {
  flex: 1;
  min-width: 0;
}
.z8ix4-df1ofp74 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.cnt3xg097vjv9hyqkr {
  font-family: var(--qxp-p21s);
  font-size: 13px;
  font-weight: 500;
  color: var(--k90-eso);
}
.a-k7qllbmswou8sieu {
  display: flex;
  gap: 2px;
  color: var(--yy0-e10);
  font-size: 0.75rem;
}
.l0tng28ltq49wuj02q {
  font-family: var(--fw6-cg2k);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k90-eso);
  margin: 0;
  word-break: break-word;
}
.iyipzi88cwycj6vy3 {
  font-family: var(--qxp-p21s);
  font-size: 11px;
  color: var(--jptr-yt);
  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(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  font-size: 14px;
  background: var(--i6jytn-wt7n);
  color: var(--k90-eso);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--g5l1-tt);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--yy0-e10);
  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(--epvd-piku);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--yy0-e10);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--k90-eso);
}
[data-comment-success] .lfoyooh6s5r6xa6t,
[data-comment-success] .zknw826gviqyg6z4,
[data-comment-success] .kqhu3yujlxc0srwy,
[data-comment-success] .rpbxk35n6sexo2elyk,
[data-comment-success] .ov6q7vtlsb4yuce {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yy0-e10), #d4b87a);
  color: var(--i6jytn-wt7n);
  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(--tzhbzm-lfn);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gvwoiv-xb);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ginlcya3udl679rjdz {
  padding: 64px 0 80px;
  background: var(--ptrh5-vfv);
}
.mkwyf99ezo4nu9k6 {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k90-eso);
}
.ginlcya3udl679rjdz .mkwyf99ezo4nu9k6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yy0-e10);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gid93-rfiyagl7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.oy2o8u2drbrdp5h {
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px 28px;
  box-shadow: var(--tz4p0y-g7f);
  border: 1px solid var(--epvd-piku);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.oy2o8u2drbrdp5h:hover {
  box-shadow: var(--kxxl1-c0);
  transform: translateY(-2px);
}
.i6qtlvzcxtslbi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.yflx3amtj2hz5i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ptrh5-vfv), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-weight: 600;
  font-size: 1rem;
  color: var(--k90-eso);
}
.htha8u57tu7cblpjjx {
  flex: 1;
  min-width: 0;
}
.ibp-3d5mde7l19m {
  font-family: var(--g5l1-tt);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--k90-eso);
  display: block;
}
.qyt72tng2jjmpmcgun {
  font-family: var(--g5l1-tt);
  font-size: 0.75rem;
  color: var(--jptr-yt);
}
.xxk59qm7gsxq0qn {
  color: var(--yy0-e10);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ffb5d4x17m2i16 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin: 0;
}
.tgt37v1m9blefv1 {
  text-align: center;
  margin-bottom: 40px;
}
.f6bvbkx3snkvrl5 {
  background: transparent;
  border: 1px solid var(--yy0-e10);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yy0-e10);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.f6bvbkx3snkvrl5:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.e196ozb49njyngt68z {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
}
.du--0n4kiazp1f {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k90-eso);
}
.ovp07nvo1mb7tow {
  margin-bottom: 16px;
}
.a-y2r1i74i2yb9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p41f194iesqp3v {
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  color: var(--jptr-yt);
}
.apb66eigqz2unwtz {
  width: 100%;
  padding: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border: none;
  border-radius: var(--k2jcv-g3dw);
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.apb66eigqz2unwtz:hover {
  background: var(--yy0-e10);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.a35vooxgy-8dxi1v {
  padding: 64px 0 80px;
  background: var(--ptrh5-vfv);
}
.qy7wop3xfgfahr9 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.blzgq1b0v9i8ml {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k90-eso);
}
.isek42s71f7eey {
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  color: var(--jptr-yt);
  letter-spacing: 0.05em;
}
.gyed2ntb07vjsr {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.uqyidil575ig5m6yq {
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.uqyidil575ig5m6yq:hover {
  box-shadow: var(--kxxl1-c0);
  transform: translateY(-2px);
}
.ye8hvu4g5w1w-wuznw {
  color: var(--yy0-e10);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.rlthmgmjenkuttou {
  font-family: var(--tzhbzm-lfn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ffr9jyu120t1kbmg4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--epvd-piku);
}
.da-1mgi4xcz602 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ptrh5-vfv), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--k90-eso);
}
.fxeba42rs2y-18-1 {
  font-family: var(--g5l1-tt);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k90-eso);
}
.pcbnv97sct3eaww {
  font-family: var(--g5l1-tt);
  font-size: 0.7rem;
  color: var(--jptr-yt);
  display: block;
}
.pyeqs9blrgal803i {
  text-align: center;
  margin-bottom: 40px;
}
.libzzfvidi-t2gn {
  background: transparent;
  border: 1px solid var(--yy0-e10);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yy0-e10);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.libzzfvidi-t2gn:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
}
.ftjxlo4spl7lmsflc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
}
.rhgcbtrqpkbz-i2wd {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k90-eso);
}
.y367uldix4032kop {
  margin-bottom: 16px;
}
.q86py7iaflwaca {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p93tir114pifaa8 {
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  color: var(--jptr-yt);
}
.pm8gygr26q863b {
  width: 100%;
  padding: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border: none;
  border-radius: var(--k2jcv-g3dw);
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pm8gygr26q863b:hover {
  background: var(--yy0-e10);
}

/* ── v3 (ct): elegant bubble conversation ── */
.i0gpbfc878i45tn {
  padding: 64px 0 80px;
  background: var(--ptrh5-vfv);
}
.mob3z0c4cel6dbk {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k90-eso);
}
.i0gpbfc878i45tn .mob3z0c4cel6dbk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yy0-e10);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wqsgur-dxfmzowgmc {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.zs-u5qx36x-zshdx {
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw) var(--k2jcv-g3dw) var(--k2jcv-g3dw) 4px;
  padding: 20px 24px;
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
  position: relative;
  transition: box-shadow 0.3s;
}
.zs-u5qx36x-zshdx:hover {
  box-shadow: var(--kxxl1-c0);
}
.s53nixxag1kuxoo0mg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.l0enf7s3fcp1re {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yy0-e10), #d4b87a);
  color: var(--i6jytn-wt7n);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.75rem;
  font-weight: 600;
}
.gb30r9zostjn-8e {
  font-family: var(--g5l1-tt);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k90-eso);
}
.cf1i3whuv7ahuv {
  font-family: var(--g5l1-tt);
  font-size: 0.7rem;
  color: var(--jptr-yt);
  margin-left: auto;
}
.i0gpbfc878i45tn .rqr7znab0u2r2mcw8 {
  display: block;
  align-items: initial;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.xlvec0uv59r1hwv {
  color: var(--yy0-e10);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rntef-2ulz4ydn3 {
  text-align: center;
  margin-bottom: 40px;
}
.zuh4dizfjuj9fx {
  background: transparent;
  border: 1px solid var(--yy0-e10);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yy0-e10);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zuh4dizfjuj9fx:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
}
.rkk43n9--v8yfeg5wk {
  max-width: 520px;
  padding: 36px;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
}
.aia46wkn0dvcak {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k90-eso);
}
.iz38a1nw9i9j6zckex {
  margin-bottom: 16px;
}
.yc1z5t9f8o2sb-i57 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ftgs01xqzph33o {
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  color: var(--jptr-yt);
}
.ddcan8ix-4j-m0 {
  width: 100%;
  padding: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border: none;
  border-radius: var(--k2jcv-g3dw);
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ddcan8ix-4j-m0:hover {
  background: var(--yy0-e10);
}

/* ── v4 (cv): refined compact rows ── */
.rfwrarw5vtb8fuus {
  padding: 64px 0 80px;
  background: var(--ptrh5-vfv);
}
.dlemhzxt58xmld1 {
  margin-bottom: 32px;
}
.fr5y3jku7z1u-ab {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k90-eso);
}
.fr5y3jku7z1u-ab::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yy0-e10);
  margin-top: 16px;
}
.vbwnxt6bma8x7v6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.u1bhtm4ae7tyshb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--epvd-piku);
  transition: background 0.2s;
}
.u1bhtm4ae7tyshb:first-child {
  border-top: 1px solid var(--epvd-piku);
}
.u1bhtm4ae7tyshb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.oioa5i4vg6737ahza {
  flex-shrink: 0;
  padding-top: 2px;
}
.se6h5azxn7x9rqfq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ptrh5-vfv), var(--yy0-e10));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--k90-eso);
}
.xfm8kcwmgtvtiv-agy {
  flex: 1;
  min-width: 0;
}
.v3i7c4d5dhse-rwb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.h6137xhz7w29e8sh {
  font-family: var(--g5l1-tt);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--k90-eso);
}
.h67zqyzkah1lae {
  color: var(--yy0-e10);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jagmise00bgkr-8fpy {
  font-family: var(--tzhbzm-lfn);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin: 0;
}
.xa6dynw-47cmcm3wr {
  font-family: var(--g5l1-tt);
  font-size: 0.7rem;
  color: var(--jptr-yt);
  margin-top: 8px;
  display: block;
}
.o7-b6iqsf9r2oh {
  text-align: center;
  margin-bottom: 40px;
}
.wiwg--rk2-v85yq {
  background: transparent;
  border: 1px solid var(--yy0-e10);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yy0-e10);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wiwg--rk2-v85yq:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
}
.eza30yp087en49xuc {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
}
.k4234pilt6wl46 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k90-eso);
}
.tl7112gkd0qcw0f {
  margin-bottom: 16px;
}
.nwhcidtdk94-judz9d {
  display: flex;
  align-items: center;
  gap: 14px;
}
.iwof4b9idue6on-qxe {
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  color: var(--jptr-yt);
}
.ammbbou579tpz0m {
  width: 100%;
  padding: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border: none;
  border-radius: var(--k2jcv-g3dw);
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ammbbou579tpz0m:hover {
  background: var(--yy0-e10);
}

/* ── v5 (cw): editorial quote-style ── */
.w7bd8c5va0gdzhwyuu {
  padding: 64px 0 80px;
  background: var(--ptrh5-vfv);
}
.k79lf2kie1bk-8 {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k90-eso);
}
.w7bd8c5va0gdzhwyuu .k79lf2kie1bk-8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yy0-e10);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ubgopjg1s-cs6yv1 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.t4nzo6lz5uo8ld {
  padding-left: 24px;
  border-left: 2px solid var(--yy0-e10);
  transition: border-color 0.3s;
}
.t4nzo6lz5uo8ld:hover {
  border-left-color: var(--k90-eso);
}
.jj3hydkjmsvnf3w {
  color: var(--yy0-e10);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.tk15p62q-kzw66-a {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.d8sqrxe921nkustvea {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
}
.uziy289h8-n3ocs {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yy0-e10), #d4b87a);
  color: var(--i6jytn-wt7n);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.7rem;
  font-weight: 600;
}
.mhhapcbi6nrp0l {
  font-weight: 500;
  color: var(--k90-eso);
}
.j9tisyvoz7jq9f56 {
  color: var(--epvd-piku);
}
.mxl9a81tmtuqa6 {
  color: var(--jptr-yt);
}
.qp5e08fzfh6ehbom1 {
  text-align: center;
  margin-bottom: 40px;
}
.mlp6shwnw18a9oec {
  background: transparent;
  border: 1px solid var(--yy0-e10);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g5l1-tt);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yy0-e10);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mlp6shwnw18a9oec:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
}
.fjc8f4wicbch0z7d50 {
  max-width: 520px;
  padding: 36px;
  background: var(--i6jytn-wt7n);
  border-radius: var(--k2jcv-g3dw);
  border: 1px solid var(--epvd-piku);
  box-shadow: var(--tz4p0y-g7f);
}
.oz7xfil4dj9iq9tj3 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k90-eso);
}
.i0frhtf0w3ywwj587 {
  margin-bottom: 16px;
}
.q-9d54docjpse0p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zuuyr1pz7hpe4-u {
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  color: var(--jptr-yt);
}
.varraeh2n4xuhy8k {
  width: 100%;
  padding: 14px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border: none;
  border-radius: var(--k2jcv-g3dw);
  font-family: var(--g5l1-tt);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.varraeh2n4xuhy8k:hover {
  background: var(--yy0-e10);
}

/* ── Comments inside profile section (.ni7nzo6fm3ni1g0) — override wrappers ── */
.hu-n8oq5rona9nu4-8 .ginlcya3udl679rjdz,
.hu-n8oq5rona9nu4-8 .a35vooxgy-8dxi1v,
.hu-n8oq5rona9nu4-8 .i0gpbfc878i45tn,
.hu-n8oq5rona9nu4-8 .rfwrarw5vtb8fuus,
.hu-n8oq5rona9nu4-8 .w7bd8c5va0gdzhwyuu {
  padding: 0;
  background: none;
}
.hu-n8oq5rona9nu4-8 .ginlcya3udl679rjdz > .c,
.hu-n8oq5rona9nu4-8 .a35vooxgy-8dxi1v > .c,
.hu-n8oq5rona9nu4-8 .i0gpbfc878i45tn > .c,
.hu-n8oq5rona9nu4-8 .rfwrarw5vtb8fuus > .c,
.hu-n8oq5rona9nu4-8 .w7bd8c5va0gdzhwyuu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .hailxzii2spchhedx already provides it */
.hu-n8oq5rona9nu4-8 .mkwyf99ezo4nu9k6,
.hu-n8oq5rona9nu4-8 .qy7wop3xfgfahr9,
.hu-n8oq5rona9nu4-8 .mob3z0c4cel6dbk,
.hu-n8oq5rona9nu4-8 .dlemhzxt58xmld1,
.hu-n8oq5rona9nu4-8 .k79lf2kie1bk-8 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.hu-n8oq5rona9nu4-8 .ginlcya3udl679rjdz .mkwyf99ezo4nu9k6::after,
.hu-n8oq5rona9nu4-8 .i0gpbfc878i45tn .mob3z0c4cel6dbk::after {
  display: none;
}
/* Left-align all comment text & stars */
.hu-n8oq5rona9nu4-8 .ffb5d4x17m2i16,
.hu-n8oq5rona9nu4-8 .rlthmgmjenkuttou,
.hu-n8oq5rona9nu4-8 .rqr7znab0u2r2mcw8,
.hu-n8oq5rona9nu4-8 .jagmise00bgkr-8fpy,
.hu-n8oq5rona9nu4-8 .tk15p62q-kzw66-a {
  text-align: left;
}
.hu-n8oq5rona9nu4-8 .xxk59qm7gsxq0qn,
.hu-n8oq5rona9nu4-8 .ye8hvu4g5w1w-wuznw,
.hu-n8oq5rona9nu4-8 .xlvec0uv59r1hwv,
.hu-n8oq5rona9nu4-8 .h67zqyzkah1lae,
.hu-n8oq5rona9nu4-8 .jj3hydkjmsvnf3w {
  text-align: left;
}
/* Form fits inside the card */
.hu-n8oq5rona9nu4-8 .e196ozb49njyngt68z,
.hu-n8oq5rona9nu4-8 .ftjxlo4spl7lmsflc,
.hu-n8oq5rona9nu4-8 .rkk43n9--v8yfeg5wk,
.hu-n8oq5rona9nu4-8 .eza30yp087en49xuc,
.hu-n8oq5rona9nu4-8 .fjc8f4wicbch0z7d50 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--epvd-piku);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ginlcya3udl679rjdz,
  .a35vooxgy-8dxi1v,
  .i0gpbfc878i45tn,
  .rfwrarw5vtb8fuus,
  .w7bd8c5va0gdzhwyuu {
    padding: 48px 0 56px;
  }
  .oy2o8u2drbrdp5h,
  .uqyidil575ig5m6yq {
    padding: 20px;
  }
  .gyed2ntb07vjsr {
    grid-template-columns: 1fr;
  }
  .e196ozb49njyngt68z,
  .ftjxlo4spl7lmsflc,
  .rkk43n9--v8yfeg5wk,
  .eza30yp087en49xuc,
  .fjc8f4wicbch0z7d50 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .a-y2r1i74i2yb9,
  .q86py7iaflwaca,
  .yc1z5t9f8o2sb-i57,
  .nwhcidtdk94-judz9d,
  .q-9d54docjpse0p {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wtt61zxar2pqr-nt {
  padding: 0;
  background: var(--k90-eso);
  position: relative;
  overflow: hidden;
}
.wtt61zxar2pqr-nt::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;
}
.q3w85ra6o54cjf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.odqpkgednmqesckvj {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.odqpkgednmqesckvj .u1lf103i3k9d3x {
  color: rgba(200, 169, 110, 0.7);
}
.odqpkgednmqesckvj h2 {
  font-family: var(--d4ji-oue1);
  color: var(--i6jytn-wt7n);
  margin-bottom: 20px;
}
.odqpkgednmqesckvj > p {
  font-family: var(--dbr-ehdf);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.kihv8xk6pr4sa5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.nv5-w8oyqc4r0mqyjg {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--k2jcv-g3dw);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.nv5-w8oyqc4r0mqyjg:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ltmyj-3aezu-vmo9 {
  font-family: var(--d4ji-oue1);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 4px;
}
.f4yfh49c8bfo7000 {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uulkhg-4wvkjwvg9k {
  padding: 80px max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vensoqsv6dcyfy-b {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--k2jcv-g3dw);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vensoqsv6dcyfy-b:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pvb2gzy5q-mqsf {
  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;
}
.mg8u3w84qzgw01 h4 {
  font-family: var(--d4ji-oue1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 4px;
}
.mg8u3w84qzgw01 p {
  font-family: var(--dbr-ehdf);
  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
   ══════════════════════════════════════ */
.yrxrfvohjz56-1n5 {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.d4srk8jsfgig612l7 {
  text-align: center;
  margin-bottom: 40px;
}
.fus1mus1s-t4yt {
  font-family: var(--d4ji-oue1);
}
.j4ql48lav-afgo308 {
  font-family: var(--dbr-ehdf);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--jptr-yt);
  font-size: 15px;
}
.scuemjpi6odly09ph {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.vrgcbsioc89av0s {
  text-align: center;
}
.lxbv6alqq49p1v1 {
  font-family: var(--d4ji-oue1);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 4px;
}
.igf-87v7hf38r3b9m {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: var(--jptr-yt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hzpc5c4fvem45our {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.f6chtl7slg1ego7vor {
  background: var(--c6st-mw7k);
  padding: 32px;
  border-radius: var(--zm0x3-lmg5);
  text-align: center;
  transition: box-shadow 0.25s;
}
.f6chtl7slg1ego7vor:hover {
  box-shadow: var(--tz4p0y-g7f);
}
.cj9q28ivychknt885q {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.f6chtl7slg1ego7vor h4 {
  font-family: var(--d4ji-oue1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k90-eso);
  margin-bottom: 8px;
}
.f6chtl7slg1ego7vor p {
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  color: var(--jptr-yt);
  line-height: 1.65;
}
.yci9mveh3az1btivqz {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.iajfb4mq821rgl54ia {
  padding: 96px 0;
  background: var(--c6st-mw7k);
}
.earos9i7vwiadg5g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fqxuwgy75i1jx5z5n5 {
  font-family: var(--d4ji-oue1);
}
.z7blv0yhhx3xap {
  font-family: var(--dbr-ehdf);
  color: var(--jptr-yt);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.kfihfv85qad5na {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xzihl0taoqs4c2qh {
  padding: 16px 20px;
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  background: var(--i6jytn-wt7n);
  transition: background 0.25s;
}
.xzihl0taoqs4c2qh:hover {
  background: var(--c6st-mw7k);
}
.k6-vbi82vq0zvhn4 {
  font-family: var(--d4ji-oue1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 4px;
}
.akfynahygx8rpwv642 {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: var(--jptr-yt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.djg1ko6hf4lzeocdla {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rbfkn0bgx-ll9rs7 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--i6jytn-wt7n);
  padding: 24px;
  border-radius: var(--zm0x3-lmg5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.cyo653ng08sxll {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.dezw5m2r25yjkfa7j h4 {
  font-family: var(--d4ji-oue1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k90-eso);
  margin-bottom: 4px;
}
.dezw5m2r25yjkfa7j p {
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  color: var(--jptr-yt);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pvmw448f14gluw9i5h {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
}
.a2r006851kptn2q6e {
  text-align: center;
  margin-bottom: 32px;
}
.ggzsg1jiuqxx1bjz {
  font-family: var(--d4ji-oue1);
  color: var(--k90-eso);
}
\n.dk7lzfv-yzgcnv {
  font-family: var(--dbr-ehdf);
  color: var(--jptr-yt);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.y8d57dvm3cv1w74xzt {
  background: var(--k90-eso);
  border-radius: var(--zm0x3-lmg5);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.rdhghqr9a8fxsex6om {
  text-align: center;
}
.crq7htnhp7tn8l9d {
  font-family: var(--d4ji-oue1);
  font-size: 2rem;
  color: var(--yy0-e10);
}
.uay385o163x2siq4l8 {
  font-family: var(--dbr-ehdf);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.q2j8xu608zc-ls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tvsa8a9tysekv4 {
  text-align: center;
  padding: 16px 0;
}
.tu3l8vr66jzeo5 {
  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;
}
.tvsa8a9tysekv4 h4 {
  font-family: var(--d4ji-oue1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 4px;
}
.tvsa8a9tysekv4 p {
  font-family: var(--dbr-ehdf);
  font-size: 0.875rem;
  color: var(--jptr-yt);
  line-height: 1.65;
}
.dy3-bd5plan24y {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.na06qc84nzylo9 {
  padding: 96px 0;
  background: var(--ptrh5-vfv);
  text-align: center;
}
.fcr2iyhrag2flone63 {
  margin-bottom: 40px;
}
.h-xozkunl-1ryl1 {
  font-family: var(--d4ji-oue1);
}
.ex0fhlh2gcg4jgen73 {
  font-family: var(--dbr-ehdf);
  color: var(--jptr-yt);
  margin-bottom: 40px;
  font-size: 15px;
}
.kkww1n3e99sbt2y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.z3wmore2lt3lylcg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--i6jytn-wt7n);
  padding: 24px;
  border-radius: var(--k2jcv-g3dw);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.z3wmore2lt3lylcg:hover {
  box-shadow: var(--tz4p0y-g7f);
}
.klpg0ykdiv5qb1 {
  font-size: 1.5rem;
}
.r9tcnaksfxxjjh {
  font-family: var(--dbr-ehdf);
  font-weight: 600;
  color: var(--k90-eso);
  font-size: 1rem;
}
.t0828ucnss-gz0s {
  font-family: var(--dbr-ehdf);
  font-size: 0.875rem;
  color: var(--jptr-yt);
  line-height: 1.65;
  margin: 0;
}
.uv2u1410gplgiin {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--epvd-piku);
  margin-bottom: 40px;
}
.qj6tqebi7nr6ii9def {
  text-align: center;
}
.cu1kas8yg7gucrf50 {
  font-family: var(--d4ji-oue1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 4px;
}
.d32gvde5ba2ofzky7l {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: var(--jptr-yt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ayxto50415fbiqxqr {
  padding: 96px 0;
  background: var(--k90-eso);
  position: relative;
  overflow: hidden;
}
.ayxto50415fbiqxqr::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;
}
.p-h69mgrhr7ctcv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qthvc1945j2x4irs .u1lf103i3k9d3x {
  color: var(--yy0-e10);
}
.qthvc1945j2x4irs .nj1hwwn9bc1va7g {
  font-family: var(--d4ji-oue1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.qthvc1945j2x4irs .nj1hwwn9bc1va7g em {
  font-style: italic;
  color: var(--yy0-e10);
}
.qthvc1945j2x4irs .y-yl7-g5pnf-r74 {
  font-family: var(--dbr-ehdf);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.igsrx0u-uzlqd1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ol1038wm1xafj6026 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.b90dwqatcmy66gn4q {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.di56imblxct38ra {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mbe9-dperq9edpt7r {
  font-family: var(--d4ji-oue1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
}
.xqf7npw7h2v6us {
  font-family: var(--dbr-ehdf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vu63a3bmg9ztqzi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a6arnumps-og6ctxn4 {
  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;
}
.a6arnumps-og6ctxn4:hover {
  background: rgba(255, 255, 255, 0.07);
}
.r1mkebgvkwu8fv9f {
  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;
}
.ejhdd5znigv8j3cs h4 {
  font-family: var(--d4ji-oue1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ejhdd5znigv8j3cs p {
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.msi641d0q3320bhu {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.msi641d0q3320bhu::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;
}
.sx6ly9rdlp4i0j {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sx6ly9rdlp4i0j .u1lf103i3k9d3x {
  color: var(--yy0-e10);
}
.sx6ly9rdlp4i0j .nj1hwwn9bc1va7g {
  font-family: var(--stpxe-j66p);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.sx6ly9rdlp4i0j .nj1hwwn9bc1va7g em {
  font-style: italic;
  color: var(--yy0-e10);
}
.sx6ly9rdlp4i0j .y-yl7-g5pnf-r74 {
  font-family: var(--mrv-sgk);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.abw-p0c4o01bbg8wr {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.we2aen55thmty03l {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.qv8l66baz84h7d40ih {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.luehjtgrdxxfqx8 {
  font-family: var(--stpxe-j66p);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yy0-e10);
  line-height: 1;
}
.xhdo2u1evedg4vt04 {
  font-family: var(--mrv-sgk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.vorqim2na7veyl3-4 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.v2b1epmsux7gvot9zx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.jthf0okre3ag73b3r {
  flex: 1;
}
.jthf0okre3ag73b3r .nj1hwwn9bc1va7g {
  font-family: var(--q83-xp);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.jthf0okre3ag73b3r .nj1hwwn9bc1va7g em {
  font-style: italic;
  color: var(--yy0-e10);
}
.jthf0okre3ag73b3r .y-yl7-g5pnf-r74 {
  font-family: var(--fzhz-syf2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.gnyot1j9nw59goy {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.q0nfpyong-dz3ti {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.pltkni4qt4il9y {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.pltkni4qt4il9y::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;
}
.u5i1t7peaha59v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vxqnm4gosmgd0exl9b .u1lf103i3k9d3x {
  color: var(--yy0-e10);
}
.vxqnm4gosmgd0exl9b .nj1hwwn9bc1va7g {
  font-family: var(--oxsm1u-xr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vxqnm4gosmgd0exl9b .nj1hwwn9bc1va7g em {
  font-style: italic;
  color: var(--yy0-e10);
}
.vxqnm4gosmgd0exl9b .y-yl7-g5pnf-r74 {
  font-family: var(--zszos-tpy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rsb-3w9w3gsgaqqm4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y1pvaytop5jrkfch {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ny93lp5b3jpe671 {
  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;
}
.ny93lp5b3jpe671:hover {
  background: rgba(255, 255, 255, 0.07);
}
.w210kyfnxdywz4 {
  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;
}
.o-bdzz8elnteclddut h4 {
  font-family: var(--oxsm1u-xr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o-bdzz8elnteclddut p {
  font-family: var(--zszos-tpy);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.m95uibb0orm5uo {
  padding: 80px 0;
  background: var(--k90-eso);
  position: relative;
  overflow: hidden;
}
.m95uibb0orm5uo::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;
}
.eawl13qsu-t8c09 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.eawl13qsu-t8c09 .nj1hwwn9bc1va7g {
  font-family: var(--fw6-cg2k);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.eawl13qsu-t8c09 .nj1hwwn9bc1va7g em {
  font-style: italic;
  color: var(--yy0-e10);
}
.eawl13qsu-t8c09 .y-yl7-g5pnf-r74 {
  font-family: var(--qxp-p21s);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.hfeyrzw8gl2msf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gnvtz6i5sygtkv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ylzx2fatzkso96oxrf {
  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;
}
.d3hwer97xxaljg {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fdchhc1vc5ltdspf7 {
  font-family: var(--fw6-cg2k);
  color: var(--yy0-e10);
  font-weight: 700;
  font-size: 1rem;
}
.pplnl07kzwny2evxs {
  font-family: var(--qxp-p21s);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.eqanofilkq21vo1 {
  padding: 80px 0;
  background: var(--c6st-mw7k);
}
.jyie3nsf5wz8ls {
  text-align: center;
  margin-bottom: 52px;
}
.e4nw1zmc8nlehqvjj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nqdkyxz6zycqhrc9n h4 {
  font-family: var(--d4ji-oue1);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.nqdkyxz6zycqhrc9n ul {
  list-style: none;
}
.nqdkyxz6zycqhrc9n li {
  margin-bottom: 10px;
}
.nqdkyxz6zycqhrc9n a {
  font-family: var(--dbr-ehdf);
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  transition: color 0.2s;
}
.nqdkyxz6zycqhrc9n a:hover {
  color: var(--k90-eso);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.zcbg194f7m723f {
  padding: 76px 0;
  background: #fafaf7;
}
.bept40j05nnf3x {
  text-align: center;
  margin-bottom: 44px;
}
.ef7ygrcn32c-t9s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.dj7alp6e-zy0w8mw3 h4 {
  font-family: var(--stpxe-j66p);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.dj7alp6e-zy0w8mw3 ul {
  list-style: none;
}
.dj7alp6e-zy0w8mw3 li {
  margin-bottom: 10px;
}
.dj7alp6e-zy0w8mw3 a {
  font-family: var(--mrv-sgk);
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.dj7alp6e-zy0w8mw3 a:hover {
  color: var(--k90-eso);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zz9duqq0m2864b {
  padding: 84px 0;
  background: var(--c6st-mw7k);
}
.pvv7zmgfhy5pu4va {
  text-align: center;
  margin-bottom: 48px;
}
.v4utzd54ft7rnepf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.rrb2r4fhp-p2j7f {
  border-left: 1px solid var(--epvd-piku);
  padding-left: 24px;
}
.rrb2r4fhp-p2j7f:first-child {
  border-left: none;
  padding-left: 0;
}
.rrb2r4fhp-p2j7f h4 {
  font-family: var(--q83-xp);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.rrb2r4fhp-p2j7f ul {
  list-style: none;
}
.rrb2r4fhp-p2j7f li {
  margin-bottom: 10px;
}
.rrb2r4fhp-p2j7f a {
  font-family: var(--fzhz-syf2);
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.rrb2r4fhp-p2j7f a:hover {
  color: var(--k90-eso);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.hzmdspnilx6pes {
  padding: 72px 0;
  background: #1c1915;
}
.u5uduvczzx2lsqi {
  text-align: center;
  margin-bottom: 44px;
}
.u5uduvczzx2lsqi .u1lf103i3k9d3x {
  color: var(--yy0-e10);
}
.y2o4udkt5en97j0u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.u4iycbsbn3m3vfx h4 {
  font-family: var(--oxsm1u-xr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.u4iycbsbn3m3vfx ul {
  list-style: none;
}
.u4iycbsbn3m3vfx li {
  margin-bottom: 10px;
}
.u4iycbsbn3m3vfx a {
  font-family: var(--zszos-tpy);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.u4iycbsbn3m3vfx a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.snrggnzpussi2cz {
  padding: 68px 0;
  background: #f7f6f2;
}
.op-4drxrmdwnulumew {
  text-align: center;
  margin-bottom: 40px;
}
.c6ej22yauafp3r82 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.wwjvkmlocz3ud0hlls h4 {
  font-family: var(--fw6-cg2k);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.wwjvkmlocz3ud0hlls ul {
  list-style: none;
}
.wwjvkmlocz3ud0hlls li {
  margin-bottom: 9px;
}
.wwjvkmlocz3ud0hlls a {
  font-family: var(--qxp-p21s);
  font-size: 13px;
  color: var(--gvwoiv-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.wwjvkmlocz3ud0hlls a:hover {
  color: var(--k90-eso);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--k90-eso);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.f75jp5eytnfifgb61k {
  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);
}
.ntwnaltayy3r9t3fc {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 14px;
}
.ntwnaltayy3r9t3fc span {
  color: var(--yy0-e10);
}
.xpvmwytmm470gmyytb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.esp8mak00fvk8gf {
  display: flex;
  margin-bottom: 24px;
}
.esp8mak00fvk8gf 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(--aeug0b-py1x) 0 0 var(--aeug0b-py1x);
  color: var(--i6jytn-wt7n);
  font-family: var(--g5l1-tt);
  font-size: 13px;
  outline: none;
}
.esp8mak00fvk8gf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esp8mak00fvk8gf button {
  padding: 12px 18px;
  background: var(--yy0-e10);
  border: none;
  border-radius: 0 var(--aeug0b-py1x) var(--aeug0b-py1x) 0;
  color: var(--i6jytn-wt7n);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.esp8mak00fvk8gf button:hover {
  background: var(--ormxyq-qf0t);
}
.ya94jhklj6bu066c {
  display: flex;
  gap: 10px;
}
.kzb9gp511j0eufs8u4 {
  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);
}
.kzb9gp511j0eufs8u4:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  border-color: var(--yy0-e10);
}
.z4ag6tup6kttab h5,
.yhkslspwpc95pd6a {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.z4ag6tup6kttab ul {
  list-style: none;
}
.z4ag6tup6kttab li {
  margin-bottom: 10px;
}
.z4ag6tup6kttab a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z4ag6tup6kttab a:hover {
  color: var(--i6jytn-wt7n);
}
.n5l4p51trmh97y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.n5l4p51trmh97y svg {
  flex-shrink: 0;
  color: var(--yy0-e10);
}
.d9da28wzhog-fwd76f {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p88394e5jm1k8lpr30 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.upp23-w39neppg8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.upp23-w39neppg8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.upp23-w39neppg8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.upp23-w39neppg8 span {
  color: rgba(255, 255, 255, 0.15);
}
.bqw9n0za4ivs3x4p {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lubrirlbaiqi0-iute {
  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;
}
.uwej2ffp2objri {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yy0-e10);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yy0-e10);
}

/* ══════════════════════════════════════
   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 ── */
.ayc6zbld1koxkndtiu {
  --pyf2z-fm3: var(--d4ji-oue1);
  --c16pko-mm3: var(--dbr-ehdf);
  --z27p0-dbr: var(--yy0-e10);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--epvd-piku);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ayc6zbld1koxkndtiu.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ayc6zbld1koxkndtiu > .c {
  width: 100%;
}
.jpcz1s3m9et52m9sdf {
  min-height: var(--p1syq-ksw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.p3b1fb7ymx50ydcha {
  font-family: var(--pyf2z-fm3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k90-eso);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.p3b1fb7ymx50ydcha span {
  color: var(--z27p0-dbr);
}
.li13mm5qtm70wk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.li13mm5qtm70wk > li {
  display: flex;
  align-items: center;
}
.li13mm5qtm70wk > li > a,
.li13mm5qtm70wk > li > button {
  font-family: var(--c16pko-mm3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  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;
}
.li13mm5qtm70wk > li > a:hover,
.li13mm5qtm70wk > li > button:hover,
.w1tc0e1ibb3i8fg.open > a,
.w1tc0e1ibb3i8fg.open > button {
  color: var(--k90-eso);
}
.li13mm5qtm70wk > li > a::after,
.li13mm5qtm70wk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--z27p0-dbr);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.li13mm5qtm70wk > li > a:hover::after,
.li13mm5qtm70wk > li > button:hover::after,
.w1tc0e1ibb3i8fg.open > button::after {
  transform: scaleX(1);
}
.h5zur47jtk3apn3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w1tc0e1ibb3i8fg.open .h5zur47jtk3apn3 {
  transform: rotate(180deg);
}
.mxa0ta55tazs-3yyi5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--z27p0-dbr);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.w1tc0e1ibb3i8fg.open .mxa0ta55tazs-3yyi5 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jsdd229-fl0tbl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  transform: none;
}
.ckvvadxjv2obza {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  transform: none;
}
.bg6hoi675y1ryi7xiu {
  display: grid;
  gap: 24px 40px;
}
.f79mllhfydxmtpy {
  grid-template-columns: 1fr 1fr 1fr;
}
.j1rup4r4joa66r1-e {
  grid-template-columns: repeat(4, 1fr);
}
.sk35zp1cmsds0k5 {
  font-family: var(--c16pko-mm3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--epvd-piku);
  white-space: nowrap;
}
.mxa0ta55tazs-3yyi5 a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.mxa0ta55tazs-3yyi5 a:hover {
  color: var(--k90-eso);
  padding-left: 4px;
}
.h7qwetitika8jmby {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.awu2-q4f6b7dp7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.awu2-q4f6b7dp7 a {
  padding: 5px 8px;
  border-radius: var(--aeug0b-py1x);
  color: var(--gvwoiv-xb);
  transition: all 0.2s;
}
.awu2-q4f6b7dp7 a.phqld1-z1e8nd5zdmj,
.awu2-q4f6b7dp7 a:hover {
  background: var(--c6st-mw7k);
  color: var(--k90-eso);
}
.fef1hur77ja17k62 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
}
.fef1hur77ja17k62:hover {
  background: var(--ormxyq-qf0t);
  transform: translateY(-1px);
}
.acqy7q7j01kme-belt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.acqy7q7j01kme-belt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k90-eso);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.h9s1yk3h-l0q5h {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptrh5-vfv);
  z-index: 899;
  overflow-y: auto;
}
.h9s1yk3h-l0q5h.op {
  display: block;
}
.utk842m2ir9wv7r {
  padding: 0 24px 40px;
}
.zn3ak2vce029cu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
}
.zn3ak2vce029cu a,
.sit017faql6k07t-2 {
  font-size: 1.3rem;
  font-family: var(--pyf2z-fm3);
  font-weight: 300;
  color: var(--k90-eso);
  flex: 1;
}
.ud0de022y6cw9s7e0g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bs-003e5lyyxdxg8.ggla3mis4n2av9 .ud0de022y6cw9s7e0g {
  transform: rotate(45deg);
  background: var(--k90-eso);
  border-color: var(--k90-eso);
}
.bs-003e5lyyxdxg8.ggla3mis4n2av9 .ud0de022y6cw9s7e0g svg {
  stroke: white;
}
.ot97u9ubga2gsz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bs-003e5lyyxdxg8.ggla3mis4n2av9 .ot97u9ubga2gsz {
  max-height: 1200px;
}
.sg5761i42ogsh0c {
  padding: 12px 0 4px;
}
.b56y-bmp3n48ue5fct {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 8px;
}
.ot97u9ubga2gsz a {
  display: block;
  font-size: 15px;
  color: var(--gvwoiv-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--epvd-piku);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ot97u9ubga2gsz a:hover {
  color: var(--k90-eso);
  border-color: var(--z27p0-dbr);
}
.gc94sthedoh8-lh {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.cyp53db5f6o3fvtqy7 {
  --pyf2z-fm3: var(--stpxe-j66p);
  --c16pko-mm3: var(--mrv-sgk);
  --z27p0-dbr: var(--yy0-e10);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--epvd-piku);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.cyp53db5f6o3fvtqy7.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cyp53db5f6o3fvtqy7 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v6i0gmc784rqcnobs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--epvd-piku);
}
.mxnrzzpzns5fp9j9w {
  font-family: var(--pyf2z-fm3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k90-eso);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mxnrzzpzns5fp9j9w span {
  color: var(--z27p0-dbr);
}
.xjt78rnx8pregl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xjt78rnx8pregl a {
  padding: 5px 8px;
  border-radius: var(--aeug0b-py1x);
  color: var(--gvwoiv-xb);
  transition: all 0.2s;
}
.xjt78rnx8pregl a.t0lhf63rnbpqvrts,
.xjt78rnx8pregl a:hover {
  background: var(--c6st-mw7k);
  color: var(--k90-eso);
}
.a0xb3djn-w6bj-se {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--z27p0-dbr);
  border: 1.5px solid var(--z27p0-dbr);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
}
.a0xb3djn-w6bj-se:hover {
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  transform: translateY(-1px);
}
.g25pkp3q8gj927oekr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.zk8eie8xcj62ot4x {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zk8eie8xcj62ot4x > li {
  display: flex;
  align-items: center;
}
.zk8eie8xcj62ot4x > li > a,
.zk8eie8xcj62ot4x > li > button {
  font-family: var(--c16pko-mm3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  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;
}
.zk8eie8xcj62ot4x > li > a:hover,
.zk8eie8xcj62ot4x > li > button:hover,
.jgpyzrgq2henqse5.open > button {
  color: var(--k90-eso);
}
.zk8eie8xcj62ot4x > li > a::after,
.zk8eie8xcj62ot4x > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--z27p0-dbr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zk8eie8xcj62ot4x > li > a:hover::after,
.jgpyzrgq2henqse5.open > button::after {
  transform: scaleX(1);
}
.u7bnkujxj0jvuqpw7v {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jgpyzrgq2henqse5.open .u7bnkujxj0jvuqpw7v {
  transform: rotate(180deg);
}
.oi10lu6r73qzjax {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--z27p0-dbr);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.jgpyzrgq2henqse5.open .oi10lu6r73qzjax {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.vp0dzgy1xgs8re {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.kcgp2py9ae1w7adn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.be6o7kt33gdc7hw6k {
  display: grid;
  gap: 24px 40px;
}
.c7s89t3i6vejw3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ltsbhsqmdq63c94b5 {
  grid-template-columns: repeat(4, 1fr);
}
.wehlrrphvpdnwqq5 {
  font-family: var(--c16pko-mm3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--epvd-piku);
}
.oi10lu6r73qzjax a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.oi10lu6r73qzjax a:hover {
  color: var(--k90-eso);
}
.fvjijpg8t8ev9k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.fvjijpg8t8ev9k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k90-eso);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.gvs2lcofcp2m1ss78 {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptrh5-vfv);
  z-index: 899;
  overflow-y: auto;
}
.gvs2lcofcp2m1ss78.op {
  display: block;
}
.b8nv0danxcqw1wy9-4 {
  padding: 0 24px 40px;
}
.hpwsy70qk8jmvj0h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
}
.hpwsy70qk8jmvj0h a,
.vl4h7l1w7oblehlq {
  font-size: 1.3rem;
  font-family: var(--pyf2z-fm3);
  font-weight: 300;
  color: var(--k90-eso);
  flex: 1;
}
.ulep5jdvdibdimhb5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e7ukvpzwsjm1--fhi.ps4yaavxptybt52 .ulep5jdvdibdimhb5 {
  transform: rotate(45deg);
  background: var(--k90-eso);
  border-color: var(--k90-eso);
}
.e7ukvpzwsjm1--fhi.ps4yaavxptybt52 .ulep5jdvdibdimhb5 svg {
  stroke: white;
}
.p861q4c54qx0a8-k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e7ukvpzwsjm1--fhi.ps4yaavxptybt52 .p861q4c54qx0a8-k {
  max-height: 1200px;
}
.ixtb77y7z0cs-svj {
  padding: 12px 0 4px;
}
.cy5m6ddpj7ta37cm2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 8px;
  white-space: nowrap;
}
.p861q4c54qx0a8-k a {
  display: block;
  font-size: 15px;
  color: var(--gvwoiv-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--epvd-piku);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.p861q4c54qx0a8-k a:hover {
  color: var(--k90-eso);
  border-color: var(--z27p0-dbr);
}
.os3zjupehvtmfnrrk {
  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 ── */
.uwpys2tl4irfxrv {
  --pyf2z-fm3: var(--q83-xp);
  --c16pko-mm3: var(--fzhz-syf2);
  --z27p0-dbr: var(--yy0-e10);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  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;
}
.uwpys2tl4irfxrv.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.uwpys2tl4irfxrv > .c {
  width: 100%;
}
.x7tky1w5zb01gus5 {
  min-height: var(--p1syq-ksw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rbfrmn3745fulr4 {
  font-family: var(--pyf2z-fm3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i6jytn-wt7n);
  flex-shrink: 0;
  line-height: 1;
}
.rbfrmn3745fulr4 span {
  color: var(--z27p0-dbr);
}
.jgr1oy9z89xhmfz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.sxqkhckvhhax4x {
  font-family: var(--c16pko-mm3);
  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;
}
.sxqkhckvhhax4x:hover,
.weph9ck3sgoqvs.open .sxqkhckvhhax4x {
  color: var(--i6jytn-wt7n);
}
.sxqkhckvhhax4x::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--z27p0-dbr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.sxqkhckvhhax4x:hover::after,
.weph9ck3sgoqvs.open .sxqkhckvhhax4x::after {
  transform: scaleX(1);
}
.ruuc99wugsssjzfg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.weph9ck3sgoqvs.open .ruuc99wugsssjzfg {
  transform: rotate(180deg);
}
.u0f0m-cw9ithylwq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--z27p0-dbr);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.weph9ck3sgoqvs.open .u0f0m-cw9ithylwq {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zpj3zs02beq5xug5dm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.suisft02ne0gnolw5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.vbtopz6k40go-az {
  display: grid;
  gap: 24px 40px;
}
.pkdh14lxcw5i9he {
  grid-template-columns: 1fr 1fr 1fr;
}
.fq82pmx5-ntizg5t {
  grid-template-columns: repeat(4, 1fr);
}
.o4490ibwsififui {
  font-family: var(--c16pko-mm3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--epvd-piku);
}
.u0f0m-cw9ithylwq a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u0f0m-cw9ithylwq a:hover {
  color: var(--k90-eso);
}
.q145uw03-hfpw6uju8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.chv6uzre0kojk6m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.chv6uzre0kojk6m a {
  padding: 5px 8px;
  border-radius: var(--aeug0b-py1x);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.chv6uzre0kojk6m a.fkghs31sd0ccw1gxu,
.chv6uzre0kojk6m a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--i6jytn-wt7n);
}
.mtt3pknlhmottm-yu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--z27p0-dbr);
  color: var(--k90-eso);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
}
.mtt3pknlhmottm-yu:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ps5i9clwxq7762 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ps5i9clwxq7762 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i6jytn-wt7n);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.i90e492agztuhy {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--k90-eso);
  z-index: 899;
  overflow-y: auto;
}
.i90e492agztuhy.op {
  display: block;
}
.zfox64uf4rqx7t {
  padding: 0 24px 40px;
}
.ey4u5zj26ddawxn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ey4u5zj26ddawxn a,
.zoqk8n-cmeskvrxqfa {
  font-size: 1.3rem;
  font-family: var(--pyf2z-fm3);
  font-weight: 300;
  color: var(--i6jytn-wt7n);
  flex: 1;
}
.w35bbtbf7lldfo4pwy {
  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);
}
.ksx1el8t94ec3eyd.ots9-dtdackmhd3 .w35bbtbf7lldfo4pwy {
  transform: rotate(45deg);
  background: var(--z27p0-dbr);
  border-color: var(--z27p0-dbr);
  color: var(--k90-eso);
}
.bsdw0j2kkeiun82xb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ksx1el8t94ec3eyd.ots9-dtdackmhd3 .bsdw0j2kkeiun82xb {
  max-height: 1200px;
}
.x0wocq7q6bsxtc {
  padding: 12px 0 4px;
}
.wwyha7eacuwoosp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 8px;
}
.bsdw0j2kkeiun82xb 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;
}
.bsdw0j2kkeiun82xb a:hover {
  color: var(--i6jytn-wt7n);
  border-color: var(--z27p0-dbr);
}
.bfh098foadms1t5uf {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.js4xis9po5ah5-adqs {
  --pyf2z-fm3: var(--oxsm1u-xr);
  --c16pko-mm3: var(--zszos-tpy);
  --z27p0-dbr: var(--yy0-e10);
  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(--epvd-piku);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.js4xis9po5ah5-adqs.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.js4xis9po5ah5-adqs > .c {
  width: 100%;
}
.cphlrgifdfi412 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.q6joihiv8bfg281x {
  font-family: var(--pyf2z-fm3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--k90-eso);
  flex-shrink: 0;
  line-height: 1;
}
.q6joihiv8bfg281x span {
  color: var(--z27p0-dbr);
}
.on3yiukg5ni2kgou {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.on3yiukg5ni2kgou > a,
.on3yiukg5ni2kgou > .z2adsw7pfs0mpu6 > button {
  font-family: var(--c16pko-mm3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  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;
}
.on3yiukg5ni2kgou > a:hover,
.z2adsw7pfs0mpu6 > button:hover,
.z2adsw7pfs0mpu6.open > button {
  color: var(--k90-eso);
}
.on3yiukg5ni2kgou > a::after,
.z2adsw7pfs0mpu6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--z27p0-dbr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.on3yiukg5ni2kgou > a:hover::after,
.z2adsw7pfs0mpu6.open > button::after {
  transform: scaleX(1);
}
.rg01xxweicwblo4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z2adsw7pfs0mpu6.open .rg01xxweicwblo4 {
  transform: rotate(180deg);
}
.yj0z6s96c0n7f7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--z27p0-dbr);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.z2adsw7pfs0mpu6.open .yj0z6s96c0n7f7 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b1xgkpdsvbzv7v289 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.s81uurnjs31ijb2yd {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.lg2gf7766al19gd {
  display: grid;
  gap: 24px 28px;
}
.ah4klk00q0i-erfwn {
  grid-template-columns: 1fr 1fr 1fr;
}
.udp7wvqwdm4ao2ii5 {
  grid-template-columns: repeat(4, 1fr);
}
.y7vjegxv56olso3vm {
  display: block;
  font-family: var(--c16pko-mm3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--epvd-piku);
}
.yj0z6s96c0n7f7 a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yj0z6s96c0n7f7 a:hover {
  color: var(--k90-eso);
}
.wiut0n23poaat4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.etkkgbo8mr329tzdk {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.etkkgbo8mr329tzdk a {
  padding: 4px 7px;
  border-radius: var(--aeug0b-py1x);
  color: var(--gvwoiv-xb);
  transition: all 0.2s;
}
.etkkgbo8mr329tzdk a.ibt-jovm7o3372,
.etkkgbo8mr329tzdk a:hover {
  background: var(--c6st-mw7k);
  color: var(--k90-eso);
}
.f7s-g29udkx42lim {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
}
.f7s-g29udkx42lim:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qsb6gl0uve0ln5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qsb6gl0uve0ln5 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k90-eso);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.g7i3x3i1lrqjccgu89 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptrh5-vfv);
  z-index: 899;
  overflow-y: auto;
}
.g7i3x3i1lrqjccgu89.op {
  display: block;
}
.c66mpt65lb43nxtto {
  padding: 0 24px 40px;
}
.gnp1v30ye1tqy7sljg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
}
.gnp1v30ye1tqy7sljg a,
.xtf87693ozytsfe {
  font-size: 1.2rem;
  font-family: var(--pyf2z-fm3);
  font-weight: 300;
  color: var(--k90-eso);
  flex: 1;
}
.qdtnixq0i16lm688 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ooyp46jjo-90ox4h1.aehnvmi1hdf6er .qdtnixq0i16lm688 {
  transform: rotate(45deg);
  background: var(--k90-eso);
  border-color: var(--k90-eso);
}
.ooyp46jjo-90ox4h1.aehnvmi1hdf6er .qdtnixq0i16lm688 svg {
  stroke: white;
}
.r884kh7a84x7vnn75 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ooyp46jjo-90ox4h1.aehnvmi1hdf6er .r884kh7a84x7vnn75 {
  max-height: 1200px;
}
.ee093h7jozc44v {
  padding: 12px 0 4px;
}
.q1k6uxpb7h2ggucl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 8px;
  white-space: nowrap;
}
.r884kh7a84x7vnn75 a {
  display: block;
  font-size: 15px;
  color: var(--gvwoiv-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--epvd-piku);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r884kh7a84x7vnn75 a:hover {
  color: var(--k90-eso);
  border-color: var(--z27p0-dbr);
}
.lp3ig5z73aku0dxrt {
  padding: 20px 0 0;
}
.lp3ig5z73aku0dxrt .f7s-g29udkx42lim,
.bjk91cimwjh18d1 .g1pv4lav9bj91goe-j,
.gc94sthedoh8-lh .fef1hur77ja17k62,
.os3zjupehvtmfnrrk .a0xb3djn-w6bj-se,
.bfh098foadms1t5uf .mtt3pknlhmottm-yu {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--z27p0-dbr, var(--yy0-e10));
  color: var(--i6jytn-wt7n);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.kbt22v2wtbmrtnke {
  --pyf2z-fm3: var(--fw6-cg2k);
  --c16pko-mm3: var(--qxp-p21s);
  --z27p0-dbr: var(--yy0-e10);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kbt22v2wtbmrtnke::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yy0-e10) 0%, #d4c478 50%, var(--yy0-e10) 100%);
  z-index: 1;
}
.kbt22v2wtbmrtnke.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kbt22v2wtbmrtnke > .c {
  width: 100%;
}
.f9vfhzi17o25k8 {
  min-height: var(--p1syq-ksw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ypflu5qqlgc4da {
  font-family: var(--pyf2z-fm3);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--k90-eso);
  flex-shrink: 0;
  line-height: 1;
}
.ypflu5qqlgc4da span {
  color: var(--z27p0-dbr);
}
.fvonl8yha69ps2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fvonl8yha69ps2 > a,
.gwyoed1qinh48z > button {
  font-family: var(--c16pko-mm3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  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;
}
.fvonl8yha69ps2 > a:hover,
.gwyoed1qinh48z > button:hover,
.gwyoed1qinh48z.open > button {
  color: var(--k90-eso);
}
.fvonl8yha69ps2 > a::after,
.gwyoed1qinh48z > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--z27p0-dbr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.fvonl8yha69ps2 > a:hover::after,
.gwyoed1qinh48z.open > button::after {
  transform: scaleX(1);
}
.pzyo9rach84qybyk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gwyoed1qinh48z.open .pzyo9rach84qybyk {
  transform: rotate(180deg);
}
.skju09ctwnj14p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--z27p0-dbr);
  border-radius: 0 0 var(--k2jcv-g3dw) var(--k2jcv-g3dw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.gwyoed1qinh48z.open .skju09ctwnj14p {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v12gp9sjbbjuj3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.opsczln6y2kd0k {
  left: auto;
  right: max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
}
.v12gp9sjbbjuj3.opsczln6y2kd0k {
  width: 660px;
}
.urvuqs40yauz8w {
  width: 200px;
  padding: 12px 0;
}
.urvuqs40yauz8w a {
  display: block;
  font-family: var(--c16pko-mm3);
  font-size: 12px;
  color: var(--gvwoiv-xb);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.urvuqs40yauz8w a:hover {
  color: var(--k90-eso);
  background: var(--c6st-mw7k);
}
.j6u3sqbopc-ctmn {
  display: grid;
  gap: 24px 40px;
}
.mpzdxsthwkkjkx9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ie-nd9fy9rdjlz4kb {
  grid-template-columns: repeat(4, 1fr);
}
.nr1wrxmd40n0v-m6 {
  font-family: var(--c16pko-mm3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--epvd-piku);
}
.v12gp9sjbbjuj3 a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v12gp9sjbbjuj3 a:hover {
  color: var(--k90-eso);
}
.xud3icvd4j1erbvdxm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zuvgbdi1-5fjfmh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zuvgbdi1-5fjfmh a {
  padding: 5px 8px;
  border-radius: var(--aeug0b-py1x);
  color: var(--gvwoiv-xb);
  transition: all 0.2s;
}
.zuvgbdi1-5fjfmh a.fi5bblm10nh5byvt4x,
.zuvgbdi1-5fjfmh a:hover {
  background: var(--c6st-mw7k);
  color: var(--k90-eso);
}
.g1pv4lav9bj91goe-j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
}
.g1pv4lav9bj91goe-j:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.yqcojnlvxtptly {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yqcojnlvxtptly span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k90-eso);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.mjqfjy0f9dv6qt3 {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptrh5-vfv);
  z-index: 899;
  overflow-y: auto;
}
.mjqfjy0f9dv6qt3.op {
  display: block;
}
.itbru6dd3dmdttyu {
  padding: 0 24px 40px;
}
.c4ggugi3o07isra5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
}
.c4ggugi3o07isra5 a,
.rn2o-9owoo3lllv {
  font-size: 1.3rem;
  font-family: var(--pyf2z-fm3);
  font-weight: 300;
  color: var(--k90-eso);
  flex: 1;
}
.nzclb97--o0q21ijg6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zfx27d44mp89bmuf.jzplk3h235fvui .nzclb97--o0q21ijg6 {
  transform: rotate(45deg);
  background: var(--k90-eso);
  border-color: var(--k90-eso);
}
.zfx27d44mp89bmuf.jzplk3h235fvui .nzclb97--o0q21ijg6 svg {
  stroke: white;
}
.qg8x39pv3b46za3c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zfx27d44mp89bmuf.jzplk3h235fvui .qg8x39pv3b46za3c {
  max-height: 1200px;
}
.jfmbsfjids-03f {
  padding: 12px 0 4px;
}
.fuunmkhmz6-e-w63po {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z27p0-dbr);
  margin-bottom: 8px;
}
.qg8x39pv3b46za3c a {
  display: block;
  font-size: 15px;
  color: var(--gvwoiv-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--epvd-piku);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qg8x39pv3b46za3c a:hover {
  color: var(--k90-eso);
  border-color: var(--z27p0-dbr);
}
.bjk91cimwjh18d1 {
  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 ── */
.aypptxdxviv6my6rj9 {
  --twvom-ve9y: var(--d4ji-oue1);
  --ix52fw-z9: var(--dbr-ehdf);
  --enchz0-el: var(--yy0-e10);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.o0gkp8y4zghsxj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--enchz0-el), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gba12sapkwjva9 {
  display: grid;
  /* --j1rv-ga6 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j1rv-ga6, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gba12sapkwjva9 > * {
  min-width: 0;
}
.omlnb4tee8qxty {
  font-family: var(--twvom-ve9y);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 14px;
}
.omlnb4tee8qxty span {
  color: var(--enchz0-el);
}
.qmjwz2p3xq4d-nt7t {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.nr1rk6ohyuhnjrc7u {
  display: flex;
  gap: 10px;
}
.jtleq3tap5vourlt90 {
  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);
}
.jtleq3tap5vourlt90:hover {
  background: var(--enchz0-el);
  color: var(--i6jytn-wt7n);
  border-color: var(--enchz0-el);
}
.jxnxbd26wqmaliqzul {
  font-family: var(--ix52fw-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.thugd3-7vy1seewuu ul {
  list-style: none;
}
.thugd3-7vy1seewuu li {
  margin-bottom: 10px;
}
.thugd3-7vy1seewuu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.thugd3-7vy1seewuu a:hover {
  color: var(--i6jytn-wt7n);
}
.o-onpel29v1y5kak {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.o-onpel29v1y5kak svg {
  flex-shrink: 0;
  color: var(--enchz0-el);
}
.bf9lj8-pp1bket {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zkdkf-5cj5rxw4b {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jl1fk29n-hx-eipgz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jl1fk29n-hx-eipgz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jl1fk29n-hx-eipgz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jl1fk29n-hx-eipgz span {
  color: rgba(255, 255, 255, 0.15);
}
.tqykz88kc5j6dzd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ln8a81t7p89p1nx5ts {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--enchz0-el);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--enchz0-el);
}
.y48z4tct8mpcbgu65 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.y48z4tct8mpcbgu65 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(--i6jytn-wt7n);
  outline: none;
}
.y48z4tct8mpcbgu65 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y48z4tct8mpcbgu65 button {
  flex: 0 1 auto;
  background: var(--enchz0-el);
  color: var(--k90-eso);
  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;
}
.y48z4tct8mpcbgu65 button:hover {
  background: var(--ormxyq-qf0t);
}
.graod-op928y9wjs {
  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;
}
.lubrirlbaiqi0-iute svg,
.graod-op928y9wjs svg,
.bssnhv5cqemrhd svg,
.wtcexy-jdzsgorra svg,
.kw4k9931x09i6i3b svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.naa8m4d7ae0m1z8a2 {
  --twvom-ve9y: var(--stpxe-j66p);
  --ix52fw-z9: var(--mrv-sgk);
  --enchz0-el: var(--yy0-e10);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xvkbve14fx7690s {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--enchz0-el), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.s4eap01jcbnrcnnp26 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.y5uzp9p8e1x27-jxwp {
  font-family: var(--twvom-ve9y);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 14px;
}
.y5uzp9p8e1x27-jxwp span {
  color: var(--enchz0-el);
}
.kwwyn8lb2-usam5 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.zvtdz7lq5d6xus {
  margin-bottom: 20px;
}
.e0y4omeezftp5dehnt {
  font-size: 13px;
  margin-bottom: 6px;
}
.e0y4omeezftp5dehnt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e0y4omeezftp5dehnt a:hover {
  color: var(--i6jytn-wt7n);
}
.w8bsdgpqj0svk3sxr8 {
  display: flex;
  gap: 10px;
}
.ecits3x6h6pc8y {
  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);
}
.ecits3x6h6pc8y:hover {
  background: var(--enchz0-el);
  color: var(--i6jytn-wt7n);
  border-color: var(--enchz0-el);
}
.nnc5ufune5l59-h-9l {
  display: grid;
  grid-template-columns: repeat(var(--j1rv-ga6, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.kdv9thmnje76jn h5,
.sk1nxdx4fiywdy31 {
  font-family: var(--ix52fw-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.kdv9thmnje76jn ul {
  list-style: none;
}
.kdv9thmnje76jn li {
  margin-bottom: 10px;
}
.kdv9thmnje76jn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kdv9thmnje76jn a:hover {
  color: var(--i6jytn-wt7n);
}
.v6yr3cjx7bu75s4q {
  font-size: 13px;
  margin-bottom: 16px;
}
.y8kewg6ozlcinmo {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--enchz0-el);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--enchz0-el);
}
.pwmqyjlwjkdnq7c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pwmqyjlwjkdnq7c 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(--i6jytn-wt7n);
  outline: none;
}
.pwmqyjlwjkdnq7c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pwmqyjlwjkdnq7c button {
  flex: 0 1 auto;
  background: var(--enchz0-el);
  color: var(--k90-eso);
  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;
}
.pwmqyjlwjkdnq7c button:hover {
  background: #9a8258;
}
.mfv5bpsou-02p1934v {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bjy--7ull2v5sgau3f {
  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;
}
.gndz1iy-p-wu91qk {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bjy--7ull2v5sgau3f svg {
  display: block;
  flex-shrink: 0;
}
.u6obtl6hmel9fvdeff {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.u6obtl6hmel9fvdeff strong {
  color: rgba(255, 255, 255, 0.5);
}
.lmmk4w-43fbzfrncx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lmmk4w-43fbzfrncx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lmmk4w-43fbzfrncx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lf8hcvd17iwm0w5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.f8ih-7z-b68suk {
  --twvom-ve9y: var(--q83-xp);
  --ix52fw-z9: var(--fzhz-syf2);
  --enchz0-el: var(--yy0-e10);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.cmfht5u60-vov0nta {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--enchz0-el), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.n8e849kdyxkfv5a {
  text-align: center;
  padding-bottom: 48px;
}
.lhzf0677lkcqj380y5 {
  font-family: var(--twvom-ve9y);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 12px;
}
.lhzf0677lkcqj380y5 span {
  color: var(--enchz0-el);
}
.nt3mc5gelk6-ke29fd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ick5t7lgqaxwdk-wr {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.jpewyvkwqsp7t8 {
  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);
}
.jpewyvkwqsp7t8:hover {
  background: var(--enchz0-el);
  color: var(--i6jytn-wt7n);
  border-color: var(--enchz0-el);
}
.lcqww2xoczf8lpzt {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.lcqww2xoczf8lpzt 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(--aeug0b-py1x);
  transition: all 0.2s;
  font-family: var(--ix52fw-z9);
}
.lcqww2xoczf8lpzt a:hover {
  color: var(--i6jytn-wt7n);
  background: rgba(255, 255, 255, 0.08);
}
.v0avbfc6qh4ax9nfe {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.be-9ncdq6g2a2l3ug ul {
  list-style: none;
}
.be-9ncdq6g2a2l3ug li {
  margin-bottom: 8px;
}
.be-9ncdq6g2a2l3ug a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.be-9ncdq6g2a2l3ug a:hover {
  color: var(--i6jytn-wt7n);
}
.ooklz71pnvdgnk7d {
  font-family: var(--ix52fw-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.l9fi8m-mnqxkl54 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.l9fi8m-mnqxkl54 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.l9fi8m-mnqxkl54 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l9fi8m-mnqxkl54 a:hover {
  color: var(--i6jytn-wt7n);
}
.cpnopg6o8975z0ea5 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ejpyhkqhzzg9oti-es {
  text-align: center;
}
.qlah2hajtqzyoedf6b {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.vfdndq22tn1k05 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.vfdndq22tn1k05 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vfdndq22tn1k05 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iz38wgpq0lbjyc0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.iz38wgpq0lbjyc0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l9anr882j4gyr-kkzn {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--enchz0-el);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--enchz0-el);
}
.ning0ab2svanqiyq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ning0ab2svanqiyq 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(--i6jytn-wt7n);
  outline: none;
}
.ning0ab2svanqiyq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ning0ab2svanqiyq button {
  flex: 0 1 auto;
  background: var(--enchz0-el);
  color: var(--k90-eso);
  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;
}
.ning0ab2svanqiyq button:hover {
  background: #b8a064;
}
.x6fy070d4etgpxe {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bssnhv5cqemrhd {
  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 ── */
.y63ea688brvlwaj9od {
  --twvom-ve9y: var(--oxsm1u-xr);
  --ix52fw-z9: var(--zszos-tpy);
  --enchz0-el: var(--yy0-e10);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.goo3l606eav17y5051 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--enchz0-el), transparent);
}
.vq6d8t34e9onxf {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j1rv-ga6, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vq6d8t34e9onxf > * {
  min-width: 0;
}
.e62bcz68g3pp5pm {
  font-family: var(--twvom-ve9y);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 14px;
}
.e62bcz68g3pp5pm span {
  color: var(--enchz0-el);
}
.zq0w9jfzsalylb4i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.sxljg481ij0dop7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.sxljg481ij0dop7 svg {
  flex-shrink: 0;
  color: var(--enchz0-el);
}
.sxljg481ij0dop7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sxljg481ij0dop7 a:hover {
  color: var(--i6jytn-wt7n);
}
.lk1mtvq9t9vi6ai3z {
  display: flex;
  gap: 10px;
}
.exy99-e7mjndyse1ru {
  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);
}
.exy99-e7mjndyse1ru:hover {
  background: var(--enchz0-el);
  color: var(--i6jytn-wt7n);
  border-color: var(--enchz0-el);
}
.syrqh2pzk0h8dgh {
  font-family: var(--ix52fw-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wkv3r5lc1f5swg ul {
  list-style: none;
}
.wkv3r5lc1f5swg li {
  margin-bottom: 10px;
}
.wkv3r5lc1f5swg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wkv3r5lc1f5swg a:hover {
  color: var(--i6jytn-wt7n);
}
.t2lxzz5pezprgo89 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.x8x1zox908wfv9t6 {
  flex: 1;
}
.x8x1zox908wfv9t6 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.g0ecxrwzat922nk91 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.g0ecxrwzat922nk91 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.g0ecxrwzat922nk91 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g0ecxrwzat922nk91 span {
  color: rgba(255, 255, 255, 0.15);
}
.cip64bppw9kmnmqx5 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.cip64bppw9kmnmqx5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nhyy4nixsn3gafe {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--enchz0-el);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--enchz0-el);
}
.lzopzb0xkjdrey2yse {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lzopzb0xkjdrey2yse 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(--i6jytn-wt7n);
  outline: none;
}
.lzopzb0xkjdrey2yse input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lzopzb0xkjdrey2yse button {
  flex: 0 1 auto;
  background: var(--enchz0-el);
  color: var(--k90-eso);
  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;
}
.lzopzb0xkjdrey2yse button:hover {
  background: #8e7a5e;
}
.b0game-df8mz5vl28e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wtcexy-jdzsgorra {
  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 ── */
.pm7b5p9ov1vh947a {
  --twvom-ve9y: var(--fw6-cg2k);
  --ix52fw-z9: var(--qxp-p21s);
  --enchz0-el: var(--yy0-e10);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.nt24f6-s828eml8e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--enchz0-el), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.s33h0bp622vurq {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.s33h0bp622vurq > * {
  min-width: 0;
}
.vf3e3vy3-vxcccxb {
  font-family: var(--twvom-ve9y);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--i6jytn-wt7n);
  margin-bottom: 8px;
}
.vf3e3vy3-vxcccxb span {
  color: var(--enchz0-el);
}
.lu0hgpg01t65yyqt {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.czj1dnoate3la8zskw {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.czj1dnoate3la8zskw 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(--ix52fw-z9);
}
.czj1dnoate3la8zskw a:hover {
  color: var(--i6jytn-wt7n);
}
.gzqqluvimx72nmup ul {
  list-style: none;
}
.gzqqluvimx72nmup li {
  margin-bottom: 8px;
}
.gzqqluvimx72nmup a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.gzqqluvimx72nmup a:hover {
  color: var(--i6jytn-wt7n);
}
.qriwtqcd4cznipxg {
  font-family: var(--ix52fw-z9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.s47g7596x81ld8fb {
  text-align: right;
}
.xo-y9sylle77rpsibs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.xo-y9sylle77rpsibs a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xo-y9sylle77rpsibs a:hover {
  color: var(--i6jytn-wt7n);
}
.lbrgti2c383w06ev {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.uyyz2fqzgfcu1y {
  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);
}
.uyyz2fqzgfcu1y:hover {
  background: var(--enchz0-el);
  color: var(--i6jytn-wt7n);
  border-color: var(--enchz0-el);
}
.eee9sl3fpa0ueo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.dwyxmc1ipw5af0qy4 {
  text-align: center;
}
.rld2faybgybj-8ih {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.hsyjc6eaesw0v3u3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hsyjc6eaesw0v3u3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hsyjc6eaesw0v3u3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fz7f9pgc0bfri8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.fz7f9pgc0bfri8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.thiuw-1bfjftisd {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--enchz0-el);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--enchz0-el);
}
.o7ann45feejuyuaweh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o7ann45feejuyuaweh 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(--i6jytn-wt7n);
  outline: none;
}
.o7ann45feejuyuaweh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o7ann45feejuyuaweh button {
  flex: 0 1 auto;
  background: var(--enchz0-el);
  color: var(--k90-eso);
  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;
}
.o7ann45feejuyuaweh button:hover {
  background: #a68e47;
}
.bpnzmgx0cm3r9r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kw4k9931x09i6i3b {
  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 */
.gm3rkoihpkdm5ue,
.amrg91rx-kw201,
.m9kn7wm9i7uxhe,
.dhd739-3jdgf6r1,
.ypjxwcl4kwy2row,
.am27hvpc0qqqy596 {
  --zxbf-cy: var(--d4ji-oue1);
  --d0y2c-qf: var(--dbr-ehdf);
  --of6-jo: var(--yy0-e10);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.zi2yhojz4fud0a,
.esp9qtxs75u1rbe65v,
.a8f1dq11k0l316bz2,
.xrsvcem81ia257atz,
.m47m7jh3040p9g21oe,
.eca3ouzkswa6nl {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zi2yhojz4fud0a h1,
.esp9qtxs75u1rbe65v h1,
.a8f1dq11k0l316bz2 h1,
.xrsvcem81ia257atz h1,
.m47m7jh3040p9g21oe h1,
.eca3ouzkswa6nl h1 {
  font-family: var(--zxbf-cy);
  margin-bottom: 12px;
}
.iz52e1sn1vs3j3xcd,
.opoeyn7t5astd5l-a,
.lfr6pim8hs34wxe,
.qypkcz1q3daz5-jdd,
.ks87exsgjyjzxiv6x6,
.aoal2mgt1s47yvd8 {
  font-size: 13px;
  color: var(--jptr-yt);
  font-family: var(--d0y2c-qf);
}
.rpzi2s-ioi57z8,
.jwlo3ihi05p-hl0,
.cr6vocfnnxubalmu,
.q0ll3ex8vfo2-py84,
.twxvabyoz8c69v,
.vn938wlsputrx29ei7 {
  max-width: 760px;
  margin: 0 auto;
}
.w8ycp6mya1ky33pygk,
.ytsx4opmxzp7i5p,
.lp564esmobrq6v,
.bpwksg6z0k8dns,
.kvh90bhnx27sxt,
.ow2hn5a7qodob6xp {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--epvd-piku);
  font-family: var(--d0y2c-qf);
}
.md2ezg33w8ighha3no,
.e0p96ug7cve3z4wb,
.jt3z9mz3aiaooho,
.euq3m8u60-sqrzx18,
.spvxpafuiukeetw,
.gm7u66rtb9f7ttzxrb {
  margin-bottom: 40px;
}
.mrjmkhnoh996vr1,
.tze8e1ei6b5ck2y,
.lhkit0caribj40,
.fvu6yktzunmw3ry,
.o61vfrnpyyk9i1fb6p,
.hu1oz10eoxdrx0 {
  font-family: var(--zxbf-cy);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--of6-jo);
}
.v0s23y81prv6eilqd3,
.h24hofuk52qmmoyoff,
.bx7gdfti5n3j7-j,
.naglbbr8t5t2jkea,
.qf30zutldztb4w-qui,
.natvu6-z3ymrka1hy {
  font-family: var(--d0y2c-qf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.v0s23y81prv6eilqd3 p + p,
.h24hofuk52qmmoyoff p + p,
.bx7gdfti5n3j7-j p + p,
.naglbbr8t5t2jkea p + p,
.qf30zutldztb4w-qui p + p,
.natvu6-z3ymrka1hy p + p {
  margin-top: 16px;
}
.v0s23y81prv6eilqd3 ul,
.h24hofuk52qmmoyoff ul,
.bx7gdfti5n3j7-j ul,
.naglbbr8t5t2jkea ul,
.qf30zutldztb4w-qui ul,
.natvu6-z3ymrka1hy ul,
.v0s23y81prv6eilqd3 ol,
.h24hofuk52qmmoyoff ol,
.bx7gdfti5n3j7-j ol,
.naglbbr8t5t2jkea ol,
.qf30zutldztb4w-qui ol,
.natvu6-z3ymrka1hy ol {
  margin: 12px 0 12px 24px;
}
.v0s23y81prv6eilqd3 li,
.h24hofuk52qmmoyoff li,
.bx7gdfti5n3j7-j li,
.naglbbr8t5t2jkea li,
.qf30zutldztb4w-qui li,
.natvu6-z3ymrka1hy li {
  margin-bottom: 6px;
}
.v0s23y81prv6eilqd3 strong,
.h24hofuk52qmmoyoff strong,
.bx7gdfti5n3j7-j strong,
.naglbbr8t5t2jkea strong,
.qf30zutldztb4w-qui strong,
.natvu6-z3ymrka1hy strong {
  color: var(--k90-eso);
  font-weight: 500;
}
.v0s23y81prv6eilqd3 a,
.h24hofuk52qmmoyoff a,
.bx7gdfti5n3j7-j a,
.naglbbr8t5t2jkea a,
.qf30zutldztb4w-qui a,
.natvu6-z3ymrka1hy a {
  color: var(--of6-jo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v0s23y81prv6eilqd3 table,
.h24hofuk52qmmoyoff table,
.bx7gdfti5n3j7-j table,
.naglbbr8t5t2jkea table,
.qf30zutldztb4w-qui table,
.natvu6-z3ymrka1hy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v0s23y81prv6eilqd3 th,
.h24hofuk52qmmoyoff th,
.bx7gdfti5n3j7-j th,
.naglbbr8t5t2jkea th,
.qf30zutldztb4w-qui th,
.natvu6-z3ymrka1hy th,
.v0s23y81prv6eilqd3 td,
.h24hofuk52qmmoyoff td,
.bx7gdfti5n3j7-j td,
.naglbbr8t5t2jkea td,
.qf30zutldztb4w-qui td,
.natvu6-z3ymrka1hy td {
  padding: 10px 14px;
  border: 1px solid var(--epvd-piku);
  text-align: left;
  vertical-align: top;
}
.v0s23y81prv6eilqd3 th,
.h24hofuk52qmmoyoff th,
.bx7gdfti5n3j7-j th,
.naglbbr8t5t2jkea th,
.qf30zutldztb4w-qui th,
.natvu6-z3ymrka1hy th {
  background: var(--c6st-mw7k);
  font-weight: 500;
  color: var(--k90-eso);
  white-space: nowrap;
}
.v0s23y81prv6eilqd3 td,
.h24hofuk52qmmoyoff td,
.bx7gdfti5n3j7-j td,
.naglbbr8t5t2jkea td,
.qf30zutldztb4w-qui td,
.natvu6-z3ymrka1hy td {
  color: var(--gvwoiv-xb);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.zmyn0tz91n3wqam9g,
.ij2m9h1dpw919n,
.w2tjjfi04iqz-i,
.i-cly1rrhi2179jk,
.h36mge0z0oiih16--a,
.rm8v5n7061aysb {
  --mh8-ssa: var(--stpxe-j66p);
  --l2k-t0: var(--mrv-sgk);
  --qvcd-pzw: var(--yy0-e10);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.loitty7e3skq95h73j,
.pdoq9y83wsiyaxp,
.jxzajubd9ou767nc,
.w8510tu8h4v6351,
.bsaztv6ultndlpj,
.tmukfi9irif5c0z6 {
  text-align: center;
  margin-bottom: 48px;
}
.wz14oayvhf4gv5b1r,
.egtw-mgm19xw5w,
.ln4hc2greda4bc4xo,
.ndopn-39t9q543,
.lb-9itjvxqeyl8hgl3,
.nhkpp9fuhbrxudy41 {
  display: inline-block;
  background: transparent;
  font-family: var(--l2k-t0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qvcd-pzw);
  font-weight: 500;
  margin-bottom: 16px;
}
.loitty7e3skq95h73j h1,
.pdoq9y83wsiyaxp h1,
.jxzajubd9ou767nc h1,
.w8510tu8h4v6351 h1,
.bsaztv6ultndlpj h1,
.tmukfi9irif5c0z6 h1 {
  font-family: var(--mh8-ssa);
  margin-bottom: 12px;
}
.ybxlmq85iry7ok3f,
.makpr88hokf316i9,
.tgfofvv1s8y6uz3l5j,
.h1g1tqdq01vb34y,
.zgqzl2r0xf0u9b-3wo,
.raqkg-9936i4wnio {
  font-size: 13px;
  color: var(--jptr-yt);
  font-family: var(--l2k-t0);
}
.dh-arh8rmvb4ecz5x,
.ekrlm80whvpcgus6wb,
.pvpegu6y4u318hqkg,
.xs3kakothstfi0hvvb,
.snjwvugubfhfcgys,
.uj8ljcmqf0ed62y2s {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.r02x6wixawibxo,
.y6q1sooi84rpzpz7,
.db05f264-bo9rp3x,
.xm6gj6wop3t942qwvc,
.o6t21tzkugyox52vv,
.rsvylfr36o90zuozq {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.a9u09cj4libc38j93,
.hxrpk90a7zsv3jn2g,
.w8l5qw4nm4gwm-4j,
.jux37yqhu0kafwm,
.j0c43sm9ywbbn2uwp,
.ys7dla6c1xv2-oe4 {
  font-family: var(--l2k-t0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qvcd-pzw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.n6d0ntrpvk9n14,
.gptwgyzz1pyfriiq,
.aj4no1rosug--02enp,
.bn2p8em2m5on52w3es,
.ab97q06swdf0ql,
.xg2zxufixp0g0ir {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.n6d0ntrpvk9n14 li,
.gptwgyzz1pyfriiq li,
.aj4no1rosug--02enp li,
.bn2p8em2m5on52w3es li,
.ab97q06swdf0ql li,
.xg2zxufixp0g0ir li {
  counter-increment: toc;
}
.n6d0ntrpvk9n14 a,
.gptwgyzz1pyfriiq a,
.aj4no1rosug--02enp a,
.bn2p8em2m5on52w3es a,
.ab97q06swdf0ql a,
.xg2zxufixp0g0ir a {
  display: block;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--l2k-t0);
  line-height: 1.4;
}
.n6d0ntrpvk9n14 a::before,
.gptwgyzz1pyfriiq a::before,
.aj4no1rosug--02enp a::before,
.bn2p8em2m5on52w3es a::before,
.ab97q06swdf0ql a::before,
.xg2zxufixp0g0ir a::before {
  content: counter(toc) '. ';
  color: var(--qvcd-pzw);
  font-weight: 500;
}
.n6d0ntrpvk9n14 a:hover,
.gptwgyzz1pyfriiq a:hover,
.aj4no1rosug--02enp a:hover,
.bn2p8em2m5on52w3es a:hover,
.ab97q06swdf0ql a:hover,
.xg2zxufixp0g0ir a:hover {
  color: var(--k90-eso);
}
.v-scf66whn63cj,
.sy57xbkfbmh7g5,
.ti564k2qhfpm4-2,
.axunuflo-fgqop,
.zqvrs8sad2g8gd,
.dul2qslm-vd-rpd5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--epvd-piku);
  font-family: var(--l2k-t0);
}
.n-h-xnx0sndl4a43,
.iwsrtktxldre99a3n,
.mz0m6qtujnh2im,
.giuxhhsxfhzesr6mff,
.s0bkouycsxaj8v1l,
.f7362etp8i10vt {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.l0t7z-iay7mdzpw3,
.l0chdwyau1h0e1nc,
.rb8lif3t5ezifnwkj6,
.l9cd-5x6ias8yja,
.oqxlh8-x6e35x8q,
.nduz9-t1h9db9b {
  font-family: var(--mh8-ssa);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k90-eso);
}
.a-x69hin0fdr8z,
.itxj5-hg12jh5l7t3,
.b9xg71elcb60x9qcb,
.qwwn252r609xrq,
.gy8vm28ox5h5qi,
.moq3htcqz-2tduch {
  font-family: var(--l2k-t0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.a-x69hin0fdr8z p + p,
.itxj5-hg12jh5l7t3 p + p,
.b9xg71elcb60x9qcb p + p,
.qwwn252r609xrq p + p,
.gy8vm28ox5h5qi p + p,
.moq3htcqz-2tduch p + p {
  margin-top: 14px;
}
.a-x69hin0fdr8z ul,
.itxj5-hg12jh5l7t3 ul,
.b9xg71elcb60x9qcb ul,
.qwwn252r609xrq ul,
.gy8vm28ox5h5qi ul,
.moq3htcqz-2tduch ul,
.a-x69hin0fdr8z ol,
.itxj5-hg12jh5l7t3 ol,
.b9xg71elcb60x9qcb ol,
.qwwn252r609xrq ol,
.gy8vm28ox5h5qi ol,
.moq3htcqz-2tduch ol {
  margin: 12px 0 12px 24px;
}
.a-x69hin0fdr8z li,
.itxj5-hg12jh5l7t3 li,
.b9xg71elcb60x9qcb li,
.qwwn252r609xrq li,
.gy8vm28ox5h5qi li,
.moq3htcqz-2tduch li {
  margin-bottom: 6px;
}
.a-x69hin0fdr8z strong,
.itxj5-hg12jh5l7t3 strong,
.b9xg71elcb60x9qcb strong,
.qwwn252r609xrq strong,
.gy8vm28ox5h5qi strong,
.moq3htcqz-2tduch strong {
  color: var(--k90-eso);
  font-weight: 500;
}
.a-x69hin0fdr8z a,
.itxj5-hg12jh5l7t3 a,
.b9xg71elcb60x9qcb a,
.qwwn252r609xrq a,
.gy8vm28ox5h5qi a,
.moq3htcqz-2tduch a {
  color: var(--qvcd-pzw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a-x69hin0fdr8z table,
.itxj5-hg12jh5l7t3 table,
.b9xg71elcb60x9qcb table,
.qwwn252r609xrq table,
.gy8vm28ox5h5qi table,
.moq3htcqz-2tduch table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a-x69hin0fdr8z th,
.itxj5-hg12jh5l7t3 th,
.b9xg71elcb60x9qcb th,
.qwwn252r609xrq th,
.gy8vm28ox5h5qi th,
.moq3htcqz-2tduch th,
.a-x69hin0fdr8z td,
.itxj5-hg12jh5l7t3 td,
.b9xg71elcb60x9qcb td,
.qwwn252r609xrq td,
.gy8vm28ox5h5qi td,
.moq3htcqz-2tduch td {
  padding: 10px 14px;
  border: 1px solid var(--epvd-piku);
  text-align: left;
  vertical-align: top;
}
.a-x69hin0fdr8z th,
.itxj5-hg12jh5l7t3 th,
.b9xg71elcb60x9qcb th,
.qwwn252r609xrq th,
.gy8vm28ox5h5qi th,
.moq3htcqz-2tduch th {
  background: var(--c6st-mw7k);
  font-weight: 500;
  color: var(--k90-eso);
  white-space: nowrap;
}
.a-x69hin0fdr8z td,
.itxj5-hg12jh5l7t3 td,
.b9xg71elcb60x9qcb td,
.qwwn252r609xrq td,
.gy8vm28ox5h5qi td,
.moq3htcqz-2tduch td {
  color: var(--gvwoiv-xb);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.tgsxcahzs-j8kkv1,
.ejmi8nvorhqssqs,
.o6hxk0xquos4zoxdr,
.rs88b7fvkhna-b,
.o5aawge2unh9e7,
.sqc-h61ooyoxnv {
  --fwg-dq: var(--q83-xp);
  --wnjdh-bgm: var(--fzhz-syf2);
  --n21-epqp: var(--yy0-e10);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.dy9z1tdzkx7x5s-80u,
.qj1b7cg-ev7jhr,
.eaised3drmpa6f2,
.hls1qvywgs2zgb,
.z55wpphqppls62,
.q1fnlxrjqdfe0wss {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.w94z7x8u1k2qg-7l,
.vwqe67bao-ejt4g,
.grrjs-v-f3chgk,
.hvbyos4lmrccp1c,
.fdk2z25mml9-vv3bst,
.btuurrfin28ltzrn6 {
  font-family: var(--wnjdh-bgm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n21-epqp);
  display: block;
  margin-bottom: 16px;
}
.dy9z1tdzkx7x5s-80u h1,
.qj1b7cg-ev7jhr h1,
.eaised3drmpa6f2 h1,
.hls1qvywgs2zgb h1,
.z55wpphqppls62 h1,
.q1fnlxrjqdfe0wss h1 {
  font-family: var(--fwg-dq);
  margin-bottom: 12px;
}
.xoa5rbn0baexk4,
.u5eu3-haf8-uqv2o,
.hr4ycp6v5xw6s3jntz,
.ksi8f7g2qc3gpzx01t,
.e7e4isw23c7rgbgg6,
.qgl8621tl7n6hovyh {
  font-size: 13px;
  color: var(--jptr-yt);
  font-family: var(--wnjdh-bgm);
  margin-bottom: 16px;
}
.xlm6jt-7amwlbty,
.w7prw3u-ktwpzq,
.i-obyjbxdx39dj9zx,
.pfgk697l-pmkpeewg6,
.yb0298m6-1cic8zh3c,
.xo2bc5bxvukfb55 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--wnjdh-bgm);
}
.lgg91x1dyscmy05,
.g6vfv-ltcqd3kvwtyy,
.krdiwm2fuab1qojk,
.hdnsenbfhi-c2s,
.mnb3ppgvxo-fia3u,
.y5jw11qgsrb1gl0lt {
  max-width: 760px;
  margin: 0 auto;
}
.i0dvvlqxqoz4dlx8,
.jnpilz8907bbfdzp,
.bmhjoqp5b5yszd,
.ac95z9vqgj7tulm,
.xa57jxls9dvonzo,
.d4t8397edibxu0 {
  border-bottom: 1px solid var(--epvd-piku);
  overflow: hidden;
}
.apx805n1xtxf36l93o,
.s-yrchhspumsyewimx,
.qy-2w7npg2ef4k,
.smoftwjkp6426k8,
.z1bjvnhs46985kk4,
.ep44g90t6gvf00kzxd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fwg-dq);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--k90-eso);
  transition: color 0.2s;
}
.apx805n1xtxf36l93o::-webkit-details-marker,
.s-yrchhspumsyewimx::-webkit-details-marker,
.qy-2w7npg2ef4k::-webkit-details-marker,
.smoftwjkp6426k8::-webkit-details-marker,
.z1bjvnhs46985kk4::-webkit-details-marker,
.ep44g90t6gvf00kzxd::-webkit-details-marker {
  display: none;
}
.apx805n1xtxf36l93o:hover,
.s-yrchhspumsyewimx:hover,
.qy-2w7npg2ef4k:hover,
.smoftwjkp6426k8:hover,
.z1bjvnhs46985kk4:hover,
.ep44g90t6gvf00kzxd:hover {
  color: var(--n21-epqp);
}
.r0xuaaiikitxxqox08,
.ltho0niqckf91woe,
.eji2weykvcxt2ef36n,
.qhc-8eietavj7mbro,
.p4xql1vcvdgmyb7ly,
.nv7-3alm0az7jjw {
  flex-shrink: 0;
  color: var(--jptr-yt);
  transition: transform 0.3s;
}
.i0dvvlqxqoz4dlx8[open] .r0xuaaiikitxxqox08,
.jnpilz8907bbfdzp[open] .ltho0niqckf91woe,
.bmhjoqp5b5yszd[open] .eji2weykvcxt2ef36n,
.ac95z9vqgj7tulm[open] .qhc-8eietavj7mbro,
.xa57jxls9dvonzo[open] .p4xql1vcvdgmyb7ly,
.d4t8397edibxu0[open] .nv7-3alm0az7jjw {
  transform: rotate(180deg);
  color: var(--n21-epqp);
}
.pblue98s5uuu0otd,
.rf6l6xguimyitk,
.jyh6vh9-2nnclo9,
.owlvaezlkcmjyr,
.wftnpweq1y-7z9yj6,
.btjx8ugjqzq5fr-7t {
  padding: 0 0 24px;
  font-family: var(--wnjdh-bgm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.pblue98s5uuu0otd p + p,
.rf6l6xguimyitk p + p,
.jyh6vh9-2nnclo9 p + p,
.owlvaezlkcmjyr p + p,
.wftnpweq1y-7z9yj6 p + p,
.btjx8ugjqzq5fr-7t p + p {
  margin-top: 14px;
}
.pblue98s5uuu0otd ul,
.rf6l6xguimyitk ul,
.jyh6vh9-2nnclo9 ul,
.owlvaezlkcmjyr ul,
.wftnpweq1y-7z9yj6 ul,
.btjx8ugjqzq5fr-7t ul,
.pblue98s5uuu0otd ol,
.rf6l6xguimyitk ol,
.jyh6vh9-2nnclo9 ol,
.owlvaezlkcmjyr ol,
.wftnpweq1y-7z9yj6 ol,
.btjx8ugjqzq5fr-7t ol {
  margin: 12px 0 12px 24px;
}
.pblue98s5uuu0otd li,
.rf6l6xguimyitk li,
.jyh6vh9-2nnclo9 li,
.owlvaezlkcmjyr li,
.wftnpweq1y-7z9yj6 li,
.btjx8ugjqzq5fr-7t li {
  margin-bottom: 6px;
}
.pblue98s5uuu0otd strong,
.rf6l6xguimyitk strong,
.jyh6vh9-2nnclo9 strong,
.owlvaezlkcmjyr strong,
.wftnpweq1y-7z9yj6 strong,
.btjx8ugjqzq5fr-7t strong {
  color: var(--k90-eso);
  font-weight: 500;
}
.pblue98s5uuu0otd a,
.rf6l6xguimyitk a,
.jyh6vh9-2nnclo9 a,
.owlvaezlkcmjyr a,
.wftnpweq1y-7z9yj6 a,
.btjx8ugjqzq5fr-7t a {
  color: var(--n21-epqp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pblue98s5uuu0otd table,
.rf6l6xguimyitk table,
.jyh6vh9-2nnclo9 table,
.owlvaezlkcmjyr table,
.wftnpweq1y-7z9yj6 table,
.btjx8ugjqzq5fr-7t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pblue98s5uuu0otd th,
.rf6l6xguimyitk th,
.jyh6vh9-2nnclo9 th,
.owlvaezlkcmjyr th,
.wftnpweq1y-7z9yj6 th,
.btjx8ugjqzq5fr-7t th,
.pblue98s5uuu0otd td,
.rf6l6xguimyitk td,
.jyh6vh9-2nnclo9 td,
.owlvaezlkcmjyr td,
.wftnpweq1y-7z9yj6 td,
.btjx8ugjqzq5fr-7t td {
  padding: 10px 14px;
  border: 1px solid var(--epvd-piku);
  text-align: left;
  vertical-align: top;
}
.pblue98s5uuu0otd th,
.rf6l6xguimyitk th,
.jyh6vh9-2nnclo9 th,
.owlvaezlkcmjyr th,
.wftnpweq1y-7z9yj6 th,
.btjx8ugjqzq5fr-7t th {
  background: var(--c6st-mw7k);
  font-weight: 500;
  color: var(--k90-eso);
  white-space: nowrap;
}
.pblue98s5uuu0otd td,
.rf6l6xguimyitk td,
.jyh6vh9-2nnclo9 td,
.owlvaezlkcmjyr td,
.wftnpweq1y-7z9yj6 td,
.btjx8ugjqzq5fr-7t td {
  color: var(--gvwoiv-xb);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.fnj7r6y28k7cq6,
.qbt2hapksmbt6jdu,
.luum5ckgf312hpif6,
.w3vmjjcg5ikd4vg6d,
.mptzt34w0uhr187,
.lggc2wwlsj7pm7 {
  --k70omw-v6y: var(--oxsm1u-xr);
  --ziu-rz0: var(--zszos-tpy);
  --xw2y-ilz: var(--yy0-e10);
  --gt35p7-he95: var(--ys6y-aw);
  background: var(--k90-eso);
  padding: calc(var(--p1syq-ksw) + 48px) 0 64px;
  text-align: center;
}
.nggct7rk145k9dyhvj,
.f72e1z2wiqfqnf,
.w0m61n60ytrz518403,
.oij57mwy0bd2og2w,
.l9oltg2sb4hbn5w,
.jm4kpoohxexj7mchs {
  font-family: var(--ziu-rz0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gt35p7-he95);
  display: block;
  margin-bottom: 16px;
}
.fnj7r6y28k7cq6 h1,
.qbt2hapksmbt6jdu h1,
.luum5ckgf312hpif6 h1,
.w3vmjjcg5ikd4vg6d h1,
.mptzt34w0uhr187 h1,
.lggc2wwlsj7pm7 h1 {
  font-family: var(--k70omw-v6y);
  color: var(--i6jytn-wt7n);
  margin-bottom: 12px;
}
.fnj7r6y28k7cq6 .ey7np1uv88tirw8zid,
.qbt2hapksmbt6jdu .sev2f7-9k-9o2m,
.luum5ckgf312hpif6 .coai9vw7sx1y1foa,
.w3vmjjcg5ikd4vg6d .effze50w2bbqngd2,
.mptzt34w0uhr187 .v-kjjrglaubto6,
.lggc2wwlsj7pm7 .jp2wuu6x91hl6e {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ziu-rz0);
}
.yieqp0j94j7u-b,
.vpf7sx9utszjkc,
.svpcgkkvp277t--41,
.gwlv4elttfj4ti1j,
.li6w3e7wgjduia7g,
.mtwkm544vf4mcf {
  padding: 48px 0 96px;
  background: var(--ptrh5-vfv);
}
.m10dxgsgo6t6ul,
.avywl68gunp7lc21ei,
.btcj6szi1dl-xha,
.mka6uylnakf884np,
.dk-yvg3q1j2m-7k,
.vn93qm4l0jqw47emyj {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ziu-rz0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  text-align: center;
}
.gqkf2w23aq1xlwfn1,
.rr9mun0-vkghw7y,
.ewrsq0go97ioddh,
.k70e2jlrfm7l9t,
.wqqblgc-thsx0o,
.mik2lr9o4o3vl14j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sd1aeblh39065q5rg,
.zy7y3jd3l04b6j6,
.cfk2g9mbn6g83ta6,
.dd4tr1rqomtaasd,
.xoa79grk6qd4cr6o,
.xa3sjh3uiwf9xon {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.sd1aeblh39065q5rg::before,
.zy7y3jd3l04b6j6::before,
.cfk2g9mbn6g83ta6::before,
.dd4tr1rqomtaasd::before,
.xoa79grk6qd4cr6o::before,
.xa3sjh3uiwf9xon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xw2y-ilz);
  border-radius: 4px 0 0 4px;
}
.evdwl5hm7btpdb,
.e007d39fk4ocp5,
.emkkohkjm8wgbmq,
.z06bf0nzu0o263udf,
.fvcxp7a7sctjyzr,
.f7l4f0eb-q2g6bb4e9 {
  font-family: var(--k70omw-v6y);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xw2y-ilz);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hj-obgsb1sc8pi0,
.uoltrqaa-kgr61qa,
.ydy9kj0spjou010sic,
.o8aeip9j8ep1k9icn,
.zosf8qp558heyrj,
.iexctadtv5vqmugcx {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hj-obgsb1sc8pi0 .elpcvvydm0a8az,
.uoltrqaa-kgr61qa .r5uhpmmc9iyydlei36,
.ydy9kj0spjou010sic .sa0wip89bc6fyo,
.o8aeip9j8ep1k9icn .i72dn77859wfd7,
.zosf8qp558heyrj .ocdsiyumj6lgjoq5xw,
.iexctadtv5vqmugcx .z66t9o3856dpdr {
  flex: 1 1 auto;
  min-width: 0;
}
.elpcvvydm0a8az,
.r5uhpmmc9iyydlei36,
.sa0wip89bc6fyo,
.i72dn77859wfd7,
.ocdsiyumj6lgjoq5xw,
.z66t9o3856dpdr {
  font-family: var(--k70omw-v6y);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--k90-eso);
}
.uuj6atd7u6jl7vckt8,
.nlcabt46xwg80ceuty,
.g0zg2zg27g3ajnrf,
.sn66ohjbrdtqj6hog,
.a01j8rscolddst,
.aqzcpwve2i-6rp {
  font-family: var(--ziu-rz0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.uuj6atd7u6jl7vckt8 p + p,
.nlcabt46xwg80ceuty p + p,
.g0zg2zg27g3ajnrf p + p,
.sn66ohjbrdtqj6hog p + p,
.a01j8rscolddst p + p,
.aqzcpwve2i-6rp p + p {
  margin-top: 14px;
}
.uuj6atd7u6jl7vckt8 ul,
.nlcabt46xwg80ceuty ul,
.g0zg2zg27g3ajnrf ul,
.sn66ohjbrdtqj6hog ul,
.a01j8rscolddst ul,
.aqzcpwve2i-6rp ul,
.uuj6atd7u6jl7vckt8 ol,
.nlcabt46xwg80ceuty ol,
.g0zg2zg27g3ajnrf ol,
.sn66ohjbrdtqj6hog ol,
.a01j8rscolddst ol,
.aqzcpwve2i-6rp ol {
  margin: 12px 0 12px 24px;
}
.uuj6atd7u6jl7vckt8 li,
.nlcabt46xwg80ceuty li,
.g0zg2zg27g3ajnrf li,
.sn66ohjbrdtqj6hog li,
.a01j8rscolddst li,
.aqzcpwve2i-6rp li {
  margin-bottom: 6px;
}
.uuj6atd7u6jl7vckt8 strong,
.nlcabt46xwg80ceuty strong,
.g0zg2zg27g3ajnrf strong,
.sn66ohjbrdtqj6hog strong,
.a01j8rscolddst strong,
.aqzcpwve2i-6rp strong {
  color: var(--k90-eso);
  font-weight: 500;
}
.uuj6atd7u6jl7vckt8 a,
.nlcabt46xwg80ceuty a,
.g0zg2zg27g3ajnrf a,
.sn66ohjbrdtqj6hog a,
.a01j8rscolddst a,
.aqzcpwve2i-6rp a {
  color: var(--xw2y-ilz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uuj6atd7u6jl7vckt8 table,
.nlcabt46xwg80ceuty table,
.g0zg2zg27g3ajnrf table,
.sn66ohjbrdtqj6hog table,
.a01j8rscolddst table,
.aqzcpwve2i-6rp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uuj6atd7u6jl7vckt8 th,
.nlcabt46xwg80ceuty th,
.g0zg2zg27g3ajnrf th,
.sn66ohjbrdtqj6hog th,
.a01j8rscolddst th,
.aqzcpwve2i-6rp th,
.uuj6atd7u6jl7vckt8 td,
.nlcabt46xwg80ceuty td,
.g0zg2zg27g3ajnrf td,
.sn66ohjbrdtqj6hog td,
.a01j8rscolddst td,
.aqzcpwve2i-6rp td {
  padding: 10px 14px;
  border: 1px solid var(--epvd-piku);
  text-align: left;
  vertical-align: top;
}
.uuj6atd7u6jl7vckt8 th,
.nlcabt46xwg80ceuty th,
.g0zg2zg27g3ajnrf th,
.sn66ohjbrdtqj6hog th,
.a01j8rscolddst th,
.aqzcpwve2i-6rp th {
  background: var(--c6st-mw7k);
  font-weight: 500;
  color: var(--k90-eso);
  white-space: nowrap;
}
.uuj6atd7u6jl7vckt8 td,
.nlcabt46xwg80ceuty td,
.g0zg2zg27g3ajnrf td,
.sn66ohjbrdtqj6hog td,
.a01j8rscolddst td,
.aqzcpwve2i-6rp td {
  color: var(--gvwoiv-xb);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.m2clrboy-evnny5,
.q4c856pg35opud1,
.pvl93ppyhl3ai-2rv8,
.j5q5fzzmq66odab1-2,
.kurnhlrazoks95n6,
.i8hii8llvk3q2vu {
  --liysz-aq1: var(--fw6-cg2k);
  --s20xne-afr: var(--qxp-p21s);
  --doh-ufzf: var(--yy0-e10);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.rc4wkns-r3zq96b,
.xzjc8jzonlqhm4,
.vvio02lg-zuw2gk,
.w2bon6pq1a4bnbvo,
.pq7e4llg9nxkzzto,
.xlpsghksmtt3w5zei {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qdl7o6l3aakqwuu,
.vqvw1bzvuaoo7jl,
.gyxz3ryiumbnl8z,
.bzwgyh5wro6gp-v16,
.qqcqpmd3idyz-d,
.ab3tfa7wyc949dp {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--doh-ufzf);
  margin: 0 auto 32px;
}
.rc4wkns-r3zq96b h1,
.xzjc8jzonlqhm4 h1,
.vvio02lg-zuw2gk h1,
.w2bon6pq1a4bnbvo h1,
.pq7e4llg9nxkzzto h1,
.xlpsghksmtt3w5zei h1 {
  font-family: var(--liysz-aq1);
  margin-bottom: 12px;
}
.y2keaxuqn00ba9,
.u7wxq04q6wuqchbzx8,
.dwqenbqz1uo32n,
.pan2nbvjj-xvdhczcs,
.z2xg7h2qhthk-phv,
.d5knvdxda-5wrjq80d {
  font-size: 13px;
  color: var(--jptr-yt);
  font-family: var(--s20xne-afr);
  margin-bottom: 32px;
}
.u7obl9bijgjaq-74h7,
.zyzgsrhy3rt96l4pn,
.ctbme3hiem5ir8ob,
.qk8xxr561667anv,
.y-euxxkr2sdum9y,
.wq8pfzw0-d-99amz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 48px;
  font-family: var(--s20xne-afr);
  text-align: left;
}
.vqe0ubz0cyoxin7rl,
.mu9lidc75wnuca,
.twyek6h0tlruvdz7,
.tjb2lcoxv2f6u6t0d,
.ohr9jciwkc-k07wz1u,
.evxbay0oej7t--plhz {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.k20kx5-o4axsmfr39,
.a0bm1drjddj5sp-w,
.v4gw69uco36ntmz,
.szfbupm2l4mdbc,
.qu49cw3ztdu4sjd7,
.g-pnos0086u4px {
  font-family: var(--liysz-aq1);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--doh-ufzf);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.wrdzj6x2g75ejup,
.eozudpkusejbuw3b8,
.doy3kxs1u07h7x6n,
.j7h7f6d2a2pbtzam8,
.phnyj40sbdr4cbnms,
.th2nnqozn2f04b-t4 {
  font-family: var(--liysz-aq1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k90-eso);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.ybgzk8r9lake37hr,
.wi5se-jc8rp4g3s,
.vwb668yz18wekr3,
.di4wukxackc9a7p0,
.hht-fumbcdt6k3,
.d7cpa1sx8vp-0g-n {
  font-family: var(--s20xne-afr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.ybgzk8r9lake37hr p + p,
.wi5se-jc8rp4g3s p + p,
.vwb668yz18wekr3 p + p,
.di4wukxackc9a7p0 p + p,
.hht-fumbcdt6k3 p + p,
.d7cpa1sx8vp-0g-n p + p {
  margin-top: 14px;
}
.ybgzk8r9lake37hr ul,
.wi5se-jc8rp4g3s ul,
.vwb668yz18wekr3 ul,
.di4wukxackc9a7p0 ul,
.hht-fumbcdt6k3 ul,
.d7cpa1sx8vp-0g-n ul,
.ybgzk8r9lake37hr ol,
.wi5se-jc8rp4g3s ol,
.vwb668yz18wekr3 ol,
.di4wukxackc9a7p0 ol,
.hht-fumbcdt6k3 ol,
.d7cpa1sx8vp-0g-n ol {
  margin: 12px 0 12px 24px;
}
.ybgzk8r9lake37hr li,
.wi5se-jc8rp4g3s li,
.vwb668yz18wekr3 li,
.di4wukxackc9a7p0 li,
.hht-fumbcdt6k3 li,
.d7cpa1sx8vp-0g-n li {
  margin-bottom: 6px;
}
.ybgzk8r9lake37hr strong,
.wi5se-jc8rp4g3s strong,
.vwb668yz18wekr3 strong,
.di4wukxackc9a7p0 strong,
.hht-fumbcdt6k3 strong,
.d7cpa1sx8vp-0g-n strong {
  color: var(--k90-eso);
  font-weight: 500;
}
.ybgzk8r9lake37hr a,
.wi5se-jc8rp4g3s a,
.vwb668yz18wekr3 a,
.di4wukxackc9a7p0 a,
.hht-fumbcdt6k3 a,
.d7cpa1sx8vp-0g-n a {
  color: var(--doh-ufzf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ybgzk8r9lake37hr table,
.wi5se-jc8rp4g3s table,
.vwb668yz18wekr3 table,
.di4wukxackc9a7p0 table,
.hht-fumbcdt6k3 table,
.d7cpa1sx8vp-0g-n table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ybgzk8r9lake37hr th,
.wi5se-jc8rp4g3s th,
.vwb668yz18wekr3 th,
.di4wukxackc9a7p0 th,
.hht-fumbcdt6k3 th,
.d7cpa1sx8vp-0g-n th,
.ybgzk8r9lake37hr td,
.wi5se-jc8rp4g3s td,
.vwb668yz18wekr3 td,
.di4wukxackc9a7p0 td,
.hht-fumbcdt6k3 td,
.d7cpa1sx8vp-0g-n td {
  padding: 10px 14px;
  border: 1px solid var(--epvd-piku);
  text-align: left;
  vertical-align: top;
}
.ybgzk8r9lake37hr th,
.wi5se-jc8rp4g3s th,
.vwb668yz18wekr3 th,
.di4wukxackc9a7p0 th,
.hht-fumbcdt6k3 th,
.d7cpa1sx8vp-0g-n th {
  background: var(--c6st-mw7k);
  font-weight: 500;
  color: var(--k90-eso);
  white-space: nowrap;
}
.ybgzk8r9lake37hr td,
.wi5se-jc8rp4g3s td,
.vwb668yz18wekr3 td,
.di4wukxackc9a7p0 td,
.hht-fumbcdt6k3 td,
.d7cpa1sx8vp-0g-n td {
  color: var(--gvwoiv-xb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .dh-arh8rmvb4ecz5x,
  .ekrlm80whvpcgus6wb,
  .pvpegu6y4u318hqkg,
  .xs3kakothstfi0hvvb,
  .snjwvugubfhfcgys,
  .uj8ljcmqf0ed62y2s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r02x6wixawibxo,
  .y6q1sooi84rpzpz7,
  .db05f264-bo9rp3x,
  .xm6gj6wop3t942qwvc,
  .o6t21tzkugyox52vv,
  .rsvylfr36o90zuozq {
    position: static;
  }
  /* Catalog v1 (gd) */
  .f4zlh216mjhfhx {
    grid-template-columns: repeat(3, 1fr);
  }
  .xkkn74egp6rf5906 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .qt4e6yh38vwu-ps {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .arfyppo6gsos8s-i {
    grid-template-columns: repeat(3, 1fr);
  }
  .ye39s5amx3qx034t3:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .u9rnh-ih-u4icg {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .g4bttlbw7z8lgw {
    grid-template-columns: repeat(4, 1fr);
  }
  .c2tak9lup7po03 {
    grid-column: span 2;
  }
  .c2tak9lup7po03:nth-child(5n + 4),
  .c2tak9lup7po03:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .f75jp5eytnfifgb61k {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .gba12sapkwjva9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gba12sapkwjva9 > :first-child {
    grid-column: 1 / -1;
  }
  .s4eap01jcbnrcnnp26 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nnc5ufune5l59-h-9l {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vq6d8t34e9onxf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .o8za0lsalrlwlmtkw {
    grid-column: 1 / -1;
  }
  .t2lxzz5pezprgo89 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .e4nw1zmc8nlehqvjj {
    grid-template-columns: repeat(2, 1fr);
  }
  .ef7ygrcn32c-t9s {
    grid-template-columns: repeat(2, 1fr);
  }
  .v4utzd54ft7rnepf {
    grid-template-columns: repeat(2, 1fr);
  }
  .y2o4udkt5en97j0u {
    grid-template-columns: repeat(2, 1fr);
  }
  .c6ej22yauafp3r82 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rrb2r4fhp-p2j7f {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v7erbnhwj6y34xh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .u7dme7ub01sjp40dd {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .cguhmhtf90d73qb63 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .xlcddyyvmd0q-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .q3w85ra6o54cjf {
    grid-template-columns: 1fr;
  }
  .odqpkgednmqesckvj {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px));
  }
  .uulkhg-4wvkjwvg9k {
    padding: 40px max(24px, calc((100vw - var(--bdvdoq-ds64)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .earos9i7vwiadg5g {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y8d57dvm3cv1w74xzt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ktbgl71qkxxarv4y {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ijpd7t3m3s18w1 {
    height: 300px;
  }
  .p-h69mgrhr7ctcv {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .u5i1t7peaha59v {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .zu5lb5ked-k3zzd7 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .p29ey3xcsx1vje {
    padding: 48px 40px 48px 0;
  }
  .wk9cl6937f9x7qfo {
    grid-template-columns: 1fr 1fr;
  }
  .g621eizj49i0uuy {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .gm3rkoihpkdm5ue,
  .amrg91rx-kw201,
  .m9kn7wm9i7uxhe,
  .dhd739-3jdgf6r1,
  .ypjxwcl4kwy2row,
  .am27hvpc0qqqy596,
  .zmyn0tz91n3wqam9g,
  .ij2m9h1dpw919n,
  .w2tjjfi04iqz-i,
  .i-cly1rrhi2179jk,
  .h36mge0z0oiih16--a,
  .rm8v5n7061aysb,
  .tgsxcahzs-j8kkv1,
  .ejmi8nvorhqssqs,
  .o6hxk0xquos4zoxdr,
  .rs88b7fvkhna-b,
  .o5aawge2unh9e7,
  .sqc-h61ooyoxnv,
  .m2clrboy-evnny5,
  .q4c856pg35opud1,
  .pvl93ppyhl3ai-2rv8,
  .j5q5fzzmq66odab1-2,
  .kurnhlrazoks95n6,
  .i8hii8llvk3q2vu {
    padding-top: calc(var(--p1syq-ksw) + 32px);
    padding-bottom: 64px;
  }
  .fnj7r6y28k7cq6,
  .qbt2hapksmbt6jdu,
  .luum5ckgf312hpif6,
  .w3vmjjcg5ikd4vg6d,
  .mptzt34w0uhr187,
  .lggc2wwlsj7pm7 {
    padding-top: calc(var(--p1syq-ksw) + 32px);
    padding-bottom: 48px;
  }
  .yieqp0j94j7u-b,
  .vpf7sx9utszjkc,
  .svpcgkkvp277t--41,
  .gwlv4elttfj4ti1j,
  .li6w3e7wgjduia7g,
  .mtwkm544vf4mcf {
    padding: 32px 0 64px;
  }
  .apx805n1xtxf36l93o,
  .s-yrchhspumsyewimx,
  .qy-2w7npg2ef4k,
  .smoftwjkp6426k8,
  .z1bjvnhs46985kk4,
  .ep44g90t6gvf00kzxd {
    font-size: 1.1rem;
  }
  :root {
    --p1syq-ksw: 64px;
  }
  .pp6gwe1wiyorak8xu3,
  .odtrb2jo894tvvdat .irv323nafyx90dm,
  .u8v8dyr0rc1e-1v8g {
    display: none;
  }
  .j0gv1cc8gkxr83h9 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .p3b1fb7ymx50ydcha,
  .mxnrzzpzns5fp9j9w,
  .rbfrmn3745fulr4,
  .q6joihiv8bfg281x,
  .ypflu5qqlgc4da {
    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 */
  .jpcz1s3m9et52m9sdf,
  .v6i0gmc784rqcnobs,
  .x7tky1w5zb01gus5,
  .cphlrgifdfi412,
  .f9vfhzi17o25k8 {
    gap: 12px;
  }
  .li13mm5qtm70wk,
  .h7qwetitika8jmby {
    display: none;
  }
  .acqy7q7j01kme-belt {
    display: flex;
  }
  .g25pkp3q8gj927oekr,
  .xjt78rnx8pregl {
    display: none;
  }
  .mxnrzzpzns5fp9j9w {
    position: static;
    transform: none;
  }
  .fvjijpg8t8ev9k {
    display: flex;
    position: static;
    transform: none;
  }
  .v6i0gmc784rqcnobs {
    justify-content: space-between;
  }
  .jgr1oy9z89xhmfz,
  .chv6uzre0kojk6m {
    display: none;
  }
  .ps5i9clwxq7762 {
    display: flex;
  }
  .on3yiukg5ni2kgou,
  .etkkgbo8mr329tzdk {
    display: none;
  }
  .qsb6gl0uve0ln5 {
    display: flex;
  }
  .fvonl8yha69ps2,
  .xud3icvd4j1erbvdxm {
    display: none;
  }
  .yqcojnlvxtptly {
    display: flex;
  }
  .f9vfhzi17o25k8 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .gba12sapkwjva9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .gba12sapkwjva9 > :first-child {
    grid-column: 1 / -1;
  }
  .s4eap01jcbnrcnnp26 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nnc5ufune5l59-h-9l {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .vq6d8t34e9onxf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .o8za0lsalrlwlmtkw {
    grid-column: 1 / -1;
  }
  .t2lxzz5pezprgo89 {
    flex-direction: column;
    align-items: stretch;
  }
  .cip64bppw9kmnmqx5 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .bf9lj8-pp1bket {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .v0avbfc6qh4ax9nfe {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .czj1dnoate3la8zskw {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .s33h0bp622vurq {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .s47g7596x81ld8fb {
    text-align: left;
  }
  .lbrgti2c383w06ev {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .zu5lb5ked-k3zzd7 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .p29ey3xcsx1vje {
    padding: 48px 0 32px;
    order: 2;
  }
  .dg8t7odukwgrekxufk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dg8t7odukwgrekxufk::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ptrh5-vfv));
  }
  .kwsc47vwr9xk-mm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hur4mx-axoz9b5r06 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ntms4asrfwek05em-f > .c {
    min-height: 65svh;
  }
  .tqvllm5pu2bfnld {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .iufg2fd8vsr9emdz {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .hlppdid-eeuwwok7k7 {
    min-height: auto;
  }
  .ho988bu2k0cqdk {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .wrvtqqji7sk1639gr3 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .wrvtqqji7sk1639gr3::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .nps38900eqrgblt {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .st0yen2gph-2cis {
    justify-content: center;
  }
  .lkajtzpavhkrijhf {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .wk9cl6937f9x7qfo {
    grid-template-columns: 1fr;
  }
  .yu3gfr0jjs-514pr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .yu3gfr0jjs-514pr::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ptrh5-vfv));
  }
  .g621eizj49i0uuy {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .c49nxj38ialudfrpe {
    min-height: 70svh;
  }
  .k38xamcxx6rosqht {
    gap: 8px;
  }
  .chf5ubgy1u3t-6po3 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .nhn6ged81mue5dx5,
  .o24vw26bd5pts74d,
  .sg6uby2it3ud-c {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .egm138py19c6nfegle {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .jgptsdq7gz6slpp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pn7meerx7o12l7b6n {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .clzrqj9-c6nuaooc {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .u3rfmi819h44aljeu {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .f4zlh216mjhfhx {
    grid-template-columns: repeat(2, 1fr);
  }
  .xkkn74egp6rf5906 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .qt4e6yh38vwu-ps {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .arfyppo6gsos8s-i {
    grid-template-columns: repeat(2, 1fr);
  }
  .ye39s5amx3qx034t3:nth-child(odd) {
    transform: none;
  }
  .r9izwb2inrt37ha6uj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .b6lyfviedswyysn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .fiokm8g0ls--h-v6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .gknlfna9e6hqanwse {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .g4bttlbw7z8lgw {
    grid-template-columns: repeat(2, 1fr);
  }
  .c2tak9lup7po03 {
    grid-column: span 1;
  }
  .c2tak9lup7po03:nth-child(5n + 4),
  .c2tak9lup7po03:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .c2tak9lup7po03 .eraxafnqurrsp0oy {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .yt9p85b3cpbu6qv {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .dhe248bpttekv-av {
    flex-direction: column;
    gap: 24px;
  }
  .sxh2uaorruxidc {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--yy0-e10), transparent);
  }
  .sm-n62k9had12-y8n {
    display: none;
  }
  .eqmodp8dv9owv-0 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zggrw6kp930v1d {
    padding-left: 24px;
  }
  .smynov43i83dv5k {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v7erbnhwj6y34xh {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .la628v-1nczq-f {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .cguhmhtf90d73qb63 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .xlcddyyvmd0q-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ne9m9o0j663rgfvnqg {
    display: none;
  }
  /* FAQ variants mobile */
  .ozeo8tnpmg6rfqn4,
  .t1f125sb7tmtv8bpht,
  .g5eti4l-y2a1qx0,
  .hcw0id1qmotj7w,
  .cggmwxusxs-u9t {
    padding: 56px 0;
    overflow: hidden;
  }
  .jfopvx00twjnacy6mp,
  .mw9wyqncq9xsno3o,
  .puza4b1sggm0fame6,
  .v1b2ryxck4cybejsyd,
  .pwndgqbszmm8gcz8o {
    margin-bottom: 36px;
  }
  .gif4-se7ydy56pq0,
  .zhuhvxx681o4f2-0pz,
  .yw3mrsy4f76l0rczu,
  .t6scj01fseeg93ka3h,
  .smm15j78l4p41pr {
    gap: 12px;
  }
  .gif4-se7ydy56pq0 h3,
  .zhuhvxx681o4f2-0pz h3,
  .yw3mrsy4f76l0rczu h3,
  .t6scj01fseeg93ka3h h3,
  .smm15j78l4p41pr h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .zhuhvxx681o4f2-0pz {
    padding: 18px 16px;
  }
  .sv-1ce3jbwwskyi p {
    padding: 0 16px 20px;
  }
  .akausr1030u-io2h9 {
    gap: 12px;
  }
  .prjyjvgny83s1f {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .u230h-vhtl1iv8v,
  .um69bgu504hbyao7x,
  .qy8t1cwsl-sfx7id,
  .cin34tldchzi3kf678,
  .u256rg1afb2vz2 {
    padding: 56px 0;
  }
  .y07qhdlzuh3gy3avbp,
  .b-as8ufjtnqubf,
  .brihiy7vyzq7pvs,
  .a02-i8hvrjn23ha,
  .tm2daho0tssov--bp {
    margin-bottom: 36px;
  }
  .m2wiln-4y2jfuy7ggw,
  .p7mh3-knal9i5ip2g7 {
    flex: 0 0 280px;
  }
  .lghx051s3nvwl2 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .wtt61zxar2pqr-nt,
  .yrxrfvohjz56-1n5,
  .iajfb4mq821rgl54ia,
  .pvmw448f14gluw9i5h,
  .na06qc84nzylo9 {
    padding: 56px 0;
  }
  .kihv8xk6pr4sa5 {
    grid-template-columns: 1fr 1fr;
  }
  .odqpkgednmqesckvj {
    padding: 56px 24px 36px;
  }
  .uulkhg-4wvkjwvg9k {
    padding: 36px 24px 56px;
  }
  .scuemjpi6odly09ph {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hzpc5c4fvem45our {
    grid-template-columns: 1fr;
  }
  .earos9i7vwiadg5g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q2j8xu608zc-ls {
    grid-template-columns: 1fr 1fr;
  }
  .uv2u1410gplgiin {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p-h69mgrhr7ctcv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v2b1epmsux7gvot9zx {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .gnyot1j9nw59goy {
    justify-content: center;
  }
  .u5i1t7peaha59v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e4nw1zmc8nlehqvjj {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ef7ygrcn32c-t9s {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .v4utzd54ft7rnepf {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .y2o4udkt5en97j0u {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .c6ej22yauafp3r82 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .f75jp5eytnfifgb61k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .d9da28wzhog-fwd76f {
    flex-direction: column;
  }
  .ktbgl71qkxxarv4y {
    grid-template-columns: 1fr;
  }
  .ijpd7t3m3s18w1 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .b90dwqatcmy66gn4q {
    gap: 20px;
  }
  .we2aen55thmty03l {
    gap: 20px;
  }
  .ylzx2fatzkso96oxrf {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .lx5-flp0dbiji7bc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .elrzq2gi9upx8q34h {
    justify-content: center;
    justify-self: center;
  }
  .lx5-flp0dbiji7bc::before {
    display: none;
  }
  .txsbfkrdran8-w {
    grid-template-columns: 1fr;
  }
  .tjxhjf43sdl5afmtx {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .nak7o2-dw-xwqk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .env8lquhu4227a822 {
    justify-content: center;
    justify-self: center;
  }
  .nak7o2-dw-xwqk::before {
    display: none;
  }
  .geh5boc10myz2q24e6 {
    grid-template-columns: 1fr;
  }
  .g2iz5ecra35pk8c4 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .g8m55pw93wwsuof3f {
    grid-template-columns: 1fr;
  }
  .vbztfaote9bvpd403 {
    padding: 32px 24px;
  }
  .ug4-rj56575vfbm {
    order: -1;
  }
  .zwf57bpjvk8bxottt {
    position: static;
  }
  /* SEO v4 (rm) */
  .c5qf0sn3s6ol94cq {
    max-width: 100%;
  }
  .bdegytbh8awizix5 {
    grid-template-columns: 1fr;
  }
  .oo118j23eovwnto6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .gr6jds0h5lu5ot {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .iz53t5y972eu9gux {
    justify-content: center;
    justify-self: center;
  }
  .gr6jds0h5lu5ot::before {
    display: none;
  }
  .j-oie2r9oewpd-0tj {
    grid-template-columns: 1fr;
  }
  .p9jtqz6382-2f7fwl {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .f4zlh216mjhfhx {
    grid-template-columns: 1fr;
  }
  .xkkn74egp6rf5906 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .xkkn74egp6rf5906 .k6ihb1imtn6-kp-u36 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .qt4e6yh38vwu-ps {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .arfyppo6gsos8s-i {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .loypctzntm-nvpl9y {
    flex-direction: column;
  }
  .fiokm8g0ls--h-v6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .g4bttlbw7z8lgw {
    grid-template-columns: 1fr;
  }
  .c2tak9lup7po03 {
    grid-column: span 1;
  }
  .c2tak9lup7po03:nth-child(5n + 4),
  .c2tak9lup7po03:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .c2tak9lup7po03 .eraxafnqurrsp0oy {
    aspect-ratio: 3/4;
  }
  .e4nw1zmc8nlehqvjj {
    grid-template-columns: 1fr;
  }
  .ef7ygrcn32c-t9s {
    grid-template-columns: 1fr;
  }
  .v4utzd54ft7rnepf {
    grid-template-columns: 1fr;
  }
  .y2o4udkt5en97j0u {
    grid-template-columns: 1fr;
  }
  .c6ej22yauafp3r82 {
    grid-template-columns: 1fr;
  }
  .t1so8tqbvmik2r {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .xlcddyyvmd0q-4 {
    grid-template-columns: 1fr;
  }
  .a8zizr8n5v7gre55s {
    width: 60px;
    height: 60px;
  }
  .a8zizr8n5v7gre55s svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .kihv8xk6pr4sa5 {
    grid-template-columns: 1fr;
  }
  .q2j8xu608zc-ls {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .gba12sapkwjva9,
  .nnc5ufune5l59-h-9l,
  .vq6d8t34e9onxf {
    grid-template-columns: 1fr !important;
  }
  .gba12sapkwjva9 > :first-child,
  .o8za0lsalrlwlmtkw {
    grid-column: auto;
  }
  .y8d57dvm3cv1w74xzt {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .b90dwqatcmy66gn4q {
    flex-wrap: wrap;
    gap: 16px;
  }
  .we2aen55thmty03l {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ylzx2fatzkso96oxrf {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.gjkce9gzdbdjf6jlb,
.whdw5r6ncqsvqmo5z,
.lk0ogwbsdtaoo718d,
.afjqud792k3du4pay,
.hpxk7lefvnq9qjfho,
.bkh-t5iwb5cgi5l4t,
.emwg8tmk1f4ez5 {
  --tzhbzm-lfn: var(--d4ji-oue1);
  --g5l1-tt: var(--dbr-ehdf);
  --o2h9l1-el3: var(--yy0-e10);
}
/* v2 */
.hlc21kmet1uqmwfw,
.fvllta4qlkm54t,
.sx9calxv34pyol92qp,
.vdnw5ox19e7fdhq,
.pyinv97qml2gom,
.zp6anmcjvs4-a1,
.z6w3jzxmgwetjasat {
  --tzhbzm-lfn: var(--stpxe-j66p);
  --g5l1-tt: var(--mrv-sgk);
  --o2h9l1-el3: var(--yy0-e10);
}
/* v3 */
.wvu8njjd2vo-i05j,
.qohe0lzk8-lo0j,
.d161zkt4iswkbkck,
.optut7my8vuusmipi,
.hh59ub7js8kenow,
.x2kx1fkx3i7hjwsz,
.d12e44lc5k1xpbv {
  --tzhbzm-lfn: var(--q83-xp);
  --g5l1-tt: var(--fzhz-syf2);
  --o2h9l1-el3: var(--yy0-e10);
}
/* v4 */
.usqrtbba6cjmact5,
.kfn8i2830rut7ts,
.jp1ec3hzq9guf7o2k5,
.bmf-dzitkpg3xb,
.u8tf4-ja4rv6y3k,
.it4bn88v75ftjf0,
.ah8cbbm1syejqfeox {
  --tzhbzm-lfn: var(--oxsm1u-xr);
  --g5l1-tt: var(--zszos-tpy);
  --o2h9l1-el3: var(--yy0-e10);
}
/* v5 */
.cpvn-5j9m7hxtspz,
.c7wlqgrltw52fj4bfo,
.gvg10chho4rrpzdt,
.joisxys3wiioaa,
.dm7tnyx5f862uox,
.hv1rfi7uvqa3opd,
.th5boo03t6lobg {
  --tzhbzm-lfn: var(--fw6-cg2k);
  --g5l1-tt: var(--qxp-p21s);
  --o2h9l1-el3: var(--yy0-e10);
}

/* ── Shared content-page base ─── */
.gjkce9gzdbdjf6jlb,
.hlc21kmet1uqmwfw,
.wvu8njjd2vo-i05j,
.usqrtbba6cjmact5,
.cpvn-5j9m7hxtspz,
.whdw5r6ncqsvqmo5z,
.fvllta4qlkm54t,
.qohe0lzk8-lo0j,
.kfn8i2830rut7ts,
.c7wlqgrltw52fj4bfo,
.lk0ogwbsdtaoo718d,
.sx9calxv34pyol92qp,
.d161zkt4iswkbkck,
.jp1ec3hzq9guf7o2k5,
.gvg10chho4rrpzdt,
.afjqud792k3du4pay,
.vdnw5ox19e7fdhq,
.optut7my8vuusmipi,
.bmf-dzitkpg3xb,
.joisxys3wiioaa,
.hpxk7lefvnq9qjfho,
.pyinv97qml2gom,
.hh59ub7js8kenow,
.u8tf4-ja4rv6y3k,
.dm7tnyx5f862uox,
.bkh-t5iwb5cgi5l4t,
.zp6anmcjvs4-a1,
.x2kx1fkx3i7hjwsz,
.it4bn88v75ftjf0,
.hv1rfi7uvqa3opd,
.emwg8tmk1f4ez5,
.z6w3jzxmgwetjasat,
.d12e44lc5k1xpbv,
.ah8cbbm1syejqfeox,
.th5boo03t6lobg {
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.bnab4nd3g2x-l1l1,
.dggtlkh5-axql33,
.vq80ua5q5wf89bfy6,
.ae9ubal42dvdxr7,
.nqdewis09i9qc9,
.nf1c2hdf-zm46u4qbm,
.w2y3om0vrthzxvf,
.cx0dfnm1ibey9n1,
.hsrdibu68xiuajb,
.wkeh4fg1lu3b7py37,
.mtzbr6lv52yey-0au,
.zrhbp7ybpgaol3lh1,
.gwr0aqf1e-w0wbl,
.tw-ga2a24a653qe {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 16px;
}
.rko-exk6zg54lvy5m,
.ahfjmzqemm5bu0b,
.k7bl1uhbdhbx23g32c,
.lfdol6yrbvzab883,
.b137q6ks1y8g8kq0gz,
.gmnuuvg-kjycc0,
.pxozdw-hxqcqwk4op6,
.x1rz11jjkjf06mm,
.cpe5xejg4280fe,
.quxyi2a2pn-bpnnhis,
.wy255ruvxfoa4xpejp,
.k5nhxovrgwiifpq60,
.dzpyb7ce1uoipxd,
.g3q5-jy9j-u-fj,
.l1s4zxokzbq5m17s,
.njg1dgczujqcn7szt9,
.wkjjwy0adinmib7,
.c4vvdkwqku4bqy,
.zog9bjthp0olwekl1a,
.g4b-s5u7o79kqrl,
.ov2uy2reukwy-hlv,
.g6wtmr6wkgo5etzogv,
.zhf0auz4-7mkh798t,
.wllfrzrs6dc8zt54,
.fedcqllmpgshdzrpz,
.nplaxjnv1dnz5zabx,
.ku3s6pb5a2293g958p,
.eww-77vrc45vr1r5,
.qdwzs-r2g87a9bh84,
.mceeqhdco27-5t6,
.o789w22fsvxio0lv,
.fcu-1bhxmom-ltd,
.e4g89-uj9bc-75wb,
.tn2cctrcuz10lz,
.sor4cnj7v-oeyvvx1p {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--k90-eso);
}
.fe5-lvdj7kkd-e,
.f4116kvllijjbh2,
.v87s4bczus436nrea8,
.ga3d8bfvpoqn8h0s,
.fhm6hrsnt-lgueh,
.tr0e02076jb0qcp3,
.gqqapk4mp8s837q7,
.heob5841bfbrnp,
.w3dpbtmqldrfnnrjih,
.tkw05k2kjw3dsiui,
.rale2mwthcr4ppzpk,
.tmalcavs4yzltlzuj,
.muficvc2kpnw4pw7r5,
.szju8t8r61qso8a95,
.osjijfoqq46nt-3,
.dkygvj289m89wwiv7q,
.bsxtk4hd7n6hepqwh,
.aylckrh11dk06jo,
.h3tqdj5fsydiwgr4ut,
.c8mzyxb0-c-uwlc,
.oyq103bvlgpaz8uwge,
.bgt1rmj7dul7pa9b75,
.lrtayc6oo3se1g3bc4,
.je-j3-5kc7b10y3ow,
.pu1f-odh-r-j9x,
.t32-uj6vkjmpdyqi1,
.xmsa4ixoqkl0je8,
.j1a-n07wn3lnrsddrq,
.xxxkiwc3neg4j86,
.ayjsegyq5wyagq8r5,
.y7parhh7uj47tq3,
.j28ku3vs-xcz2cu67,
.fdveq4vnww64s5e6z,
.qyluzmgcsae1y1omdq,
.inidlyteekqyau {
  font-family: var(--g5l1-tt);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.o4-2ez1t63tj1z8mgg,
.it1o8s0wbbhk3m,
.u5-dp9f-mzfwnefk4p,
.ce2pu-5np2fp8m,
.ygs6vrzy9p8kuv,
.umegpttesjin8t7hq,
.se23x6lubuwzwz {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mgmhni4as0a6kwh,
.t7v4ssp9e-zk7yn,
.xazp8ii5zh--nm0l,
.qzd476xa7camiiy,
.qo7zq3r22w4dtqsm1,
.h76jvg3g78o55t-a,
.cgdfwfzch5d7up9b {
  background: var(--k90-eso);
  padding: calc(var(--p1syq-ksw) + 48px) 0 64px;
  text-align: center;
}
.mgmhni4as0a6kwh .x1rz11jjkjf06mm,
.mceeqhdco27-5t6,
.o789w22fsvxio0lv,
.fcu-1bhxmom-ltd,
.e4g89-uj9bc-75wb,
.tn2cctrcuz10lz,
.sor4cnj7v-oeyvvx1p {
  color: var(--i6jytn-wt7n);
}
.mgmhni4as0a6kwh .heob5841bfbrnp,
.t7v4ssp9e-zk7yn .ayjsegyq5wyagq8r5,
.xazp8ii5zh--nm0l .y7parhh7uj47tq3,
.qzd476xa7camiiy .j28ku3vs-xcz2cu67,
.qo7zq3r22w4dtqsm1 .fdveq4vnww64s5e6z,
.h76jvg3g78o55t-a .qyluzmgcsae1y1omdq,
.cgdfwfzch5d7up9b .inidlyteekqyau {
  color: rgba(255, 255, 255, 0.55);
}
.his1rxq1i5mh0s2ot,
.srt-48li2nyvk5,
.ma9n3bqicd4znhama,
.wb0cpyb6cbx5xp,
.zboigxtt8-kqplake,
.ibxf4itrc-v51wmrl {
  font-family: var(--g5l1-tt);
  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;
}
.gxh-4sy0szvnltt-a,
.ssuck9uit2q9pst,
.u4rtgels9a-40vrwvy,
.pve-zwn2ppkfmb,
.mx79z-fg50ztdojqk,
.vewgrcr17eombq {
  padding: 48px 0 96px;
  background: var(--ptrh5-vfv);
}

/* ── Badge (v2) ─── */
.b7qwbkyu5eh6gi19k,
.ujp19u9va5p2-trx-z,
.h9p58vmuj-eg0jorzq,
.c9czoy9oa9zpme,
.fwhz2uczgqjj8id8,
.iovnsc-thai31i,
.fgj032sxk2bnzx {
  display: inline-block;
  background: transparent;
  font-family: var(--g5l1-tt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o2h9l1-el3);
  font-weight: 500;
  margin-bottom: 16px;
}
.j1kvth45csx0qk5,
.wbyx2-l02wugmr5pi,
.eaz44ssed8v33raub3,
.x1xsrqsp9ty6h30twd,
.psa82pkrzkw6q-twy3,
.raac9ti46nf0p9tw0,
.phiv36-eq5tv2zx-ju {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.amicpnn-4r4sxhrcj,
.wixtfdrnmthjvlwq9w,
.a2pxc0co-zfwrmww1,
.hj3qiou5wuz0ut,
.n7f561xie0v8upu8,
.o9prfpnhbxvi58e,
.w0g3q7mf5znp3se0bu {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ndrkxhxuudsvi18,
.lj23br7zzg4es36m,
.bw1yut0efq271n,
.x04horxcvhy5e1,
.h09dlvgwiqo4snf5w,
.wgqo3wia0vul3xa7sr,
.dz51uz-vhqbmzwq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o2h9l1-el3);
  margin: 0 auto 32px;
}

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

.khuv7-71gxmxoq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rzxyfdida287bp9n {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  text-align: center;
}
.nn5mnpy2h-qonxs37 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--o2h9l1-el3);
}
.wk3hpyqxa0t6g2l91k {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.womdxymsy5ds7k1b {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.kql-ss8k0u7j3by,
.ijhyyihaovfcl-p8,
.bi0-05n8un39kpxqis {
  padding: 48px 0;
}
.ilo45vfjll8tpoh {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wnwd-be1x6og0n {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 12px;
}
.wwyqgrl45nww0d66tq {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.skerp9sz20ttk6mvac {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.skerp9sz20ttk6mvac p + p {
  margin-top: 16px;
}
.dapl0erqvm9ya9ph9m {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.yr2b3ixgk9hhwkdy94 {
  text-align: center;
}
.joulr4a7lse9mmz {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o2h9l1-el3);
  display: block;
}
.tngg6f-8fsb84lv {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hjdn2d8kqsp--lp {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.i53kr3myhk3teg6vr {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  color: var(--gvwoiv-xb);
  text-align: center;
  margin-bottom: 40px;
}
.u-795dk--momi4j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.lkvuyqhnyp4caz {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.g-ajd93gev9v3g {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.zihcuytzftr1ejh {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--jptr-yt);
  display: block;
  text-align: center;
}

.u95u8epk7c0uq5 {
  width: 48px;
  height: 2px;
  background: var(--o2h9l1-el3);
  margin: 24px auto;
}
.kpixjqon-eotavb-9r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dj0e4ciomsdfqreasx {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  text-align: center;
}
.a3y4zljektawkcpux {
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.eut4ige5qbrmgqwgbd {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jv6nxyy0ffqjdkcye {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.lp4qh1op8okl6ig22 {
  padding: 48px 0;
}
.vdgcxt8y3k58wo,
.uzb5fkdj0jww1h {
  padding: 48px 0;
  text-align: center;
}
.cxnak3bl3t30mwjavi {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--k90-eso);
  line-height: 1.6;
}
.cxnak3bl3t30mwjavi cite {
  display: block;
  margin-top: 16px;
  font-family: var(--g5l1-tt);
  font-size: 14px;
  font-style: normal;
  color: var(--o2h9l1-el3);
}
.c09afvunzyrghb {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.bq0d2n-rpt55sf7 {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.b0z3vv6p9zltd-i {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}

.i42rm5l4h43z1ii {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ct-jjjahmi278i9 {
  text-align: center;
}
.d9kb2jqilg70pq29ug {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.zwzkipoi6n4xqm {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fx8rii4v8d6dnv {
  padding: 64px 0;
}
.l--hztfrbe16owd5y {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.xgo24q7u3olw471v7 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.xgo24q7u3olw471v7::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--epvd-piku);
}
.f2ltymmdhf4j13r0r {
  position: relative;
  margin-bottom: 40px;
}
.ajivgde891zah4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  position: absolute;
  left: -34px;
  top: 6px;
}
.bbmk2mx-whlnymxrej {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--o2h9l1-el3);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.wcc951y2t4gp7jxo {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.i7sa1-7yzv7ancvgi4 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.qwhlj3ijin0c00sh9 {
  padding: 48px 0;
}
.h62i9mrkjks7mi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.saw74fa2vc0lxyqyob {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  text-align: center;
}
.iyt5bsxxnsm6hz {
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.wmbvx-ue6whab6xlll {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ox8e9jd7k7f91nv18 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.wh52ia78o81zf7 {
  text-align: center;
  margin-bottom: 48px;
}
.uq2-eijzxd6uq5lvh {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 12px;
}
.bhwn0o6-2ji5tsff {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.svna8lhf7dpsgyw {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gvwoiv-xb);
}
.zlqq40669-yiyby::first-letter {
  font-family: var(--tzhbzm-lfn);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--o2h9l1-el3);
}
.x7h85inqhn0alo {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.gi8fzxjjwxfxo-cq {
  margin-bottom: 32px;
}
.gi8fzxjjwxfxo-cq p + p {
  margin-top: 16px;
}
.pd3d86iic4n0sp {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--o2h9l1-el3);
}
.pd3d86iic4n0sp blockquote {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--k90-eso);
  margin-bottom: 8px;
}
.pd3d86iic4n0sp cite {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--o2h9l1-el3);
}
.kw3xlqk87rld80 {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}
.eztwimpt69sru8 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.e4omygmhttwk-1au {
  text-align: center;
}
.hlbande---wo-vdzo {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  color: var(--o2h9l1-el3);
  display: block;
}
.hfs-jtv3zyjzy3 {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
}
.ibaqwnbdp50wxzwrx {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.wr90gxkadw7ngfp {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.j1dpv6no613thvn {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.j6hxrmt1afrtht66c4 {
  font-size: 1.3rem;
  color: var(--o2h9l1-el3);
  flex-shrink: 0;
  margin-top: 2px;
}
.ef6cvvow9wl-9aey {
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.r8j-dr-27puk89 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gvwoiv-xb);
}

.uzb5fkdj0jww1h p {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--k90-eso);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.uzb5fkdj0jww1h cite {
  display: block;
  margin-top: 16px;
  font-family: var(--g5l1-tt);
  font-size: 14px;
  font-style: normal;
  color: var(--o2h9l1-el3);
}
.hgkenl2rotgw94evxz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.sqit1yjznt53vzazq {
  text-align: center;
}
.xdi45asblc92njs {
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 12px;
}
.wsbqlzk21rrhls {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l-ttodqxzm88-u-f {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.cq7qtq1u3p0pre {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.q8gp1z42ivqonf0j59 {
  text-align: center;
}
.p2i25w9p7aqusailjv {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  color: var(--o2h9l1-el3);
  display: block;
}
.nbajxk-vn7r942jioi {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.it1o8s0wbbhk3m {
  text-align: center;
  padding-bottom: 48px;
}
.pl35aq22nbxisq {
  max-width: 640px;
  margin: 0 auto;
}
.exzm2s9sffk7f6m {
  display: flex;
  gap: 24px;
}
.j1riln13j5i5id {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.r6q3qwialli9fp18d0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
}
.idl8ufix4spm7our {
  width: 2px;
  flex: 1;
  background: var(--epvd-piku);
  min-height: 40px;
}
.exzm2s9sffk7f6m:last-child .idl8ufix4spm7our {
  display: none;
}
.mom1yqo9nzbc489o {
  padding-bottom: 40px;
}
.fbsujesw--3wf5yr {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.e7w-2tsicchjw55 {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}
.qd9foi-eceqr051t9 {
  padding-top: 48px;
}
.twk19ekdhbsfnsgxz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
}
.ppchfvrswlrgg194tk {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ouww4up8t0e02n00 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ouww4up8t0e02n00 li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.ouww4up8t0e02n00 li:last-child {
  border-bottom: none;
}
.ouww4up8t0e02n00 li::before {
  content: '✓';
  color: var(--o2h9l1-el3);
  margin-right: 10px;
  font-weight: 600;
}

.e5izlp8y1dhz1d {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.rrwks30l3jy4x8gy {
  text-align: center;
}
.nop9sgxyblf58jd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.xvuw-9n33tri1g {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e19tbqsp4tz8hi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z2407-go5hh-0aj {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.fcwku3f1jen405 {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o2h9l1-el3);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.dam10e0q7yiirjn {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.x59j739zfx1sugd7pl {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.daebkhv9lrgycwj {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.tpz9r35eznwondc {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.bmr0n3n6cvu08zs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.azkj6prg3xo848 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 8px 16px;
  background: var(--ptrh5-vfv);
  border-radius: var(--aeug0b-py1x);
}

.cg4gw51gxaj2o9 {
  text-align: center;
  padding-bottom: 48px;
}
.atc0dw6c6ymh2jl {
  max-width: 760px;
  margin: 0 auto 48px;
}
.po3qalmlqfbxukjt7m {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--epvd-piku);
}
.po3qalmlqfbxukjt7m:nth-child(even) {
  direction: rtl;
}
.po3qalmlqfbxukjt7m:nth-child(even) > * {
  direction: ltr;
}
.po3qalmlqfbxukjt7m:last-child {
  border-bottom: none;
}
.fy8fgn8mkdkg5yep5f {
  font-family: var(--tzhbzm-lfn);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--o2h9l1-el3);
  opacity: 0.2;
}
.hd5mns0dq4o3-lu {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.fvyxp4gtffzp67 {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}
.eurpa2v0bdup2cql {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
}
.d25qgbr6rqk0pwepu {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.aumqvaidclgluicev {
  list-style: none;
  padding: 0;
}
.aumqvaidclgluicev li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.aumqvaidclgluicev li::before {
  content: '→ ';
  color: var(--o2h9l1-el3);
}

.gfk6qh68zjg0juy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.viy2p1qngoltjfqtsx {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.viy2p1qngoltjfqtsx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--o2h9l1-el3);
}
.pdaw-n7xpx7eebmx {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o2h9l1-el3);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.pxy4vek9gt8a68wz {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ilrew0vrlrcmshe {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.vhqzehwgisf5kngyu {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
}
.carimv6lou-rgi6yg {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pl6q1omy0xciekj {
  list-style: none;
  padding: 0;
}
.pl6q1omy0xciekj li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.pl6q1omy0xciekj li::before {
  content: '• ';
  color: var(--o2h9l1-el3);
}

.w67iev1gz62qdr {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.od490mtmy5a0-3i1 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.e2mxkhz5z0t0py {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--o2h9l1-el3);
  color: var(--o2h9l1-el3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  flex-shrink: 0;
}
.io6n39v5yao0g9z {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.w1idbuod5nt83tssjc {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.hau5znygc3iv6641-5 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.agx6pniufmr6fos1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kod8avo6gb1mlfc0yp {
  list-style: none;
  padding: 0;
}
.kod8avo6gb1mlfc0yp li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.kod8avo6gb1mlfc0yp li::before {
  content: '— ';
  color: var(--o2h9l1-el3);
}

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

.cwq4ze7sbw7nlydx9a {
  padding: 48px 0;
}
.wiqbp76gujnxyk3o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ug6qv9r2rg8md3 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  text-align: center;
  position: relative;
}
.cfzuwsjnjpck75c {
  border-color: var(--o2h9l1-el3);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ocvna4c6hb6kne {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--o2h9l1-el3);
  color: #fff;
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.tddsa9j6uo31tsw {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.zvsian-zufn5xcal7y {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.l3oz-50dgvtqk7f4ps {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  margin-bottom: 20px;
}
.jn5njl5hy2xgqucq {
  list-style: none;
  padding: 0;
  text-align: left;
}
.jn5njl5hy2xgqucq li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.jn5njl5hy2xgqucq li:last-child {
  border-bottom: none;
}
.jn5njl5hy2xgqucq li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
  font-weight: 600;
}
.ckd6aim50nb73d {
  padding: 48px 0;
}
.v8a0qo7zsdi9qus0cr {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.m70w0h6u0p5dm-zv {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tx7psf9p4macgq {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.fveemb11xc-g3l7i {
  overflow-x: auto;
  margin-bottom: 48px;
}
.v5k3vfywrmfprt8yf6 {
  width: 100%;
  border-collapse: collapse;
}
.v5k3vfywrmfprt8yf6 th,
.v5k3vfywrmfprt8yf6 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--epvd-piku);
  font-family: var(--g5l1-tt);
  font-size: 14px;
}
.x0ujd-4hukmlm7z72s {
  text-align: left;
  font-weight: 600;
}
.h-ygito3jdbp257s {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  font-weight: 400;
}
.ihrl4mtulqurlhmpm {
  color: var(--o2h9l1-el3);
}
.jt-vbtnm9la-3nh {
  text-align: left;
  color: var(--gvwoiv-xb);
}
.h66rp62wpejpqp6 {
  font-weight: 500;
}
.hv775m4ciq35d1x {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.br3ylax80t4o-bl {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sz0qzlm711v0bc {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.fezeaonkbhe9dfw {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.jv5qsplcn0pl9e {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.v4g5ygcoqmq3pg1073 {
  border-color: var(--o2h9l1-el3);
}
.qbg3jz8rahvkbev1r3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.yx4du15jivduacon4 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
}
.euz3mx4axqsit78 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
}
.q-0qwrygofqwk90k67 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  margin-bottom: 16px;
}
.fqnocclcustttu4e1l {
  list-style: none;
  padding: 0;
}
.fqnocclcustttu4e1l li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.fqnocclcustttu4e1l li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
}
.re-qbjpmneufnie {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.re-qbjpmneufnie p {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--jptr-yt);
}

.uh687tv3knl5s12oiv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h6kyelfgp8axglc {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.j5ii9e-l8lzbxg-g {
  border-color: var(--o2h9l1-el3);
}
.e5ntkn-boc62g3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--o2h9l1-el3);
  color: #fff;
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hqai6z02nsz37v1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mcirgeqfevxdw1dahe {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.nh44-bjnb0745ypqa {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  margin-bottom: 20px;
}
.y42eh-szdyyds24 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.y42eh-szdyyds24 li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.y42eh-szdyyds24 li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
}
.wc0t-akzwisx8h {
  max-width: 640px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.e768ms5s0rrav59 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.m3tw7zmcyvctwnucn {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.srahr3zc16sisk51 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g7a2aai5-d70y1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.sgse5p0qfe7ibpls {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--aeug0b-py1x);
}
.wni61d9rmfchjk {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.kfe2ohrf7wmbmo {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}
.v9azo6-02u7nr1q1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
}
.k5qxxaqrkcya6f8xiv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k5qxxaqrkcya6f8xiv p {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--jptr-yt);
}

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

.dtng8viqkerp0n {
  padding: 0 0 48px;
}
.j73dp4ut3qn11qe {
  max-width: 760px;
  margin: 0 auto 40px;
}
.cths6ym7l9oxnjhu {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o2h9l1-el3);
  margin-bottom: 0;
}
.c4ijdrv3oc9yytgf {
  margin-bottom: 16px;
}
.qrbd2cjax9barv63p {
  border-bottom: 1px solid var(--epvd-piku);
}
.y33kwuuxrj5qlwd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  color: var(--k90-eso);
  transition: color 0.2s;
}
.y33kwuuxrj5qlwd::-webkit-details-marker {
  display: none;
}
.y33kwuuxrj5qlwd:hover {
  color: var(--o2h9l1-el3);
}
.fsvi-881-jd4oyfl {
  flex-shrink: 0;
  color: var(--jptr-yt);
  transition: transform 0.3s;
}
.qrbd2cjax9barv63p[open] .fsvi-881-jd4oyfl {
  transform: rotate(180deg);
  color: var(--o2h9l1-el3);
}
.gk3m0l-s3lhl-0c96g {
  padding: 0 0 20px;
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}

.pg614qt07bmlz0j {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.lawcinygwirydpt1wo {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}
.ssx-p2bq7mw-lqf {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.v8m9szfl494x0u0 {
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o2h9l1-el3);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.m9ks5do-31zkeyaq {
  display: block;
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.m9ks5do-31zkeyaq:hover {
  color: var(--o2h9l1-el3);
}
.e8043t329mvmm7 {
  margin-bottom: 40px;
}
.g27fjf957wxgxydpu {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o2h9l1-el3);
  margin-bottom: 0;
}
.o7d94hft0blh8f5r {
  border-bottom: 1px solid var(--epvd-piku);
}
.j8resygp0jtlge49r {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  color: var(--k90-eso);
}
.j8resygp0jtlge49r::-webkit-details-marker {
  display: none;
}
.x2tyizm5ifpy1s3i {
  padding: 0 0 16px;
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}

.uhk32vb8l40ocj {
  margin-bottom: 40px;
}
.mpv5t6cs3w9h0f {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.av247s4cn1wlug {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.nmqg04l3s490g4 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
}
.wsuluabxgqkver {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  color: var(--k90-eso);
}
.wsuluabxgqkver::-webkit-details-marker {
  display: none;
}
.a91zy8wye--vvxaww {
  padding: 0 20px 20px;
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.u4rtgels9a-40vrwvy {
  padding: 48px 0 96px;
}
.rqvpidyqw12nla {
  max-width: 760px;
  margin: 0 auto 40px;
}
.r0y6oilhimatlz {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o2h9l1-el3);
  margin-bottom: 0;
}
.q8qiiyh4rfwbjtcolt {
  border-bottom: 1px solid var(--epvd-piku);
}
.w4o3a-oyefzo4bcj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  color: var(--k90-eso);
}
.w4o3a-oyefzo4bcj::-webkit-details-marker {
  display: none;
}
.kx6m0-n0l408c7avkl {
  flex-shrink: 0;
  color: var(--jptr-yt);
  transition: transform 0.3s;
}
.q8qiiyh4rfwbjtcolt[open] .kx6m0-n0l408c7avkl {
  transform: rotate(180deg);
  color: var(--o2h9l1-el3);
}
.h1nfko54rzyhfboa8 {
  padding: 0 0 16px;
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}

.g5qc0zrqsf72h25 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.f9-30vaapq4p57cp92 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dbfdfx48ry0qqp {
  border-bottom: 1px solid var(--epvd-piku);
}
.pqou2x9yv49a708dtq {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--g5l1-tt);
  font-size: 15px;
  color: var(--k90-eso);
}
.pqou2x9yv49a708dtq::-webkit-details-marker {
  display: none;
}
.xu15ndmtzdfpb8f7 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  color: var(--o2h9l1-el3);
  margin-right: 8px;
}
.h36428x7t62m--oa9v {
  padding: 0 0 16px 28px;
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

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

.dr8568akravv1dv6 {
  padding: 48px 0;
}
.ik-vfhrd4g3jj0lpsx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bk2yhejush9khk4,
.bstr3448s1i0yeyhe6 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.b6-xfmjs3e1st3z4qb {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.s5u-ulge0781lgqa {
  font-size: 1.5rem;
  color: var(--o2h9l1-el3);
  flex-shrink: 0;
  margin-top: 2px;
}
.cv5a4zmp2dkn5oi {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.v3vm77bkk-s83wp4w7 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.fq99vgux5svpl1vr6 {
  list-style: none;
  padding: 0;
}
.fq99vgux5svpl1vr6 li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.fq99vgux5svpl1vr6 li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
  font-weight: 600;
}
.bfilg-yh2jrjhlt {
  margin-top: 24px;
  padding: 24px;
  background: var(--o2h9l1-el3);
  border-radius: var(--k2jcv-g3dw);
  color: #fff;
}
.dsa2hjgj2la0k1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jvv8ywp66ipasm {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.e1m4qfnpy0asofeuvc {
  padding: 48px 0;
}
.dk5gco0zrbjj0y {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.xnww659fecr9l4k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wkgy--vi9a-xil-qh {
  text-align: center;
}
.xgucbarhsp5-bpcf9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  margin: 0 auto 12px;
}
.kkpb88bknd25-n4de {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s1wm-8lznv4jkh7y4 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.ex69l1lgmlvbmvuez {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.cnvn7eygqy-u3pc {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}
.y73fzp74upk70dlc,
.rkjcx06bgts5ybpqd {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  margin-bottom: 20px;
}
.o2oy0dl1e323t2bl {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wzk4dgxux1z7y1ay7a {
  list-style: none;
  padding: 0;
}
.wzk4dgxux1z7y1ay7a li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 6px 0;
}
.wzk4dgxux1z7y1ay7a li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
}
.rkjcx06bgts5ybpqd {
  background: var(--o2h9l1-el3);
}
.oj8fzl4446tmcb {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.t0n5uvf78u70rt {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.cxwuvu-g35nco6t5n0 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.yttcnpfjs9hh8c4l {
  margin-top: 40px;
}
.mek-gg6ijb75mqkd {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.uo0rmyxq96n6pzmv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  flex-shrink: 0;
}
.bx7pilg6prki4lidm {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.to6lgn9cfno664x {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.m4h0soyoy6vms5d1y {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ongr7riflh49imanx {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 20px;
}
.k-p-2h3x1-9dib {
  font-size: 1.3rem;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 8px;
}
.mzl7thofxixaegn {
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.iha4dv-6ykaz95 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gvwoiv-xb);
}

.mjd6tb0sr9xdgjhc {
  text-align: center;
  padding-bottom: 48px;
}
.x2740gvt4zdfcmfhc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w3wna-26i-eofno {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  text-align: center;
}
.faj35ky8nk3my2 {
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.p7c7qf479-701qjs1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gvr-a-hn8n37rb8 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.zljzf7x75xa342fut {
  margin-bottom: 48px;
}
.l124cn3zkrkja-8luw {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mfcjw9-3m3jfc2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dof7dgznt7wrs3sl32 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  text-align: center;
}
.qvng-wh4cffdj1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  margin: 0 auto 12px;
}
.favg6qsj5qruo9c {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.dcb3wya57xngflza2 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gvwoiv-xb);
}
.e28ohucrz25-bk {
  text-align: center;
  padding: 32px;
  background: var(--o2h9l1-el3);
  border-radius: var(--k2jcv-g3dw);
  color: #fff;
}
.vq0ctf0hpc6cknarq {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.lbp0d2zibog0cmp {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.o-p8revraiw9btyts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.s1op392kxdgky4 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
}
.cghdktbnutd6dlp {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o2h9l1-el3);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.lavq4jeqlel514w0qh {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wg-i767mbst3ws7 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.tgk1t9gvipq9zb7j6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.n216y9x66o8cu-n {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.zjq38oel7rpc099h31 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.nadslau30mo24l98op {
  font-size: 1.3rem;
  color: var(--o2h9l1-el3);
  flex-shrink: 0;
}
.fejvd0rjtfi24wi {
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f2y6t-hpzdqlbpow {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gvwoiv-xb);
}
.e8x06mdtnh6zbyz {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.e8x06mdtnh6zbyz li {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.e8x06mdtnh6zbyz li::before {
  content: '✓ ';
  color: var(--o2h9l1-el3);
}
.hg0-vvd-78tv-bx4o5 {
  padding: 20px;
  background: var(--o2h9l1-el3);
  border-radius: var(--k2jcv-g3dw);
}
.hg0-vvd-78tv-bx4o5 p {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.icv92u41zlwx8k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.w2kg66npy-zif6 {
  text-align: center;
}
.mhmnj68itpjlxiu {
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 12px;
}
.ko16n27ljdriyzqj {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h5v7p5p9fsq4ad {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.fbntbn2db3mj32fl3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kwlr--5wav5o8v1m2 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.advt2ayffec0vn {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.dw32hz-i1i--vfl6 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--o2h9l1-el3);
  color: var(--o2h9l1-el3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  flex-shrink: 0;
}
.dajo-9t57342ef7 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.dkz9-yl6ce1pu9 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.to63brd53kc1hn {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.dae-w0qn8wcdsgk32 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.un2hf43qsj19e--31 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}

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

.v-yqyz5spwkh3z {
  padding: 24px 0;
  background: var(--i6jytn-wt7n);
  border-top: 1px solid var(--epvd-piku);
  border-bottom: 1px solid var(--epvd-piku);
}
.d5i7vz3iug7hw9z47 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.mildruzjxp9xi0jz {
  text-align: center;
}
.c1a52jhktbmr23mb7x {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  color: var(--o2h9l1-el3);
  display: block;
}
.hxcxz6znfzgj64swnk {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vyfx33s5290ekmq {
  padding: 48px 0;
}
.qtqusrjjfdnkxs7pg {
  column-count: 2;
  column-gap: 24px;
}
.bhwongdp46zjv7452c {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.vusu30jk24z8687jw {
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
  font-size: 14px;
}
.lsxf04hi7oz2bwwo {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.jsug-p4ah4283v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wdb39n8f23xd4xo7c {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.muvsyoye3tmxom4pnu {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.twodea3ba-t-sx58-b {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  display: block;
}
.yeee769w5ifdlepp {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nvph6kjws1-fnu {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.aauekg5324bqev {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
}

.m329c8er533g1shj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.inh2n4ylrd--dl {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  margin-bottom: 20px;
}
.p-5nnm63dc9ryif {
  color: var(--o2h9l1-el3);
  margin-bottom: 12px;
}
.mzumow61o9kcvx {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--k90-eso);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ei3k5rp72rutdtdf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z2m173hq3s-zyonx5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
}
.txebotzk4qjc8pfv {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.dnvhfuz98vd3k5tl {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  display: block;
}
.u-6zshhbrg-802k8sy {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}
.ac3had1xg4iz72 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  margin-bottom: 20px;
}
.o2q-6h0hsolo72a {
  text-align: center;
  padding: 8px 0;
}
.r8kh7uxn8a-kf9kud1 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  display: block;
}
.zjc9fp4gu0wj6hoau {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
}
.bb2x5edd4vi81y8wzw {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.rsvl3kolbnb4g4w {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.o5mb5orjwxfi81b {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.f1083k0i96-wo63y {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.tekdtknivuvvymvfag {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}
.tekdtknivuvvymvfag strong {
  color: var(--o2h9l1-el3);
}
.hhahrvvksxkqluzlo5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.u8y0amyn-hpesvzcz {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.cngbtasvd9pj12 {
  color: var(--o2h9l1-el3);
  margin-bottom: 10px;
}
.repz2kow2phqd8 {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.u2nkrk717je9bbx {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vr-aqd5hbl9ap8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.8rem;
}
.do524nfivakrc7c {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.sd504t-v90x9qn3 {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  display: block;
}

.nisl1meyr5usg2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xz49rf6lpdmf61 {
  text-align: center;
}
.elxkh9g5nur6dr1p54 {
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ryjzhsf772iy-v5 {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hv4xe779ye5056b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.dp3u9fiwroqxru {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.l8jqmhb1yj1vto7 {
  color: var(--o2h9l1-el3);
  margin-bottom: 10px;
}
.qt26du0sg4gplwt4 {
  font-family: var(--g5l1-tt);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.cuszvh0y0025ral1bl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d4e2aq17nh6bixb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o2h9l1-el3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 0.8rem;
}
.o-gn5sg4kr00jzk {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.irm7a6qd9uwwnp924s {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  display: block;
}

.pnyedqgik8ao9tf8xy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nfbhh0phohnn-vhjr {
  padding: 24px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.x-820m-f-qo2te3l {
  color: var(--o2h9l1-el3);
  margin-bottom: 10px;
  font-size: 14px;
}
.rbv18hcloc5hf9p {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k90-eso);
  line-height: 1.6;
  margin-bottom: 12px;
}
.gudoxlq50mc39o5qjl {
  display: flex;
  gap: 16px;
}
.r1cwl-7fv3yn1bs {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  font-weight: 500;
}
.r0qgi59j95ppa9 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--jptr-yt);
}
.t1tn1en3txbh5w26u {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  max-width: 640px;
  margin: 0 auto;
}
.bq7d2pgv95l7f5t {
  text-align: center;
}
.lmf2v3qbw21pbunr {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  color: var(--o2h9l1-el3);
  display: block;
}
.zn71n6o9kn5smpu4 {
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ilcpdf4uuqqo672l {
  padding: 48px 0;
}
.kv7ojbgyopiurbyt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.kc6nrgv9ct1pmq5uj {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  text-align: center;
}
.zh1bwieli0cu6nd3 {
  font-size: 2rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 16px;
}
.tkkd8nsz16432sf0 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jxe5mf69jsk3rn2er {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.cqbgv1fus-b90s {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--epvd-piku);
}
.bbcw1dmk3--e75 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.j2f9qri-hpsxq6x {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.s8kgwhmhnre8tf734 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--epvd-piku);
}
.or01ase-3r3xzxd2c {
  font-size: 1.5rem;
  color: var(--o2h9l1-el3);
  flex-shrink: 0;
}
.i2ar5maiq64d6si {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.j61o4t00jjuoh4 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.qrklipokeu5zud {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}
.kvnq1-4p20e7ht4hho,
.hytlywd-sb363k4 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  margin-bottom: 20px;
}
.v20h3abwe6-tmy214,
.x1q3af8jlqznc11d {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.uyc1kkew68zvdpl,
.f0qebtphwpdk32 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}

.h3u00xtezid502rpjm {
  text-align: center;
  padding-bottom: 48px;
}
.ykovez9v83bgzf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kz9tp1el4p713yuci {
  border-bottom: 1px solid var(--epvd-piku);
}
.wf0l72ldao1-gwo1ez {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wf0l72ldao1-gwo1ez::-webkit-details-marker {
  display: none;
}
.t45cc3okxs80epb {
  font-size: 1.3rem;
  color: var(--o2h9l1-el3);
  flex-shrink: 0;
}
.w-6v-pfge9t747zwg {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  color: var(--k90-eso);
  flex: 1;
}
.gs951qj4384vann6tj {
  flex-shrink: 0;
  color: var(--jptr-yt);
  transition: transform 0.3s;
}
.kz9tp1el4p713yuci[open] .gs951qj4384vann6tj {
  transform: rotate(180deg);
  color: var(--o2h9l1-el3);
}
.cvd0f21escg-vr7utq {
  padding: 0 0 16px 40px;
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.zkcdmtulurw7-t5j4k {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  text-align: center;
}
.p9vpjqi2-uhrudhn-3 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}

.fk1i2jvt81ju7yi6vn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.o7f7iqox4gmrlg {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  text-align: center;
}
.u9htlwbne61m3bkqf6 {
  font-size: 2rem;
  color: var(--o2h9l1-el3);
  margin-bottom: 16px;
}
.tmpgfy6l7z-o0v7 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lc6w6zdc816c7vf2o {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.fno6x06rmglpkmuf {
  padding: 24px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  text-align: center;
}
.gavyh13wwfsy3bg5 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}

.snv-80rhardfm1aptt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c-wsid1wrx8zpjbxq {
  padding: 24px 0;
  border-bottom: 1px solid var(--epvd-piku);
}
.omil74p3sr04k3zql {
  font-size: 1.5rem;
  color: var(--o2h9l1-el3);
  display: block;
  margin-bottom: 12px;
}
.hl02ywhpl3vvv68 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zl4kdy1-mhqr7vm7v {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gvwoiv-xb);
}
.usrhm45lwfv3hnv18x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
}
.f5xm4tfsb0lmj3q81 {
  font-family: var(--g5l1-tt);
  font-size: 14px;
  color: var(--gvwoiv-xb);
}

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

@media (max-width: 1024px) {
  .ilo45vfjll8tpoh,
  .bhwn0o6-2ji5tsff,
  .ik-vfhrd4g3jj0lpsx,
  .tgk1t9gvipq9zb7j6 {
    grid-template-columns: 1fr;
  }
  .pg614qt07bmlz0j,
  .ex69l1lgmlvbmvuez,
  .m329c8er533g1shj,
  .j2f9qri-hpsxq6x {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lawcinygwirydpt1wo,
  .cnvn7eygqy-u3pc,
  .kw3xlqk87rld80,
  .u-6zshhbrg-802k8sy,
  .qrklipokeu5zud {
    position: static;
  }
}
@media (max-width: 768px) {
  .khuv7-71gxmxoq,
  .kpixjqon-eotavb-9r,
  .h62i9mrkjks7mi,
  .hgkenl2rotgw94evxz,
  .icv92u41zlwx8k,
  .u-795dk--momi4j,
  .wiqbp76gujnxyk3o,
  .uh687tv3knl5s12oiv,
  .x2740gvt4zdfcmfhc,
  .mfcjw9-3m3jfc2,
  .xnww659fecr9l4k,
  .o-p8revraiw9btyts {
    grid-template-columns: 1fr;
  }
  .qtqusrjjfdnkxs7pg {
    column-count: 1;
  }
  .e5izlp8y1dhz1d {
    flex-wrap: wrap;
  }
  .po3qalmlqfbxukjt7m {
    grid-template-columns: 1fr;
  }
  .po3qalmlqfbxukjt7m:nth-child(even) {
    direction: ltr;
  }
  .cq7qtq1u3p0pre,
  .d5i7vz3iug7hw9z47,
  .t1tn1en3txbh5w26u,
  .i42rm5l4h43z1ii,
  .nisl1meyr5usg2 {
    flex-direction: column;
    gap: 16px;
  }
  .m4h0soyoy6vms5d1y {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ph3f9qvhi00s8wtu,
.eraqpr947b36eh,
.tzijz51om8rj48rer,
.tmrc-rocxqa54dbuc,
.q7lxd-js8t0ed1t2f,
.xt4izkftn-2pyq8tku,
.kzhi1ab3ff11e0,
.zzpflvj1-s3q9p3,
.e223r-x1eypm94r1lp,
.mck4fh3jip7f8j4b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ph3f9qvhi00s8wtu {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.ui2jon2hdnrqi9 {
  max-width: 520px;
  margin: 0 auto;
}
.d-2fjy806k0v0wvq0c {
  font-family: var(--d4ji-oue1);
  font-size: 8rem;
  font-weight: 300;
  color: var(--yy0-e10);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vgc4p6m1ix8ofh {
  font-family: var(--d4ji-oue1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r9-ttd4peq29fx {
  font-family: var(--dbr-ehdf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 32px;
}
.buzxeif0j2xh8zo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
}
.buzxeif0j2xh8zo:hover {
  background: var(--yy0-e10);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.eraqpr947b36eh {
  background: #1a1a1a;
  color: #fff;
}
.ghdo4aez79ijynhre {
  width: 100%;
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.s9wkfyl88rgptnpxt {
  max-width: 520px;
  margin: 0 auto;
}
.r7mltffwfehxfp5 {
  font-family: var(--stpxe-j66p);
  font-size: 7rem;
  font-weight: 400;
  color: var(--yy0-e10);
  line-height: 1;
  margin-bottom: 24px;
}
.kulsvravhkhivqone {
  color: rgba(181, 155, 107, 0.3);
}
.ur-a66sfj4jo4nermi {
  font-family: var(--stpxe-j66p);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.a79l92u55n2sdzw {
  font-family: var(--mrv-sgk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.a0vv3ea-foksmmxw {
  display: inline-block;
  padding: 14px 36px;
  background: var(--yy0-e10);
  color: #1a1a1a;
  font-family: var(--mrv-sgk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
}
.a0vv3ea-foksmmxw:hover {
  background: var(--yy0-e10);
}

/* ── 404 v3 (nc): Split card ─── */
.tzijz51om8rj48rer {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.di4qml3j0ev2xt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
}
.vmfq97cnsz-v5d {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.rtouyg5o471tg7ez {
  font-family: var(--q83-xp);
  font-size: 7rem;
  font-weight: 300;
  color: var(--yy0-e10);
  line-height: 1;
}
.n786xyy6j5r0jtrf {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xkvgllpsbqdp71cp74 {
  font-family: var(--q83-xp);
  font-size: 2rem;
  margin-bottom: 16px;
}
.c07x1gltfm8bsx2o6 {
  font-family: var(--fzhz-syf2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 32px;
}
.wxjb4jj6gai6yno {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
  align-self: flex-start;
}
.wxjb4jj6gai6yno:hover {
  background: var(--yy0-e10);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.tmrc-rocxqa54dbuc {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.ese4kycvri6wq4 {
  max-width: 480px;
  margin: 0 auto;
}
.p6k9tczufafrsotm7g {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--yy0-e10);
  margin: 0 auto 40px;
}
.y32-m3o3hue5n7k1nb {
  font-family: var(--oxsm1u-xr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yy0-e10);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.te59phbd6uzjnt5 {
  font-family: var(--oxsm1u-xr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lmim62t-u9jo50uhlm {
  font-family: var(--zszos-tpy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 32px;
}
.lqv4jmnto1x9piq {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.flihxmj6jtkw33l6rd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zszos-tpy);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
}
.flihxmj6jtkw33l6rd:hover {
  background: var(--yy0-e10);
}
.wbxzjgklnuwj3i-gpa {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--gvwoiv-xb);
  font-family: var(--zszos-tpy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--epvd-piku);
  border-radius: var(--aeug0b-py1x);
  transition: border-color 0.2s;
}
.wbxzjgklnuwj3i-gpa:hover {
  border-color: var(--yy0-e10);
  color: var(--k90-eso);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.q7lxd-js8t0ed1t2f {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.dt2uwur-uxl820md8x {
  max-width: 520px;
  margin: 0 auto;
}
.kr1zlvgq85g7n2zt7n {
  display: inline-block;
  font-family: var(--qxp-p21s);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 24px;
  font-weight: 500;
}
.bramihbtc07zroao {
  font-family: var(--fw6-cg2k);
  font-size: 6rem;
  font-weight: 400;
  color: var(--yy0-e10);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.a0ut2twzmoj1zl {
  font-family: var(--fw6-cg2k);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ye7q0w8d4wdy9fd9sq {
  font-family: var(--qxp-p21s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 32px;
}
.xkoo0cyj-5rdvu4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qxp-p21s);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
}
.xkoo0cyj-5rdvu4:hover {
  background: var(--yy0-e10);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.xt4izkftn-2pyq8tku {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.dg7q7bs75pubrjguzf {
  max-width: 520px;
  margin: 0 auto;
}
.q1et86zsjeoj6oa {
  color: var(--yy0-e10);
  margin-bottom: 32px;
}
.x4roqk0uj6iipf6-m {
  font-family: var(--d4ji-oue1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hgxlipb21x7iww {
  font-family: var(--dbr-ehdf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 16px;
}
.xm5fd-p1wbtjvg {
  font-family: var(--dbr-ehdf);
  font-size: 13px;
  color: var(--jptr-yt);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.kzhi1ab3ff11e0 {
  background: #1a1a1a;
  color: #fff;
}
.qwz5tn4ovmagic {
  width: 100%;
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.mh01epz8gmm4t4c3j {
  max-width: 520px;
  margin: 0 auto;
}
.cpeuzmz42wpn274k {
  display: inline-block;
  font-family: var(--mrv-sgk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 24px;
  font-weight: 600;
}
.cld5kwhqhfe8jsaz {
  font-family: var(--stpxe-j66p);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ycgf5b6ufh35p5 {
  font-family: var(--mrv-sgk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ywwcpkdr2jkc0t0qvd {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.fqeu5cb82fh9ii1in {
  width: 40%;
  height: 100%;
  background: var(--yy0-e10);
  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;
  }
}
.pjk0im44f8vv4rm1i {
  font-family: var(--mrv-sgk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.zzpflvj1-s3q9p3 {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.dcscn1pp680yy03gy {
  max-width: 480px;
  margin: 0 auto;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 48px;
  text-align: center;
}
.xweoucpqnw6zw4 {
  color: var(--yy0-e10);
  margin-bottom: 24px;
}
.dlavprk3yxn4dk4 {
  font-family: var(--q83-xp);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t-0ok44cd2hpd1qv {
  font-family: var(--fzhz-syf2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 16px;
}
.lb9bnq5nxj35wg {
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  color: var(--jptr-yt);
  margin-bottom: 24px;
}
.o3jxu0h2lat133p {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aeug0b-py1x);
  transition: background 0.2s;
}
.o3jxu0h2lat133p:hover {
  background: var(--yy0-e10);
}

/* ── 503 v4 (od): Minimal ─── */
.e223r-x1eypm94r1lp {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.nrq1eigjco7ap0 {
  max-width: 480px;
  margin: 0 auto;
}
.hbn70o7vi2xxbh4a {
  font-family: var(--oxsm1u-xr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yy0-e10);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.p499bihrrlsaa4o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yy0-e10);
  margin: 0 auto 32px;
}
.p3njdqe3cw96qk {
  font-family: var(--oxsm1u-xr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mlxu-t4rexuo7ut0 {
  font-family: var(--zszos-tpy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 16px;
}
.a1kndjgouyvj3m4z {
  font-family: var(--zszos-tpy);
  font-size: 13px;
  color: var(--jptr-yt);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.mck4fh3jip7f8j4b {
  background: var(--ptrh5-vfv);
  padding: calc(var(--p1syq-ksw) + 48px) 0 96px;
}
.mg5ag2yd9jlffz0j {
  max-width: 520px;
  margin: 0 auto;
}
.iyv7doxoy51a9z5 {
  display: inline-block;
  font-family: var(--qxp-p21s);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 24px;
  font-weight: 500;
}
.fl0h2c09pybgywy {
  font-family: var(--fw6-cg2k);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.i9f9rs4suaeku6o25 {
  font-family: var(--qxp-p21s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gvwoiv-xb);
  margin-bottom: 24px;
}
.qgjoks1xk0y7-e {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.qgjoks1xk0y7-e span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yy0-e10);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.qgjoks1xk0y7-e span:nth-child(2) {
  animation-delay: 0.3s;
}
.qgjoks1xk0y7-e span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.nq8tnvucdlovoa {
  font-family: var(--qxp-p21s);
  font-size: 13px;
  color: var(--jptr-yt);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .di4qml3j0ev2xt {
    grid-template-columns: 1fr;
  }
  .vmfq97cnsz-v5d {
    padding: 32px;
  }
  .rtouyg5o471tg7ez {
    font-size: 5rem;
  }
  .n786xyy6j5r0jtrf {
    padding: 32px;
  }
  .d-2fjy806k0v0wvq0c,
  .r7mltffwfehxfp5 {
    font-size: 5rem;
  }
  .bramihbtc07zroao {
    font-size: 4rem;
  }
  .lqv4jmnto1x9piq {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xr5qto87auyb1sxq {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.sp5c3hoyocc3p5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g5l1-tt);
  font-size: 12px;
  color: var(--jptr-yt);
  flex-wrap: wrap;
}
.t6l7dwrqt8gef5z {
  color: var(--jptr-yt);
  transition: color 0.2s;
}
.t6l7dwrqt8gef5z:hover {
  color: var(--k90-eso);
}
.n0n81l-2z9pzvm {
  color: var(--epvd-piku);
}
.jvhrlvl97yd-iq3 {
  color: var(--yy0-e10);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.mm3ep61tej0yrb99l {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.df42f64q04b0yu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mrv-sgk);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.pwxhr-3uow3ofwctyj {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--c6st-mw7k);
  color: var(--gvwoiv-xb);
  border: 1px solid var(--epvd-piku);
  transition: all 0.2s;
}
.pwxhr-3uow3ofwctyj:hover {
  background: var(--i6jytn-wt7n);
  border-color: var(--yy0-e10);
  color: var(--k90-eso);
}
.e3z0pwd2lkissxn-0 {
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n);
  border-color: var(--k90-eso);
  font-weight: 500;
}
.r3imt5ude0tchj {
  color: var(--epvd-piku);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ekwsu7irq6g52-mla {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.yvvhfufd2z4telcgv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fzhz-syf2);
  font-size: 12px;
  color: var(--jptr-yt);
  flex-wrap: wrap;
}
.r1h82g6qnns5b9 {
  color: var(--jptr-yt);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.r1h82g6qnns5b9:hover {
  color: var(--k90-eso);
}
.dih05cl1jmo7snl {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--yy0-e10);
  opacity: 0.6;
}
.z5o9fgkeuykl1d39z {
  color: var(--k90-eso);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.eye7myskugt5xwlq {
  padding-top: var(--p1syq-ksw);
  padding-bottom: 0;
  background: var(--k90-eso);
}
.yi94rdpj6xs4-r80 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zszos-tpy);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.zdmut7jmy6z6tpa4 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.zdmut7jmy6z6tpa4:hover {
  color: rgba(255, 255, 255, 0.85);
}
.k1agnhsuas3raj {
  color: rgba(255, 255, 255, 0.15);
}
.rwsctbrix7ivkdr9y6 {
  color: var(--ys6y-aw);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.uqhm05yb367fgp {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.kkzyrc9uuvid4c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qxp-p21s);
  font-size: 12px;
  color: var(--jptr-yt);
  flex-wrap: wrap;
}
.eunc81gvo4iob7 {
  width: 32px;
  height: 1px;
  background: var(--yy0-e10);
  flex-shrink: 0;
}
.r15ozdvqosjoch8o9 {
  color: var(--jptr-yt);
  transition: color 0.2s;
}
.r15ozdvqosjoch8o9:hover {
  color: var(--k90-eso);
}
.yi3v5jwr-0s90ez {
  color: var(--yy0-e10);
  opacity: 0.4;
  font-size: 10px;
}
.tejrapqawu8ug3zxkz {
  color: var(--yy0-e10);
  font-weight: 500;
  font-style: italic;
  font-family: var(--fw6-cg2k);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.es63mu-w-3kdjbj {
  padding: 40px 0 64px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
}
.cw8t8knbg-lh9pcsg5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.npyfi23oan-uor2p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ppfvridpc6pdwhy2ti {
  width: 40px;
  height: 1px;
  background: var(--yy0-e10);
}
.o6xvfm7kn5vwwyae {
  font-family: var(--g5l1-tt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  font-weight: 500;
}
.nrq56blpv6ojcqrk9 {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.nrq56blpv6ojcqrk9 em {
  font-style: italic;
  color: var(--yy0-e10);
}
.cscj-813oja-g9l {
  font-size: 15.5px;
  color: var(--gvwoiv-xb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.s14wknld2l4j4ds {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gs2pbe5t22hke5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qvy35vnv0tokj0r6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gvwoiv-xb);
}
.zydslhwtaf0jzr1095 {
  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(--yy0-e10);
}
.j3wmj-t1cj76mnh {
  height: 400px;
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.j3wmj-t1cj76mnh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.l1l5uud6fbbu5-x {
  font-family: var(--tzhbzm-lfn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .cw8t8knbg-lh9pcsg5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .j3wmj-t1cj76mnh {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .j3wmj-t1cj76mnh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.rwxbchhg0kwm79t2 {
  padding: 64px 0 72px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sfjc42r48smtcukrtq {
  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;
}
.zqd1s613m3wbooxb {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.g63fuyrjyplx5j {
  display: inline-block;
  font-family: var(--mrv-sgk);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.pufpm15u6vddquutl {
  font-family: var(--stpxe-j66p);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.pufpm15u6vddquutl em {
  font-style: italic;
  color: var(--yy0-e10);
}
.p4me5ky6cjo4k4 {
  font-family: var(--mrv-sgk);
  font-size: 16px;
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 36px;
}
.o60eulc7ew3kfj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.prrm0ga--xkf8vv9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ee4psz9uybmc6-j1jj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mrv-sgk);
  font-size: 12.5px;
  color: var(--gvwoiv-xb);
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  padding: 8px 18px;
  border-radius: 40px;
}
.mq8pdmner8a-w7v {
  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(--yy0-e10);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xbv4uxbw-hv0r22y8o {
  padding: 56px 0 64px;
  background: var(--k90-eso);
  position: relative;
  overflow: hidden;
}
.xbv4uxbw-hv0r22y8o::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;
}
.zrikc1pjxb5amt {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.no65ljstq060k3bi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fzhz-syf2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ys6y-aw);
  margin-bottom: 24px;
}
.tzh3iw1v9s6xrd {
  width: 7px;
  height: 7px;
  background: var(--yy0-e10);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ucknglixwcuv1bw7v {
  font-family: var(--q83-xp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--i6jytn-wt7n);
  margin-bottom: 18px;
}
.ucknglixwcuv1bw7v em {
  font-style: italic;
  color: var(--ys6y-aw);
}
.l2fvq1x6oeihoor1py {
  font-family: var(--fzhz-syf2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.qjlf0kos1paim0llnc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k18hboz8tux5z-gj95 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fzhz-syf2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.k18hboz8tux5z-gj95:hover {
  background: var(--ormxyq-qf0t);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f1xhuel6dkfx5-lc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fzhz-syf2);
  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;
}
.f1xhuel6dkfx5-lc:hover {
  border-color: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transform: translateY(-3px);
}
.jle6wtve3hvod9mw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.txh03mx3d916nzgapc {
  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(--yy0-e10);
}
.umnm6x-8xxn5vjfat {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--yy0-e10);
}
.q9y9x4p36h6ezf6je {
  font-family: var(--fzhz-syf2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .zrikc1pjxb5amt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jle6wtve3hvod9mw {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.hhb4zf07ywtmfh37 {
  padding: 40px 0 64px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
}
.wyp-yvnhi0j7dvp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.se5ezkm591u4th {
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.se5ezkm591u4th img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ir77zdvy60wghfm9ox {
  font-family: var(--oxsm1u-xr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.cfe2ja-vsozxgc2 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--k90-eso);
  color: var(--ys6y-aw);
  font-family: var(--zszos-tpy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.krbxrknszv7rcv {
  font-family: var(--oxsm1u-xr);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.krbxrknszv7rcv em {
  font-style: italic;
  color: var(--yy0-e10);
}
.d-6-k5imzgdyj2bprn {
  width: 48px;
  height: 2px;
  background: var(--yy0-e10);
  margin-bottom: 20px;
}
.pqq8tixutwj12ao {
  font-family: var(--zszos-tpy);
  font-size: 15px;
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i5l-mzbx4cuxt1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a1dpfyygj3iw15 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.kxvf92djbv7-yxwoy {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--zszos-tpy);
  font-size: 12px;
  color: var(--gvwoiv-xb);
}
.f651wtpr1yhjsg {
  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(--yy0-e10);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .wyp-yvnhi0j7dvp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .se5ezkm591u4th {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .se5ezkm591u4th {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.eo7n90u3uzykde {
  padding: 56px 0 64px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
}
.zsacd1-38nstfn {
  max-width: 1040px;
  margin: 0 auto;
}
.x9164mqwc0d42ljrg {
  margin-bottom: 40px;
}
.wwykaa16s9m12fmba {
  display: block;
  font-family: var(--qxp-p21s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.h4ecfmi-l3jy6vg-ek {
  font-family: var(--fw6-cg2k);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.h4ecfmi-l3jy6vg-ek em {
  font-style: italic;
  color: var(--yy0-e10);
}
.n8mz5ewmcmb4x3949l {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--yy0-e10), transparent);
}
.zr1f50klde06kj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.v5ilyylfm1-bcv2 {
  font-family: var(--qxp-p21s);
  font-size: 16px;
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.y74awy2sh0-te4w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nrkxsxlw-vnsnw {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.va34v2951yu5sw649 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--k2jcv-g3dw);
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--qxp-p21s);
  font-size: 13px;
  color: var(--gvwoiv-xb);
}
.mks771rr6zhuw8zms9 {
  font-size: 15px;
  color: var(--yy0-e10);
}
@media (max-width: 1024px) {
  .zr1f50klde06kj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nrkxsxlw-vnsnw {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.z6r9kwnbwlc9sej {
  padding-top: calc(var(--p1syq-ksw) + 20px);
  padding-bottom: 20px;
}
.hwkq56njchl4zu-ln {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jptr-yt);
  flex-wrap: wrap;
}
.hwkq56njchl4zu-ln a {
  color: var(--jptr-yt);
  transition: color 0.2s;
}
.hwkq56njchl4zu-ln a:hover {
  color: var(--k90-eso);
}
.rrqiiulymhfpaol49u {
  color: var(--epvd-piku);
}
.n18di-s5gmmf79 {
  color: var(--yy0-e10);
}

/* Profile Hero */
.dukdfr3s45a8a97g {
  padding: 32px 0 80px;
  background: var(--ptrh5-vfv);
}
.npvjpwdm9jf0y8hd {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.latuc9jxxkvhox92zo {
}
.fcjmzx1itrrrae {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--k2jcv-g3dw);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.fcjmzx1itrrrae img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.q71qflpte347yo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.cz0981jate2g8tmdyq {
  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(--ys6y-aw);
}
.awyp7dnhjvqw0ylrxx {
  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;
}
.e0ym6nsmvp48ik {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bjnx98frs93q37 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.jkw055ibj18sp7 {
  aspect-ratio: 3/4;
  border-radius: var(--aeug0b-py1x);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.jkw055ibj18sp7.ac {
  border-color: var(--yy0-e10);
}
.jkw055ibj18sp7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.fqku1hq2925vn6e {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.rgestihtskfelhoot {
  width: 32px;
  height: 1px;
  background: var(--yy0-e10);
}
.fqku1hq2925vn6e span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  font-weight: 500;
}
.ueyjz8jc2b0ylm-77m {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.db9m838u8rw7hwp {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gvwoiv-xb);
  margin-bottom: 24px;
}

/* Rating */
.r81e4dxq1sru6g70 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.z6p98075hd8hyr2go {
  color: var(--yy0-e10);
  font-size: 1rem;
  letter-spacing: 2px;
}
.kvakzqb2ktyjwqe {
  font-size: 14px;
  font-weight: 500;
  color: var(--k90-eso);
}
.o0c-64ypq6w3c7yt {
  font-size: 13px;
  color: var(--jptr-yt);
}
.so-8wadj8np0hn {
  width: 1px;
  height: 16px;
  background: var(--epvd-piku);
}

/* Quick stats */
.t3889g-a2n97fqx4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.chg51c052yqd-wd {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  font-size: 12.5px;
  color: var(--gvwoiv-xb);
}
.gs04g64i054km6x {
  font-size: 13px;
}
.chg51c052yqd-wd strong {
  font-weight: 500;
  color: var(--k90-eso);
}
.sxbbix3wz-ifm1by {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.nu6l9d6zdzwrjqerkf {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ibozr76p8kh5z4um {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--g5l1-tt);
  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(--yy0-e10);
  color: var(--k90-eso);
  background: transparent;
}
.ibozr76p8kh5z4um:first-child {
  background: linear-gradient(135deg, var(--yy0-e10) 0%, var(--ormxyq-qf0t) 100%);
  color: var(--i6jytn-wt7n);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ibozr76p8kh5z4um:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ibozr76p8kh5z4um:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ibozr76p8kh5z4um svg {
  flex-shrink: 0;
}

/* Contact options */
.pltmbdhp1nzs9ue {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  margin-bottom: 32px;
}
.hw5z06f8vg8a8yw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gvwoiv-xb);
}
.beeojhmzdowfvraw2 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.hw5z06f8vg8a8yw span {
  color: var(--k90-eso);
  font-weight: 500;
}

/* Trust signals */
.doa3j8vfcsy7ip9p4 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.fxkfwv12gumkrv {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--jptr-yt);
}
.irf2ybr-yjeh5nh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.pc87qtary0223l86v {
  padding: 64px 0 96px;
  background: var(--ptrh5-vfv);
}
.p-g21edq4e-h00y8g {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.ni7nzo6fm3ni1g0 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.hailxzii2spchhedx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--epvd-piku);
}
.bfvacaqzm2oew0ur6p {
  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;
}
.hailxzii2spchhedx h2 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--k90-eso);
}
.pm6gjtwb75pf9husq p {
  color: var(--gvwoiv-xb);
  line-height: 1.85;
  margin-bottom: 14px;
}
.pm6gjtwb75pf9husq p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.pp1fsb54n5et3cck7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pzdupndxcyj74jvsi6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--epvd-piku);
}
.pccbd6eci96du0 {
  grid-column: span 2;
}
.fw5p-lxn2rykzcd43r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jptr-yt);
}
.h-ul85ezf8ihz0ije {
  font-size: 14px;
  font-weight: 400;
  color: var(--k90-eso);
}

/* Services grid */
.fgeuem27hxdo60exq6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.vgw4uevxm43xx9 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--k2jcv-g3dw);
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
}
.z65zwkaxxyb3yhk0g {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yy0-e10);
  flex-shrink: 0;
}

/* Rates table */
.qltouecrmytbloir {
  width: 100%;
  border-collapse: collapse;
}
.qltouecrmytbloir th {
  text-align: left;
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jptr-yt);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--epvd-piku);
}
.qltouecrmytbloir td {
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku);
  font-size: 14px;
  color: var(--gvwoiv-xb);
  vertical-align: middle;
}
.qltouecrmytbloir td:first-child {
  color: var(--k90-eso);
  font-weight: 400;
}
.qltouecrmytbloir td:last-child {
  color: var(--yy0-e10);
  font-weight: 500;
  text-align: right;
}
.qltouecrmytbloir tr:last-child td {
  border-bottom: none;
}
.v2bklucjyc2dkau9 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--jptr-yt);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.xm6fl4g0zoikm-w {
  position: sticky;
  top: calc(var(--p1syq-ksw) + 24px);
}

/* Booking card */
.u2ig10nuhdp08d96ch {
  background: var(--k90-eso);
  border-radius: var(--k2jcv-g3dw);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.u2ig10nuhdp08d96ch::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;
}
.d6hrfmhfmojn55 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--i6jytn-wt7n);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.zw770s6kqnhw-kbwsk {
  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;
}
.w1oy35u42l7h8ai43 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.d4omp15azg88qp {
  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;
}
.gg3unbnyr8-q3qj0t {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.os8rvr2ecwxmyevc {
  font-family: var(--tzhbzm-lfn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ys6y-aw);
  line-height: 1;
}
.zullct10w9u38qsi9 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.iv0gp013xzlpu9m {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.iv0gp013xzlpu9m .irv323nafyx90dm {
  justify-content: center;
}
.jng36gnilcu00n52 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.jng36gnilcu00n52:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.h0-yhdwpz8ux87rzs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bzad0gk6wzd5fja1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bzad0gk6wzd5fja1 svg {
  color: var(--yy0-e10);
  flex-shrink: 0;
}

/* Quick info */
.sxps9b-j9lz1rw4uz {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
  margin-bottom: 20px;
}
.wmub9safgs2s314u {
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.dhrcu56hyxr4bofpk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--epvd-piku);
  font-size: 13px;
}
.dhrcu56hyxr4bofpk:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dhrcu56hyxr4bofpk span:first-child {
  color: var(--jptr-yt);
}
.dhrcu56hyxr4bofpk span:last-child {
  font-weight: 500;
  color: var(--k90-eso);
}

/* Similar models */
.uct9f2x6fm4but6cv3 {
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw);
  padding: 24px;
}
.rdwb6x2-qq83tjx {
  font-family: var(--g5l1-tt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 16px;
}
.kpqn5sd1juj0izt {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--epvd-piku);
  cursor: pointer;
  transition: opacity 0.2s;
}
.kpqn5sd1juj0izt:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kpqn5sd1juj0izt:hover {
  opacity: 0.75;
}
.tk7f81lhju5cpp {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.tk7f81lhju5cpp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s30hcvu2qazeeg {
  font-family: var(--tzhbzm-lfn);
  font-size: 1rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 2px;
}
.v38uny327g63ua6 {
  font-size: 11.5px;
  color: var(--jptr-yt);
}
.g4cgucikk5oyqpqzc {
  font-size: 11px;
  color: var(--yy0-e10);
  margin-top: 2px;
}

/* Payment badge */
.lubrirlbaiqi0-iute {
  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) {
  .npvjpwdm9jf0y8hd {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .p-g21edq4e-h00y8g {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .npvjpwdm9jf0y8hd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fcjmzx1itrrrae {
    aspect-ratio: 4/3;
  }
  .p-g21edq4e-h00y8g {
    grid-template-columns: 1fr;
  }
  .xm6fl4g0zoikm-w {
    position: static;
  }
  .fgeuem27hxdo60exq6 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ni7nzo6fm3ni1g0 {
    padding: 24px 20px;
  }
  .pp1fsb54n5et3cck7 {
    grid-template-columns: 1fr 1fr;
  }
  .fgeuem27hxdo60exq6 {
    grid-template-columns: 1fr;
  }
  .bjnx98frs93q37 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .pp1fsb54n5et3cck7 {
    grid-template-columns: 1fr;
  }
  .pltmbdhp1nzs9ue {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.p8zb5v5s87vt806qcm {
  padding: 2rem 0 3rem;
  text-align: center;
}
.fbti0aqvb6qjsbbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.fbti0aqvb6qjsbbl svg {
  transition: transform 0.2s;
}
.fbti0aqvb6qjsbbl: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 ── */
.tpb0-5au7kh56qmiuc {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ptrh5-vfv);
  border-bottom: 1px solid var(--epvd-piku);
}
.jgrt1gu344kfx5426 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.tpb0-5au7kh56qmiuc h1 {
  margin-bottom: 10px;
}
.tpb0-5au7kh56qmiuc h1 em {
  font-style: italic;
  color: var(--yy0-e10);
}
.oi-c3kqroersojpg0r {
  color: var(--gvwoiv-xb);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.h0o1g9psmqdk246c8o {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--i6jytn-wt7n, #fff);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw, 14px);
}
.l0tet8wwp7ur0kklge {
  text-align: center;
}
.ivi12zxqlbxkkc4es {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1;
}
.iblp3zf923zq49n9 {
  font-size: 10px;
  color: var(--jptr-yt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.kc1vlwc7f1253lu1e9 {
  width: 1px;
  height: 36px;
  background: var(--epvd-piku);
}

/* ── Sticky Filter Bar ── */
.neo8mtyna728-4tgb3 {
  position: sticky;
  top: var(--p1syq-ksw, 72px);
  z-index: 800;
  background: var(--i6jytn-wt7n, #fff);
  border-bottom: 1px solid var(--epvd-piku);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.fxh4sy0l34sk8cfes {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.fxh4sy0l34sk8cfes::-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). */
.neo8mtyna728-4tgb3:has(.izwv7lzacy8rhaa427.open),
.fxh4sy0l34sk8cfes:has(.izwv7lzacy8rhaa427.open) {
  overflow: visible;
}
.izwv7lzacy8rhaa427 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--epvd-piku);
}
.izwv7lzacy8rhaa427:last-child {
  border-right: none;
  margin-left: auto;
}
.mbr0azshvxf9079bh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--g5l1-tt);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gvwoiv-xb);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mbr0azshvxf9079bh:hover {
  color: var(--k90-eso);
  background: var(--c6st-mw7k);
}
.mbr0azshvxf9079bh.r03rsr05a40smy9b4x {
  color: var(--k90-eso);
}
.mbr0azshvxf9079bh .thf8f36p5o5pnk3fy {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.garmll3c95yioj7ojo {
  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;
}
.izwv7lzacy8rhaa427.open .garmll3c95yioj7ojo {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.xgfojlldg7vyqoh0b {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--i6jytn-wt7n, #fff);
  border: 1px solid var(--epvd-piku);
  border-top: 2px solid var(--yy0-e10);
  border-radius: 0 0 var(--k2jcv-g3dw, 14px) var(--k2jcv-g3dw, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.izwv7lzacy8rhaa427.open .xgfojlldg7vyqoh0b {
  display: block;
}
.szo08kaabydrxlfl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yy0-e10);
  margin-bottom: 12px;
}
.bgpdf01z0pctx-y {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xpxxgzb-ns-qo9 {
  padding: 6px 14px;
  border-radius: var(--ru5n5h-trwx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--v3c-r5tw);
  border-color: var(--epvd-piku);
  background: var(--i6jytn-wt7n, #fff);
  color: var(--gvwoiv-xb);
  cursor: pointer;
  transition:
    border-color var(--jad3v-wqn) var(--ka1i-s7),
    border-radius var(--jad3v-wqn) var(--ka1i-s7),
    border-width var(--jad3v-wqn) var(--ka1i-s7),
    background var(--jad3v-wqn) var(--ka1i-s7),
    color var(--jad3v-wqn) var(--ka1i-s7),
    transform var(--jad3v-wqn) var(--ka1i-s7);
}
.xpxxgzb-ns-qo9:hover,
.xpxxgzb-ns-qo9.q01mlh1vdmsd6vv {
  border-color: var(--k90-eso);
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n, #fff);
  transform: translateY(var(--btjqv-b4));
}
.izwv7lzacy8rhaa427.bxmpflkpcvmtinh {
  border-right: none;
  border-left: 1px solid var(--epvd-piku);
}
.izwv7lzacy8rhaa427.bxmpflkpcvmtinh .xgfojlldg7vyqoh0b {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ovgznyf1jh-j-s5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--gvwoiv-xb);
  flex-wrap: wrap;
  gap: 12px;
}
.ovgznyf1jh-j-s5 strong {
  color: var(--k90-eso);
}
.h29vtvl63gp3uty {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.jj1cnobmqlnz8962n {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--c6st-mw7k);
  border: 1px solid var(--epvd-piku);
  font-size: 11px;
  color: var(--gvwoiv-xb);
  cursor: pointer;
  transition: border-color 0.2s;
}
.jj1cnobmqlnz8962n:hover {
  border-color: var(--yy0-e10);
}
.tvg051coz7865zvhy3 {
  font-size: 13px;
  line-height: 1;
  color: var(--jptr-yt);
}

/* ── Models Grid (new rich cards) ── */
.fzs44zc8yi6l5v653 {
  padding: 32px 0 96px;
}
.rbsgyj7ala4l2z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kp23hji88zvtd2h5 {
  background: var(--i6jytn-wt7n, #fff);
  border-radius: var(--r7f-uk87);
  overflow: hidden;
  box-shadow: var(--tz4p0y-g7f), var(--zm3y-ogd7);
  transition:
    transform var(--jad3v-wqn) var(--ka1i-s7),
    box-shadow var(--jad3v-wqn) var(--ka1i-s7),
    border-radius var(--jad3v-wqn) var(--ka1i-s7);
  position: relative;
  cursor: pointer;
}
.kp23hji88zvtd2h5:hover {
  transform: translateY(var(--nf5z0-bk));
  box-shadow: var(--kxxl1-c0), var(--zm3y-ogd7);
}
.i3f25qfh8h508k3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c6st-mw7k);
}
.i3f25qfh8h508k3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--x1zngg-fnn) var(--ka1i-s7);
}
.kp23hji88zvtd2h5:hover .i3f25qfh8h508k3 img {
  transform: scale(var(--cdn-vnsl));
}
/* Placeholder gradient initials */
.skhb6rjios65opyx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tzhbzm-lfn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.meke049sh63donc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bqog7260w4udtjbb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bgmr0slmzdxhm9v {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.up3l2ugyc9a5t30i7 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zdky22ro9ezws0tuz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.if6efejfq5x05bmlgz {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ee40-pla07d3pmoaq {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kxpx0egprw6zrtbo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k90-eso);
  color: var(--i6jytn-wt7n, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kxpx0egprw6zrtbo.omvu-r7siq-y6e {
  background: var(--yy0-e10);
}
.kxpx0egprw6zrtbo.eo140vmk56xnlhy9u {
  background: #4a9e6e;
}
/* Availability dot */
.jilnazcs-qb-qp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--i6jytn-wt7n, #fff);
}
.jilnazcs-qb-qp.en4ilg6pdlwpe9 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.jilnazcs-qb-qp.w1ul9gp5ib0nlt {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.jilnazcs-qb-qp.coa33wp8y4gynj55xt {
  background: var(--jptr-yt);
}
/* Card body */
.xi85c1woccgpl49 {
  padding: 14px 16px 18px;
}
.w51cjf1zbi0sfur2 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k90-eso);
  margin-bottom: 4px;
}
.lt3norybo6us1ggno {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--jptr-yt);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.v3-mvnqdge9gol2u {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--epvd-piku);
  flex-shrink: 0;
}
.msg6dy02ri-15p {
  color: var(--yy0-e10);
  font-weight: 500;
}
.au9f48hk31byxa7m0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dypgs037-tqvcf1 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c6st-mw7k);
  color: var(--gvwoiv-xb);
}

/* ── Lazy Load ── */
.d1symlh77-btio2xh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.rfak8e6tktgp9a8 {
  font-size: 13px;
  color: var(--jptr-yt);
}
.rfak8e6tktgp9a8 strong {
  color: var(--k90-eso);
}
.mxuuu3gp14nfecex {
  width: 240px;
  height: 3px;
  background: var(--epvd-piku);
  border-radius: 2px;
  overflow: hidden;
}
.p40v0vyj9ntwwz {
  height: 100%;
  background: linear-gradient(90deg, var(--yy0-e10), var(--ys6y-aw, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.lefhaxqhk6edgbqp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--toi8r-rmjl);
  font-family: var(--g5l1-tt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--jad3v-wqn) var(--ka1i-s7),
    box-shadow var(--jad3v-wqn) var(--ka1i-s7),
    background var(--jad3v-wqn) var(--ka1i-s7),
    color var(--jad3v-wqn) var(--ka1i-s7),
    border-color var(--jad3v-wqn) var(--ka1i-s7);
  border: 1.5px solid var(--yy0-e10);
  background: transparent;
  color: var(--k90-eso);
}
.lefhaxqhk6edgbqp:hover {
  background: var(--yy0-e10);
  color: var(--i6jytn-wt7n, #fff);
  transform: translateY(var(--lgh-ku7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.lefhaxqhk6edgbqp:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.glo93g59nxdd-7r8 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--yy0-e10);
  display: none;
  animation: spin 0.7s linear infinite;
}
.lefhaxqhk6edgbqp.fkx4ehd6o7mo7o3j-k .glo93g59nxdd-7r8 {
  display: block;
}
.lefhaxqhk6edgbqp.fkx4ehd6o7mo7o3j-k span {
  display: none;
}
.tbu7jvmpp2ijid1ity {
  font-size: 13px;
  color: var(--jptr-yt);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.xb3tkfys4kkfwjsw {
  padding: 72px 0 64px;
  background: var(--ptrh5-vfv);
  border-top: 1px solid var(--epvd-piku);
}
.nj3y8e6zocpdrfd47 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--i6jytn-wt7n, #fff);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw, 14px);
  position: relative;
  overflow: hidden;
}
.nj3y8e6zocpdrfd47::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yy0-e10), transparent);
}
.nj3y8e6zocpdrfd47::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;
}
.qhoeqjl0ltdulfeiu {
  position: relative;
  z-index: 1;
}
.qhoeqjl0ltdulfeiu p {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1.3;
}
.qhoeqjl0ltdulfeiu p em {
  font-style: italic;
  color: var(--yy0-e10);
}
.qhoeqjl0ltdulfeiu .qbdak28i5vaqr42 {
  font-family: var(--g5l1-tt);
  font-size: 13px;
  color: var(--jptr-yt);
  margin-top: 6px;
  font-style: normal;
}
.u5d5f4dneke5b9 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ac1jdyf7pyvs5zar {
  padding: 64px 0 80px;
  background: var(--c6st-mw7k);
}
.xoh0huuygg-1tvojy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.xskiqsgf8htplrmqx {
  width: 32px;
  height: 1px;
  background: var(--epvd-piku);
}
.xoh0huuygg-1tvojy span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jptr-yt);
}
.vfavkrxjipw64o3vy {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw, 14px);
  overflow: hidden;
  background: var(--i6jytn-wt7n, #fff);
  box-shadow: var(--tz4p0y-g7f);
}
.uv-c14m79mih5o6vf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.uv-c14m79mih5o6vf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wfa6aqt2tc65eivf {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qvxv5ld3k3bfx57r-9 {
  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);
}
.qvxv5ld3k3bfx57r-9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.f3k7vfzzg73fkop {
  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;
}
.pw13ipynbx9lavqq6 {
  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;
}
.gjxyd-7j0-fdj3w0w {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.uqbs2arjkjcy7u5x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yy0-e10);
}
.gjxyd-7j0-fdj3w0w h3 {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1.2;
}
.gjxyd-7j0-fdj3w0w h3 em {
  font-style: italic;
  color: var(--yy0-e10);
}
.gjxyd-7j0-fdj3w0w p {
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  line-height: 1.75;
  max-width: 400px;
}
.gjxyd-7j0-fdj3w0w .irv323nafyx90dm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ejuifqfjmvfu7kg {
  padding: 48px 0;
  background: var(--c6st-mw7k);
  border-top: 1px solid var(--epvd-piku);
  border-bottom: 1px solid var(--epvd-piku);
}
.hdowwjurnxkxp5bwo {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--i6jytn-wt7n);
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--tz4p0y-g7f);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.hdowwjurnxkxp5bwo:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hdowwjurnxkxp5bwo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yy0-e10), transparent);
  z-index: 1;
}
.lwt0dfbz3apbpziip7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jptr-yt);
  border: 1px solid var(--epvd-piku);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--i6jytn-wt7n);
  z-index: 2;
}
.d66tv3b2kkvdutv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.d66tv3b2kkvdutv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fgzoqknoljr36cvej {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.s38afd6jvndo5w3ov {
  display: flex;
  align-items: center;
  gap: 10px;
}
.xj1iw6t5atm499cwi {
  width: 28px;
  height: 1px;
  background: var(--yy0-e10);
}
.s38afd6jvndo5w3ov span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jptr-yt);
}
.fgzoqknoljr36cvej h3,
.fgzoqknoljr36cvej .w5arc6jj4p7uxfd3 {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1.2;
  margin: 0;
}
.fgzoqknoljr36cvej h3 em,
.fgzoqknoljr36cvej .w5arc6jj4p7uxfd3 em {
  font-style: italic;
  color: var(--yy0-e10);
}
.fgzoqknoljr36cvej p {
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
  line-height: 1.7;
  max-width: 440px;
}
.zyu96pa2ux89wn {
  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(--yy0-e10);
  transition: gap 0.2s;
}
.hdowwjurnxkxp5bwo:hover .zyu96pa2ux89wn {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.cnymog5593h3zw7iks {
  margin-top: 28px;
  border-radius: var(--k2jcv-g3dw, 14px);
  border: 1px solid var(--epvd-piku);
  background: var(--i6jytn-wt7n);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.cnymog5593h3zw7iks:hover {
  box-shadow: var(--tz4p0y-g7f);
  transform: translateY(-2px);
}
.cnymog5593h3zw7iks::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yy0-e10), transparent);
}
.cnymog5593h3zw7iks::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yy0-e10), transparent);
}
.kd4ir1m6kyvk5i {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jptr-yt);
  border: 1px solid var(--epvd-piku);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--i6jytn-wt7n);
  z-index: 1;
}
.yaqk4ye1z93tulcjwk {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.otdm-7u2bckqphg48 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.otdm-7u2bckqphg48 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.avgatiu4-6tryk2p3 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.o41xxdyd0hoqd5g0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yy0-e10);
}
.b0t15oxvbi6-mbe4o {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k90-eso);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wwb9h05ewor92j {
  font-size: 12px;
  color: var(--gvwoiv-xb);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xnapngdzwb0k2h8q {
  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(--yy0-e10);
  transition: gap 0.2s;
}
.cnymog5593h3zw7iks:hover .xnapngdzwb0k2h8q {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.dz8gh989t8miflwl {
  padding: 80px 0;
  background: var(--ptrh5-vfv);
}
.wi0ociisie6jw5g775 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--epvd-piku);
  border-radius: var(--k2jcv-g3dw, 14px);
  overflow: hidden;
  background: var(--i6jytn-wt7n);
  box-shadow: var(--tz4p0y-g7f);
}
.rm4qtxirhuysfe0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.rm4qtxirhuysfe0 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.u1xbafzekwmkr5tr {
  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;
}
.jlnvqlnbnyj2gm3vd {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.sr5ft-f1otpfx9hs1y {
  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);
}
.l080eof-an6whnby24 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.vqloza62-sbnvtp-1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.h36gdpr9ntnz2hg3w {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.zmghcuwl7fp643b58 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dyc8v4qlylfo83k {
  width: 32px;
  height: 1px;
  background: var(--yy0-e10);
}
.zmghcuwl7fp643b58 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jptr-yt);
}
.h36gdpr9ntnz2hg3w h2,
.h36gdpr9ntnz2hg3w .u48yx3b-tsmcbuo {
  font-family: var(--tzhbzm-lfn);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--k90-eso);
  line-height: 1.2;
  margin: 0;
}
.h36gdpr9ntnz2hg3w h2 em,
.h36gdpr9ntnz2hg3w .u48yx3b-tsmcbuo em {
  font-style: italic;
  color: var(--yy0-e10);
}
.h36gdpr9ntnz2hg3w > p {
  font-size: 14px;
  color: var(--gvwoiv-xb);
  line-height: 1.8;
  max-width: 440px;
}
.qw2fgk5leu8jgl1wop {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.bixt4j3m6465azqq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gvwoiv-xb);
}
.giy7l58uob0zn81cu0 {
  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(--yy0-e10);
  flex-shrink: 0;
}
.h36gdpr9ntnz2hg3w .irv323nafyx90dm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .rbsgyj7ala4l2z {
    grid-template-columns: repeat(3, 1fr);
  }
  .jgrt1gu344kfx5426 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .rbsgyj7ala4l2z {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .fxh4sy0l34sk8cfes {
    padding: 0;
  }
  .mbr0azshvxf9079bh {
    padding: 14px 16px;
    font-size: 11px;
  }
  .nj3y8e6zocpdrfd47 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .nj3y8e6zocpdrfd47::before {
    display: none;
  }
  .vfavkrxjipw64o3vy {
    grid-template-columns: 1fr;
  }
  .uv-c14m79mih5o6vf {
    min-height: 220px;
  }
  .gjxyd-7j0-fdj3w0w {
    padding: 28px 24px;
  }
  .hdowwjurnxkxp5bwo {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hdowwjurnxkxp5bwo::before {
    display: none;
  }
  .d66tv3b2kkvdutv {
    min-height: 220px;
  }
  .fgzoqknoljr36cvej {
    padding: 28px 24px;
  }
  .s38afd6jvndo5w3ov {
    justify-content: center;
  }
  .zyu96pa2ux89wn {
    justify-content: center;
  }
  .wi0ociisie6jw5g775 {
    grid-template-columns: 1fr;
  }
  .rm4qtxirhuysfe0 {
    min-height: 220px;
  }
  .h36gdpr9ntnz2hg3w {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .rbsgyj7ala4l2z {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.zcw17x-u8cy847 {
  text-align: center;
  padding: 96px 24px;
}
.t9acy6ycmxach-8f {
  font-size: 3rem;
  margin-bottom: 16px;
}
.zcw17x-u8cy847 h3 {
  font-family: var(--tzhbzm-lfn);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.zcw17x-u8cy847 p {
  color: var(--gvwoiv-xb);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .fxh4sy0l34sk8cfes {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tpb0-5au7kh56qmiuc,
  .fzs44zc8yi6l5v653,
  .neo8mtyna728-4tgb3 {
    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) {
  .txy5x2900-npk6las {
    gap: 12px;
  }
  .pp6gwe1wiyorak8xu3 > li > a,
  .pp6gwe1wiyorak8xu3 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .odtrb2jo894tvvdat {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .txy5x2900-npk6las {
    gap: 24px;
  }
  .pp6gwe1wiyorak8xu3 > li > a,
  .pp6gwe1wiyorak8xu3 > 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) {
  .p-h69mgrhr7ctcv,
  .u5i1t7peaha59v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tgk1t9gvipq9zb7j6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.d66tv3b2kkvdutv img,
.rm4qtxirhuysfe0 > img,
.uv-c14m79mih5o6vf 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) */
  .h7qwetitika8jmby {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .acqy7q7j01kme-belt {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fef1hur77ja17k62 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .mavw2jd2-7jcyc8uy {
    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;
  }
  .e8vnn312vwov0hprlz .fvjijpg8t8ev9k {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .q145uw03-hfpw6uju8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ps5i9clwxq7762 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mtt3pknlhmottm-yu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wiut0n23poaat4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qsb6gl0uve0ln5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f7s-g29udkx42lim {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xud3icvd4j1erbvdxm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yqcojnlvxtptly {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g1pv4lav9bj91goe-j {
    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) {
  .txsbfkrdran8-w {
    grid-template-columns: 1fr;
  }
  .tjxhjf43sdl5afmtx {
    position: static;
    order: -1;
  }
  .geh5boc10myz2q24e6 {
    grid-template-columns: 1fr;
  }
  .g2iz5ecra35pk8c4 {
    position: static;
    order: -1;
  }
  .g8m55pw93wwsuof3f {
    grid-template-columns: 1fr;
  }
  .ug4-rj56575vfbm {
    order: -1;
  }
  .zwf57bpjvk8bxottt {
    position: static;
  }
  .bdegytbh8awizix5 {
    grid-template-columns: 1fr;
  }
  .oo118j23eovwnto6 {
    position: static;
    order: -1;
  }
  .j-oie2r9oewpd-0tj {
    grid-template-columns: 1fr;
  }
  .p9jtqz6382-2f7fwl {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .lx5-flp0dbiji7bc,
  .nak7o2-dw-xwqk,
  .gr6jds0h5lu5ot {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lx5-flp0dbiji7bc::before,
  .nak7o2-dw-xwqk::before,
  .gr6jds0h5lu5ot::before {
    display: none;
  }
  .elrzq2gi9upx8q34h,
  .env8lquhu4227a822,
  .iz53t5y972eu9gux {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.os3zjupehvtmfnrrk .a0xb3djn-w6bj-se {
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  border-color: var(--z27p0-dbr);
}
.os3zjupehvtmfnrrk .a0xb3djn-w6bj-se:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.cyp53db5f6o3fvtqy7 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.e8vnn312vwov0hprlz {
  display: flex;
  align-items: center;
  height: var(--p1syq-ksw);
  position: relative;
  width: 100%;
}
.e8vnn312vwov0hprlz .mxnrzzpzns5fp9j9w {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.e8vnn312vwov0hprlz .g25pkp3q8gj927oekr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.e8vnn312vwov0hprlz .zk8eie8xcj62ot4x {
  justify-content: center;
}
.e8vnn312vwov0hprlz .zk8eie8xcj62ot4x > li > a,
.e8vnn312vwov0hprlz .zk8eie8xcj62ot4x > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mavw2jd2-7jcyc8uy {
  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(--c16pko-mm3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--z27p0-dbr);
  color: var(--i6jytn-wt7n);
  border: 1.5px solid var(--z27p0-dbr);
  border-radius: var(--aeug0b-py1x);
  transition: all 0.25s;
  white-space: nowrap;
}
.mavw2jd2-7jcyc8uy:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--i6jytn-wt7n);
  transform: translateY(-1px);
}
.bokgasjoejrc-vev3q {
  display: none;
}
.e8vnn312vwov0hprlz .fvjijpg8t8ev9k {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.jgpyzrgq2henqse5 {
  position: relative;
}
.jgpyzrgq2henqse5 > .oi10lu6r73qzjax {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.jgpyzrgq2henqse5 > .oi10lu6r73qzjax.vp0dzgy1xgs8re:not(.kcgp2py9ae1w7adn) {
  left: 0;
  right: auto;
}
.jgpyzrgq2henqse5 > .oi10lu6r73qzjax.kcgp2py9ae1w7adn {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.weph9ck3sgoqvs,
.z2adsw7pfs0mpu6 {
  position: static;
}
.gwyoed1qinh48z {
  position: static;
}
.oi10lu6r73qzjax a {
  white-space: nowrap;
}
.be6o7kt33gdc7hw6k {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.pbox1v508hwrqu9z78 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--p1syq-ksw);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--epvd-piku, #e8e0d4);
  transition: box-shadow 0.3s;
}
.pbox1v508hwrqu9z78.eoaat6zqa0wn1qv9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pbox1v508hwrqu9z78 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.avc3rc4sccxe018x7 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--p1syq-ksw);
  padding: 0;
}
.jl4okv2g5f5bpiy {
  justify-self: start;
  font-family: var(--tzhbzm-lfn, Georgia, serif);
  font-weight: 600;
  color: var(--k90-eso, #1a1a1a);
  text-decoration: none;
}
.jl4okv2g5f5bpiy span {
  color: var(--yy0-e10, #c8a96e);
}
.vqqiv42p934j4zgx5 {
  justify-self: center;
}
.s1-75v6gz7cpkzr38 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s1-75v6gz7cpkzr38 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--k90-eso, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.s1-75v6gz7cpkzr38 a:hover {
  color: var(--yy0-e10, #c8a96e);
}
.ou-16falaih00giqtk {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mgaknoqule4zvvf {
  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(--yy0-e10, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mgaknoqule4zvvf:hover {
  background: var(--kcwhav-wcxp, #b8985e);
}
.fw18f7sujq1jpedur {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.fw18f7sujq1jpedur span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k90-eso, #1a1a1a);
  border-radius: 2px;
}
.j3k28wqkhp0jkm {
  display: none;
  position: fixed;
  top: var(--p1syq-ksw);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ptrh5-vfv, #faf8f5);
}
.j3k28wqkhp0jkm.op {
  display: block;
}
.duog3q0e0lq0mr {
  padding: 0 24px 40px;
}
.xk4x4krewnmek3 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--epvd-piku, #e8e0d4);
}
.xk4x4krewnmek3 a {
  font-size: 1.2rem;
  font-family: var(--tzhbzm-lfn, Georgia, serif);
  font-weight: 300;
  color: var(--k90-eso, #1a1a1a);
}
.fqidie4oefe9d971c {
  padding: 20px 0 0;
}
.fqidie4oefe9d971c .mgaknoqule4zvvf {
  width: 100%;
}
@media (max-width: 768px) {
  .avc3rc4sccxe018x7 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--p1syq-ksw);
  }
  .vqqiv42p934j4zgx5 {
    display: none;
  }
  .jl4okv2g5f5bpiy {
    flex-shrink: 1;
    min-width: 0;
  }
  .ou-16falaih00giqtk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fw18f7sujq1jpedur {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--ka1i-s7:cubic-bezier(0.19,1,0.22,1);--jad3v-wqn:0.38s;--x1zngg-fnn:0.55s;--k3yglm-s7ne:-5px;--m40-ggk5:1.03;--nf5z0-bk:-11px;--cdn-vnsl:1.09;--lgh-ku7:-4px;--btjqv-b4:-1.5px;--r2uya-pxs:0 14px 44px rgba(200,169,110,0.58);--b6s7u-u51o:5px;--toi8r-rmjl:5px;--ru5n5h-trwx:16px;--kvm-hdf0:2.5px;--v3c-r5tw:2px;--r7f-uk87:var(--upyzol-jul);--zm3y-ogd7:0 0 0 2px var(--epvd-piku);}
