/* ================================================================
   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 */
  --izpui-njzr: #faf8f5;
  --t8u5-ezw4: #f3efe9;
  --e9s40w-ie0z: #c8a96e;
  --v03w-vy1: #e0c98a;
  --kdcudi-ipq: #1a1a1a;
  --b3i-g9e: #5a5147;
  --ntkf8-rs6: #8e8178;
  --uu52-crdt: #e8e0d4;
  --n4lt3-js: #ffffff;

  /* Typography */
  --swv70-p1c7: var(--kqwm-v5m);
  --p47sx-jve: var(--iku-cum2);
  --f3g-tg: var(--kqwm-v5m);

  /* Radius */
  --ubr3pc-o74: 6px;
  --n8ypa-o9j: 14px;
  --qzuu-vw: 14px;
  --fp2-icw: 20px;

  /* Shadows */
  --vld-ab: 0 4px 24px rgba(26, 26, 26, 0.07);
  --c077fm-lhf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --jl75mz-e4fp: cubic-bezier(0.25, 0.1, 0.25, 1);
  --fv9-ugsl: 0.3s;
  --ra5-m1vc: 0.5s;
  --xso-ku: -3px;
  --smwd-ow: 1;
  --rcg-l7l: -6px;
  --hew-nhy3: 1.04;
  --iil-uxnu: -2px;
  --je7y-d3ub: 0px;
  --uen-e6jm: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--uu52-crdt, --e9s40w-ie0z, …) */
  --q51q-cj: 4px;
  --vv7xm-y9vg: 1.5px;
  --uoyric-pk: var(--n8ypa-o9j);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --jy4o3-uy6: 0 0 0 0 rgba(0, 0, 0, 0);
  --vlnym-zov: 20px;
  --axjlnx-tf5: 1.5px;
  --qzjvsk-wpl4: 4px;

  /* Layout */
  --b05w4-yz: 72px;
  --xuuf9g-y4u8: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--p47sx-jve);
  background: var(--izpui-njzr);
  color: var(--kdcudi-ipq);
  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(--xuuf9g-y4u8);
  margin: 0 auto;
  padding: 0 24px;
}
.pdwlmvqm58abi89i7 {
  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(--swv70-p1c7);
  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 ── */
.xbp08r-1q0u4qi {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  display: block;
  margin-bottom: 12px;
}
.jcip21a-ei7t19e {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.jcip21a-ei7t19e::before,
.jcip21a-ei7t19e::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--e9s40w-ie0z);
  opacity: 0.4;
}
.atwnbz6770edon3 {
  width: 7px;
  height: 7px;
  background: var(--e9s40w-ie0z);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.u9e58hq6fz079jo-a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--q51q-cj);
  transition:
    transform var(--fv9-ugsl) var(--jl75mz-e4fp),
    box-shadow var(--fv9-ugsl) var(--jl75mz-e4fp),
    background var(--fv9-ugsl) var(--jl75mz-e4fp),
    color var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-color var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-radius var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-width var(--fv9-ugsl) var(--jl75mz-e4fp),
    opacity var(--fv9-ugsl) var(--jl75mz-e4fp);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.lwhwz15ft1oxh-h {
  background: linear-gradient(135deg, var(--e9s40w-ie0z) 0%, var(--hygo-qht5) 100%);
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lwhwz15ft1oxh-h::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--fv9-ugsl) var(--jl75mz-e4fp);
}
.lwhwz15ft1oxh-h:hover {
  transform: translateY(var(--xso-ku)) scale(var(--smwd-ow));
  box-shadow: var(--uen-e6jm);
}
.lwhwz15ft1oxh-h:hover::after {
  opacity: 1;
}
/* Outline */
.b92w1qotavof-6rp {
  background: transparent;
  color: var(--kdcudi-ipq);
  border-style: solid;
  border-width: var(--vv7xm-y9vg);
  border-color: var(--e9s40w-ie0z);
}
.b92w1qotavof-6rp:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transform: translateY(var(--xso-ku)) scale(var(--smwd-ow));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.pii6fsbsu5bgnt19f {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.pii6fsbsu5bgnt19f:hover {
  background: var(--hygo-qht5);
  transform: translateY(var(--xso-ku)) scale(var(--smwd-ow));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.r3-i3g1o8xoz0pdh {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uu52-crdt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.r3-i3g1o8xoz0pdh.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.r3-i3g1o8xoz0pdh > .c {
  width: 100%;
}
.n79iyqvbk7zhvj-9t {
  height: var(--b05w4-yz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.u91cj282864x23 {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kdcudi-ipq);
  flex-shrink: 0;
  line-height: var(--b05w4-yz);
  max-height: var(--b05w4-yz);
  overflow: hidden;
}
.u91cj282864x23 span {
  color: var(--e9s40w-ie0z);
}

/* Nav list */
.wycr76osa1ioha {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--b05w4-yz);
  gap: 0;
}
.wycr76osa1ioha > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.wycr76osa1ioha > li > a,
.wycr76osa1ioha > li > button {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  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;
}
.wycr76osa1ioha > li > a:hover,
.wycr76osa1ioha > li > button:hover,
.wycr76osa1ioha > li.open > a,
.wycr76osa1ioha > li.open > button {
  color: var(--kdcudi-ipq);
}
/* Active gold underline */
.wycr76osa1ioha > li > a::after,
.wycr76osa1ioha > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e9s40w-ie0z);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.wycr76osa1ioha > li > a:hover::after,
.wycr76osa1ioha > li > button:hover::after,
.wycr76osa1ioha > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.wycr76osa1ioha > li > button .fmulm8tw17q95-va {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wycr76osa1ioha > li.open > button .fmulm8tw17q95-va {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.n92tzv8loorcpp2f {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--e9s40w-ie0z);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  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(--b05w4-yz) - 20px);
  max-height: calc(100dvh - var(--b05w4-yz) - 20px);
  overflow-y: auto;
}
.wycr76osa1ioha > li.open .n92tzv8loorcpp2f {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.n92tzv8loorcpp2f.mp2x88ck-k6pa6sp42 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  transform: none;
}
.n92tzv8loorcpp2f.mp2x88ck-k6pa6sp42.t5b9nbiig1ryqo5k {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  transform: none;
}
.g69gykp5m2b1nmf {
  display: grid;
  gap: 24px 40px;
}
.g69gykp5m2b1nmf.qe9r4zds60krbfo {
  grid-template-columns: 1fr 1fr;
}
.g69gykp5m2b1nmf.f8vg5pwh2346m9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.g69gykp5m2b1nmf.je79-l82j3kn1kpwd {
  grid-template-columns: repeat(4, 1fr);
}
.ne1hx4hqzl1yg69 {
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.w-a9lkmxu0hjdqf1 {
  margin-bottom: 16px;
}
.w-a9lkmxu0hjdqf1:last-child {
  margin-bottom: 0;
}
.n92tzv8loorcpp2f a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.n92tzv8loorcpp2f a:hover {
  color: var(--kdcudi-ipq);
  padding-left: 4px;
}

/* Nav actions */
.l7gs82l3nv4-9lmg4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jia0gyeeietr35uyi {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jia0gyeeietr35uyi a {
  padding: 5px 8px;
  border-radius: var(--ubr3pc-o74);
  color: var(--b3i-g9e);
  transition: all 0.2s;
}
.jia0gyeeietr35uyi a.a,
.jia0gyeeietr35uyi a:hover {
  background: var(--t8u5-ezw4);
  color: var(--kdcudi-ipq);
}

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

/* ── Mobile menu ── */
.jl7m3ifs2kz64a {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izpui-njzr);
  z-index: 899;
  overflow-y: auto;
}
.jl7m3ifs2kz64a.op {
  display: block;
}
.uwo0oe5ow95uti61z7 {
  padding: 0 24px 40px;
}
.d2wwo9v26a0kfpte {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
}
.d2wwo9v26a0kfpte a,
.w6fkt7ino4rq3z24w {
  font-size: 1.3rem;
  font-family: var(--swv70-p1c7);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.d2wwo9v26a0kfpte .rlg3d50boeppjfp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z-5jygyq55purhwgl.rjt6vc25i7v-t4ina .rlg3d50boeppjfp {
  transform: rotate(45deg);
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
}
.z-5jygyq55purhwgl.rjt6vc25i7v-t4ina .rlg3d50boeppjfp svg {
  stroke: white;
}
.ksjjg-65y5e-tkwk0c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z-5jygyq55purhwgl.rjt6vc25i7v-t4ina .ksjjg-65y5e-tkwk0c {
  max-height: 1200px;
}
.wasb4jo-uhvar0 {
  padding: 12px 0 4px;
}
.j2h4gfjrj8innaj00o {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 8px;
}
.ksjjg-65y5e-tkwk0c a {
  display: block;
  font-size: 15px;
  color: var(--b3i-g9e);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uu52-crdt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ksjjg-65y5e-tkwk0c a:hover {
  color: var(--kdcudi-ipq);
  border-color: var(--e9s40w-ie0z);
}
.igtc7rmtqgpk-p10 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.csmmq4fhpv7y8sl {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.arr-k7n3-wofci4m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  flex-wrap: wrap;
}
.arr-k7n3-wofci4m a {
  color: var(--ntkf8-rs6);
  transition: color 0.2s;
}
.arr-k7n3-wofci4m a:hover {
  color: var(--kdcudi-ipq);
}
.b2nafvf187vktbqv10 {
  color: var(--uu52-crdt);
}
.m2113s9z1tr32ll1 {
  color: var(--e9s40w-ie0z);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.g3m99sdmxrisdz {
  --dti-ha5: var(--kqwm-v5m);
  --vxyz1z-h5: var(--iku-cum2);
  --gn6fm-jks: var(--e9s40w-ie0z);
  --dkg-uup: var(--v03w-vy1);
}
.g3m99sdmxrisdz {
  min-height: 70svh;
  padding-top: var(--b05w4-yz);
  overflow: hidden;
  background: var(--izpui-njzr);
  position: relative;
}
.g3m99sdmxrisdz > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.xbruqb5rjkxxfadny {
  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);
  }
}
.e-l5i3i2k9xvnttwl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gn6fm-jks);
  font-weight: 500;
}
.k770hpi9ku5ash {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gn6fm-jks);
}
.g3m99sdmxrisdz h1 {
  margin-bottom: 18px;
  font-family: var(--dti-ha5);
}
.g3m99sdmxrisdz h1 em {
  font-style: italic;
  color: var(--gn6fm-jks);
}
.q0ywbewnv0myu4 {
  font-size: 15.5px;
  color: var(--b3i-g9e);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vxyz1z-h5);
}
.h3bj58nt90qwzzx69q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nuehpyf32094r04act {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vxyz1z-h5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vadszadgbvo4o3fskq {
  background: linear-gradient(135deg, var(--gn6fm-jks) 0%, var(--hygo-qht5) 100%);
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vadszadgbvo4o3fskq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fw0af7xxanc-74 {
  background: transparent;
  color: var(--kdcudi-ipq);
  border: 1.5px solid var(--gn6fm-jks);
}
.fw0af7xxanc-74:hover {
  background: var(--gn6fm-jks);
  color: var(--n4lt3-js);
  transform: translateY(-3px);
}
.y59qk2c5t9gzgai {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.dd4ncciikepltl {
  display: flex;
  flex-direction: column;
}
.rfg8hpb-c15p-o {
  font-family: var(--dti-ha5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nkge7mweo8gpb2gih4 {
  font-size: 11px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.h4ukao2twpqwqb6 {
  width: 1px;
  height: 36px;
  background: var(--uu52-crdt);
}
.jyq15o9zz3lwljkwp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--n8ypa-o9j);
  margin: 16px 0;
}
.jyq15o9zz3lwljkwp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jyq15o9zz3lwljkwp::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--izpui-njzr) 0%, transparent 14%);
  z-index: 2;
}
.qwwufkmaxe7rhs7hnz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dti-ha5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.mcrvo7k0fkrfk4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vt65y6x2b359o31r {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--uu52-crdt);
  border-radius: 10px;
  position: relative;
}
.vt65y6x2b359o31r::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--gn6fm-jks);
  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 ── */
.uxr4jdyxasrj2w3s {
  --dti-ha5: var(--h821j-thyw);
  --vxyz1z-h5: var(--zyd-p284);
  --gn6fm-jks: var(--e9s40w-ie0z);
  --dkg-uup: var(--v03w-vy1);
}
.uxr4jdyxasrj2w3s {
  min-height: 80svh;
  padding-top: var(--b05w4-yz);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.d2l71swpmgjmwz36r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.d2l71swpmgjmwz36r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.thlglmwsu3abxvx {
  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%);
}
.uxr4jdyxasrj2w3s > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.rzkwk4x8f0jz7hg5 {
  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);
  }
}
.yk086s7jlfm7he {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dkg-uup);
  font-weight: 500;
  margin-bottom: 20px;
}
.uxr4jdyxasrj2w3s h1 {
  color: var(--n4lt3-js);
  margin-bottom: 18px;
  font-family: var(--dti-ha5);
}
.uxr4jdyxasrj2w3s h1 em {
  font-style: italic;
  color: var(--dkg-uup);
}
.pj38f6of6z673gwq8 {
  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(--vxyz1z-h5);
}
.qizs3ksdn3lplfn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bekf146u0x4gx-3jbb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vxyz1z-h5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hqhbht7gpc09y4 {
  background: linear-gradient(135deg, var(--gn6fm-jks), var(--hygo-qht5));
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.hqhbht7gpc09y4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.aqccql-ffvt6gk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.aqccql-ffvt6gk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.g63kztaftkne6fxgli {
  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;
}
.w39kazzucbax9i {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.w39kazzucbax9i:last-child {
  border-right: none;
}
.vb8vc16fbx0v6tktp {
  font-family: var(--dti-ha5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dkg-uup);
}
.gwfvlkxtkt7z4h3om {
  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 ── */
.ccdr6udifyk73o69 {
  --dti-ha5: var(--j6a9-xnqr);
  --vxyz1z-h5: var(--j6wngg-mf);
  --gn6fm-jks: var(--e9s40w-ie0z);
  --dkg-uup: var(--v03w-vy1);
}
.ccdr6udifyk73o69 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--b05w4-yz);
}
.t3mnxn2gh6any2w9do {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.flrnap4--838figc2 {
  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);
  }
}
.dr1022r1gacbbr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--n8ypa-o9j);
}
.dr1022r1gacbbr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dr1022r1gacbbr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.iktd1-0j35emgt19c {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dti-ha5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--n8ypa-o9j);
}
.quds31bscvqgpzuzrr {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dkg-uup);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.quds31bscvqgpzuzrr::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--dkg-uup);
}
.ccdr6udifyk73o69 h1 {
  color: var(--n4lt3-js);
  margin-bottom: 18px;
  font-family: var(--dti-ha5);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ccdr6udifyk73o69 h1 em {
  font-style: italic;
  color: var(--dkg-uup);
}
.vrti-9y3zgyk57o0 {
  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(--vxyz1z-h5);
}
.vjbwz53c7b06l3t2to {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cuggokdj8kez37b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vxyz1z-h5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.inipgyzt3x115ju1bl {
  background: linear-gradient(135deg, var(--gn6fm-jks), var(--hygo-qht5));
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.inipgyzt3x115ju1bl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.uwuf58aciaix2l {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uwuf58aciaix2l:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rrbx844vd3xn3hd {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.f6b5n9f8cky54r4g {
  display: flex;
  flex-direction: column;
}
.auxm410dozh801e5p {
  font-family: var(--dti-ha5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dkg-uup);
  font-style: normal;
}
.tdl-f8igwvib6929u {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.gy1yix0sswkxyrqad {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ogf86c3xxylbuh {
  --dti-ha5: var(--z0xmq-ywe);
  --vxyz1z-h5: var(--zn4-ml);
  --gn6fm-jks: var(--e9s40w-ie0z);
  --dkg-uup: var(--v03w-vy1);
}
.ogf86c3xxylbuh {
  min-height: 70svh;
  padding-top: var(--b05w4-yz);
  overflow: hidden;
  background: var(--izpui-njzr);
}
.x2tgyubmjal06i16ab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tzyrddywvu713b9012 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--n8ypa-o9j);
  margin: 16px 0;
}
.tzyrddywvu713b9012 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tzyrddywvu713b9012::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--izpui-njzr) 0%, transparent 14%);
  z-index: 2;
}
.lpji8msw2ig85yr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dti-ha5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a3-6knwdkol435cq6e {
  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);
  }
}
.pn1vofpjcnmb8bf4d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gn6fm-jks);
  font-weight: 500;
}
.sk1wg7upuhfbp24f {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gn6fm-jks);
}
.ogf86c3xxylbuh h1 {
  margin-bottom: 18px;
  font-family: var(--dti-ha5);
}
.ogf86c3xxylbuh h1 em {
  font-style: italic;
  color: var(--gn6fm-jks);
}
.fs9gs2o9y2bonb84 {
  font-size: 15.5px;
  color: var(--b3i-g9e);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vxyz1z-h5);
}
.rm7klakos5rqwb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f9715b6wvarrhel5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vxyz1z-h5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xbbbrxfmuobusk6 {
  background: linear-gradient(135deg, var(--gn6fm-jks), var(--hygo-qht5));
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xbbbrxfmuobusk6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.sampjtcejxg99c-k5a {
  background: transparent;
  color: var(--kdcudi-ipq);
  border: 1.5px solid var(--gn6fm-jks);
}
.sampjtcejxg99c-k5a:hover {
  background: var(--gn6fm-jks);
  color: var(--n4lt3-js);
  transform: translateY(-3px);
}
.tg1vw86y26m45wzx50 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.o6hw86gx5dht0eb {
  display: flex;
  flex-direction: column;
}
.oss4bopf28t5wml4o {
  font-family: var(--dti-ha5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vippn-19sjkpfjoy {
  font-size: 11px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.phwi0wb-sjumd6a {
  width: 1px;
  height: 36px;
  background: var(--uu52-crdt);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.xffwcense-v60e5ksi {
  --dti-ha5: var(--ld3x-r52);
  --vxyz1z-h5: var(--gli-nid);
  --gn6fm-jks: var(--e9s40w-ie0z);
  --dkg-uup: var(--v03w-vy1);
}
.xffwcense-v60e5ksi {
  min-height: 85svh;
  padding-top: var(--b05w4-yz);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--kdcudi-ipq);
}
.xjc10-hcxw1k2bzf {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.xjc10-hcxw1k2bzf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.n5s32-m0ot2sc67 {
  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%
  );
}
.g8pnpcgqmvit4uwo {
  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);
  }
}
.jqb8l4rj-a-kug {
  width: 60px;
  height: 3px;
  background: var(--gn6fm-jks);
  border-radius: 2px;
  margin-bottom: 32px;
}
.xffwcense-v60e5ksi h1 {
  color: var(--n4lt3-js);
  margin-bottom: 18px;
  font-family: var(--dti-ha5);
}
.xffwcense-v60e5ksi h1 em {
  font-style: italic;
  color: var(--dkg-uup);
}
.rit-tx2ekdqvwyhu4 {
  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(--vxyz1z-h5);
}
.az5nomayetsl0ljvki {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.entxzi6j47etmny40 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vxyz1z-h5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vw5ppz10jgao5jq2 {
  background: linear-gradient(135deg, var(--gn6fm-jks), var(--hygo-qht5));
  color: var(--n4lt3-js);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.vw5ppz10jgao5jq2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.jrrbrf4l9pnd0vj2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jrrbrf4l9pnd0vj2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ex9ffa1t1ojl-n26vo {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qsvsbzt-bqmpro {
  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;
}
.khta9nh33sakxg {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.k5cwl3mctgqrs8n {
  padding: 40px 0 64px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
}
.loklv54f6-7fdq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.r1xap60wx49xjix9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.awy-o8e203avsji5vx {
  width: 40px;
  height: 1px;
  background: var(--e9s40w-ie0z);
}
.r1xap60wx49xjix9 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  font-weight: 500;
}
.k5cwl3mctgqrs8n h1 {
  margin-bottom: 16px;
}
.k5cwl3mctgqrs8n h1 em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.z5prit1-aqe-dod1 {
  font-size: 15.5px;
  color: var(--b3i-g9e);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.paukhfizdli-0gr3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nky3baib4ivua7cz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hqiazaxs3vrvei3pw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--b3i-g9e);
}
.p5grb8kecx2ow5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.i2wyt004k5oeclx79b {
  height: 400px;
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.i2wyt004k5oeclx79b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.clwm2fb2immnvet {
  --n5z-wxsq: var(--kqwm-v5m);
  --zd2mg-wla: var(--iku-cum2);
  --qh1-sr8: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.gs1-0o0k76z27j49w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.c7lxqten794gssbjnk {
  font-family: var(--n5z-wxsq);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--kdcudi-ipq);
  border-left: 2px solid var(--qh1-sr8);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.z04nxjikwv01vbs {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--qh1-sr8);
  opacity: 0.15;
  font-family: var(--n5z-wxsq);
  line-height: 1;
}
.hok7q8q2xpm-bk96k {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
  font-family: var(--zd2mg-wla);
  background: none;
  padding: 0;
}
.z5-w8wrzc274gf68b {
  color: var(--b3i-g9e);
  line-height: 1.85;
  font-family: var(--zd2mg-wla);
}
.z5-w8wrzc274gf68b p + p {
  margin-top: 20px;
}
.shdfd7l4wibk6c88yk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.mxyccnmg9skzwnqd8o {
  --sdg-t20: var(--h821j-thyw);
  --oz89gk-elk8: var(--zyd-p284);
  --ufunx-vq: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.sn6s9eyr0eopyhc {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.fzwtbir4ekffqonx {
  margin: 0;
}
.oks1nez1axn767 {
  font-family: var(--sdg-t20);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--kdcudi-ipq);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.oks1nez1axn767::before {
  content: '\201C';
}
.oks1nez1axn767::after {
  content: '\201D';
}
.p233u0cb4tq6zsv19 {
  font-family: var(--oz89gk-elk8);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ufunx-vq);
  font-style: normal;
}
.v0h12hz12luinel {
  color: var(--b3i-g9e);
  line-height: 1.85;
  font-family: var(--oz89gk-elk8);
  margin-top: 28px;
}
.v0h12hz12luinel p + p {
  margin-top: 20px;
}
.crsszkuuoj0vk6 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.no59c58lwhnnux7k {
  --hoykr-ak3i: var(--j6a9-xnqr);
  --u2oof-r65: var(--j6wngg-mf);
  --rwd-y8i: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.j-c11od4i-i8p2a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.w812snhd73evxvc {
  color: var(--b3i-g9e);
  line-height: 1.85;
  font-family: var(--u2oof-r65);
}
.w812snhd73evxvc p + p {
  margin-top: 20px;
}
.o3pr8g533z5gujgea {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.v5v-mb48gc5n9fsg8q {
  position: relative;
  padding-left: 32px;
}
.qtpvsf5ppqw-nnve {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--rwd-y8i), transparent);
  border-radius: 2px;
}
.m36q6sdaypmpkl103 {
  font-family: var(--hoykr-ak3i);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--kdcudi-ipq);
  margin: 0;
  padding: 0;
  border: none;
}
.trhl0nr-3b0s0m8fa {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rwd-y8i);
  font-family: var(--u2oof-r65);
}

/* ── INTRO v4 (dr): Dark card ─── */
.zk15g92o2twkeo1eet {
  --zt2-yyz: var(--z0xmq-ywe);
  --vvp-ge9x: var(--zn4-ml);
  --j5r-dle: var(--e9s40w-ie0z);
  --al9f-bdf: var(--v03w-vy1);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.f0h5yo3jx74uysics7 {
  background: var(--kdcudi-ipq);
  color: #fff;
  border-radius: var(--fp2-icw);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.f0h5yo3jx74uysics7::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%);
}
.zbyf40lnoz40jv0 {
  position: relative;
  z-index: 1;
}
.rlw84a7atfjw3o-6 {
  font-family: var(--vvp-ge9x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--al9f-bdf);
  display: block;
  margin-bottom: 20px;
}
.v2j32h6czogvqmki4g {
  font-family: var(--zt2-yyz);
  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(--j5r-dle);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.gnqusgnf6turetaa0 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--j5r-dle);
  opacity: 0.2;
  font-family: var(--zt2-yyz);
  line-height: 1;
  font-style: normal;
}
.ltofj50yq6sowpzl {
  position: relative;
  z-index: 1;
  font-family: var(--vvp-ge9x);
  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;
}
.oy55hk3enl28k5ba {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--vvp-ge9x);
}
.oy55hk3enl28k5ba p + p {
  margin-top: 20px;
}
.m37hck-4rmmhsnl {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.eoeb6u8tesvmm4i5 {
  --b14xhw-mx: var(--ld3x-r52);
  --k1qxv-yru6: var(--gli-nid);
  --kaxv-e84: var(--e9s40w-ie0z);
  padding: 80px 0;
  background: var(--n4lt3-js);
}
.q1w8l9j3depvxv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.og90m4szzbqev-g {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kaxv-e84);
  margin: 0 auto;
}
.i958tsigxnjgl6 {
  font-family: var(--b14xhw-mx);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--kdcudi-ipq);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.l3yc0fpr7t98yww6qx {
  font-family: var(--k1qxv-yru6);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kaxv-e84);
}
.j9tbbowo5ebjesf13 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.vzsykwtemy0eys9d {
  font-family: var(--k1qxv-yru6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
  margin-bottom: 28px;
}
.fghwwrs-7pfqmg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.rudbzwuimwymtr-om {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vu1om0-fu4y594 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uui-kb8-tdhmyt6r1z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w81wb6fqt7y0jftayc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ldyzb-1555kkxcstuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gd6fn0ggk6-bxio39c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ar5giibk6mqriw1fv {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.webi3ez53dl9fb5n7m {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.fp8nu69pe2si9gto1v {
  text-align: center;
  margin-bottom: 56px;
}
.woco351nwf60131 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ub3gazsr-5unr3ly {
  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(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
}
.p7lrz8p04bg61p-k,
.ub3gazsr-5unr3ly:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}
.s9jm1tisgss0n3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.a0gvv3fa9g3djkz {
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.a0gvv3fa9g3djkz > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.a0gvv3fa9g3djkz:hover {
  transform: translateY(-6px);
  box-shadow: var(--c077fm-lhf);
}
.y8wqboiyztd-t0g {
  grid-column: span 2;
  grid-row: span 2;
}
.ttbqtv4plx1khfw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t8u5-ezw4);
  margin: 0;
  flex-shrink: 0;
}
.y8wqboiyztd-t0g .ttbqtv4plx1khfw {
  aspect-ratio: 3/5;
}
.ttbqtv4plx1khfw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a0gvv3fa9g3djkz:hover .ttbqtv4plx1khfw img {
  transform: scale(1.05);
}
.re5bpz9smfyfxnmc0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.urlnliur-r-05w {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qjckn27mje3s6s5rr {
  background: var(--e9s40w-ie0z);
}
.to96v9uw7kr6fmkw {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n4lt3-js);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hz4mbhouc9l2ei531x {
  background: #f5a623;
}
.at0fi3fuej8l7tjwmf {
  padding: 16px 18px 20px;
  flex: 1;
}
.vr7j891eskn08ol371 {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--kdcudi-ipq);
}
.y8wqboiyztd-t0g .vr7j891eskn08ol371 {
  font-size: 1.6rem;
}
.iamhgjt3zogika {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  margin-bottom: 10px;
}
.as70qkxsn-q1-f2u {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uu52-crdt);
  display: inline-block;
}
.roi4j7wtejxt61f {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ssebk55shtu6i7gurc {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t8u5-ezw4);
  color: var(--b3i-g9e);
}
.fcpkvzlcftv62b {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.dn7atl0gz31jra {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.k9qdv5v4r90jq6 {
  text-align: center;
  margin-bottom: 56px;
}
.diyke9xtsj4pqyj73 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.b4xgaj005iys10wh0u {
  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(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
}
.fwmbwn2fu3x935,
.b4xgaj005iys10wh0u:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}
.spx7qee3my9fbchvbm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.i1cppc88u-ajkpc {
  display: block;
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.i1cppc88u-ajkpc:hover {
  transform: translateY(-6px);
  box-shadow: var(--c077fm-lhf);
}
.gnm0puc10acqq55 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t8u5-ezw4);
}
.gnm0puc10acqq55 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i1cppc88u-ajkpc:hover .gnm0puc10acqq55 img {
  transform: scale(1.05);
}
.yx13lu2oaqofzmbd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gfev640g1unr2w {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.vr2m4sxycxmwbwu {
  background: var(--e9s40w-ie0z);
}
.k4039rv6leqhuf {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n4lt3-js);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d2moedr9f8zhhbz7 {
  background: #f5a623;
}
.uxo19t4zd8gruaze1v {
  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;
}
.zooswlbbtt0tbn {
  font-family: var(--swv70-p1c7);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ua8taacmp4-xp60z {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.kmgv725h8i0aucm6a {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.z5su90z-3ix29x {
  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);
}
.soe6hj7zcyp7lvke {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.i87u9fe6r4j733rq7 {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.pkvk4hqwk429s-p {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.o1suyys0-5yzc9wmi {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.p8jx0ofuzh28d458c9 {
  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(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
}
.z1gv5k1f2vxdfj,
.p8jx0ofuzh28d458c9:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}
.u93qgiq26adcu5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ddthy2km40e7f2v > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ddthy2km40e7f2v {
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--n4lt3-js);
}
.ddthy2km40e7f2v:hover {
  transform: translateY(-5px);
  box-shadow: var(--c077fm-lhf);
}
.ddthy2km40e7f2v:nth-child(odd) {
  transform: translateY(28px);
}
.ddthy2km40e7f2v:nth-child(odd):hover {
  transform: translateY(22px);
}
.zuiwnerv3mja5nh5-k {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t8u5-ezw4);
}
.zuiwnerv3mja5nh5-k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ddthy2km40e7f2v:hover .zuiwnerv3mja5nh5-k img {
  transform: scale(1.05);
}
.l7i-a-hq0c458p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u1t5xz7ptyfuum5etb {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ha6wu8lvc1wv4y1nx {
  background: var(--e9s40w-ie0z);
}
.zu9gtwqw4bdvk2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n4lt3-js);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q35d130dnxmhre {
  background: #f5a623;
}
.som7g2o4k5tarqa9y {
  padding: 14px 16px 18px;
}
.apdgxtj70p14ygh {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 2px;
}
.t2-rz4h7dmytoyy {
  font-size: 12px;
  color: var(--ntkf8-rs6);
}
.w2-xjt4v2x1j7952f {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.jkjw50d387rx9ic {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.cs9nqgvh7ecubeg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.konluqwkv8a3xwsrc {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.idqxqjj0ged1ng-7to {
  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(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
}
.to9hnx6gj45w-l3s37,
.idqxqjj0ged1ng-7to:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}
.lx6mbwe1z-rx-o7rj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nb82ofst58bx4o {
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nb82ofst58bx4o:hover {
  transform: translateY(-4px);
  box-shadow: var(--c077fm-lhf);
}
.z8resknk1utac9c5 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.cjqmncja0a2zzeq {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t8u5-ezw4);
  margin: 0;
}
.cjqmncja0a2zzeq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nb82ofst58bx4o:hover .cjqmncja0a2zzeq img {
  transform: scale(1.05);
}
.uwl6gsdw6hcif4g7 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.scx5lsvcllrhexf7t {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.f03nzb24paohpest4 {
  background: var(--e9s40w-ie0z);
}
.bo6so2r5myte9koe8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n4lt3-js);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swkfga3y3vi9hnos9 {
  background: #f5a623;
}
.ge9jkpc1cmft4d4m {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zdjvb9icxjrt21mfy {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 6px;
}
.k0pfsof8dsyhx6hs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  margin-bottom: 14px;
}
.n67838alhv7h9v2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uu52-crdt);
  display: inline-block;
}
.vsva234f3vg9o5y7j {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.he9xggumcc-5-ynh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t8u5-ezw4);
  color: var(--b3i-g9e);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.zq-3kqbzz10icx {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.o0ad57g4l-tezjr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.lpgqla97rg7gc08b {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dfjruf6fpaxu5v7322 {
  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(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
}
.v7qyqvv9ycf4mkt,
.dfjruf6fpaxu5v7322:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}
.goba97e5efsbs9 {
  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) */
.enh1aw73bbugsgu {
  grid-column: span 2;
}
.enh1aw73bbugsgu:nth-child(5n + 4),
.enh1aw73bbugsgu:nth-child(5n + 5) {
  grid-column: span 3;
}
.enh1aw73bbugsgu > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.v6c8d60jl4cfidvj5 {
  position: relative;
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t8u5-ezw4);
}
.enh1aw73bbugsgu:nth-child(5n + 4) .v6c8d60jl4cfidvj5,
.enh1aw73bbugsgu:nth-child(5n + 5) .v6c8d60jl4cfidvj5 {
  aspect-ratio: 4/3;
}
.enh1aw73bbugsgu:hover .v6c8d60jl4cfidvj5 {
  transform: translateY(-6px);
  box-shadow: var(--c077fm-lhf);
}
.v6c8d60jl4cfidvj5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.enh1aw73bbugsgu:hover .v6c8d60jl4cfidvj5 img {
  transform: scale(1.05);
}
.h78lwl1hirvjpjm0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.eaxi1kwfg0vpn2u0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.f9plbc7swuny1ae {
  background: var(--e9s40w-ie0z);
}
.djmguovjlye9c9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n4lt3-js);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xl3u3x--11r53qnfji {
  background: #f5a623;
}
.s5igwtvo26t-0rf {
  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;
}
.yr13k0zu-mcv11 {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.jtr04ftwdioo0n4j {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.la5v-82nunpwijs {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.e-5c905qu5wxhuy {
  --ogh8b-w7: var(--kqwm-v5m);
  --iif-jqk: var(--e9s40w-ie0z);
  background: var(--kdcudi-ipq);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.e-5c905qu5wxhuy::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");
}
.lcnxqrglqntkbce7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pm4rhx26077prv8a6 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--iif-jqk), transparent);
}
.vlxborepigr8ifipsu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.asivxh9cy3kd19 {
  font-family: var(--ogh8b-w7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--n4lt3-js);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.asivxh9cy3kd19 em {
  font-style: normal;
  color: var(--iif-jqk);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.zt--tk17obbv19qk {
  --s2gkr-zr: var(--h821j-thyw);
  --n6ybk-ou: var(--e9s40w-ie0z);
  background: linear-gradient(135deg, var(--t8u5-ezw4) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.mvio-o5izysv-5ak {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.yj2kqpzp8e-hy2 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--n6ybk-ou), transparent);
  position: relative;
}
.vix9ndvve-cb039tj2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--n6ybk-ou);
}
.n6bx33f474eremrur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.mgluv5yo669va4z {
  font-family: var(--s2gkr-zr);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--kdcudi-ipq);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.mgluv5yo669va4z em {
  font-style: italic;
  color: var(--n6ybk-ou);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.n3ihc5iya3h2ov5t {
  --zce-ewo: var(--j6a9-xnqr);
  --gzb-anf: var(--e9s40w-ie0z);
  padding: 24px 0;
  background: transparent;
}
.j8o7l293iyd-a5cm {
  background: var(--n4lt3-js);
  border-radius: var(--fp2-icw);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vld-ab);
  border: 1px solid var(--uu52-crdt);
  border-top: 3px solid var(--gzb-anf);
  border-bottom: 3px solid var(--gzb-anf);
}
.q24i7ax6y6ztihei5 {
  font-size: 14px;
  color: var(--gzb-anf);
  letter-spacing: 6px;
  font-family: var(--zce-ewo);
}
.fvdhfuv3r1ck2vmhx {
  font-family: var(--zce-ewo);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.fvdhfuv3r1ck2vmhx em {
  font-style: normal;
  color: var(--gzb-anf);
}
.vwci6me6poy7n0fqb {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.i9i74jhjw98b9r1j {
  --zvp71n-in: var(--z0xmq-ywe);
  --y1gt5-yvzg: var(--e9s40w-ie0z);
  padding: 0;
  background: var(--kdcudi-ipq);
}
.c7r2xwcyu9pqk74 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--y1gt5-yvzg);
  padding-left: 40px;
}
.moa7nkrcztqldsm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.mu43e9vh7hrj5rmta1 {
  font-family: var(--zvp71n-in);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--n4lt3-js);
  line-height: 1.35;
  max-width: 560px;
}
.mu43e9vh7hrj5rmta1 em {
  font-style: italic;
  color: var(--y1gt5-yvzg);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.gfc09aju13v04vszne {
  --ba0-um: var(--ld3x-r52);
  --uu541-frs: var(--e9s40w-ie0z);
  padding: 48px 0;
  background: var(--t8u5-ezw4);
}
.wl3hcyivi572ip5u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ca6qw3xk9-c7j58 {
  font-family: var(--ba0-um);
  font-size: 4rem;
  line-height: 1;
  color: var(--uu541-frs);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.vpc0e71gj0qvreeemu {
  font-family: var(--ba0-um);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--kdcudi-ipq);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.vpc0e71gj0qvreeemu em {
  font-style: italic;
  color: var(--uu541-frs);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.yk52hnh2u3o-4ezcwa {
  --u7lh-c12u: var(--kqwm-v5m);
  --t2yqt-gbp: var(--iku-cum2);
  --bhi-nya4: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.lb551fs46fwk22l8 {
  max-width: 760px;
  margin: 0 auto;
}
.v9vc5qu9aciljr-lr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.o0en1lfud3p2nul {
  min-width: 0;
}
.z2lzm2uma1i-8db9uo {
  position: sticky;
  top: 120px;
}
.b2ytpl72ib0wp98mx {
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  padding: 32px;
}
.sv-7202oj5oyz3se8y {
  font-family: var(--u7lh-c12u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jv5ub7kyk0i61m0t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t2yqt-gbp);
  margin-bottom: 20px;
}
.wggdrn9vpudo3nuo1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.g76-0rksgodii11p {
  font-family: var(--u7lh-c12u);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kdcudi-ipq);
}
.wb70iurakmk10a h2 {
  font-family: var(--u7lh-c12u);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kdcudi-ipq);
}
.wb70iurakmk10a h3 {
  font-family: var(--u7lh-c12u);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kdcudi-ipq);
}
.wb70iurakmk10a p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t2yqt-gbp);
}
.lpn33p1sm7bp2uzv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lpn33p1sm7bp2uzv.l0lfg09rjpg9gi {
  max-height: 99999px;
}
.m0wnyrke6z8wnnt {
  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(--bhi-nya4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t2yqt-gbp);
}
.n4y5tfkwgwywl9b {
  width: 30px;
  height: 1px;
  background: var(--bhi-nya4);
}
.m0wnyrke6z8wnnt svg {
  transition: transform 0.3s;
}
.m0wnyrke6z8wnnt.l0lfg09rjpg9gi svg {
  transform: rotate(180deg);
}
.uzn-o5nerffzi68m {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  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;
}
.uzn-o5nerffzi68m::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bhi-nya4), transparent);
}
.uzn-o5nerffzi68m::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;
}
.kdvasg-djvayiivcio {
  grid-area: title;
  font-family: var(--u7lh-c12u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.kdvasg-djvayiivcio em {
  font-style: italic;
  color: var(--bhi-nya4);
}
.xsreayur52akpwqn1 {
  grid-area: info;
  min-width: 0;
}
.jhzubxswoy6tgxo3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t2yqt-gbp);
  margin: 0;
}
.gmhgwv1ob5xr-twd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.uzn-o5nerffzi68m .b92w1qotavof-6rp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.uzn-o5nerffzi68m .b92w1qotavof-6rp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.xqbrbn4giepe7w7nh {
  --arq6d-x9n0: var(--h821j-thyw);
  --pw93p-oc0l: var(--zyd-p284);
  --xlv6-ec2: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.pi4h5t7zrmi1-0 {
  max-width: 760px;
  margin: 0 auto;
}
.mgvonhwf805z10r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.a-8hpv2a20g7c2e {
  min-width: 0;
}
.pi9-6o-gxywg3xy {
  position: sticky;
  top: 120px;
}
.h2plm2fii4cz09 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fp2-icw);
  padding: 32px;
}
.fg21s7cirlb0s9kp {
  font-family: var(--arq6d-x9n0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n6jwjpq3rjo0da {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pw93p-oc0l);
  margin-bottom: 20px;
}
.s2vjd4sj20cfw1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qs7tho7x9679a2 {
  text-align: center;
  margin-bottom: 40px;
}
.fukl7f29qamz4n {
  font-family: var(--arq6d-x9n0);
  font-weight: 400;
  color: var(--kdcudi-ipq);
}
.uothvykryi16dt0d h2 {
  font-family: var(--arq6d-x9n0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kdcudi-ipq);
}
.uothvykryi16dt0d h3 {
  font-family: var(--arq6d-x9n0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kdcudi-ipq);
}
.uothvykryi16dt0d p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pw93p-oc0l);
}
.qvu70pxie11ti8nuj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qvu70pxie11ti8nuj.wug9b89ds3y04me1oz {
  max-height: 99999px;
}
.zw18v3akvxa4uadrj {
  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(--xlv6-ec2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pw93p-oc0l);
}
.h82c0-yzo21kldf {
  width: 30px;
  height: 1px;
  background: var(--xlv6-ec2);
}
.zw18v3akvxa4uadrj svg {
  transition: transform 0.3s;
}
.zw18v3akvxa4uadrj.wug9b89ds3y04me1oz svg {
  transform: rotate(180deg);
}
.abw7rgpsxk7b-s2blf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  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;
}
.abw7rgpsxk7b-s2blf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xlv6-ec2), transparent);
}
.o4s4ecdox8ow4y {
  grid-area: title;
  font-family: var(--arq6d-x9n0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.o4s4ecdox8ow4y em {
  font-style: italic;
  color: var(--xlv6-ec2);
}
.csrquc9mnjr4j17i {
  grid-area: info;
  min-width: 0;
}
.ex4xn0qbtm7fs99y6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--pw93p-oc0l);
  margin: 0;
}
.pd56vr5fh8zwoc {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cjb6cr3oiv5h6wgjd {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cjb6cr3oiv5h6wgjd:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.sdbr6jia7ff1rexsv {
  --vxa-g1: var(--j6a9-xnqr);
  --qju-eq: var(--j6wngg-mf);
  --gh309-qeih: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--t8u5-ezw4);
}
.qi-0hntxpjl5oj48 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.eroezl5uqnsuh0 {
  background: var(--n4lt3-js);
  padding: 48px;
  border-radius: var(--fp2-icw);
  min-width: 0;
}
.ktl1j5oluitw46wbj {
  font-family: var(--vxa-g1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kdcudi-ipq);
}
.ecbzqqp1ii-v2c9394 h2 {
  font-family: var(--vxa-g1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kdcudi-ipq);
}
.ecbzqqp1ii-v2c9394 h3 {
  font-family: var(--vxa-g1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kdcudi-ipq);
}
.ecbzqqp1ii-v2c9394 p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qju-eq);
}
.bquhe7dl0uriwh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bquhe7dl0uriwh.sbo8ywb6hbi45h8ay {
  max-height: 99999px;
}
.vsfgso9amq98-wv9 {
  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(--gh309-qeih);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qju-eq);
}
.nwsfh6v1862n6fv {
  width: 30px;
  height: 1px;
  background: var(--gh309-qeih);
}
.vsfgso9amq98-wv9 svg {
  transition: transform 0.3s;
}
.vsfgso9amq98-wv9.sbo8ywb6hbi45h8ay svg {
  transform: rotate(180deg);
}
.rwj646ms93y4ojy-a {
  position: sticky;
  top: 120px;
  background: var(--kdcudi-ipq);
  color: #fff;
  border-radius: var(--fp2-icw);
  padding: 32px;
  min-width: 0;
}
.cc-m-fg1ncu0p8f {
  font-family: var(--vxa-g1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qsenv25lfwpvl-5v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qju-eq);
  margin-bottom: 20px;
}
.f98lzqx21k14qumc {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.jz8boaa74r9h8qh {
  --h6xj-innu: var(--z0xmq-ywe);
  --vcu7bo-oobj: var(--zn4-ml);
  --yyvj9-dk: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.b3rtuk55296v78e6d {
  max-width: 680px;
  margin: 0 auto;
}
.mt1a0cf5uybxqnh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.il6vipuetjk8p85kf {
  min-width: 0;
}
.z8g3arfmmwe0gjri {
  position: sticky;
  top: 120px;
}
.e7z9aae6vsm9o88d {
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  padding: 32px;
  border-top: 3px solid var(--yyvj9-dk);
}
.ikmf4lyghf7su4pii0 {
  font-family: var(--h6xj-innu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e3foii5c7ue13al-ft {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vcu7bo-oobj);
  margin-bottom: 20px;
}
.mhoq9ge-4xg7j6i70 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.f59j5xti4h38qhmttf {
  text-align: center;
}
.pvtzxhmq7kdw-48w {
  font-family: var(--h6xj-innu);
  font-weight: 400;
  color: var(--kdcudi-ipq);
}
.zt3kjic6xm6msfcjf h2 {
  font-family: var(--h6xj-innu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kdcudi-ipq);
}
.zt3kjic6xm6msfcjf h3 {
  font-family: var(--h6xj-innu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kdcudi-ipq);
}
.zt3kjic6xm6msfcjf p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vcu7bo-oobj);
}
.n4a09j3-ze8v5nfb6u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.n4a09j3-ze8v5nfb6u.fjjpb24ttwzmv8ayd {
  max-height: 99999px;
}
.qa077-xz9mtbxa {
  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(--yyvj9-dk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vcu7bo-oobj);
}
.j868u02a42fkyct {
  width: 30px;
  height: 1px;
  background: var(--yyvj9-dk);
}
.qa077-xz9mtbxa svg {
  transition: transform 0.3s;
}
.qa077-xz9mtbxa.fjjpb24ttwzmv8ayd svg {
  transform: rotate(180deg);
}
.wz-i703a7dvncdcs {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.s-r7tp9wfusmpso {
  font-family: var(--h6xj-innu);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 4px;
}
.s-r7tp9wfusmpso em {
  font-style: italic;
  color: var(--yyvj9-dk);
}
.gj6cqpqzsu5o-t4y {
  font-size: 14px;
  color: var(--b3i-g9e);
  line-height: 1.7;
  font-family: var(--vcu7bo-oobj);
  max-width: 460px;
}
.z2ecjrnetrrj5v1w {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.qxt5ephrjx0556 {
  --dda-la: var(--ld3x-r52);
  --a3sfpx-un3o: var(--gli-nid);
  --nou6-ccth: var(--e9s40w-ie0z);
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.e70z4bxj73-fqd-gbb {
  max-width: 760px;
  margin: 0 auto;
}
.ogieholqr6220c4cn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zet2lavfhm07fasalr {
  min-width: 0;
}
.ioqywz57192agsk {
  position: sticky;
  top: 120px;
}
.pc4zo5kri5ivxeel0i {
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  padding: 32px;
  border-left: 3px solid var(--nou6-ccth);
}
.v8-xn5zpabhx-bwm75 {
  font-family: var(--dda-la);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dizndlhdv7t53k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a3sfpx-un3o);
  margin-bottom: 20px;
}
.hh-ky71tgh7o-oe3r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mvqtszqo7i0o23 {
  font-family: var(--dda-la);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kdcudi-ipq);
}
.teffs-rb8rci1g h2 {
  font-family: var(--dda-la);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kdcudi-ipq);
}
.teffs-rb8rci1g h3 {
  font-family: var(--dda-la);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kdcudi-ipq);
}
.teffs-rb8rci1g p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a3sfpx-un3o);
}
.dzfptxq67a9x7ty {
  border-left: 3px solid var(--nou6-ccth);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t8u5-ezw4);
  border-radius: 0 var(--qzuu-vw) var(--qzuu-vw) 0;
}
.dzfptxq67a9x7ty p {
  font-family: var(--dda-la);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--kdcudi-ipq);
  margin: 0;
}
.mffy-rxfc554gdx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mffy-rxfc554gdx.k4ipr1lxhdo1v25 {
  max-height: 99999px;
}
.cjj3zetyydmo18 {
  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(--nou6-ccth);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a3sfpx-un3o);
}
.zbysg6jgego4iotz {
  width: 30px;
  height: 1px;
  background: var(--nou6-ccth);
}
.cjj3zetyydmo18 svg {
  transition: transform 0.3s;
}
.cjj3zetyydmo18.k4ipr1lxhdo1v25 svg {
  transform: rotate(180deg);
}
.o4r94sfrw4yrai {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kdcudi-ipq);
  border-radius: var(--fp2-icw);
  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;
}
.o4r94sfrw4yrai::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nou6-ccth), transparent);
}
.n7gf6-532vipo6mwk {
  grid-area: title;
  font-family: var(--dda-la);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n7gf6-532vipo6mwk em {
  font-style: italic;
  color: var(--nou6-ccth);
}
.qg3n--6tjxpxk6s {
  grid-area: info;
  min-width: 0;
}
.aph8kzm3evzv3vcfc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--a3sfpx-un3o);
  margin: 0;
}
.bsqgzqyp9gn8ic {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ipjehrccc32rrn {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ipjehrccc32rrn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n4lt3-js);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pbnvc7uk1zoirdnma {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.abud66x7vxyi2cd {
  text-align: center;
  margin-bottom: 56px;
}
.abud66x7vxyi2cd h2 {
  font-family: var(--kqwm-v5m);
}
.e7w2ng886xb5f9qav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  box-shadow: var(--vld-ab);
}
.ycxxh43121bu3z {
  background: var(--n4lt3-js);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kdcudi-ipq);
}
.ycxxh43121bu3z:hover {
  background: var(--t8u5-ezw4);
}
.nv9m-hho8p5nc9 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nv9m-hho8p5nc9 svg {
  width: 24px;
  height: 24px;
  stroke: var(--e9s40w-ie0z);
  fill: none;
  stroke-width: 1.5;
}
.ycxxh43121bu3z:hover .nv9m-hho8p5nc9 {
  background: var(--e9s40w-ie0z);
  border-color: var(--e9s40w-ie0z);
}
.ycxxh43121bu3z:hover .nv9m-hho8p5nc9 svg {
  stroke: #fff;
}
.sxallmyqr-g9u5vw0i {
  font-family: var(--kqwm-v5m);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.cux72nrxeq98zlqn {
  font-family: var(--iku-cum2);
  font-size: 13.5px;
  color: var(--b3i-g9e);
  line-height: 1.75;
  flex: 1;
}
.z31tm9ggf0w643y {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--iku-cum2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ycxxh43121bu3z:hover .z31tm9ggf0w643y {
  gap: 10px;
}
.z31tm9ggf0w643y svg {
  transition: transform 0.2s;
}
.ycxxh43121bu3z:hover .z31tm9ggf0w643y svg {
  transform: translateX(3px);
}
.kkeu678ri80lp-1n {
  margin-top: 64px;
}
.fezmo2cjdl1ytntm {
  text-align: center;
  margin-bottom: 28px;
}
.fx2yj4hpje2teh {
  font-family: var(--kqwm-v5m);
  font-size: 1.5rem;
  font-weight: 300;
}
.kro5ada8q9hvheu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.agj1bkepj6ixbenx {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--iku-cum2);
  font-size: 13px;
  border: 1.5px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.agj1bkepj6ixbenx:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.s-v8-m7-7yy7ue {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.ujupedrhuxc9uh {
  text-align: center;
  margin-bottom: 56px;
}
.gtmo-bn3-jtykvo {
  font-family: var(--h821j-thyw);
}
.xura-0ed90goxdnr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.r1lksz03q360cllikp {
  background: var(--n4lt3-js);
  padding: 40px;
  border-radius: var(--fp2-icw);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--vld-ab);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kdcudi-ipq);
}
.r1lksz03q360cllikp:hover {
  box-shadow: var(--c077fm-lhf);
  transform: translateY(-4px);
}
.v4cdfx5ijiwq17aion {
  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;
}
.v4cdfx5ijiwq17aion svg {
  width: 26px;
  height: 26px;
  stroke: var(--e9s40w-ie0z);
  fill: none;
  stroke-width: 1.5;
}
.r1lksz03q360cllikp:hover .v4cdfx5ijiwq17aion {
  background: var(--e9s40w-ie0z);
}
.r1lksz03q360cllikp:hover .v4cdfx5ijiwq17aion svg {
  stroke: #fff;
}
.jfx1pa943osqcos {
  font-family: var(--h821j-thyw);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.nnsv0l9i0mbn6z {
  font-family: var(--zyd-p284);
  font-size: 14px;
  color: var(--b3i-g9e);
  line-height: 1.75;
  flex: 1;
}
.vl-3sejw0o82wc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zyd-p284);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  transition: gap 0.2s;
}
.r1lksz03q360cllikp:hover .vl-3sejw0o82wc {
  gap: 12px;
}
.lfn8ozijewciy9 {
  margin-top: 64px;
}
.uvlhh3w4c-8bpz {
  text-align: center;
  margin-bottom: 28px;
}
.s6wtynkhkrhsld2sd {
  font-family: var(--h821j-thyw);
  font-size: 1.5rem;
  font-weight: 400;
}
.owqeef29jv7gvpih7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wc6ic8q387yferj {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--zyd-p284);
  font-size: 13px;
  border: 1px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wc6ic8q387yferj:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.js8y2cdemq8269bnfn {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.gvqlztr8q5ton0 {
  margin-bottom: 56px;
  text-align: center;
}
.od3r1nahrvo3glh302 {
  font-family: var(--j6a9-xnqr);
}
.qtod28lfstzlw8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.pz3mde0min6orro1 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t8u5-ezw4);
  border-bottom: 1px solid var(--uu52-crdt);
  text-decoration: none;
  color: var(--kdcudi-ipq);
  transition: background 0.2s;
}
.pz3mde0min6orro1:first-child {
  border-radius: var(--n8ypa-o9j) var(--n8ypa-o9j) 0 0;
}
.pz3mde0min6orro1:last-child {
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  border-bottom: none;
}
.pz3mde0min6orro1:hover {
  background: var(--n4lt3-js);
}
.fg9e26xt1yi9inhw {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fg9e26xt1yi9inhw svg {
  width: 22px;
  height: 22px;
  stroke: var(--e9s40w-ie0z);
  fill: none;
  stroke-width: 1.5;
}
.pz3mde0min6orro1:hover .fg9e26xt1yi9inhw {
  background: var(--e9s40w-ie0z);
  border-color: var(--e9s40w-ie0z);
}
.pz3mde0min6orro1:hover .fg9e26xt1yi9inhw svg {
  stroke: #fff;
}
.willgm-4mzjrjd {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.egi-67sdvzkl7bvj {
  font-family: var(--j6a9-xnqr);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.atvn--xjhmf80ppv {
  font-family: var(--j6wngg-mf);
  font-size: 0.875rem;
  color: var(--ntkf8-rs6);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.hil3fyh69rd9u9 {
  color: var(--e9s40w-ie0z);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pz3mde0min6orro1:hover .hil3fyh69rd9u9 {
  transform: translateX(3px);
}
.c8t9n8f-m8t-rztq {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.wqcl1kh779i4-dcn6z {
  border: none;
  border-top: 1px solid var(--uu52-crdt);
  margin-bottom: 32px;
}
.kciumvt-kjcak48x {
  text-align: center;
  margin-bottom: 24px;
}
.zayhy7nsp6q0d13e-w {
  font-family: var(--j6a9-xnqr);
  font-size: 1.4rem;
  font-weight: 400;
}
.kt5dnh6ld02-x-le {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.g8ooq-vrsu9ygh {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  border: 1.5px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
  text-decoration: none;
}
.g8ooq-vrsu9ygh:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e4dn86kc-3rl8kcc {
  padding: 96px 0;
  background: var(--kdcudi-ipq);
}
.qin57h4y0ibtmo6 {
  text-align: center;
  margin-bottom: 56px;
}
.wrxk8c5ehq9cbg5 {
  font-family: var(--z0xmq-ywe);
  color: var(--n4lt3-js);
}
.yvi-ffqm3hjlmgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.exgd0yqsbzqpyn4ixv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fp2-icw);
  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);
}
.exgd0yqsbzqpyn4ixv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.o9g6gggtsr4rz1ue {
  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;
}
.o9g6gggtsr4rz1ue svg {
  width: 26px;
  height: 26px;
  stroke: var(--e9s40w-ie0z);
  fill: none;
  stroke-width: 1.5;
}
.exgd0yqsbzqpyn4ixv:hover .o9g6gggtsr4rz1ue {
  background: var(--e9s40w-ie0z);
}
.exgd0yqsbzqpyn4ixv:hover .o9g6gggtsr4rz1ue svg {
  stroke: var(--kdcudi-ipq);
}
.hd50jb-peka9co {
  font-family: var(--z0xmq-ywe);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--n4lt3-js);
  line-height: 1.2;
}
.idvgclye2lg5ex {
  font-family: var(--zn4-ml);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.hl1sypq-wx7j8-x {
  margin-top: 64px;
}
.ww1ffzgg9altyu {
  text-align: center;
  margin-bottom: 24px;
}
.pbvv7dtc3-s9aj4a7 {
  font-family: var(--z0xmq-ywe);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--n4lt3-js);
}
.jzrrly02w948gq0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lamwghntnwb6ll9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zn4-ml);
  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;
}
.lamwghntnwb6ll9:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.f6vhqnt0sf2iyigt5 {
  padding: 96px 0;
  background: var(--t8u5-ezw4);
}
.b5wwke9z5u8xhg5n {
  text-align: center;
  margin-bottom: 56px;
}
.yqhcp4a1qj5nyt2 {
  font-family: var(--ld3x-r52);
}
.og6rnkcvef29m9g0x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ukjm463eth1tpbqg-r {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--kdcudi-ipq);
  transition: transform 0.2s;
}
.ukjm463eth1tpbqg-r:hover {
  transform: translateY(-4px);
}
.ocb3jh69e6yy31c {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--n4lt3-js);
  border: 2px solid var(--uu52-crdt);
  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);
}
.ocb3jh69e6yy31c svg {
  width: 28px;
  height: 28px;
  stroke: var(--e9s40w-ie0z);
  fill: none;
  stroke-width: 1.5;
}
.ukjm463eth1tpbqg-r:hover .ocb3jh69e6yy31c {
  border-color: var(--e9s40w-ie0z);
  background: var(--e9s40w-ie0z);
}
.ukjm463eth1tpbqg-r:hover .ocb3jh69e6yy31c svg {
  stroke: #fff;
}
.ut5g89hl9lkfdolibi {
  font-family: var(--ld3x-r52);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ue55nd8ziklczf {
  font-family: var(--gli-nid);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  line-height: 1.65;
  max-width: 200px;
}
.jid9rj0aoo8r9nfc {
  font-family: var(--gli-nid);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
}
.y1yia8f3kzucq9xkj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.dymqqj60q7p2zl {
  border: none;
  border-top: 1px solid var(--uu52-crdt);
  margin-bottom: 32px;
}
.j3tsntv5pyt2l6 {
  text-align: center;
  margin-bottom: 24px;
}
.xcyavlt6smh1nsru {
  font-family: var(--ld3x-r52);
  font-size: 1.4rem;
  font-weight: 400;
}
.etkgze3mqnvi3z {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ow2kffwy7wkqp4owy6 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--gli-nid);
  font-size: 13px;
  border: 1px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  color: var(--b3i-g9e);
  transition: all 0.22s;
  text-decoration: none;
}
.ow2kffwy7wkqp4owy6:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.myddgdet32kbw7 {
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.ut9nkkfbccxf-tm {
  text-align: center;
  margin-bottom: 56px;
}
.ut9nkkfbccxf-tm h2 {
  font-family: var(--kqwm-v5m);
}
.tdqd2gd-mur3mi2a {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.f-d6wdh75vh1ci2vc {
  border-bottom: 1px solid var(--uu52-crdt);
  overflow: hidden;
}
.cwfjw3zutyp4my {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.cwfjw3zutyp4my h3 {
  font-family: var(--kqwm-v5m);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin: 0;
}
.y524zmggkg3eqzjv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--b3i-g9e);
}
.f-d6wdh75vh1ci2vc.op .y524zmggkg3eqzjv {
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  transform: rotate(45deg);
}
.xnizdq88ziu0-td0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f-d6wdh75vh1ci2vc.op .xnizdq88ziu0-td0 {
  max-height: 500px;
}
.xnizdq88ziu0-td0 p {
  padding-bottom: 24px;
  font-family: var(--iku-cum2);
  color: var(--b3i-g9e);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.z-chuhzq14on27t0v {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.rc8-47ht2gs5qax2 {
  text-align: center;
  margin-bottom: 56px;
}
.u-eb5al937ei0cb45 {
  font-family: var(--h821j-thyw);
}
.bznw4flqm6a33vn4qz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.n-qlsatuka9pzj1v51 {
  background: var(--n4lt3-js);
  border-radius: var(--qzuu-vw);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.n-qlsatuka9pzj1v51:hover {
  box-shadow: var(--vld-ab);
}
.gtu2zo-mn96pnm76eq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gtu2zo-mn96pnm76eq h3 {
  font-family: var(--h821j-thyw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--kdcudi-ipq);
  margin: 0;
}
.dfz4k1aoix263y {
  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(--e9s40w-ie0z);
}
.n-qlsatuka9pzj1v51.op .dfz4k1aoix263y {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transform: rotate(90deg);
}
.ncldcy01-scf9jtjlo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n-qlsatuka9pzj1v51.op .ncldcy01-scf9jtjlo {
  max-height: 500px;
}
.ncldcy01-scf9jtjlo p {
  padding: 0 28px 24px;
  font-family: var(--zyd-p284);
  color: var(--b3i-g9e);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oh07d1dyxq0zbr {
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.s851iceuemsweo {
  text-align: center;
  margin-bottom: 56px;
}
.rrqnix0sd7grsi {
  font-family: var(--j6a9-xnqr);
}
.zy2q0cmiq2tgje6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fazuf-k8i5689q {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ihfswad0w1rflm {
  font-family: var(--j6a9-xnqr);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--e9s40w-ie0z);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ihfswad0w1rflm:empty {
  display: none;
}
.ltokn1wo0cvez7sx0 {
  flex: 1;
  border-bottom: 1px solid var(--uu52-crdt);
  min-width: 0;
}
.t6hiqzov758das9r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.t6hiqzov758das9r h3 {
  font-family: var(--j6a9-xnqr);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--kdcudi-ipq);
  margin: 0;
}
.ci4qjaoeet8a-6 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--e9s40w-ie0z);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--e9s40w-ie0z);
}
.fazuf-k8i5689q.op .ci4qjaoeet8a-6 {
  background: var(--e9s40w-ie0z);
  border-color: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transform: rotate(45deg);
}
.v7y3akn8tr9aku75kk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fazuf-k8i5689q.op .v7y3akn8tr9aku75kk {
  max-height: 500px;
}
.v7y3akn8tr9aku75kk p {
  padding-bottom: 24px;
  font-family: var(--j6wngg-mf);
  color: var(--b3i-g9e);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y6vdoe0nt5ke1hs0 {
  padding: 96px 0;
  background: var(--kdcudi-ipq);
}
.h29evy5oib616ree {
  text-align: center;
  margin-bottom: 56px;
}
.rz8d2x-y5-jrd4 {
  font-family: var(--z0xmq-ywe);
  color: var(--n4lt3-js);
}
.pc17-gooyo5jsjid {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ypfhjxhcjwvgbh {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.zwyosz8g16ubeadcu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zwyosz8g16ubeadcu h3 {
  font-family: var(--z0xmq-ywe);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.x-w6i76v-e2-0u9o {
  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);
}
.ypfhjxhcjwvgbh.op .x-w6i76v-e2-0u9o {
  background: var(--e9s40w-ie0z);
  border-color: var(--e9s40w-ie0z);
  color: var(--kdcudi-ipq);
  transform: rotate(45deg);
}
.dawfvke5p50dx2a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ypfhjxhcjwvgbh.op .dawfvke5p50dx2a {
  max-height: 500px;
}
.dawfvke5p50dx2a p {
  padding-bottom: 24px;
  font-family: var(--zn4-ml);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cdjctsgqhvg0ig5o {
  padding: 96px 0;
  background: var(--t8u5-ezw4);
}
.om5zkeu1mxmrrh0w {
  text-align: center;
  margin-bottom: 56px;
}
.jabcq3w-c-vor4fwa {
  font-family: var(--ld3x-r52);
}
.z2mlhaxnwpq99e5 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ubhyz2n2a122juy {
  border-bottom: 1px solid var(--uu52-crdt);
  overflow: hidden;
}
.ubhyz2n2a122juy:first-child {
  border-top: 1px solid var(--uu52-crdt);
}
.jb1evk0vtq7j5m5u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.jb1evk0vtq7j5m5u h3 {
  font-family: var(--ld3x-r52);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin: 0;
}
.zw23xhicg6ou01rb6 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--e9s40w-ie0z);
}
.ubhyz2n2a122juy.op .zw23xhicg6ou01rb6 {
  transform: rotate(180deg);
}
.dy00uvqjl9kk5l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ubhyz2n2a122juy.op .dy00uvqjl9kk5l {
  max-height: 500px;
}
.dy00uvqjl9kk5l p {
  padding-bottom: 24px;
  font-family: var(--gli-nid);
  color: var(--b3i-g9e);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r-9-ahmqra-0f0l {
  padding: 96px 0;
  background: var(--izpui-njzr);
  overflow: hidden;
}
.ottp9pp81f2ey1y {
  text-align: center;
  margin-bottom: 32px;
}
.ottp9pp81f2ey1y h2 {
  font-family: var(--kqwm-v5m);
}
.na7o0mv5s8imc5tt {
  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;
}
.na7o0mv5s8imc5tt::-webkit-scrollbar {
  display: none;
}
.j4cisw1ktt9tc4qoco {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  box-shadow: var(--vld-ab);
  text-align: center;
}
.ecwzoovtuhurlai {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--e9s40w-ie0z);
  font-size: 15px;
  justify-content: center;
}
.prizf6kf0vl13hcs7 {
  font-family: var(--kqwm-v5m);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kdcudi-ipq);
  margin-bottom: 20px;
}
.uuz-gyb0o41wwlyd8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ympkfuh-3aonxnf1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t8u5-ezw4), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kqwm-v5m);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kdcudi-ipq);
}
.mj370e5gp866m0tuge {
  display: flex;
  flex-direction: column;
}
.n1-xx1pkk-2cv6j9dp {
  font-family: var(--iku-cum2);
  font-size: 13px;
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.yl7i91oy5uqs5s {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: var(--ntkf8-rs6);
}
.vky1rc9o-cg5-mfy {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ra-ewqvt3hb6oz2iu {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--kdcudi-ipq);
}
.ra-ewqvt3hb6oz2iu:hover {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.as8l8x9xggstil1wb9 {
  padding: 96px 0;
  background: var(--n4lt3-js);
}
.b1kij9bcnh8dzk4c6t {
  text-align: center;
  margin-bottom: 32px;
}
.egkcjgipe5n0m000e {
  font-family: var(--h821j-thyw);
}
.xq9qhjr3v8f6dtk3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.eiul8v4xnq3s19t4 {
  background: var(--izpui-njzr);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.eiul8v4xnq3s19t4:hover {
  box-shadow: var(--vld-ab);
}
.jflacm-4a0cz3n8hsl {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--e9s40w-ie0z);
  font-size: 15px;
}
.ysdutgfktpipjuz {
  font-family: var(--h821j-thyw);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kdcudi-ipq);
  margin-bottom: 20px;
}
.n34m1mdsc35yp-ig6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mdyw173d2oz5fzpz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t8u5-ezw4), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h821j-thyw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kdcudi-ipq);
}
.t72i48-4h0crya8z {
  display: flex;
  flex-direction: column;
}
.cxr56n-y5h87ks002r {
  font-family: var(--zyd-p284);
  font-size: 13px;
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.vpw3lpia7t22sg {
  font-family: var(--zyd-p284);
  font-size: 11px;
  color: var(--ntkf8-rs6);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gba4oyxba6-menf {
  padding: 96px 0;
  background: var(--izpui-njzr);
  overflow: hidden;
}
.lsoof7nawe1gqsc6a {
  text-align: center;
  margin-bottom: 32px;
}
.frjj81nf9shh6gw8 {
  font-family: var(--j6a9-xnqr);
}
.dnr3j5mfnym5ttu4xo {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.wflzy30525dqq07 {
  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) {
  .wflzy30525dqq07 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .wflzy30525dqq07 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.hu0pv-qjoy1f52 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.hu0pv-qjoy1f52 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.hu0pv-qjoy1f52 h2:first-child {
  margin-top: 0;
}
.hu0pv-qjoy1f52 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.hu0pv-qjoy1f52 p {
  margin: 0 0 1.05rem;
}
.hu0pv-qjoy1f52 ul,
.hu0pv-qjoy1f52 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.hu0pv-qjoy1f52 li {
  margin: 0.35rem 0;
}
.hu0pv-qjoy1f52 a {
  color: var(--e9s40w-ie0z);
  text-decoration: underline;
}
.d8fp7sf-b6qx83 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--e9s40w-ie0z);
  font-size: 15px;
}
.g1mnni8y8rnk6ma {
  font-family: var(--j6a9-xnqr);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kdcudi-ipq);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ajlcwskix3q1qmjn {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hhr-gw868b6snka {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t8u5-ezw4), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6a9-xnqr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kdcudi-ipq);
}
.fpb797d51k4xxl-bj {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.zp023xin-cr-g6 {
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.i8p-6axldg0j6he {
  font-family: var(--j6wngg-mf);
  font-size: 11px;
  color: var(--ntkf8-rs6);
}
.d41wcw2zm4g1h2aa {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jjgqglwannrmfgcu9w {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--kdcudi-ipq);
}
.jjgqglwannrmfgcu9w:hover {
  border-color: var(--e9s40w-ie0z);
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hi51mqy96j5udgj {
  padding: 96px 0;
  background: var(--kdcudi-ipq);
  overflow: hidden;
}
.aq4tbcwzjdjfjbnx {
  text-align: center;
  margin-bottom: 32px;
}
.nuv26rmhia4nylk {
  font-family: var(--z0xmq-ywe);
  color: var(--n4lt3-js);
}
.k6t4sae9d-3k9ctknm {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.k6t4sae9d-3k9ctknm::-webkit-scrollbar {
  display: none;
}
.zzszjzv8h16j4ve {
  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(--n8ypa-o9j);
  padding: 32px;
}
.pxqegtpuc5dqdxd {
  font-family: var(--z0xmq-ywe);
  font-size: 3rem;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 8px;
}
.l4p9w7svuoy-28 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--e9s40w-ie0z);
  font-size: 15px;
}
.zd28lyi0e2qsbaj885 {
  font-family: var(--z0xmq-ywe);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.y2tt0oqieoe92icsw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.h4m5yqu1obnuey4y {
  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(--z0xmq-ywe);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e9s40w-ie0z);
}
.dvnqs7mdh3jyn17by {
  display: flex;
  flex-direction: column;
}
.hv515nu11biegam {
  font-family: var(--zn4-ml);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kd59cxgzjvjc8v {
  font-family: var(--zn4-ml);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.bbzatbfym-fd6oa23e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wqvmeb0fw4yxdnh6 {
  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);
}
.wqvmeb0fw4yxdnh6:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--e9s40w-ie0z);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h7srhp9xo4jgx3n {
  padding: 96px 0;
  background: var(--t8u5-ezw4);
}
.bnotyo4uz1qqrb7p {
  text-align: center;
  margin-bottom: 32px;
}
.cnqwp6lt8hei0xy {
  font-family: var(--ld3x-r52);
}
.paggikh03ux2lgqoe {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xj6eybftq5enxxojyj {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.dts30ir6nbz9f2tth {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t8u5-ezw4), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ld3x-r52);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kdcudi-ipq);
}
.zf4vo013yu1eeezdc7 {
  flex: 1;
  min-width: 0;
}
.n7ch3-wmuue963 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.b99p928sm9mc2rrnj {
  font-family: var(--gli-nid);
  font-size: 13px;
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.miw755cjfza6-mzg {
  display: flex;
  gap: 2px;
  color: var(--e9s40w-ie0z);
  font-size: 0.75rem;
}
.h6abcgmee-oloa3-47 {
  font-family: var(--ld3x-r52);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kdcudi-ipq);
  margin: 0;
  word-break: break-word;
}
.bc5tj58v2rao9ho {
  font-family: var(--gli-nid);
  font-size: 11px;
  color: var(--ntkf8-rs6);
  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(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  font-size: 14px;
  background: var(--n4lt3-js);
  color: var(--kdcudi-ipq);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--p47sx-jve);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--e9s40w-ie0z);
  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(--uu52-crdt);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--e9s40w-ie0z);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--kdcudi-ipq);
}
[data-comment-success] .s9lm21cmriisxsa,
[data-comment-success] .jd2pphi64a7ln5wuh,
[data-comment-success] .iqv0aoxfw0d-on41q,
[data-comment-success] .n5h32gs5bs3b8v2,
[data-comment-success] .bjgdi5v4sq8p62 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e9s40w-ie0z), #d4b87a);
  color: var(--n4lt3-js);
  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(--swv70-p1c7);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--b3i-g9e);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.r413xfq1yepd3qkbha {
  padding: 64px 0 80px;
  background: var(--izpui-njzr);
}
.mnd6fg7t67hi-e1c {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kdcudi-ipq);
}
.r413xfq1yepd3qkbha .mnd6fg7t67hi-e1c::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e9s40w-ie0z);
  margin-top: 16px;
  margin-bottom: 32px;
}
.g3ahzhvgyv8y8vsc5a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.i-6xag84sn0glp7of {
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  padding: 24px 28px;
  box-shadow: var(--vld-ab);
  border: 1px solid var(--uu52-crdt);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.i-6xag84sn0glp7of:hover {
  box-shadow: var(--c077fm-lhf);
  transform: translateY(-2px);
}
.oyvg16yaleqs395f1r {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.xolr3bteajjklvt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--izpui-njzr), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-weight: 600;
  font-size: 1rem;
  color: var(--kdcudi-ipq);
}
.rsojaptr3z4lpo {
  flex: 1;
  min-width: 0;
}
.d7d9-dvwh4gkwrg {
  font-family: var(--p47sx-jve);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--kdcudi-ipq);
  display: block;
}
.g0znyoffcyl40gphw {
  font-family: var(--p47sx-jve);
  font-size: 0.75rem;
  color: var(--ntkf8-rs6);
}
.v9jpuhbn4whgwd {
  color: var(--e9s40w-ie0z);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zpdwass7uj1ghd-ir {
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--b3i-g9e);
  font-style: italic;
  margin: 0;
}
.igxjds6fl890hmcl8a {
  text-align: center;
  margin-bottom: 40px;
}
.ohg961f6ptjraub {
  background: transparent;
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e9s40w-ie0z);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ohg961f6ptjraub:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.c08jichob6i6k2mt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
}
.f9fu5f0c5g2jhbqg {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kdcudi-ipq);
}
.x8lm5pkesk82vsgt2a {
  margin-bottom: 16px;
}
.mtzrmutmlak6p-yo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xjocvmvmd-zlv75 {
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  color: var(--ntkf8-rs6);
}
.eopmzsvx6hohta {
  width: 100%;
  padding: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border: none;
  border-radius: var(--n8ypa-o9j);
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.eopmzsvx6hohta:hover {
  background: var(--e9s40w-ie0z);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ao82sg6q3h6kuzi {
  padding: 64px 0 80px;
  background: var(--izpui-njzr);
}
.rep429enzigcar5v {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ridkpzdf2f5gowz5gj {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
}
.oi3gurthjqr5lx {
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.05em;
}
.yqc27sdqkx1np2mdpc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.aa6wx0oj6twqj3usw {
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.aa6wx0oj6twqj3usw:hover {
  box-shadow: var(--c077fm-lhf);
  transform: translateY(-2px);
}
.boioj2r-snal-5lgt {
  color: var(--e9s40w-ie0z);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.k2aoy-1a76dtjgafsx {
  font-family: var(--swv70-p1c7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--b3i-g9e);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.h9ds-mbwv7b3ojnu1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--uu52-crdt);
}
.il4yh12tgcctfos3f1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--izpui-njzr), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--kdcudi-ipq);
}
.ehrghkrrlgmf6pq {
  font-family: var(--p47sx-jve);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--kdcudi-ipq);
}
.m8xso-39r8p591 {
  font-family: var(--p47sx-jve);
  font-size: 0.7rem;
  color: var(--ntkf8-rs6);
  display: block;
}
.g7pzux6zjuq6n4d6 {
  text-align: center;
  margin-bottom: 40px;
}
.l9x3mg9ypuv5h6 {
  background: transparent;
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e9s40w-ie0z);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l9x3mg9ypuv5h6:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
}
.fs3r0hh5hah07jjm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
}
.akzqbq4itijpvn-d3 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kdcudi-ipq);
}
.lucq56hte9lgxqii {
  margin-bottom: 16px;
}
.kbdxxbe-hzikal {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y-h0j1axgn8q5n97 {
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  color: var(--ntkf8-rs6);
}
.kxrn--hpgn5jj25 {
  width: 100%;
  padding: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border: none;
  border-radius: var(--n8ypa-o9j);
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.kxrn--hpgn5jj25:hover {
  background: var(--e9s40w-ie0z);
}

/* ── v3 (ct): elegant bubble conversation ── */
.bmwxndmy4ql5xeusv {
  padding: 64px 0 80px;
  background: var(--izpui-njzr);
}
.od3r1nahrvo3glh302 {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kdcudi-ipq);
}
.bmwxndmy4ql5xeusv .od3r1nahrvo3glh302::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e9s40w-ie0z);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i6zpa55s7-f3t3orjq {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.swnnxd94ppg2ue99e6 {
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j) var(--n8ypa-o9j) var(--n8ypa-o9j) 4px;
  padding: 20px 24px;
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
  position: relative;
  transition: box-shadow 0.3s;
}
.swnnxd94ppg2ue99e6:hover {
  box-shadow: var(--c077fm-lhf);
}
.a063mkxoq4violg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xu2nm9qf0podcgi5g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e9s40w-ie0z), #d4b87a);
  color: var(--n4lt3-js);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.75rem;
  font-weight: 600;
}
.wkkk8dbyjsh2zjy {
  font-family: var(--p47sx-jve);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--kdcudi-ipq);
}
.camllmo60g7no8 {
  font-family: var(--p47sx-jve);
  font-size: 0.7rem;
  color: var(--ntkf8-rs6);
  margin-left: auto;
}
.bmwxndmy4ql5xeusv .willgm-4mzjrjd {
  display: block;
  align-items: initial;
  font-family: var(--swv70-p1c7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--b3i-g9e);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.wm8qmm82hqw7tl {
  color: var(--e9s40w-ie0z);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.qc1eioxhjgp92qs {
  text-align: center;
  margin-bottom: 40px;
}
.aji8pz5dwb16mxeh {
  background: transparent;
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e9s40w-ie0z);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.aji8pz5dwb16mxeh:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
}
.l7spx23iumptll8 {
  max-width: 520px;
  padding: 36px;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
}
.ax3stwb97d76n9rmmp {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kdcudi-ipq);
}
.gesl95pugics8oshb {
  margin-bottom: 16px;
}
.qv5xp-d-kidivsva {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kpxmia1wrjl4boc {
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  color: var(--ntkf8-rs6);
}
.vogw8b98ihbcgqob {
  width: 100%;
  padding: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border: none;
  border-radius: var(--n8ypa-o9j);
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vogw8b98ihbcgqob:hover {
  background: var(--e9s40w-ie0z);
}

/* ── v4 (cv): refined compact rows ── */
.bmv2n3jrl7rwxddmv {
  padding: 64px 0 80px;
  background: var(--izpui-njzr);
}
.uqt65eayanodew62p2 {
  margin-bottom: 32px;
}
.upgesn6cb3n3bycpd {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
}
.upgesn6cb3n3bycpd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e9s40w-ie0z);
  margin-top: 16px;
}
.fup486l-rtndtv {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.dj479gxgd558qg {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  transition: background 0.2s;
}
.dj479gxgd558qg:first-child {
  border-top: 1px solid var(--uu52-crdt);
}
.dj479gxgd558qg:hover {
  background: rgba(200, 169, 110, 0.03);
}
.f8qbuexpbs4o-8jlui {
  flex-shrink: 0;
  padding-top: 2px;
}
.grcrndyzeewbpzu2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--izpui-njzr), var(--e9s40w-ie0z));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--kdcudi-ipq);
}
.wrlraacj3ovmab-bga {
  flex: 1;
  min-width: 0;
}
.hufpyrudbf-zeg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.mnde499f1plth81 {
  font-family: var(--p47sx-jve);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--kdcudi-ipq);
}
.u06e8evf9v2d286j {
  color: var(--e9s40w-ie0z);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.yvwymgsehkagmk {
  font-family: var(--swv70-p1c7);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--b3i-g9e);
  font-style: italic;
  margin: 0;
}
.yzwvzm2kaz6qyv1l6 {
  font-family: var(--p47sx-jve);
  font-size: 0.7rem;
  color: var(--ntkf8-rs6);
  margin-top: 8px;
  display: block;
}
.zquzkrk00soo35 {
  text-align: center;
  margin-bottom: 40px;
}
.ray950nl2fy7-35c5i {
  background: transparent;
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e9s40w-ie0z);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ray950nl2fy7-35c5i:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
}
.chde6ofl7z3yld0ucu {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
}
.i99djto72x6-ai {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kdcudi-ipq);
}
.emj90ob1h0ujybz4 {
  margin-bottom: 16px;
}
.remebx45z78m7zh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.g0iguh34jeyc4bx7 {
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  color: var(--ntkf8-rs6);
}
.qn-l4xz9uboay6 {
  width: 100%;
  padding: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border: none;
  border-radius: var(--n8ypa-o9j);
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qn-l4xz9uboay6:hover {
  background: var(--e9s40w-ie0z);
}

/* ── v5 (cw): editorial quote-style ── */
.a2o8lwu4tiqeu2p-n3 {
  padding: 64px 0 80px;
  background: var(--izpui-njzr);
}
.fhhe0sphnvu4pcjz {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kdcudi-ipq);
}
.a2o8lwu4tiqeu2p-n3 .fhhe0sphnvu4pcjz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--e9s40w-ie0z);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fvammwyyi4v6u73zdv {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.q6t7wasqek44lbwcir {
  padding-left: 24px;
  border-left: 2px solid var(--e9s40w-ie0z);
  transition: border-color 0.3s;
}
.q6t7wasqek44lbwcir:hover {
  border-left-color: var(--kdcudi-ipq);
}
.pig0tik07ven4-eho {
  color: var(--e9s40w-ie0z);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.iw-72sg5crj-gazj {
  font-family: var(--swv70-p1c7);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--b3i-g9e);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ggn6-wy4oudtzllz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
}
.mmdx7miuboehmt7rod {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e9s40w-ie0z), #d4b87a);
  color: var(--n4lt3-js);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.7rem;
  font-weight: 600;
}
.hadew3nvbr399lp {
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.i7c7tmo6x73t93 {
  color: var(--uu52-crdt);
}
.rgrszkw6bl0w5u39 {
  color: var(--ntkf8-rs6);
}
.rlfv-gmdhpbwca {
  text-align: center;
  margin-bottom: 40px;
}
.uqn2vr8ec0tf06m8l {
  background: transparent;
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--p47sx-jve);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--e9s40w-ie0z);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.uqn2vr8ec0tf06m8l:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
}
.hvxqipb94jhumd {
  max-width: 520px;
  padding: 36px;
  background: var(--n4lt3-js);
  border-radius: var(--n8ypa-o9j);
  border: 1px solid var(--uu52-crdt);
  box-shadow: var(--vld-ab);
}
.anyi7k1t3be9pqv {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kdcudi-ipq);
}
.ia9nfys2r1-e1kglb {
  margin-bottom: 16px;
}
.tqnmo1q-kmmp0l {
  display: flex;
  align-items: center;
  gap: 14px;
}
.x3x47kg3u5q-re5we {
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  color: var(--ntkf8-rs6);
}
.w7942xepypcrxatq {
  width: 100%;
  padding: 14px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border: none;
  border-radius: var(--n8ypa-o9j);
  font-family: var(--p47sx-jve);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w7942xepypcrxatq:hover {
  background: var(--e9s40w-ie0z);
}

/* ── Comments inside profile section (.b69plkhlmbbqslf98t) — override wrappers ── */
.etm39mwjwdp3sov .r413xfq1yepd3qkbha,
.etm39mwjwdp3sov .ao82sg6q3h6kuzi,
.etm39mwjwdp3sov .bmwxndmy4ql5xeusv,
.etm39mwjwdp3sov .bmv2n3jrl7rwxddmv,
.etm39mwjwdp3sov .a2o8lwu4tiqeu2p-n3 {
  padding: 0;
  background: none;
}
.etm39mwjwdp3sov .r413xfq1yepd3qkbha > .c,
.etm39mwjwdp3sov .ao82sg6q3h6kuzi > .c,
.etm39mwjwdp3sov .bmwxndmy4ql5xeusv > .c,
.etm39mwjwdp3sov .bmv2n3jrl7rwxddmv > .c,
.etm39mwjwdp3sov .a2o8lwu4tiqeu2p-n3 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .fb246eov7-t-kg already provides it */
.etm39mwjwdp3sov .mnd6fg7t67hi-e1c,
.etm39mwjwdp3sov .rep429enzigcar5v,
.etm39mwjwdp3sov .od3r1nahrvo3glh302,
.etm39mwjwdp3sov .uqt65eayanodew62p2,
.etm39mwjwdp3sov .fhhe0sphnvu4pcjz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.etm39mwjwdp3sov .r413xfq1yepd3qkbha .mnd6fg7t67hi-e1c::after,
.etm39mwjwdp3sov .bmwxndmy4ql5xeusv .od3r1nahrvo3glh302::after {
  display: none;
}
/* Left-align all comment text & stars */
.etm39mwjwdp3sov .zpdwass7uj1ghd-ir,
.etm39mwjwdp3sov .k2aoy-1a76dtjgafsx,
.etm39mwjwdp3sov .willgm-4mzjrjd,
.etm39mwjwdp3sov .yvwymgsehkagmk,
.etm39mwjwdp3sov .iw-72sg5crj-gazj {
  text-align: left;
}
.etm39mwjwdp3sov .v9jpuhbn4whgwd,
.etm39mwjwdp3sov .boioj2r-snal-5lgt,
.etm39mwjwdp3sov .wm8qmm82hqw7tl,
.etm39mwjwdp3sov .u06e8evf9v2d286j,
.etm39mwjwdp3sov .pig0tik07ven4-eho {
  text-align: left;
}
/* Form fits inside the card */
.etm39mwjwdp3sov .c08jichob6i6k2mt,
.etm39mwjwdp3sov .fs3r0hh5hah07jjm,
.etm39mwjwdp3sov .l7spx23iumptll8,
.etm39mwjwdp3sov .chde6ofl7z3yld0ucu,
.etm39mwjwdp3sov .hvxqipb94jhumd {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--uu52-crdt);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .r413xfq1yepd3qkbha,
  .ao82sg6q3h6kuzi,
  .bmwxndmy4ql5xeusv,
  .bmv2n3jrl7rwxddmv,
  .a2o8lwu4tiqeu2p-n3 {
    padding: 48px 0 56px;
  }
  .i-6xag84sn0glp7of,
  .aa6wx0oj6twqj3usw {
    padding: 20px;
  }
  .yqc27sdqkx1np2mdpc {
    grid-template-columns: 1fr;
  }
  .c08jichob6i6k2mt,
  .fs3r0hh5hah07jjm,
  .l7spx23iumptll8,
  .chde6ofl7z3yld0ucu,
  .hvxqipb94jhumd {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .mtzrmutmlak6p-yo,
  .kbdxxbe-hzikal,
  .qv5xp-d-kidivsva,
  .remebx45z78m7zh,
  .tqnmo1q-kmmp0l {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.at2muik8yk-u51ffm {
  padding: 0;
  background: var(--kdcudi-ipq);
  position: relative;
  overflow: hidden;
}
.at2muik8yk-u51ffm::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;
}
.o7vey3ww9rgjzgwo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.v7vkf66xtloqn46 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v7vkf66xtloqn46 .xbp08r-1q0u4qi {
  color: rgba(200, 169, 110, 0.7);
}
.v7vkf66xtloqn46 h2 {
  font-family: var(--kqwm-v5m);
  color: var(--n4lt3-js);
  margin-bottom: 20px;
}
.v7vkf66xtloqn46 > p {
  font-family: var(--iku-cum2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.td-dw3nfzpk8no {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ejcyzgdgfrxsxw {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--n8ypa-o9j);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ejcyzgdgfrxsxw:hover {
  background: rgba(255, 255, 255, 0.06);
}
.a3c8jlesn5oug2if3s {
  font-family: var(--kqwm-v5m);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 4px;
}
.acr19lo96ekat1v6a {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kx5pt-jga45e19 {
  padding: 80px max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.b128ovbijos8ztd {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--n8ypa-o9j);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.b128ovbijos8ztd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fy2shufnsl-5v2h {
  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;
}
.mk72580tpvndd4zd h4 {
  font-family: var(--kqwm-v5m);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 4px;
}
.mk72580tpvndd4zd p {
  font-family: var(--iku-cum2);
  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
   ══════════════════════════════════════ */
.kol5zyh7c1tnncpc {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.axn834kb5sk0q4k1 {
  text-align: center;
  margin-bottom: 40px;
}
.bwxlfhrw-6-c7ec06 {
  font-family: var(--kqwm-v5m);
}
.suvsb0pp73nflk-q {
  font-family: var(--iku-cum2);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ntkf8-rs6);
  font-size: 15px;
}
.nhzk9b4gi0lfc701v2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.lylnmxqg0rbxvvx {
  text-align: center;
}
.dwkr9w-fnb7u2q93uk {
  font-family: var(--kqwm-v5m);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 4px;
}
.k5u47fs5tjoqs3a6 {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fl2shz1s1flisxi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h9fc1lywbawc3fg83j {
  background: var(--t8u5-ezw4);
  padding: 32px;
  border-radius: var(--qzuu-vw);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h9fc1lywbawc3fg83j:hover {
  box-shadow: var(--vld-ab);
}
.pm7rpbg8po6xxpeio {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h9fc1lywbawc3fg83j h4 {
  font-family: var(--kqwm-v5m);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kdcudi-ipq);
  margin-bottom: 8px;
}
.h9fc1lywbawc3fg83j p {
  font-family: var(--iku-cum2);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  line-height: 1.65;
}
.y8zs441bybterg {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jfu-gex1rhy5ne1i {
  padding: 96px 0;
  background: var(--t8u5-ezw4);
}
.g6bq4mjz2rjixb9nn6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.mrzkucnl2x4-miwu0 {
  font-family: var(--kqwm-v5m);
}
.f9znasi3hq0yiklvo {
  font-family: var(--iku-cum2);
  color: var(--ntkf8-rs6);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.zrb2v2mnfv3v3hp {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ljg2g6dqi83rq2zeh {
  padding: 16px 20px;
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  background: var(--n4lt3-js);
  transition: background 0.25s;
}
.ljg2g6dqi83rq2zeh:hover {
  background: var(--t8u5-ezw4);
}
.jw8st5dhajnf60l6m9 {
  font-family: var(--kqwm-v5m);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 4px;
}
.stxm22gzdh0mo5 {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ou21cvc0fk-5jnwqv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pd30brp7o3cyv-y9 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--n4lt3-js);
  padding: 24px;
  border-radius: var(--qzuu-vw);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.gd0y8-6tten8ncx40n {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.xf0uvstt2l0ai5zvk h4 {
  font-family: var(--kqwm-v5m);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kdcudi-ipq);
  margin-bottom: 4px;
}
.xf0uvstt2l0ai5zvk p {
  font-family: var(--iku-cum2);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ts4t396f-txmmhyqz0 {
  padding: 96px 0;
  background: var(--izpui-njzr);
}
.n9k8450u1jui9o42p {
  text-align: center;
  margin-bottom: 32px;
}
.z-jyng9cecc4271s {
  font-family: var(--kqwm-v5m);
  color: var(--kdcudi-ipq);
}
\n.w0bt9mdvtohr41z {
  font-family: var(--iku-cum2);
  color: var(--ntkf8-rs6);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.lxez-g90473kie74a9 {
  background: var(--kdcudi-ipq);
  border-radius: var(--qzuu-vw);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.yek50nz3reuqhme {
  text-align: center;
}
.bx1g8yhsbvyrpuz {
  font-family: var(--kqwm-v5m);
  font-size: 2rem;
  color: var(--e9s40w-ie0z);
}
.krr4wzul4h3xp33c {
  font-family: var(--iku-cum2);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.eql9-ys037ry5jqt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ex332a3x-pl9uam70m {
  text-align: center;
  padding: 16px 0;
}
.n02yj6ws1k4hraifr {
  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;
}
.ex332a3x-pl9uam70m h4 {
  font-family: var(--kqwm-v5m);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 4px;
}
.ex332a3x-pl9uam70m p {
  font-family: var(--iku-cum2);
  font-size: 0.875rem;
  color: var(--ntkf8-rs6);
  line-height: 1.65;
}
.juq8vujkdzvzzgcf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hj7oc6htvxtk-d {
  padding: 96px 0;
  background: var(--izpui-njzr);
  text-align: center;
}
.j344-ukp77qvdhuhb {
  margin-bottom: 40px;
}
.xfoow-9iqtu8qn2hs {
  font-family: var(--kqwm-v5m);
}
.ilbonzehxqolqf {
  font-family: var(--iku-cum2);
  color: var(--ntkf8-rs6);
  margin-bottom: 40px;
  font-size: 15px;
}
.ydic3b4aydtmfl2e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.rpxdii-ie77p-j {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--n4lt3-js);
  padding: 24px;
  border-radius: var(--n8ypa-o9j);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.rpxdii-ie77p-j:hover {
  box-shadow: var(--vld-ab);
}
.lq0qlebux4lua9p {
  font-size: 1.5rem;
}
.u1n0vieevef8n77op1 {
  font-family: var(--iku-cum2);
  font-weight: 600;
  color: var(--kdcudi-ipq);
  font-size: 1rem;
}
.cmilok0h0obi1xdp {
  font-family: var(--iku-cum2);
  font-size: 0.875rem;
  color: var(--ntkf8-rs6);
  line-height: 1.65;
  margin: 0;
}
.vktoroc3rew7kg {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--uu52-crdt);
  margin-bottom: 40px;
}
.s36f59uyeq6r0z3iyk {
  text-align: center;
}
.p95d3zcalnd4hmd {
  font-family: var(--kqwm-v5m);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 4px;
}
.ljifgru7jc8f6vi {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ld32t4kx2j755635 {
  padding: 96px 0;
  background: var(--kdcudi-ipq);
  position: relative;
  overflow: hidden;
}
.ld32t4kx2j755635::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;
}
.ru9zj63zb-r9n0mw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.m5hsgrkqlccele2pd .xbp08r-1q0u4qi {
  color: var(--e9s40w-ie0z);
}
.m5hsgrkqlccele2pd .ciy3dh2osuccjm {
  font-family: var(--kqwm-v5m);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.m5hsgrkqlccele2pd .ciy3dh2osuccjm em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.m5hsgrkqlccele2pd .chjy9c407r70iog4g {
  font-family: var(--iku-cum2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.v2-sxkvcybuh3ul {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g9mlwx1pkanr8ftih {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.eg4ss2c8deuqbxcr {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.x9tj-zwkjkn9x3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.gcju9uifdi2jih1v5w {
  font-family: var(--kqwm-v5m);
  font-size: 2rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
}
.t4d-zwev7loh5dj7t {
  font-family: var(--iku-cum2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xfk6naumkhjswa6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f1hnufpscvl9zgv7h {
  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;
}
.f1hnufpscvl9zgv7h:hover {
  background: rgba(255, 255, 255, 0.07);
}
.og5vfyesy5584z {
  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;
}
.xplskzyfm3xyqfs2d h4 {
  font-family: var(--kqwm-v5m);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xplskzyfm3xyqfs2d p {
  font-family: var(--iku-cum2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.pbo0kqy2mymiwmyj0 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.pbo0kqy2mymiwmyj0::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;
}
.ts2cb5edxukq9dv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ts2cb5edxukq9dv .xbp08r-1q0u4qi {
  color: var(--e9s40w-ie0z);
}
.ts2cb5edxukq9dv .ciy3dh2osuccjm {
  font-family: var(--h821j-thyw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ts2cb5edxukq9dv .ciy3dh2osuccjm em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.ts2cb5edxukq9dv .chjy9c407r70iog4g {
  font-family: var(--zyd-p284);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.o2s5amseay2j6krgz {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qeh1e5qjdw9ykwn4 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vee8fckavnw7-u {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.zbn7r6w6mwvpdv2t7 {
  font-family: var(--h821j-thyw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--e9s40w-ie0z);
  line-height: 1;
}
.myjt7n8xuveyee {
  font-family: var(--zyd-p284);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.yh2ltwlipn71mhie {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.gpn261y7l7ge40apw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ytzeknrii5zd9-n {
  flex: 1;
}
.ytzeknrii5zd9-n .ciy3dh2osuccjm {
  font-family: var(--j6a9-xnqr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ytzeknrii5zd9-n .ciy3dh2osuccjm em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.ytzeknrii5zd9-n .chjy9c407r70iog4g {
  font-family: var(--j6wngg-mf);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.d7vrq6f6nvu29nh8k {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ld-g00wm1ke3ck {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.xwpev05tjbw-pydy {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.xwpev05tjbw-pydy::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;
}
.bh42zjl38pt2f-07 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gmdx1zz84zck7j .xbp08r-1q0u4qi {
  color: var(--e9s40w-ie0z);
}
.gmdx1zz84zck7j .ciy3dh2osuccjm {
  font-family: var(--z0xmq-ywe);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.gmdx1zz84zck7j .ciy3dh2osuccjm em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.gmdx1zz84zck7j .chjy9c407r70iog4g {
  font-family: var(--zn4-ml);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e2g3bdsryc2h4n9j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wo4rhwg-lilzca0gvb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h5hfh4m0b776d4rj {
  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;
}
.h5hfh4m0b776d4rj:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oduetrmbbt91qu542o {
  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;
}
.ltfpx3gduylv67f02s h4 {
  font-family: var(--z0xmq-ywe);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ltfpx3gduylv67f02s p {
  font-family: var(--zn4-ml);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.cr7devxk6kdg6s {
  padding: 80px 0;
  background: var(--kdcudi-ipq);
  position: relative;
  overflow: hidden;
}
.cr7devxk6kdg6s::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;
}
.snpy20k8oc5r3qtrl7 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.snpy20k8oc5r3qtrl7 .ciy3dh2osuccjm {
  font-family: var(--ld3x-r52);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.snpy20k8oc5r3qtrl7 .ciy3dh2osuccjm em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.snpy20k8oc5r3qtrl7 .chjy9c407r70iog4g {
  font-family: var(--gli-nid);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.yccatezw9un407 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.b6yq3h5dbgwuqbjx {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yinm4lw5pudh4m3-c {
  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;
}
.ql8w9xp-97y234 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.w6k35c4sdc-0u4ywh {
  font-family: var(--ld3x-r52);
  color: var(--e9s40w-ie0z);
  font-weight: 700;
  font-size: 1rem;
}
.tkagtpsnm-zvi5 {
  font-family: var(--gli-nid);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.cn4js4v0nijqls-pu {
  padding: 80px 0;
  background: var(--t8u5-ezw4);
}
.uui6bmywx-cyyz {
  text-align: center;
  margin-bottom: 52px;
}
.ehgm0la38r6vjs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.x1le9q0o3myupybz5 h4 {
  font-family: var(--kqwm-v5m);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.x1le9q0o3myupybz5 ul {
  list-style: none;
}
.x1le9q0o3myupybz5 li {
  margin-bottom: 10px;
}
.x1le9q0o3myupybz5 a {
  font-family: var(--iku-cum2);
  font-size: 13.5px;
  color: var(--b3i-g9e);
  transition: color 0.2s;
}
.x1le9q0o3myupybz5 a:hover {
  color: var(--kdcudi-ipq);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.f78pejz15g6zfdyvq {
  padding: 76px 0;
  background: #fafaf7;
}
.d4zupkhkv3z2qogs {
  text-align: center;
  margin-bottom: 44px;
}
.t2mpq5pjduqd1sod {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ox3mjjpcvblpmnt h4 {
  font-family: var(--h821j-thyw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.ox3mjjpcvblpmnt ul {
  list-style: none;
}
.ox3mjjpcvblpmnt li {
  margin-bottom: 10px;
}
.ox3mjjpcvblpmnt a {
  font-family: var(--zyd-p284);
  font-size: 13.5px;
  color: var(--b3i-g9e);
  transition: color 0.2s;
  text-decoration: none;
}
.ox3mjjpcvblpmnt a:hover {
  color: var(--kdcudi-ipq);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.k-0ciykj5l8oe6j4l {
  padding: 84px 0;
  background: var(--t8u5-ezw4);
}
.cqogzwwfg9ljrj8gl4 {
  text-align: center;
  margin-bottom: 48px;
}
.yjxplqc8umi9dkqo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.uxzebxw0gkrjaz {
  border-left: 1px solid var(--uu52-crdt);
  padding-left: 24px;
}
.uxzebxw0gkrjaz:first-child {
  border-left: none;
  padding-left: 0;
}
.uxzebxw0gkrjaz h4 {
  font-family: var(--j6a9-xnqr);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.uxzebxw0gkrjaz ul {
  list-style: none;
}
.uxzebxw0gkrjaz li {
  margin-bottom: 10px;
}
.uxzebxw0gkrjaz a {
  font-family: var(--j6wngg-mf);
  font-size: 13.5px;
  color: var(--b3i-g9e);
  transition: color 0.2s;
  text-decoration: none;
}
.uxzebxw0gkrjaz a:hover {
  color: var(--kdcudi-ipq);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mph6ry134wueto {
  padding: 72px 0;
  background: #1c1915;
}
.yo0tywg90vei0nzt {
  text-align: center;
  margin-bottom: 44px;
}
.yo0tywg90vei0nzt .xbp08r-1q0u4qi {
  color: var(--e9s40w-ie0z);
}
.kqehzg6rmmff9ayj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pbb15z5qyj4ixol h4 {
  font-family: var(--z0xmq-ywe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.pbb15z5qyj4ixol ul {
  list-style: none;
}
.pbb15z5qyj4ixol li {
  margin-bottom: 10px;
}
.pbb15z5qyj4ixol a {
  font-family: var(--zn4-ml);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pbb15z5qyj4ixol a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.bjegdzjl7zr4iaz2 {
  padding: 68px 0;
  background: #f7f6f2;
}
.q22gj6hnf7og5shz {
  text-align: center;
  margin-bottom: 40px;
}
.r2e41bh-bomiwwhp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.tq7fz4o9-5btdna h4 {
  font-family: var(--ld3x-r52);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.tq7fz4o9-5btdna ul {
  list-style: none;
}
.tq7fz4o9-5btdna li {
  margin-bottom: 9px;
}
.tq7fz4o9-5btdna a {
  font-family: var(--gli-nid);
  font-size: 13px;
  color: var(--b3i-g9e);
  transition: color 0.2s;
  text-decoration: none;
}
.tq7fz4o9-5btdna a:hover {
  color: var(--kdcudi-ipq);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--kdcudi-ipq);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.clmdkklzub9ovf2 {
  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);
}
.frtlr5x872vpj03v {
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 14px;
}
.frtlr5x872vpj03v span {
  color: var(--e9s40w-ie0z);
}
.zxglbmvjy2gq26n3h {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.w4xdxqsojlze09 {
  display: flex;
  margin-bottom: 24px;
}
.w4xdxqsojlze09 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(--ubr3pc-o74) 0 0 var(--ubr3pc-o74);
  color: var(--n4lt3-js);
  font-family: var(--p47sx-jve);
  font-size: 13px;
  outline: none;
}
.w4xdxqsojlze09 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w4xdxqsojlze09 button {
  padding: 12px 18px;
  background: var(--e9s40w-ie0z);
  border: none;
  border-radius: 0 var(--ubr3pc-o74) var(--ubr3pc-o74) 0;
  color: var(--n4lt3-js);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.w4xdxqsojlze09 button:hover {
  background: var(--hygo-qht5);
}
.vw6wsezn79m4op {
  display: flex;
  gap: 10px;
}
.aos7qp-tisdk-9sk {
  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);
}
.aos7qp-tisdk-9sk:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  border-color: var(--e9s40w-ie0z);
}
.ycjkwt09sni458uz h5,
.ua9us7grpko39b-g5a {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ycjkwt09sni458uz ul {
  list-style: none;
}
.ycjkwt09sni458uz li {
  margin-bottom: 10px;
}
.ycjkwt09sni458uz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ycjkwt09sni458uz a:hover {
  color: var(--n4lt3-js);
}
.h2rcg2z8zj1iye {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.h2rcg2z8zj1iye svg {
  flex-shrink: 0;
  color: var(--e9s40w-ie0z);
}
.w2o883e8r0ynzgq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.eji38gchq26u6tka2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.i-lq7o7c3dwdfv9hpr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.i-lq7o7c3dwdfv9hpr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.i-lq7o7c3dwdfv9hpr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.i-lq7o7c3dwdfv9hpr span {
  color: rgba(255, 255, 255, 0.15);
}
.p4ki87krbedpdjq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ue5rg9kbzp23zyxc {
  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;
}
.gqat9uukq60bxjbgfd {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--e9s40w-ie0z);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--e9s40w-ie0z);
}

/* ══════════════════════════════════════
   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 ── */
.pzsywr6t6ewazh {
  --okmaof-fr4r: var(--kqwm-v5m);
  --kt9js-xb5: var(--iku-cum2);
  --kbjxko-sn: var(--e9s40w-ie0z);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uu52-crdt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.pzsywr6t6ewazh.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pzsywr6t6ewazh > .c {
  width: 100%;
}
.x--nylaqibjw4vd {
  min-height: var(--b05w4-yz);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.lhm3zzsdpit7nout5 {
  font-family: var(--okmaof-fr4r);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kdcudi-ipq);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.lhm3zzsdpit7nout5 span {
  color: var(--kbjxko-sn);
}
.pnkiedhwt15tt4abte {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.pnkiedhwt15tt4abte > li {
  display: flex;
  align-items: center;
}
.pnkiedhwt15tt4abte > li > a,
.pnkiedhwt15tt4abte > li > button {
  font-family: var(--kt9js-xb5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  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;
}
.pnkiedhwt15tt4abte > li > a:hover,
.pnkiedhwt15tt4abte > li > button:hover,
.s80-z-i1jl2rows.open > a,
.s80-z-i1jl2rows.open > button {
  color: var(--kdcudi-ipq);
}
.pnkiedhwt15tt4abte > li > a::after,
.pnkiedhwt15tt4abte > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kbjxko-sn);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pnkiedhwt15tt4abte > li > a:hover::after,
.pnkiedhwt15tt4abte > li > button:hover::after,
.s80-z-i1jl2rows.open > button::after {
  transform: scaleX(1);
}
.caahv1q2u9dc2o-j8v {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.s80-z-i1jl2rows.open .caahv1q2u9dc2o-j8v {
  transform: rotate(180deg);
}
.omy1votk4buhwbczf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--kbjxko-sn);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.s80-z-i1jl2rows.open .omy1votk4buhwbczf {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l6prlhrb8d1h1ej {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  transform: none;
}
.nrk9und1sm933js7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  transform: none;
}
.si6qhl07te-khhc6 {
  display: grid;
  gap: 24px 40px;
}
.coe5rqvyf219up12w {
  grid-template-columns: 1fr 1fr 1fr;
}
.m7djv2yhhv3dfmt {
  grid-template-columns: repeat(4, 1fr);
}
.hbmhailp7pybwcw {
  font-family: var(--kt9js-xb5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uu52-crdt);
  white-space: nowrap;
}
.omy1votk4buhwbczf a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.omy1votk4buhwbczf a:hover {
  color: var(--kdcudi-ipq);
  padding-left: 4px;
}
.w9tchmdx06-f50 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.om7vbb1dbb6uhwd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.om7vbb1dbb6uhwd a {
  padding: 5px 8px;
  border-radius: var(--ubr3pc-o74);
  color: var(--b3i-g9e);
  transition: all 0.2s;
}
.om7vbb1dbb6uhwd a.f27i5bun05p97h,
.om7vbb1dbb6uhwd a:hover {
  background: var(--t8u5-ezw4);
  color: var(--kdcudi-ipq);
}
.pbc4uipb017tew {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
}
.pbc4uipb017tew:hover {
  background: var(--hygo-qht5);
  transform: translateY(-1px);
}
.r-wev-7z-pk9fq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.r-wev-7z-pk9fq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kdcudi-ipq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.f05c1c7th3b8sa {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izpui-njzr);
  z-index: 899;
  overflow-y: auto;
}
.f05c1c7th3b8sa.op {
  display: block;
}
.x7grxtvxqnzfofw5 {
  padding: 0 24px 40px;
}
.xz8efjy0dpfw19yrrw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
}
.xz8efjy0dpfw19yrrw a,
.cmklumnv9c2rqzoi {
  font-size: 1.3rem;
  font-family: var(--okmaof-fr4r);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.r5m45ggh49yzbd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tv-err2o9vtr8kyu.r8wneae3jt13bw9 .r5m45ggh49yzbd {
  transform: rotate(45deg);
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
}
.tv-err2o9vtr8kyu.r8wneae3jt13bw9 .r5m45ggh49yzbd svg {
  stroke: white;
}
.e-r5z5dola3isn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tv-err2o9vtr8kyu.r8wneae3jt13bw9 .e-r5z5dola3isn {
  max-height: 1200px;
}
.e9jc7tnysc56gyct {
  padding: 12px 0 4px;
}
.r5e9exajdqh-ou {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 8px;
}
.e-r5z5dola3isn a {
  display: block;
  font-size: 15px;
  color: var(--b3i-g9e);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uu52-crdt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e-r5z5dola3isn a:hover {
  color: var(--kdcudi-ipq);
  border-color: var(--kbjxko-sn);
}
.gl472m0u3lwkuc {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.y5y7x42z8buftzd-4 {
  --okmaof-fr4r: var(--h821j-thyw);
  --kt9js-xb5: var(--zyd-p284);
  --kbjxko-sn: var(--e9s40w-ie0z);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uu52-crdt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.y5y7x42z8buftzd-4.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y5y7x42z8buftzd-4 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g4cbguctxq6-5c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.vyrah39rzgrxe0 {
  font-family: var(--okmaof-fr4r);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kdcudi-ipq);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.vyrah39rzgrxe0 span {
  color: var(--kbjxko-sn);
}
.jhvav5hhrj3570vkq8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jhvav5hhrj3570vkq8 a {
  padding: 5px 8px;
  border-radius: var(--ubr3pc-o74);
  color: var(--b3i-g9e);
  transition: all 0.2s;
}
.jhvav5hhrj3570vkq8 a.j-ljg2ggomptr5s,
.jhvav5hhrj3570vkq8 a:hover {
  background: var(--t8u5-ezw4);
  color: var(--kdcudi-ipq);
}
.x6gqpokh60-99rqmz6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kbjxko-sn);
  border: 1.5px solid var(--kbjxko-sn);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
}
.x6gqpokh60-99rqmz6:hover {
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  transform: translateY(-1px);
}
.t62lx72gaml68w {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pbioi21wtn9g0d2g7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pbioi21wtn9g0d2g7 > li {
  display: flex;
  align-items: center;
}
.pbioi21wtn9g0d2g7 > li > a,
.pbioi21wtn9g0d2g7 > li > button {
  font-family: var(--kt9js-xb5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  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;
}
.pbioi21wtn9g0d2g7 > li > a:hover,
.pbioi21wtn9g0d2g7 > li > button:hover,
.thatp4-qj1n32f3h9.open > button {
  color: var(--kdcudi-ipq);
}
.pbioi21wtn9g0d2g7 > li > a::after,
.pbioi21wtn9g0d2g7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kbjxko-sn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pbioi21wtn9g0d2g7 > li > a:hover::after,
.thatp4-qj1n32f3h9.open > button::after {
  transform: scaleX(1);
}
.lkzf2erpbqo4rm2qk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.thatp4-qj1n32f3h9.open .lkzf2erpbqo4rm2qk {
  transform: rotate(180deg);
}
.wb6fexuvmka4r0voi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--kbjxko-sn);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.thatp4-qj1n32f3h9.open .wb6fexuvmka4r0voi {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.cqwppviunm20fce0w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.a1fvevdzipujcwy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.f75wia318joh8xf6 {
  display: grid;
  gap: 24px 40px;
}
.qxj5h6iourpy4x {
  grid-template-columns: 1fr 1fr 1fr;
}
.b2swqqehd9oqka {
  grid-template-columns: repeat(4, 1fr);
}
.nrsmb4ipehdk9j {
  font-family: var(--kt9js-xb5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uu52-crdt);
}
.wb6fexuvmka4r0voi a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wb6fexuvmka4r0voi a:hover {
  color: var(--kdcudi-ipq);
}
.di0b3r18e57ymva716 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.di0b3r18e57ymva716 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kdcudi-ipq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.jzn9v-vkd3jbsn2p {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izpui-njzr);
  z-index: 899;
  overflow-y: auto;
}
.jzn9v-vkd3jbsn2p.op {
  display: block;
}
.n1srr6nus1kb2ufwd7 {
  padding: 0 24px 40px;
}
.o88fid96gd8jyr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
}
.o88fid96gd8jyr a,
.uab32vq0bkyjkw {
  font-size: 1.3rem;
  font-family: var(--okmaof-fr4r);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.zutmjv-3x-5ysf8pbg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kclyhkksrfir7bm.kf53huny1ahnk3u .zutmjv-3x-5ysf8pbg {
  transform: rotate(45deg);
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
}
.kclyhkksrfir7bm.kf53huny1ahnk3u .zutmjv-3x-5ysf8pbg svg {
  stroke: white;
}
.ryppedsasqfqck4ixo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kclyhkksrfir7bm.kf53huny1ahnk3u .ryppedsasqfqck4ixo {
  max-height: 1200px;
}
.jffjgo3byjjg8kurdh {
  padding: 12px 0 4px;
}
.l2jib0awg15sp-2j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ryppedsasqfqck4ixo a {
  display: block;
  font-size: 15px;
  color: var(--b3i-g9e);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uu52-crdt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ryppedsasqfqck4ixo a:hover {
  color: var(--kdcudi-ipq);
  border-color: var(--kbjxko-sn);
}
.pwbqto4gcpvfip7 {
  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 ── */
.r3bgzkdsdeoifil {
  --okmaof-fr4r: var(--j6a9-xnqr);
  --kt9js-xb5: var(--j6wngg-mf);
  --kbjxko-sn: var(--e9s40w-ie0z);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  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;
}
.r3bgzkdsdeoifil.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.r3bgzkdsdeoifil > .c {
  width: 100%;
}
.e9ndh5mqxnkypzqthz {
  min-height: var(--b05w4-yz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.q3019s8pu5g4r9osur {
  font-family: var(--okmaof-fr4r);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--n4lt3-js);
  flex-shrink: 0;
  line-height: 1;
}
.q3019s8pu5g4r9osur span {
  color: var(--kbjxko-sn);
}
.lktvyg608r0kxwrmj7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.j2obql6k9pum9ru2p {
  font-family: var(--kt9js-xb5);
  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;
}
.j2obql6k9pum9ru2p:hover,
.at1jli0pxxyrzq.open .j2obql6k9pum9ru2p {
  color: var(--n4lt3-js);
}
.j2obql6k9pum9ru2p::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kbjxko-sn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.j2obql6k9pum9ru2p:hover::after,
.at1jli0pxxyrzq.open .j2obql6k9pum9ru2p::after {
  transform: scaleX(1);
}
.p4h8m67fnoe5og1d {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.at1jli0pxxyrzq.open .p4h8m67fnoe5og1d {
  transform: rotate(180deg);
}
.wxjjtd1i9l1j-vjx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--kbjxko-sn);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.at1jli0pxxyrzq.open .wxjjtd1i9l1j-vjx {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lpen7x-55w3pa9a1a {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.v9lpjxhbkhks5pm {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.rfvyakxmxcgsoifh8k {
  display: grid;
  gap: 24px 40px;
}
.gnbmgxee62nzm-htb0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.z9tscia2n7yyfc17 {
  grid-template-columns: repeat(4, 1fr);
}
.l4afphv2n46idk-4lk {
  font-family: var(--kt9js-xb5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uu52-crdt);
}
.wxjjtd1i9l1j-vjx a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wxjjtd1i9l1j-vjx a:hover {
  color: var(--kdcudi-ipq);
}
.id8uqkbc9d-fpdxgen {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ckise-hya4vp8gdxx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ckise-hya4vp8gdxx a {
  padding: 5px 8px;
  border-radius: var(--ubr3pc-o74);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ckise-hya4vp8gdxx a.kb61hzdlleg8ehnv,
.ckise-hya4vp8gdxx a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n4lt3-js);
}
.icqvpqx16-ct1x715x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kbjxko-sn);
  color: var(--kdcudi-ipq);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
}
.icqvpqx16-ct1x715x:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.hy8yw7n57tp0yj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hy8yw7n57tp0yj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--n4lt3-js);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.s7mgyklatf-elly2 {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kdcudi-ipq);
  z-index: 899;
  overflow-y: auto;
}
.s7mgyklatf-elly2.op {
  display: block;
}
.gel9sa1x72kx53 {
  padding: 0 24px 40px;
}
.cuixwv4yze3p7qovky {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.cuixwv4yze3p7qovky a,
.ale4awq0tig4vk {
  font-size: 1.3rem;
  font-family: var(--okmaof-fr4r);
  font-weight: 300;
  color: var(--n4lt3-js);
  flex: 1;
}
.ses-cbw-vtikh4ud {
  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);
}
.ob1l98j2kv15ne.gn8kg5cfu22-met7 .ses-cbw-vtikh4ud {
  transform: rotate(45deg);
  background: var(--kbjxko-sn);
  border-color: var(--kbjxko-sn);
  color: var(--kdcudi-ipq);
}
.jpdz4tnwb6a-9-iabf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ob1l98j2kv15ne.gn8kg5cfu22-met7 .jpdz4tnwb6a-9-iabf {
  max-height: 1200px;
}
.uqt1xivlttnt9bo8 {
  padding: 12px 0 4px;
}
.i9crsykseo2qf639 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 8px;
}
.jpdz4tnwb6a-9-iabf 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;
}
.jpdz4tnwb6a-9-iabf a:hover {
  color: var(--n4lt3-js);
  border-color: var(--kbjxko-sn);
}
.j2jxvbf7o73z87i {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.pngoyz5z-qox4rd {
  --okmaof-fr4r: var(--z0xmq-ywe);
  --kt9js-xb5: var(--zn4-ml);
  --kbjxko-sn: var(--e9s40w-ie0z);
  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(--uu52-crdt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pngoyz5z-qox4rd.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pngoyz5z-qox4rd > .c {
  width: 100%;
}
.diiaigb37vudmm2v69 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pam0-a3x2w6oecw {
  font-family: var(--okmaof-fr4r);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--kdcudi-ipq);
  flex-shrink: 0;
  line-height: 1;
}
.pam0-a3x2w6oecw span {
  color: var(--kbjxko-sn);
}
.jsunv50x6muh8h1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.jsunv50x6muh8h1 > a,
.jsunv50x6muh8h1 > .syte792bl3di460 > button {
  font-family: var(--kt9js-xb5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  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;
}
.jsunv50x6muh8h1 > a:hover,
.syte792bl3di460 > button:hover,
.syte792bl3di460.open > button {
  color: var(--kdcudi-ipq);
}
.jsunv50x6muh8h1 > a::after,
.syte792bl3di460 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kbjxko-sn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.jsunv50x6muh8h1 > a:hover::after,
.syte792bl3di460.open > button::after {
  transform: scaleX(1);
}
.mihisqm5cb5c4ryn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.syte792bl3di460.open .mihisqm5cb5c4ryn {
  transform: rotate(180deg);
}
.uw5b2x6a9i1ov6m2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--kbjxko-sn);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.syte792bl3di460.open .uw5b2x6a9i1ov6m2 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.is9gfdh71pw6qoq46y {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.iyoejluhhc3w2ss {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.uq75mfdanmqytqt {
  display: grid;
  gap: 24px 28px;
}
.ewkznzpg4xuxnr2x6d {
  grid-template-columns: 1fr 1fr 1fr;
}
.l8q5o110irx55c {
  grid-template-columns: repeat(4, 1fr);
}
.hpv-k63qsvf3k4jk {
  display: block;
  font-family: var(--kt9js-xb5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.uw5b2x6a9i1ov6m2 a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uw5b2x6a9i1ov6m2 a:hover {
  color: var(--kdcudi-ipq);
}
.wmbcbuoxqd5bfb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mvwrf9yz6u-vqi {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mvwrf9yz6u-vqi a {
  padding: 4px 7px;
  border-radius: var(--ubr3pc-o74);
  color: var(--b3i-g9e);
  transition: all 0.2s;
}
.mvwrf9yz6u-vqi a.a2cm1zur9hy4ed0km7,
.mvwrf9yz6u-vqi a:hover {
  background: var(--t8u5-ezw4);
  color: var(--kdcudi-ipq);
}
.ijp06ca9ko01jxory0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
}
.ijp06ca9ko01jxory0:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.g9ormialwzk096 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g9ormialwzk096 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--kdcudi-ipq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.yhe5gy159790ws {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izpui-njzr);
  z-index: 899;
  overflow-y: auto;
}
.yhe5gy159790ws.op {
  display: block;
}
.towcqlwpw93tlogf {
  padding: 0 24px 40px;
}
.bm9xwnt5chdpze {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
}
.bm9xwnt5chdpze a,
.qerx8w27zrt-of6cvl {
  font-size: 1.2rem;
  font-family: var(--okmaof-fr4r);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.qoiplv44e5cmknzk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.y8ftzcfhp0b-ut3.oi5c8fhdl2w2c4x .qoiplv44e5cmknzk {
  transform: rotate(45deg);
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
}
.y8ftzcfhp0b-ut3.oi5c8fhdl2w2c4x .qoiplv44e5cmknzk svg {
  stroke: white;
}
.ki2zn8fv061nfv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y8ftzcfhp0b-ut3.oi5c8fhdl2w2c4x .ki2zn8fv061nfv {
  max-height: 1200px;
}
.djtzs37ccvhkey {
  padding: 12px 0 4px;
}
.c2q16v301vj812ty {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ki2zn8fv061nfv a {
  display: block;
  font-size: 15px;
  color: var(--b3i-g9e);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uu52-crdt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ki2zn8fv061nfv a:hover {
  color: var(--kdcudi-ipq);
  border-color: var(--kbjxko-sn);
}
.sg37rpl6j7953x {
  padding: 20px 0 0;
}
.sg37rpl6j7953x .ijp06ca9ko01jxory0,
.mx32-6zam8jw0ael .pirrf6-jvv-hul,
.gl472m0u3lwkuc .pbc4uipb017tew,
.pwbqto4gcpvfip7 .x6gqpokh60-99rqmz6,
.j2jxvbf7o73z87i .icqvpqx16-ct1x715x {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kbjxko-sn, var(--e9s40w-ie0z));
  color: var(--n4lt3-js);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ktx3anxtqavljw {
  --okmaof-fr4r: var(--ld3x-r52);
  --kt9js-xb5: var(--gli-nid);
  --kbjxko-sn: var(--e9s40w-ie0z);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ktx3anxtqavljw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--e9s40w-ie0z) 0%, #d4c478 50%, var(--e9s40w-ie0z) 100%);
  z-index: 1;
}
.ktx3anxtqavljw.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ktx3anxtqavljw > .c {
  width: 100%;
}
.cpn7t7a4wkswcbugi {
  min-height: var(--b05w4-yz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.zngdonzau7ha2acof {
  font-family: var(--okmaof-fr4r);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--kdcudi-ipq);
  flex-shrink: 0;
  line-height: 1;
}
.zngdonzau7ha2acof span {
  color: var(--kbjxko-sn);
}
.evvf2zk3j8mtqe9gm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.evvf2zk3j8mtqe9gm > a,
.za3u90bcgxq5l2v > button {
  font-family: var(--kt9js-xb5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  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;
}
.evvf2zk3j8mtqe9gm > a:hover,
.za3u90bcgxq5l2v > button:hover,
.za3u90bcgxq5l2v.open > button {
  color: var(--kdcudi-ipq);
}
.evvf2zk3j8mtqe9gm > a::after,
.za3u90bcgxq5l2v > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kbjxko-sn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.evvf2zk3j8mtqe9gm > a:hover::after,
.za3u90bcgxq5l2v.open > button::after {
  transform: scaleX(1);
}
.wb9yskykjrfl2jzo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.za3u90bcgxq5l2v.open .wb9yskykjrfl2jzo {
  transform: rotate(180deg);
}
.f2jj1zcxzi9jr68s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--kbjxko-sn);
  border-radius: 0 0 var(--n8ypa-o9j) var(--n8ypa-o9j);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.za3u90bcgxq5l2v.open .f2jj1zcxzi9jr68s {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v97aslyum1p6gw-2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.onxtyzfn8r7ta6b {
  left: auto;
  right: max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
}
.v97aslyum1p6gw-2.onxtyzfn8r7ta6b {
  width: 660px;
}
.bvphcz-4gjzttne0 {
  width: 200px;
  padding: 12px 0;
}
.bvphcz-4gjzttne0 a {
  display: block;
  font-family: var(--kt9js-xb5);
  font-size: 12px;
  color: var(--b3i-g9e);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.bvphcz-4gjzttne0 a:hover {
  color: var(--kdcudi-ipq);
  background: var(--t8u5-ezw4);
}
.n7y1t5ep456dsvvb4i {
  display: grid;
  gap: 24px 40px;
}
.na3d7dxffi93u3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.d3vwt2g--p57xm {
  grid-template-columns: repeat(4, 1fr);
}
.h2sh69sa1np2lndom8 {
  font-family: var(--kt9js-xb5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.v97aslyum1p6gw-2 a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v97aslyum1p6gw-2 a:hover {
  color: var(--kdcudi-ipq);
}
.fo5nd-nvbg8mc2ut8k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sr01h9vvmvit807 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sr01h9vvmvit807 a {
  padding: 5px 8px;
  border-radius: var(--ubr3pc-o74);
  color: var(--b3i-g9e);
  transition: all 0.2s;
}
.sr01h9vvmvit807 a.k78n7e83bj7x5d3i,
.sr01h9vvmvit807 a:hover {
  background: var(--t8u5-ezw4);
  color: var(--kdcudi-ipq);
}
.pirrf6-jvv-hul {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
}
.pirrf6-jvv-hul:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.duqhl12n8oacbs3e31 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.duqhl12n8oacbs3e31 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kdcudi-ipq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.povmh6ecy-3f0lq {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izpui-njzr);
  z-index: 899;
  overflow-y: auto;
}
.povmh6ecy-3f0lq.op {
  display: block;
}
.nwuqt50b2fxb0hlff {
  padding: 0 24px 40px;
}
.lyvl14u-1ol4-6sc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
}
.lyvl14u-1ol4-6sc a,
.v99fhuzh0fihep {
  font-size: 1.3rem;
  font-family: var(--okmaof-fr4r);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.jhvkv7cg3h6y4duaux {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ooc8nims435jfj.cjs084iwp5z779men .jhvkv7cg3h6y4duaux {
  transform: rotate(45deg);
  background: var(--kdcudi-ipq);
  border-color: var(--kdcudi-ipq);
}
.ooc8nims435jfj.cjs084iwp5z779men .jhvkv7cg3h6y4duaux svg {
  stroke: white;
}
.h7jmuib3g0z7v-2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ooc8nims435jfj.cjs084iwp5z779men .h7jmuib3g0z7v-2 {
  max-height: 1200px;
}
.obhs--c9r6-sitovw3 {
  padding: 12px 0 4px;
}
.y7jyulcklaq-r0cz7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kbjxko-sn);
  margin-bottom: 8px;
}
.h7jmuib3g0z7v-2 a {
  display: block;
  font-size: 15px;
  color: var(--b3i-g9e);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uu52-crdt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h7jmuib3g0z7v-2 a:hover {
  color: var(--kdcudi-ipq);
  border-color: var(--kbjxko-sn);
}
.mx32-6zam8jw0ael {
  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 ── */
.yb00jeu2rbqrp-g {
  --q4c-eg3k: var(--kqwm-v5m);
  --zd8dni-y92r: var(--iku-cum2);
  --yrd1-hmd: var(--e9s40w-ie0z);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.n33e7xdv8f-5hzf3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yrd1-hmd), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p209enkwdm-wus7 {
  display: grid;
  /* --jv29o-wb set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--jv29o-wb, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.p209enkwdm-wus7 > * {
  min-width: 0;
}
.icnuc8q68r99ut {
  font-family: var(--q4c-eg3k);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 14px;
}
.icnuc8q68r99ut span {
  color: var(--yrd1-hmd);
}
.m21n00pbt1m5dh226 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ga5llx1gkh-rwmo1ps {
  display: flex;
  gap: 10px;
}
.ma0sc2p4ohq1tv04 {
  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);
}
.ma0sc2p4ohq1tv04:hover {
  background: var(--yrd1-hmd);
  color: var(--n4lt3-js);
  border-color: var(--yrd1-hmd);
}
.v4m-43oiozbpz8mwib {
  font-family: var(--zd8dni-y92r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fuk8cgzkt3rugdz-r ul {
  list-style: none;
}
.fuk8cgzkt3rugdz-r li {
  margin-bottom: 10px;
}
.fuk8cgzkt3rugdz-r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fuk8cgzkt3rugdz-r a:hover {
  color: var(--n4lt3-js);
}
.o1i0h3c5o93175a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.o1i0h3c5o93175a svg {
  flex-shrink: 0;
  color: var(--yrd1-hmd);
}
.zigxkclf4schlktm9x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.aty5lhdmgt9yqq1yg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xssq7qhaahgqkb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xssq7qhaahgqkb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xssq7qhaahgqkb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xssq7qhaahgqkb span {
  color: rgba(255, 255, 255, 0.15);
}
.ctdfg6bz501nvdevup {
  display: flex;
  align-items: center;
  gap: 8px;
}
.plg6w-q9w1ec1q4 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yrd1-hmd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yrd1-hmd);
}
.hp-hvw2ig4b4lttu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hp-hvw2ig4b4lttu 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(--n4lt3-js);
  outline: none;
}
.hp-hvw2ig4b4lttu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hp-hvw2ig4b4lttu button {
  flex: 0 1 auto;
  background: var(--yrd1-hmd);
  color: var(--kdcudi-ipq);
  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;
}
.hp-hvw2ig4b4lttu button:hover {
  background: var(--hygo-qht5);
}
.mwtkulols6qd4vaool {
  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;
}
.ue5rg9kbzp23zyxc svg,
.mwtkulols6qd4vaool svg,
.ca4kui0v9krwgj svg,
.pnuuansaqhcw10 svg,
.ajxaoab5l3vjymg svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.bbo-amrqrna2t5f9s {
  --q4c-eg3k: var(--h821j-thyw);
  --zd8dni-y92r: var(--zyd-p284);
  --yrd1-hmd: var(--e9s40w-ie0z);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zsoeouzi30ekcgz1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yrd1-hmd), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q2jp-lb-xtesf28 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.prvstl-2jul26y113 {
  font-family: var(--q4c-eg3k);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 14px;
}
.prvstl-2jul26y113 span {
  color: var(--yrd1-hmd);
}
.jlhobv8nrqifa053 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.lkozjslx48kdug9wqi {
  margin-bottom: 20px;
}
.iawxowoexykxn9 {
  font-size: 13px;
  margin-bottom: 6px;
}
.iawxowoexykxn9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iawxowoexykxn9 a:hover {
  color: var(--n4lt3-js);
}
.fdh5mes2594ayd2txe {
  display: flex;
  gap: 10px;
}
.rsu9e69xer08t2lu {
  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);
}
.rsu9e69xer08t2lu:hover {
  background: var(--yrd1-hmd);
  color: var(--n4lt3-js);
  border-color: var(--yrd1-hmd);
}
.xpn0dhemthcbrkk {
  display: grid;
  grid-template-columns: repeat(var(--jv29o-wb, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.fejayn3c0oe9b7sv h5,
.woyq38o5-ub57gs9 {
  font-family: var(--zd8dni-y92r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fejayn3c0oe9b7sv ul {
  list-style: none;
}
.fejayn3c0oe9b7sv li {
  margin-bottom: 10px;
}
.fejayn3c0oe9b7sv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fejayn3c0oe9b7sv a:hover {
  color: var(--n4lt3-js);
}
.kjinw-bszco3gqiw {
  font-size: 13px;
  margin-bottom: 16px;
}
.ejknx9frr6snhz8sl {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--yrd1-hmd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yrd1-hmd);
}
.fj7uo-feb246gz57ap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fj7uo-feb246gz57ap 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(--n4lt3-js);
  outline: none;
}
.fj7uo-feb246gz57ap input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fj7uo-feb246gz57ap button {
  flex: 0 1 auto;
  background: var(--yrd1-hmd);
  color: var(--kdcudi-ipq);
  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;
}
.fj7uo-feb246gz57ap button:hover {
  background: #9a8258;
}
.dpcgwkv461zm0pj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.p3lnk8i3jel9mx5 {
  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;
}
.h9inpyjfy2ac3itg8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p3lnk8i3jel9mx5 svg {
  display: block;
  flex-shrink: 0;
}
.nb2msrycfb1i6x0sr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.nb2msrycfb1i6x0sr strong {
  color: rgba(255, 255, 255, 0.5);
}
.iv0zl9p1caxrgd8kye {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.iv0zl9p1caxrgd8kye a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.iv0zl9p1caxrgd8kye a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e1rywma2y5a8r0g8r {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ybxo2zu0aiue1146 {
  --q4c-eg3k: var(--j6a9-xnqr);
  --zd8dni-y92r: var(--j6wngg-mf);
  --yrd1-hmd: var(--e9s40w-ie0z);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.cghp4i98j7dcofliw {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yrd1-hmd), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pibacfniswsnktjz {
  text-align: center;
  padding-bottom: 48px;
}
.atbosza4lpee81 {
  font-family: var(--q4c-eg3k);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 12px;
}
.atbosza4lpee81 span {
  color: var(--yrd1-hmd);
}
.abal11espqlh3k-t {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.gqzsxw0qvx1c-rp48 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.i707-q9rnle1j53q {
  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);
}
.i707-q9rnle1j53q:hover {
  background: var(--yrd1-hmd);
  color: var(--n4lt3-js);
  border-color: var(--yrd1-hmd);
}
.itkpe56p7p6mtu5qd {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.itkpe56p7p6mtu5qd 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(--ubr3pc-o74);
  transition: all 0.2s;
  font-family: var(--zd8dni-y92r);
}
.itkpe56p7p6mtu5qd a:hover {
  color: var(--n4lt3-js);
  background: rgba(255, 255, 255, 0.08);
}
.kwky9o2g49xhywx5e {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.p6tvxkfdnu4ije ul {
  list-style: none;
}
.p6tvxkfdnu4ije li {
  margin-bottom: 8px;
}
.p6tvxkfdnu4ije a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p6tvxkfdnu4ije a:hover {
  color: var(--n4lt3-js);
}
.l5qbxe-klcn3k0 {
  font-family: var(--zd8dni-y92r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.stawn-zlp0wk13zv {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.stawn-zlp0wk13zv span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.stawn-zlp0wk13zv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.stawn-zlp0wk13zv a:hover {
  color: var(--n4lt3-js);
}
.suax8by3p80aeg1q-7 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.udzzedohr85hvdo {
  text-align: center;
}
.eduppx9jxchxpjj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.g3bsn1qc6nzp55psa7 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.g3bsn1qc6nzp55psa7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.g3bsn1qc6nzp55psa7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sp1oxsbkb6qr-jb0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.sp1oxsbkb6qr-jb0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ye01uqkxe3uq6qi {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--yrd1-hmd);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yrd1-hmd);
}
.ya2u45agv6ogryx51a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ya2u45agv6ogryx51a 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(--n4lt3-js);
  outline: none;
}
.ya2u45agv6ogryx51a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ya2u45agv6ogryx51a button {
  flex: 0 1 auto;
  background: var(--yrd1-hmd);
  color: var(--kdcudi-ipq);
  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;
}
.ya2u45agv6ogryx51a button:hover {
  background: #b8a064;
}
.j87ui60unxqmb1lwbz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ca4kui0v9krwgj {
  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 ── */
.wkr3igts6mzb4a6fz1 {
  --q4c-eg3k: var(--z0xmq-ywe);
  --zd8dni-y92r: var(--zn4-ml);
  --yrd1-hmd: var(--e9s40w-ie0z);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gdjphge4cte45j {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yrd1-hmd), transparent);
}
.z-3sliu17m96l96f73 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--jv29o-wb, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.z-3sliu17m96l96f73 > * {
  min-width: 0;
}
.p1vnthlsab347evr {
  font-family: var(--q4c-eg3k);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 14px;
}
.p1vnthlsab347evr span {
  color: var(--yrd1-hmd);
}
.vwo2edit0rnf26s-9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.t77lh9pb2x9g8u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.t77lh9pb2x9g8u svg {
  flex-shrink: 0;
  color: var(--yrd1-hmd);
}
.t77lh9pb2x9g8u a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t77lh9pb2x9g8u a:hover {
  color: var(--n4lt3-js);
}
.bkkwfsl-sfmfkl4 {
  display: flex;
  gap: 10px;
}
.jtti03b7hr8cigwyy3 {
  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);
}
.jtti03b7hr8cigwyy3:hover {
  background: var(--yrd1-hmd);
  color: var(--n4lt3-js);
  border-color: var(--yrd1-hmd);
}
.rjp6ic2k8d6258c5f {
  font-family: var(--zd8dni-y92r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zuvo3mmoz2iv2xc9el ul {
  list-style: none;
}
.zuvo3mmoz2iv2xc9el li {
  margin-bottom: 10px;
}
.zuvo3mmoz2iv2xc9el a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zuvo3mmoz2iv2xc9el a:hover {
  color: var(--n4lt3-js);
}
.stotupc7pjiui2g {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rzfpp6k4a4we27z21l {
  flex: 1;
}
.rzfpp6k4a4we27z21l p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.x7q5a0t0tkk4c1r9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.x7q5a0t0tkk4c1r9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.x7q5a0t0tkk4c1r9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x7q5a0t0tkk4c1r9 span {
  color: rgba(255, 255, 255, 0.15);
}
.xuslmizh7793xa {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.xuslmizh7793xa p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.t346y5c2hynuz20dv {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--yrd1-hmd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yrd1-hmd);
}
.fnr5o9nj1fd9xn7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fnr5o9nj1fd9xn7 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(--n4lt3-js);
  outline: none;
}
.fnr5o9nj1fd9xn7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fnr5o9nj1fd9xn7 button {
  flex: 0 1 auto;
  background: var(--yrd1-hmd);
  color: var(--kdcudi-ipq);
  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;
}
.fnr5o9nj1fd9xn7 button:hover {
  background: #8e7a5e;
}
.m3e27d70y8w6497hi5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pnuuansaqhcw10 {
  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 ── */
.odl9boe42ra061s {
  --q4c-eg3k: var(--ld3x-r52);
  --zd8dni-y92r: var(--gli-nid);
  --yrd1-hmd: var(--e9s40w-ie0z);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.sv6k9dp5z9zhgg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yrd1-hmd), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.zhlvwpe6p3eaxgf1go {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.zhlvwpe6p3eaxgf1go > * {
  min-width: 0;
}
.tlcu8ar5lu5dne20gt {
  font-family: var(--q4c-eg3k);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--n4lt3-js);
  margin-bottom: 8px;
}
.tlcu8ar5lu5dne20gt span {
  color: var(--yrd1-hmd);
}
.fdgq3dcxmwy1qsbp {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.qrxrzaxxvggp5c {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.qrxrzaxxvggp5c 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(--zd8dni-y92r);
}
.qrxrzaxxvggp5c a:hover {
  color: var(--n4lt3-js);
}
.kvreqmm1ivvkq3oehb ul {
  list-style: none;
}
.kvreqmm1ivvkq3oehb li {
  margin-bottom: 8px;
}
.kvreqmm1ivvkq3oehb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.kvreqmm1ivvkq3oehb a:hover {
  color: var(--n4lt3-js);
}
.t5w0lg3glh2bdf {
  font-family: var(--zd8dni-y92r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vfn8kq-8ylkd0wpl {
  text-align: right;
}
.x5wiv3ir07crvq5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.x5wiv3ir07crvq5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x5wiv3ir07crvq5 a:hover {
  color: var(--n4lt3-js);
}
.yqhfnmpdnrww79tl {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.y4jwc3xb-btl02 {
  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);
}
.y4jwc3xb-btl02:hover {
  background: var(--yrd1-hmd);
  color: var(--n4lt3-js);
  border-color: var(--yrd1-hmd);
}
.qorrkxs1031bxe81 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.lr-xtgrmss4iyf3y9 {
  text-align: center;
}
.lg8iwcs3tqufv7daz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ips7o7j5pj5ih7pg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ips7o7j5pj5ih7pg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ips7o7j5pj5ih7pg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n1-53di5823xn5 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.n1-53di5823xn5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b-svc2ol9el3ojkx {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--yrd1-hmd);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yrd1-hmd);
}
.c77n3smuohlvvfg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c77n3smuohlvvfg 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(--n4lt3-js);
  outline: none;
}
.c77n3smuohlvvfg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c77n3smuohlvvfg button {
  flex: 0 1 auto;
  background: var(--yrd1-hmd);
  color: var(--kdcudi-ipq);
  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;
}
.c77n3smuohlvvfg button:hover {
  background: #a68e47;
}
.fvt3gptgh87d-gj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ajxaoab5l3vjymg {
  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 */
.br4hvhwd1k7uc20rp,
.rn4qb0qsiu6jsz,
.yxpu5e1w99tbj6zprf,
.sibvpa2gorph4yu,
.x1b4srwz7ey6ckw,
.osqvs3p8tdtw0c18o {
  --glg0u-q7: var(--kqwm-v5m);
  --g0ks8t-vitb: var(--iku-cum2);
  --i4i-avbm: var(--e9s40w-ie0z);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.qfhf6x05d9di0l9b,
.ruzxrcvh-dc19mwc,
.ok5kknyc6vxu3y8k,
.ishtef--ljdwu804f,
.sttjlzlnefpd0vyh,
.mn3lsgv45vzciuu78j {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.qfhf6x05d9di0l9b h1,
.ruzxrcvh-dc19mwc h1,
.ok5kknyc6vxu3y8k h1,
.ishtef--ljdwu804f h1,
.sttjlzlnefpd0vyh h1,
.mn3lsgv45vzciuu78j h1 {
  font-family: var(--glg0u-q7);
  margin-bottom: 12px;
}
.v761--mve72wd6v,
.pqclevwyg8m9xz4h,
.zm54jrmhi6ktq4,
.l4gl8dtds1wrwvik2,
.wpd4eqov9-e2uoo,
.os3p0aea04x7dioh {
  font-size: 13px;
  color: var(--ntkf8-rs6);
  font-family: var(--g0ks8t-vitb);
}
.sq0ucm3j98zgd3a,
.ppz7r7uqea9l3p,
.wq1c7eagwew1jot9wy,
.fg7l0c91l1r7uad4mo,
.ov0k-ag2gbbzxi0,
.u7c81m0-3xq8t8vg {
  max-width: 760px;
  margin: 0 auto;
}
.vnpxn66w60g5vv673,
.rt1-67i9q6bsrj7h,
.be4ahjvgk9dgfg,
.gjg2mmn0iiqjfvlb53,
.tbweh8-ez1xg2eoce,
.q58794cil3awzic9q {
  font-size: 16px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--uu52-crdt);
  font-family: var(--g0ks8t-vitb);
}
.k7osk8k1duc-gu,
.hzvjh2qe5hv5yfn,
.npcpj5mv-d36m18rc,
.w-7nfj0uoaea45upi,
.oatsl92sno0q-7yaa,
.cki1gx-uwvh4ng40k {
  margin-bottom: 40px;
}
.a90k9mkd1qdr2a3lwy,
.l8rs7-gtm5eyaox2af,
.gykuqkavkjamuj,
.gnwtpbfy9hk6673qgv,
.zl-uzrl9fisj75,
.v6r5zr6j1o3b8-7ac {
  font-family: var(--glg0u-q7);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--i4i-avbm);
}
.fi40bstq2547fmmwt,
.xhvoept535mjdrli,
.lr3cw8e3y9y4l17d,
.azz82cb0bdekwsd,
.kahr1bdh4psc7ij1j6,
.sgbn6ugvx3mu0f2 {
  font-family: var(--g0ks8t-vitb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.fi40bstq2547fmmwt p + p,
.xhvoept535mjdrli p + p,
.lr3cw8e3y9y4l17d p + p,
.azz82cb0bdekwsd p + p,
.kahr1bdh4psc7ij1j6 p + p,
.sgbn6ugvx3mu0f2 p + p {
  margin-top: 16px;
}
.fi40bstq2547fmmwt ul,
.xhvoept535mjdrli ul,
.lr3cw8e3y9y4l17d ul,
.azz82cb0bdekwsd ul,
.kahr1bdh4psc7ij1j6 ul,
.sgbn6ugvx3mu0f2 ul,
.fi40bstq2547fmmwt ol,
.xhvoept535mjdrli ol,
.lr3cw8e3y9y4l17d ol,
.azz82cb0bdekwsd ol,
.kahr1bdh4psc7ij1j6 ol,
.sgbn6ugvx3mu0f2 ol {
  margin: 12px 0 12px 24px;
}
.fi40bstq2547fmmwt li,
.xhvoept535mjdrli li,
.lr3cw8e3y9y4l17d li,
.azz82cb0bdekwsd li,
.kahr1bdh4psc7ij1j6 li,
.sgbn6ugvx3mu0f2 li {
  margin-bottom: 6px;
}
.fi40bstq2547fmmwt strong,
.xhvoept535mjdrli strong,
.lr3cw8e3y9y4l17d strong,
.azz82cb0bdekwsd strong,
.kahr1bdh4psc7ij1j6 strong,
.sgbn6ugvx3mu0f2 strong {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}
.fi40bstq2547fmmwt a,
.xhvoept535mjdrli a,
.lr3cw8e3y9y4l17d a,
.azz82cb0bdekwsd a,
.kahr1bdh4psc7ij1j6 a,
.sgbn6ugvx3mu0f2 a {
  color: var(--i4i-avbm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fi40bstq2547fmmwt table,
.xhvoept535mjdrli table,
.lr3cw8e3y9y4l17d table,
.azz82cb0bdekwsd table,
.kahr1bdh4psc7ij1j6 table,
.sgbn6ugvx3mu0f2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fi40bstq2547fmmwt th,
.xhvoept535mjdrli th,
.lr3cw8e3y9y4l17d th,
.azz82cb0bdekwsd th,
.kahr1bdh4psc7ij1j6 th,
.sgbn6ugvx3mu0f2 th,
.fi40bstq2547fmmwt td,
.xhvoept535mjdrli td,
.lr3cw8e3y9y4l17d td,
.azz82cb0bdekwsd td,
.kahr1bdh4psc7ij1j6 td,
.sgbn6ugvx3mu0f2 td {
  padding: 10px 14px;
  border: 1px solid var(--uu52-crdt);
  text-align: left;
  vertical-align: top;
}
.fi40bstq2547fmmwt th,
.xhvoept535mjdrli th,
.lr3cw8e3y9y4l17d th,
.azz82cb0bdekwsd th,
.kahr1bdh4psc7ij1j6 th,
.sgbn6ugvx3mu0f2 th {
  background: var(--t8u5-ezw4);
  font-weight: 500;
  color: var(--kdcudi-ipq);
  white-space: nowrap;
}
.fi40bstq2547fmmwt td,
.xhvoept535mjdrli td,
.lr3cw8e3y9y4l17d td,
.azz82cb0bdekwsd td,
.kahr1bdh4psc7ij1j6 td,
.sgbn6ugvx3mu0f2 td {
  color: var(--b3i-g9e);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.t36pigh0jjs568,
.h2xrujlrlxhka3jwbm,
.z2yxl3o-yt4wyq51,
.glg18bv56688o0tf18,
.yy5dp5bm3g-70b4,
.f7eid25agnxzx9 {
  --elr-g5kp: var(--h821j-thyw);
  --tqxj5-qui: var(--zyd-p284);
  --z3d6m3-zk: var(--e9s40w-ie0z);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.wxgtqv4gfxvamgy3,
.yorac9t46gupqlp5,
.utuvc96zdrtjdi,
.bwfw7ogxwf8su4v3pz,
.umwd4q3s32223sx,
.pc76s7c9qya1hc {
  text-align: center;
  margin-bottom: 48px;
}
.u9yhiruk44g3o13k,
.bmptvm1cajsaqzqck,
.i39wt0u7wp130svu3v,
.n-6tcz8qnhledx,
.jec1cbjgu1ifve,
.g4sdmuulnylstvyewc {
  display: inline-block;
  background: transparent;
  font-family: var(--tqxj5-qui);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z3d6m3-zk);
  font-weight: 500;
  margin-bottom: 16px;
}
.wxgtqv4gfxvamgy3 h1,
.yorac9t46gupqlp5 h1,
.utuvc96zdrtjdi h1,
.bwfw7ogxwf8su4v3pz h1,
.umwd4q3s32223sx h1,
.pc76s7c9qya1hc h1 {
  font-family: var(--elr-g5kp);
  margin-bottom: 12px;
}
.ry1k6en2tt7wxz,
.wi6r-rckq4t--z,
.yrwnw5v3r5fcu6,
.ywbg6zdnyf8jkdca,
.j93j7tjqhz6w3154z,
.a5ndhd5z2a8oi7b3 {
  font-size: 13px;
  color: var(--ntkf8-rs6);
  font-family: var(--tqxj5-qui);
}
.o2pimsdh5hjgq6kerz,
.a1esh2d3api7wrg4a,
.b1tyfp3lm9ou1lnsoy,
.ucwtmrd7abth733pc5,
.hihasq9md8y-va0gde,
.h5zsa81gpei3f2 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.j5owdqq7xtv2tqj-4o,
.z8wybd7ludkvs05p0,
.kjd-ai6nz1ueqfp,
.hdvaq0ze71sta613,
.a8q9duqjukrw5gaj,
.b92y00qanwjmnzgz {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.oqwygm8nzo8lsxh,
.mionm9fud1aysm8d3t,
.znk5lm6bbhq8-hj,
.r-0peey2-4hd9s7tt,
.twdvirgc0q55sfyk,
.i3y32ev6-jtut4lig {
  font-family: var(--tqxj5-qui);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z3d6m3-zk);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.m4v4cp9pdl-tuo84x,
.tmbceenijff0wa9lt,
.iarycs941mbelc6fv,
.cjjdq4012ymju40,
.zn2iw99klu9y2-l2u,
.cxfakmf5x4ieyv7pqh {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.m4v4cp9pdl-tuo84x li,
.tmbceenijff0wa9lt li,
.iarycs941mbelc6fv li,
.cjjdq4012ymju40 li,
.zn2iw99klu9y2-l2u li,
.cxfakmf5x4ieyv7pqh li {
  counter-increment: toc;
}
.m4v4cp9pdl-tuo84x a,
.tmbceenijff0wa9lt a,
.iarycs941mbelc6fv a,
.cjjdq4012ymju40 a,
.zn2iw99klu9y2-l2u a,
.cxfakmf5x4ieyv7pqh a {
  display: block;
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--tqxj5-qui);
  line-height: 1.4;
}
.m4v4cp9pdl-tuo84x a::before,
.tmbceenijff0wa9lt a::before,
.iarycs941mbelc6fv a::before,
.cjjdq4012ymju40 a::before,
.zn2iw99klu9y2-l2u a::before,
.cxfakmf5x4ieyv7pqh a::before {
  content: counter(toc) '. ';
  color: var(--z3d6m3-zk);
  font-weight: 500;
}
.m4v4cp9pdl-tuo84x a:hover,
.tmbceenijff0wa9lt a:hover,
.iarycs941mbelc6fv a:hover,
.cjjdq4012ymju40 a:hover,
.zn2iw99klu9y2-l2u a:hover,
.cxfakmf5x4ieyv7pqh a:hover {
  color: var(--kdcudi-ipq);
}
.f8-8s4-p-llt28,
.wn3oknjsl2swmt-15,
.vuzqpwrivrc38cnkm,
.rktd30qufr70oyw,
.rboi6k23-ebjn4rx,
.oxp8atm8mnxuq4ja3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--uu52-crdt);
  font-family: var(--tqxj5-qui);
}
.s7n69hvv4o39cd,
.tuugn9hckm6ddgsgd,
.lsg2dtoor-1p3btv,
.ko2aodegzwgzmc,
.xuajow2u8t-8dk457,
.jti3cls0x38q503k {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.fwpczxjtx11-8eo8ze,
.znml6vejcfvcom,
.e5m7f3oviu2--4d,
.gx7yg7vswkg8gkn,
.fc3wx8lfyf84r9j1ad,
.ordgxmbys2zc4z8 {
  font-family: var(--elr-g5kp);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--kdcudi-ipq);
}
.j4vdoehq9r1d-31,
.akztbljwr93yjwrv,
.a7nbjd986vo96g8i,
.gpymrz19yc77gi7y9f,
.im3ahlla5dce4dvr,
.so6545ggvjn0ib7v {
  font-family: var(--tqxj5-qui);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.j4vdoehq9r1d-31 p + p,
.akztbljwr93yjwrv p + p,
.a7nbjd986vo96g8i p + p,
.gpymrz19yc77gi7y9f p + p,
.im3ahlla5dce4dvr p + p,
.so6545ggvjn0ib7v p + p {
  margin-top: 14px;
}
.j4vdoehq9r1d-31 ul,
.akztbljwr93yjwrv ul,
.a7nbjd986vo96g8i ul,
.gpymrz19yc77gi7y9f ul,
.im3ahlla5dce4dvr ul,
.so6545ggvjn0ib7v ul,
.j4vdoehq9r1d-31 ol,
.akztbljwr93yjwrv ol,
.a7nbjd986vo96g8i ol,
.gpymrz19yc77gi7y9f ol,
.im3ahlla5dce4dvr ol,
.so6545ggvjn0ib7v ol {
  margin: 12px 0 12px 24px;
}
.j4vdoehq9r1d-31 li,
.akztbljwr93yjwrv li,
.a7nbjd986vo96g8i li,
.gpymrz19yc77gi7y9f li,
.im3ahlla5dce4dvr li,
.so6545ggvjn0ib7v li {
  margin-bottom: 6px;
}
.j4vdoehq9r1d-31 strong,
.akztbljwr93yjwrv strong,
.a7nbjd986vo96g8i strong,
.gpymrz19yc77gi7y9f strong,
.im3ahlla5dce4dvr strong,
.so6545ggvjn0ib7v strong {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}
.j4vdoehq9r1d-31 a,
.akztbljwr93yjwrv a,
.a7nbjd986vo96g8i a,
.gpymrz19yc77gi7y9f a,
.im3ahlla5dce4dvr a,
.so6545ggvjn0ib7v a {
  color: var(--z3d6m3-zk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j4vdoehq9r1d-31 table,
.akztbljwr93yjwrv table,
.a7nbjd986vo96g8i table,
.gpymrz19yc77gi7y9f table,
.im3ahlla5dce4dvr table,
.so6545ggvjn0ib7v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j4vdoehq9r1d-31 th,
.akztbljwr93yjwrv th,
.a7nbjd986vo96g8i th,
.gpymrz19yc77gi7y9f th,
.im3ahlla5dce4dvr th,
.so6545ggvjn0ib7v th,
.j4vdoehq9r1d-31 td,
.akztbljwr93yjwrv td,
.a7nbjd986vo96g8i td,
.gpymrz19yc77gi7y9f td,
.im3ahlla5dce4dvr td,
.so6545ggvjn0ib7v td {
  padding: 10px 14px;
  border: 1px solid var(--uu52-crdt);
  text-align: left;
  vertical-align: top;
}
.j4vdoehq9r1d-31 th,
.akztbljwr93yjwrv th,
.a7nbjd986vo96g8i th,
.gpymrz19yc77gi7y9f th,
.im3ahlla5dce4dvr th,
.so6545ggvjn0ib7v th {
  background: var(--t8u5-ezw4);
  font-weight: 500;
  color: var(--kdcudi-ipq);
  white-space: nowrap;
}
.j4vdoehq9r1d-31 td,
.akztbljwr93yjwrv td,
.a7nbjd986vo96g8i td,
.gpymrz19yc77gi7y9f td,
.im3ahlla5dce4dvr td,
.so6545ggvjn0ib7v td {
  color: var(--b3i-g9e);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.qqxhwzde6u634a4xbk,
.iw-7zsvff6mm7mvok,
.i6zfjiyoio6j1h7jtx,
.v8dmwog29s4dp4bv5v,
.er9q8oheva164zejzm,
.bwlbss-l8mbak3 {
  --p373-jubo: var(--j6a9-xnqr);
  --scavf2-by: var(--j6wngg-mf);
  --cuwjy-i7: var(--e9s40w-ie0z);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.gf8rpkw53dsa6stph,
.z5a027tplg68jx1f3b,
.i9j8inr0l6z64w7t8,
.n6tnk7jp2tsem86xk,
.qk8op218t52y7c,
.v0mmtmyfme4vym {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.nqwag2azf4v1wxyw8j,
.dkf9o3usoamojq,
.sryftvhpyv68k6crlq,
.mvtbjrzpskfirlb7j7,
.rsz3lukne239yrdrrs,
.wxlsf4b9cuhprkz1w {
  font-family: var(--scavf2-by);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cuwjy-i7);
  display: block;
  margin-bottom: 16px;
}
.gf8rpkw53dsa6stph h1,
.z5a027tplg68jx1f3b h1,
.i9j8inr0l6z64w7t8 h1,
.n6tnk7jp2tsem86xk h1,
.qk8op218t52y7c h1,
.v0mmtmyfme4vym h1 {
  font-family: var(--p373-jubo);
  margin-bottom: 12px;
}
.s-xekgte9ksx0hf6,
.d4qnfe51auf1vp8,
.fuih-na0-8uj65muj,
.qy6wf5mbsycblfmx8,
.mv8obv9cq7m33g4u,
.an570vo7m14g9rdn {
  font-size: 13px;
  color: var(--ntkf8-rs6);
  font-family: var(--scavf2-by);
  margin-bottom: 16px;
}
.thcrtmqkg-lhp-c2,
.htj6kyuauyjnzui,
.nukky2pm03gup-8,
.ymyb6rcjacap4tpc5n,
.v38cr1y0m5nmd8duzp,
.xsbgzy15n5vzom {
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--scavf2-by);
}
.upzsnr8un4aj1p,
.e7hm3xsz07ajfzf,
.n21angtm9rgw4ywd,
.xw67nyntx3vo1rm-gq,
.ln7kutzjp4nywa,
.gu4xaifcjl3mwj4wq {
  max-width: 760px;
  margin: 0 auto;
}
.r3qxw15d81ibijv6,
.k1h7z15mpscramt,
.kq4auo-pyagexm,
.hp2j82zf8mba1bfs,
.g3ltaevdwpahw3f5tx,
.k1b39ncptzag40g4x {
  border-bottom: 1px solid var(--uu52-crdt);
  overflow: hidden;
}
.bul3tquft7-25w,
.j903zoqupx055efcq9,
.cxy5zn54oujy0ab4,
.i7zca57q1o4npoika,
.pgfwsqihiftmhd5u,
.dwt7rtzzz17qw2odv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--p373-jubo);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  transition: color 0.2s;
}
.bul3tquft7-25w::-webkit-details-marker,
.j903zoqupx055efcq9::-webkit-details-marker,
.cxy5zn54oujy0ab4::-webkit-details-marker,
.i7zca57q1o4npoika::-webkit-details-marker,
.pgfwsqihiftmhd5u::-webkit-details-marker,
.dwt7rtzzz17qw2odv::-webkit-details-marker {
  display: none;
}
.bul3tquft7-25w:hover,
.j903zoqupx055efcq9:hover,
.cxy5zn54oujy0ab4:hover,
.i7zca57q1o4npoika:hover,
.pgfwsqihiftmhd5u:hover,
.dwt7rtzzz17qw2odv:hover {
  color: var(--cuwjy-i7);
}
.mynmt0kh-5c7yfgev,
.of10jar2mtvi9p,
.dotm9hczpomq402l,
.hjdp4cj4-aj8-g,
.gso7q0-4123837g67c,
.yrw6ca8ooe4ob9 {
  flex-shrink: 0;
  color: var(--ntkf8-rs6);
  transition: transform 0.3s;
}
.r3qxw15d81ibijv6[open] .mynmt0kh-5c7yfgev,
.k1h7z15mpscramt[open] .of10jar2mtvi9p,
.kq4auo-pyagexm[open] .dotm9hczpomq402l,
.hp2j82zf8mba1bfs[open] .hjdp4cj4-aj8-g,
.g3ltaevdwpahw3f5tx[open] .gso7q0-4123837g67c,
.k1b39ncptzag40g4x[open] .yrw6ca8ooe4ob9 {
  transform: rotate(180deg);
  color: var(--cuwjy-i7);
}
.jhhavfn5yoze53csx,
.hnzuo8zqr4p7im9bly,
.uvaew-ic3v1shqne6,
.ba4do5v78-nvdiu1,
.zut66kmdvhr3ec75if,
.rpy4npuclx8fhp {
  padding: 0 0 24px;
  font-family: var(--scavf2-by);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.jhhavfn5yoze53csx p + p,
.hnzuo8zqr4p7im9bly p + p,
.uvaew-ic3v1shqne6 p + p,
.ba4do5v78-nvdiu1 p + p,
.zut66kmdvhr3ec75if p + p,
.rpy4npuclx8fhp p + p {
  margin-top: 14px;
}
.jhhavfn5yoze53csx ul,
.hnzuo8zqr4p7im9bly ul,
.uvaew-ic3v1shqne6 ul,
.ba4do5v78-nvdiu1 ul,
.zut66kmdvhr3ec75if ul,
.rpy4npuclx8fhp ul,
.jhhavfn5yoze53csx ol,
.hnzuo8zqr4p7im9bly ol,
.uvaew-ic3v1shqne6 ol,
.ba4do5v78-nvdiu1 ol,
.zut66kmdvhr3ec75if ol,
.rpy4npuclx8fhp ol {
  margin: 12px 0 12px 24px;
}
.jhhavfn5yoze53csx li,
.hnzuo8zqr4p7im9bly li,
.uvaew-ic3v1shqne6 li,
.ba4do5v78-nvdiu1 li,
.zut66kmdvhr3ec75if li,
.rpy4npuclx8fhp li {
  margin-bottom: 6px;
}
.jhhavfn5yoze53csx strong,
.hnzuo8zqr4p7im9bly strong,
.uvaew-ic3v1shqne6 strong,
.ba4do5v78-nvdiu1 strong,
.zut66kmdvhr3ec75if strong,
.rpy4npuclx8fhp strong {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}
.jhhavfn5yoze53csx a,
.hnzuo8zqr4p7im9bly a,
.uvaew-ic3v1shqne6 a,
.ba4do5v78-nvdiu1 a,
.zut66kmdvhr3ec75if a,
.rpy4npuclx8fhp a {
  color: var(--cuwjy-i7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jhhavfn5yoze53csx table,
.hnzuo8zqr4p7im9bly table,
.uvaew-ic3v1shqne6 table,
.ba4do5v78-nvdiu1 table,
.zut66kmdvhr3ec75if table,
.rpy4npuclx8fhp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jhhavfn5yoze53csx th,
.hnzuo8zqr4p7im9bly th,
.uvaew-ic3v1shqne6 th,
.ba4do5v78-nvdiu1 th,
.zut66kmdvhr3ec75if th,
.rpy4npuclx8fhp th,
.jhhavfn5yoze53csx td,
.hnzuo8zqr4p7im9bly td,
.uvaew-ic3v1shqne6 td,
.ba4do5v78-nvdiu1 td,
.zut66kmdvhr3ec75if td,
.rpy4npuclx8fhp td {
  padding: 10px 14px;
  border: 1px solid var(--uu52-crdt);
  text-align: left;
  vertical-align: top;
}
.jhhavfn5yoze53csx th,
.hnzuo8zqr4p7im9bly th,
.uvaew-ic3v1shqne6 th,
.ba4do5v78-nvdiu1 th,
.zut66kmdvhr3ec75if th,
.rpy4npuclx8fhp th {
  background: var(--t8u5-ezw4);
  font-weight: 500;
  color: var(--kdcudi-ipq);
  white-space: nowrap;
}
.jhhavfn5yoze53csx td,
.hnzuo8zqr4p7im9bly td,
.uvaew-ic3v1shqne6 td,
.ba4do5v78-nvdiu1 td,
.zut66kmdvhr3ec75if td,
.rpy4npuclx8fhp td {
  color: var(--b3i-g9e);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.dzsa4b0yqk0nd9rzi,
.ysvty3cqms3r7x,
.wlfac47qqp2rxlfl,
.nu9mwq2vrd0luik,
.st898lu-1f6chdls,
.y4n23cyi10kz208ve {
  --wvaciu-ibjr: var(--z0xmq-ywe);
  --twl7l3-te: var(--zn4-ml);
  --l0xj93-ut: var(--e9s40w-ie0z);
  --jtw-a3: var(--v03w-vy1);
  background: var(--kdcudi-ipq);
  padding: calc(var(--b05w4-yz) + 48px) 0 64px;
  text-align: center;
}
.yh32e4d3acienk,
.wat-bj0-rkqu98eo,
.cxcider6hs4yhr71w,
.q1gqpgsfr2k4iq,
.r39qw-c82wx8atb,
.qu56ivymz297q1az {
  font-family: var(--twl7l3-te);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jtw-a3);
  display: block;
  margin-bottom: 16px;
}
.dzsa4b0yqk0nd9rzi h1,
.ysvty3cqms3r7x h1,
.wlfac47qqp2rxlfl h1,
.nu9mwq2vrd0luik h1,
.st898lu-1f6chdls h1,
.y4n23cyi10kz208ve h1 {
  font-family: var(--wvaciu-ibjr);
  color: var(--n4lt3-js);
  margin-bottom: 12px;
}
.dzsa4b0yqk0nd9rzi .fzx0e7etx4tmszk,
.ysvty3cqms3r7x .x19vsx6kaencxcuz7,
.wlfac47qqp2rxlfl .t1ys5utc5fg400vr1m,
.nu9mwq2vrd0luik .yt15rcdtojma4l4,
.st898lu-1f6chdls .eqhgkw5yqa2xmpl3,
.y4n23cyi10kz208ve .uuwle95sj-khn20 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--twl7l3-te);
}
.ytp14p6mr22rw834ff,
.p65f85rz8inqtn,
.az0k0dmwbwpwcry,
.qr96910h-irgoso,
.jcf9m45squj762w6,
.ewl805rp6zmm-ba5 {
  padding: 48px 0 96px;
  background: var(--izpui-njzr);
}
.dj91s5lds48manua58,
.cevink58tdogk8pcy9,
.p0up1qngi4a7td,
.umoru40e8xq44sq,
.o1feml63wy-daj6j,
.b1ia4ynu74vjvvys4 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--twl7l3-te);
  font-size: 16px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  text-align: center;
}
.ett8yoxpzq-qwosso,
.lmf6wmr3jkn887wj,
.m8o7m3u4ocr4d7g,
.hv-0yispbrgf-lzyil,
.vh45c0smy4sct1,
.mdape-t4ob3ohr7o2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.opyhd-y8u1jvvof7,
.x8jf4f575qee-hd,
.ka4vb2e6-ke4nxe2u7,
.ick5clfwd2bn08kp,
.djoohkbn0giwsbz,
.tk7lxgidip9m5w29f {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.opyhd-y8u1jvvof7::before,
.x8jf4f575qee-hd::before,
.ka4vb2e6-ke4nxe2u7::before,
.ick5clfwd2bn08kp::before,
.djoohkbn0giwsbz::before,
.tk7lxgidip9m5w29f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--l0xj93-ut);
  border-radius: 4px 0 0 4px;
}
.nbcrwsagjys77zs1j,
.ifuqln0mahjxarsox,
.t2s47qmf2lyasr,
.zgr1j6y4fvcafztx,
.ruvpj7at-tuoxvog,
.xnx-62v38xv5ek {
  font-family: var(--wvaciu-ibjr);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--l0xj93-ut);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.c5b7qkkbl6wloqjoch,
.x7q47r4kifkqd2m7,
.vi928a5mqxylm9i,
.fuigu6s2i-920qon,
.vafr6fpqupwage7v,
.lvn33o-4y6dox3ot {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.c5b7qkkbl6wloqjoch .vhu80sxlmxt7ox7o,
.x7q47r4kifkqd2m7 .t71tzajo6rd3gf9,
.vi928a5mqxylm9i .aykg1e9uzreywtwrkt,
.fuigu6s2i-920qon .jdjkucr40qcsabkl8,
.vafr6fpqupwage7v .mx20qf6vddp46o,
.lvn33o-4y6dox3ot .a6guagk4box0y5 {
  flex: 1 1 auto;
  min-width: 0;
}
.vhu80sxlmxt7ox7o,
.t71tzajo6rd3gf9,
.aykg1e9uzreywtwrkt,
.jdjkucr40qcsabkl8,
.mx20qf6vddp46o,
.a6guagk4box0y5 {
  font-family: var(--wvaciu-ibjr);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--kdcudi-ipq);
}
.ocp0sqto00bu23h0,
.y39oaid0orcs9txg9,
.nh0ck5vfgllu2zdx,
.u9xkp69ngaygiu2k3,
.kzxqwttyqmr122pki,
.j24c36r6j7gvi82stq {
  font-family: var(--twl7l3-te);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.ocp0sqto00bu23h0 p + p,
.y39oaid0orcs9txg9 p + p,
.nh0ck5vfgllu2zdx p + p,
.u9xkp69ngaygiu2k3 p + p,
.kzxqwttyqmr122pki p + p,
.j24c36r6j7gvi82stq p + p {
  margin-top: 14px;
}
.ocp0sqto00bu23h0 ul,
.y39oaid0orcs9txg9 ul,
.nh0ck5vfgllu2zdx ul,
.u9xkp69ngaygiu2k3 ul,
.kzxqwttyqmr122pki ul,
.j24c36r6j7gvi82stq ul,
.ocp0sqto00bu23h0 ol,
.y39oaid0orcs9txg9 ol,
.nh0ck5vfgllu2zdx ol,
.u9xkp69ngaygiu2k3 ol,
.kzxqwttyqmr122pki ol,
.j24c36r6j7gvi82stq ol {
  margin: 12px 0 12px 24px;
}
.ocp0sqto00bu23h0 li,
.y39oaid0orcs9txg9 li,
.nh0ck5vfgllu2zdx li,
.u9xkp69ngaygiu2k3 li,
.kzxqwttyqmr122pki li,
.j24c36r6j7gvi82stq li {
  margin-bottom: 6px;
}
.ocp0sqto00bu23h0 strong,
.y39oaid0orcs9txg9 strong,
.nh0ck5vfgllu2zdx strong,
.u9xkp69ngaygiu2k3 strong,
.kzxqwttyqmr122pki strong,
.j24c36r6j7gvi82stq strong {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}
.ocp0sqto00bu23h0 a,
.y39oaid0orcs9txg9 a,
.nh0ck5vfgllu2zdx a,
.u9xkp69ngaygiu2k3 a,
.kzxqwttyqmr122pki a,
.j24c36r6j7gvi82stq a {
  color: var(--l0xj93-ut);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ocp0sqto00bu23h0 table,
.y39oaid0orcs9txg9 table,
.nh0ck5vfgllu2zdx table,
.u9xkp69ngaygiu2k3 table,
.kzxqwttyqmr122pki table,
.j24c36r6j7gvi82stq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ocp0sqto00bu23h0 th,
.y39oaid0orcs9txg9 th,
.nh0ck5vfgllu2zdx th,
.u9xkp69ngaygiu2k3 th,
.kzxqwttyqmr122pki th,
.j24c36r6j7gvi82stq th,
.ocp0sqto00bu23h0 td,
.y39oaid0orcs9txg9 td,
.nh0ck5vfgllu2zdx td,
.u9xkp69ngaygiu2k3 td,
.kzxqwttyqmr122pki td,
.j24c36r6j7gvi82stq td {
  padding: 10px 14px;
  border: 1px solid var(--uu52-crdt);
  text-align: left;
  vertical-align: top;
}
.ocp0sqto00bu23h0 th,
.y39oaid0orcs9txg9 th,
.nh0ck5vfgllu2zdx th,
.u9xkp69ngaygiu2k3 th,
.kzxqwttyqmr122pki th,
.j24c36r6j7gvi82stq th {
  background: var(--t8u5-ezw4);
  font-weight: 500;
  color: var(--kdcudi-ipq);
  white-space: nowrap;
}
.ocp0sqto00bu23h0 td,
.y39oaid0orcs9txg9 td,
.nh0ck5vfgllu2zdx td,
.u9xkp69ngaygiu2k3 td,
.kzxqwttyqmr122pki td,
.j24c36r6j7gvi82stq td {
  color: var(--b3i-g9e);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.j1uprpka8jlk7xp-ir,
.es0ehzc6elpetp9j2,
.mck096a5o1t83zi,
.ara7fhh2mawh4z,
.bbs9f-owag6csg,
.lo65kw60vu0qtk5wi0 {
  --ufyi-f2: var(--ld3x-r52);
  --rlfjd-msi: var(--gli-nid);
  --nk4mzu-pff: var(--e9s40w-ie0z);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.m0bn905c72p5nig2,
.nbleepwk8iov4kd,
.czzpfkuu26qrdh9y,
.v7go0kxfr-ou56vdhq,
.lhe8i7gt6cl6i0,
.am0096n5svqthd3vn6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j5xjtkce4g7nzcrarx,
.b-r4qjnnydtyri,
.xueog96dobd6l--5jx,
.u0kqvkrsws-p8tuw,
.or7dr6fh3kefja00,
.j0wg8zwcb9oxpo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--nk4mzu-pff);
  margin: 0 auto 32px;
}
.m0bn905c72p5nig2 h1,
.nbleepwk8iov4kd h1,
.czzpfkuu26qrdh9y h1,
.v7go0kxfr-ou56vdhq h1,
.lhe8i7gt6cl6i0 h1,
.am0096n5svqthd3vn6 h1 {
  font-family: var(--ufyi-f2);
  margin-bottom: 12px;
}
.lusxkr5nbwb4o5,
.yaxsmaly1rlp3tcq,
.ne3np14bsjloty,
.rdf340jvnirrbpi6s3,
.o5m0vlefh6ef55,
.i2qra64ff-qmm7 {
  font-size: 13px;
  color: var(--ntkf8-rs6);
  font-family: var(--rlfjd-msi);
  margin-bottom: 32px;
}
.jspz8taveaiexusr,
.ibu3u4qqgpit47en,
.c-066aiiegaibeq-2,
.ket5noaisixjcehkgz,
.vrajvy0mfhqmiguz,
.d26w-lyjl3qpocjwe {
  font-size: 16px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 48px;
  font-family: var(--rlfjd-msi);
  text-align: left;
}
.uj91krogela6jo,
.s46178oajw2la7h8y,
.v4uw27skk3vn23i,
.chf3aptknv5gdtac,
.q-8byhr7ns0crj05yb,
.zn1mgnp62wfsvhet5 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.dnlv-p2-5xd6gyvol,
.xtsiixub4qqnts8f5w,
.yrzjxa9-cuqmi8,
.u072db3t3x2n7f1et2,
.j4jg9sn72gz0zkps5,
.z6e8e3nif6inmg0ulz {
  font-family: var(--ufyi-f2);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--nk4mzu-pff);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.l4o415o8gdxuw-w,
.mfm13kb74qrpri9r,
.t6a5h1rr7u0qr0agv,
.m-xqi6-o4p157h,
.ryt8hxhdidilq6o,
.lm15ve5rtpax76u7 {
  font-family: var(--ufyi-f2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--kdcudi-ipq);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.bpe1t6nk3fktzkdrr,
.be35m5-j5o-6pn6,
.cg162w3gez4dk8h,
.vd18194dn7oved03,
.nivvk8w87k-ugphf2,
.c5n-uvao7oudb6c {
  font-family: var(--rlfjd-msi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.bpe1t6nk3fktzkdrr p + p,
.be35m5-j5o-6pn6 p + p,
.cg162w3gez4dk8h p + p,
.vd18194dn7oved03 p + p,
.nivvk8w87k-ugphf2 p + p,
.c5n-uvao7oudb6c p + p {
  margin-top: 14px;
}
.bpe1t6nk3fktzkdrr ul,
.be35m5-j5o-6pn6 ul,
.cg162w3gez4dk8h ul,
.vd18194dn7oved03 ul,
.nivvk8w87k-ugphf2 ul,
.c5n-uvao7oudb6c ul,
.bpe1t6nk3fktzkdrr ol,
.be35m5-j5o-6pn6 ol,
.cg162w3gez4dk8h ol,
.vd18194dn7oved03 ol,
.nivvk8w87k-ugphf2 ol,
.c5n-uvao7oudb6c ol {
  margin: 12px 0 12px 24px;
}
.bpe1t6nk3fktzkdrr li,
.be35m5-j5o-6pn6 li,
.cg162w3gez4dk8h li,
.vd18194dn7oved03 li,
.nivvk8w87k-ugphf2 li,
.c5n-uvao7oudb6c li {
  margin-bottom: 6px;
}
.bpe1t6nk3fktzkdrr strong,
.be35m5-j5o-6pn6 strong,
.cg162w3gez4dk8h strong,
.vd18194dn7oved03 strong,
.nivvk8w87k-ugphf2 strong,
.c5n-uvao7oudb6c strong {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}
.bpe1t6nk3fktzkdrr a,
.be35m5-j5o-6pn6 a,
.cg162w3gez4dk8h a,
.vd18194dn7oved03 a,
.nivvk8w87k-ugphf2 a,
.c5n-uvao7oudb6c a {
  color: var(--nk4mzu-pff);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bpe1t6nk3fktzkdrr table,
.be35m5-j5o-6pn6 table,
.cg162w3gez4dk8h table,
.vd18194dn7oved03 table,
.nivvk8w87k-ugphf2 table,
.c5n-uvao7oudb6c table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bpe1t6nk3fktzkdrr th,
.be35m5-j5o-6pn6 th,
.cg162w3gez4dk8h th,
.vd18194dn7oved03 th,
.nivvk8w87k-ugphf2 th,
.c5n-uvao7oudb6c th,
.bpe1t6nk3fktzkdrr td,
.be35m5-j5o-6pn6 td,
.cg162w3gez4dk8h td,
.vd18194dn7oved03 td,
.nivvk8w87k-ugphf2 td,
.c5n-uvao7oudb6c td {
  padding: 10px 14px;
  border: 1px solid var(--uu52-crdt);
  text-align: left;
  vertical-align: top;
}
.bpe1t6nk3fktzkdrr th,
.be35m5-j5o-6pn6 th,
.cg162w3gez4dk8h th,
.vd18194dn7oved03 th,
.nivvk8w87k-ugphf2 th,
.c5n-uvao7oudb6c th {
  background: var(--t8u5-ezw4);
  font-weight: 500;
  color: var(--kdcudi-ipq);
  white-space: nowrap;
}
.bpe1t6nk3fktzkdrr td,
.be35m5-j5o-6pn6 td,
.cg162w3gez4dk8h td,
.vd18194dn7oved03 td,
.nivvk8w87k-ugphf2 td,
.c5n-uvao7oudb6c td {
  color: var(--b3i-g9e);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .o2pimsdh5hjgq6kerz,
  .a1esh2d3api7wrg4a,
  .b1tyfp3lm9ou1lnsoy,
  .ucwtmrd7abth733pc5,
  .hihasq9md8y-va0gde,
  .h5zsa81gpei3f2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .j5owdqq7xtv2tqj-4o,
  .z8wybd7ludkvs05p0,
  .kjd-ai6nz1ueqfp,
  .hdvaq0ze71sta613,
  .a8q9duqjukrw5gaj,
  .b92y00qanwjmnzgz {
    position: static;
  }
  /* Catalog v1 (gd) */
  .s9jm1tisgss0n3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .y8wqboiyztd-t0g {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .spx7qee3my9fbchvbm {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .u93qgiq26adcu5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ddthy2km40e7f2v:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .lx6mbwe1z-rx-o7rj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .goba97e5efsbs9 {
    grid-template-columns: repeat(4, 1fr);
  }
  .enh1aw73bbugsgu {
    grid-column: span 2;
  }
  .enh1aw73bbugsgu:nth-child(5n + 4),
  .enh1aw73bbugsgu:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .clmdkklzub9ovf2 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .p209enkwdm-wus7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .p209enkwdm-wus7 > :first-child {
    grid-column: 1 / -1;
  }
  .q2jp-lb-xtesf28 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xpn0dhemthcbrkk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .z-3sliu17m96l96f73 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .yg9j6swagfvl6y8w {
    grid-column: 1 / -1;
  }
  .stotupc7pjiui2g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ehgm0la38r6vjs {
    grid-template-columns: repeat(2, 1fr);
  }
  .t2mpq5pjduqd1sod {
    grid-template-columns: repeat(2, 1fr);
  }
  .yjxplqc8umi9dkqo {
    grid-template-columns: repeat(2, 1fr);
  }
  .kqehzg6rmmff9ayj {
    grid-template-columns: repeat(2, 1fr);
  }
  .r2e41bh-bomiwwhp {
    grid-template-columns: repeat(2, 1fr);
  }
  .uxzebxw0gkrjaz {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .e7w2ng886xb5f9qav {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .xura-0ed90goxdnr {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .yvi-ffqm3hjlmgs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .og6rnkcvef29m9g0x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .o7vey3ww9rgjzgwo {
    grid-template-columns: 1fr;
  }
  .v7vkf66xtloqn46 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px));
  }
  .kx5pt-jga45e19 {
    padding: 40px max(24px, calc((100vw - var(--xuuf9g-y4u8)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .g6bq4mjz2rjixb9nn6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lxez-g90473kie74a9 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .loklv54f6-7fdq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .i2wyt004k5oeclx79b {
    height: 300px;
  }
  .ru9zj63zb-r9n0mw {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .bh42zjl38pt2f-07 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .g3m99sdmxrisdz > .c {
    grid-template-columns: 1fr 1fr;
  }
  .xbruqb5rjkxxfadny {
    padding: 48px 40px 48px 0;
  }
  .x2tgyubmjal06i16ab {
    grid-template-columns: 1fr 1fr;
  }
  .a3-6knwdkol435cq6e {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .br4hvhwd1k7uc20rp,
  .rn4qb0qsiu6jsz,
  .yxpu5e1w99tbj6zprf,
  .sibvpa2gorph4yu,
  .x1b4srwz7ey6ckw,
  .osqvs3p8tdtw0c18o,
  .t36pigh0jjs568,
  .h2xrujlrlxhka3jwbm,
  .z2yxl3o-yt4wyq51,
  .glg18bv56688o0tf18,
  .yy5dp5bm3g-70b4,
  .f7eid25agnxzx9,
  .qqxhwzde6u634a4xbk,
  .iw-7zsvff6mm7mvok,
  .i6zfjiyoio6j1h7jtx,
  .v8dmwog29s4dp4bv5v,
  .er9q8oheva164zejzm,
  .bwlbss-l8mbak3,
  .j1uprpka8jlk7xp-ir,
  .es0ehzc6elpetp9j2,
  .mck096a5o1t83zi,
  .ara7fhh2mawh4z,
  .bbs9f-owag6csg,
  .lo65kw60vu0qtk5wi0 {
    padding-top: calc(var(--b05w4-yz) + 32px);
    padding-bottom: 64px;
  }
  .dzsa4b0yqk0nd9rzi,
  .ysvty3cqms3r7x,
  .wlfac47qqp2rxlfl,
  .nu9mwq2vrd0luik,
  .st898lu-1f6chdls,
  .y4n23cyi10kz208ve {
    padding-top: calc(var(--b05w4-yz) + 32px);
    padding-bottom: 48px;
  }
  .ytp14p6mr22rw834ff,
  .p65f85rz8inqtn,
  .az0k0dmwbwpwcry,
  .qr96910h-irgoso,
  .jcf9m45squj762w6,
  .ewl805rp6zmm-ba5 {
    padding: 32px 0 64px;
  }
  .bul3tquft7-25w,
  .j903zoqupx055efcq9,
  .cxy5zn54oujy0ab4,
  .i7zca57q1o4npoika,
  .pgfwsqihiftmhd5u,
  .dwt7rtzzz17qw2odv {
    font-size: 1.1rem;
  }
  :root {
    --b05w4-yz: 64px;
  }
  .wycr76osa1ioha,
  .l7gs82l3nv4-9lmg4 .u9e58hq6fz079jo-a,
  .jia0gyeeietr35uyi {
    display: none;
  }
  .uvmc-woaa71b7oxg {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .lhm3zzsdpit7nout5,
  .vyrah39rzgrxe0,
  .q3019s8pu5g4r9osur,
  .pam0-a3x2w6oecw,
  .zngdonzau7ha2acof {
    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 */
  .x--nylaqibjw4vd,
  .g4cbguctxq6-5c,
  .e9ndh5mqxnkypzqthz,
  .diiaigb37vudmm2v69,
  .cpn7t7a4wkswcbugi {
    gap: 12px;
  }
  .pnkiedhwt15tt4abte,
  .w9tchmdx06-f50 {
    display: none;
  }
  .r-wev-7z-pk9fq {
    display: flex;
  }
  .t62lx72gaml68w,
  .jhvav5hhrj3570vkq8 {
    display: none;
  }
  .vyrah39rzgrxe0 {
    position: static;
    transform: none;
  }
  .di0b3r18e57ymva716 {
    display: flex;
    position: static;
    transform: none;
  }
  .g4cbguctxq6-5c {
    justify-content: space-between;
  }
  .lktvyg608r0kxwrmj7,
  .ckise-hya4vp8gdxx {
    display: none;
  }
  .hy8yw7n57tp0yj {
    display: flex;
  }
  .jsunv50x6muh8h1,
  .mvwrf9yz6u-vqi {
    display: none;
  }
  .g9ormialwzk096 {
    display: flex;
  }
  .evvf2zk3j8mtqe9gm,
  .fo5nd-nvbg8mc2ut8k {
    display: none;
  }
  .duqhl12n8oacbs3e31 {
    display: flex;
  }
  .cpn7t7a4wkswcbugi {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .p209enkwdm-wus7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .p209enkwdm-wus7 > :first-child {
    grid-column: 1 / -1;
  }
  .q2jp-lb-xtesf28 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xpn0dhemthcbrkk {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .z-3sliu17m96l96f73 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .yg9j6swagfvl6y8w {
    grid-column: 1 / -1;
  }
  .stotupc7pjiui2g {
    flex-direction: column;
    align-items: stretch;
  }
  .xuslmizh7793xa {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zigxkclf4schlktm9x {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kwky9o2g49xhywx5e {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qrxrzaxxvggp5c {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .zhlvwpe6p3eaxgf1go {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vfn8kq-8ylkd0wpl {
    text-align: left;
  }
  .yqhfnmpdnrww79tl {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .g3m99sdmxrisdz > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .xbruqb5rjkxxfadny {
    padding: 48px 0 32px;
    order: 2;
  }
  .jyq15o9zz3lwljkwp {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .jyq15o9zz3lwljkwp::before {
    background: linear-gradient(to bottom, transparent 60%, var(--izpui-njzr));
  }
  .y59qk2c5t9gzgai {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mcrvo7k0fkrfk4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .uxr4jdyxasrj2w3s > .c {
    min-height: 65svh;
  }
  .g63kztaftkne6fxgli {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .w39kazzucbax9i {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ccdr6udifyk73o69 {
    min-height: auto;
  }
  .t3mnxn2gh6any2w9do {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .dr1022r1gacbbr {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .dr1022r1gacbbr::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .flrnap4--838figc2 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .vjbwz53c7b06l3t2to {
    justify-content: center;
  }
  .rrbx844vd3xn3hd {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .x2tgyubmjal06i16ab {
    grid-template-columns: 1fr;
  }
  .tzyrddywvu713b9012 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tzyrddywvu713b9012::after {
    background: linear-gradient(to bottom, transparent 60%, var(--izpui-njzr));
  }
  .a3-6knwdkol435cq6e {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .xffwcense-v60e5ksi {
    min-height: 70svh;
  }
  .ex9ffa1t1ojl-n26vo {
    gap: 8px;
  }
  .qsvsbzt-bqmpro {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .h4ukao2twpqwqb6,
  .phwi0wb-sjumd6a,
  .gy1yix0sswkxyrqad {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .gs1-0o0k76z27j49w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .j-c11od4i-i8p2a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v5v-mb48gc5n9fsg8q {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .qtpvsf5ppqw-nnve {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .f0h5yo3jx74uysics7 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .s9jm1tisgss0n3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .y8wqboiyztd-t0g {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .spx7qee3my9fbchvbm {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .u93qgiq26adcu5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ddthy2km40e7f2v:nth-child(odd) {
    transform: none;
  }
  .pkvk4hqwk429s-p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .cs9nqgvh7ecubeg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cjqmncja0a2zzeq {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .o0ad57g4l-tezjr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .goba97e5efsbs9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .enh1aw73bbugsgu {
    grid-column: span 1;
  }
  .enh1aw73bbugsgu:nth-child(5n + 4),
  .enh1aw73bbugsgu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .enh1aw73bbugsgu .v6c8d60jl4cfidvj5 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .lcnxqrglqntkbce7 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .mvio-o5izysv-5ak {
    flex-direction: column;
    gap: 24px;
  }
  .yj2kqpzp8e-hy2 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--e9s40w-ie0z), transparent);
  }
  .vix9ndvve-cb039tj2 {
    display: none;
  }
  .n6bx33f474eremrur {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .c7r2xwcyu9pqk74 {
    padding-left: 24px;
  }
  .moa7nkrcztqldsm {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .e7w2ng886xb5f9qav {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .pz3mde0min6orro1 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .yvi-ffqm3hjlmgs {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .og6rnkcvef29m9g0x {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ue55nd8ziklczf {
    display: none;
  }
  /* FAQ variants mobile */
  .myddgdet32kbw7,
  .z-chuhzq14on27t0v,
  .oh07d1dyxq0zbr,
  .y6vdoe0nt5ke1hs0,
  .cdjctsgqhvg0ig5o {
    padding: 56px 0;
    overflow: hidden;
  }
  .ut9nkkfbccxf-tm,
  .rc8-47ht2gs5qax2,
  .s851iceuemsweo,
  .h29evy5oib616ree,
  .om5zkeu1mxmrrh0w {
    margin-bottom: 36px;
  }
  .cwfjw3zutyp4my,
  .gtu2zo-mn96pnm76eq,
  .t6hiqzov758das9r,
  .zwyosz8g16ubeadcu,
  .jb1evk0vtq7j5m5u {
    gap: 12px;
  }
  .cwfjw3zutyp4my h3,
  .gtu2zo-mn96pnm76eq h3,
  .t6hiqzov758das9r h3,
  .zwyosz8g16ubeadcu h3,
  .jb1evk0vtq7j5m5u h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gtu2zo-mn96pnm76eq {
    padding: 18px 16px;
  }
  .ncldcy01-scf9jtjlo p {
    padding: 0 16px 20px;
  }
  .fazuf-k8i5689q {
    gap: 12px;
  }
  .ihfswad0w1rflm {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .r-9-ahmqra-0f0l,
  .as8l8x9xggstil1wb9,
  .gba4oyxba6-menf,
  .hi51mqy96j5udgj,
  .h7srhp9xo4jgx3n {
    padding: 56px 0;
  }
  .ottp9pp81f2ey1y,
  .b1kij9bcnh8dzk4c6t,
  .lsoof7nawe1gqsc6a,
  .aq4tbcwzjdjfjbnx,
  .bnotyo4uz1qqrb7p {
    margin-bottom: 36px;
  }
  .j4cisw1ktt9tc4qoco,
  .zzszjzv8h16j4ve {
    flex: 0 0 280px;
  }
  .xq9qhjr3v8f6dtk3 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .at2muik8yk-u51ffm,
  .kol5zyh7c1tnncpc,
  .jfu-gex1rhy5ne1i,
  .ts4t396f-txmmhyqz0,
  .hj7oc6htvxtk-d {
    padding: 56px 0;
  }
  .td-dw3nfzpk8no {
    grid-template-columns: 1fr 1fr;
  }
  .v7vkf66xtloqn46 {
    padding: 56px 24px 36px;
  }
  .kx5pt-jga45e19 {
    padding: 36px 24px 56px;
  }
  .nhzk9b4gi0lfc701v2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fl2shz1s1flisxi {
    grid-template-columns: 1fr;
  }
  .g6bq4mjz2rjixb9nn6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .eql9-ys037ry5jqt {
    grid-template-columns: 1fr 1fr;
  }
  .vktoroc3rew7kg {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ru9zj63zb-r9n0mw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gpn261y7l7ge40apw {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .d7vrq6f6nvu29nh8k {
    justify-content: center;
  }
  .bh42zjl38pt2f-07 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ehgm0la38r6vjs {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t2mpq5pjduqd1sod {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .yjxplqc8umi9dkqo {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .kqehzg6rmmff9ayj {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .r2e41bh-bomiwwhp {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .clmdkklzub9ovf2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w2o883e8r0ynzgq {
    flex-direction: column;
  }
  .loklv54f6-7fdq {
    grid-template-columns: 1fr;
  }
  .i2wyt004k5oeclx79b {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .eg4ss2c8deuqbxcr {
    gap: 20px;
  }
  .qeh1e5qjdw9ykwn4 {
    gap: 20px;
  }
  .yinm4lw5pudh4m3-c {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .uzn-o5nerffzi68m {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gmhgwv1ob5xr-twd {
    justify-content: center;
    justify-self: center;
  }
  .uzn-o5nerffzi68m::before {
    display: none;
  }
  .v9vc5qu9aciljr-lr {
    grid-template-columns: 1fr;
  }
  .z2lzm2uma1i-8db9uo {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .abw7rgpsxk7b-s2blf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pd56vr5fh8zwoc {
    justify-content: center;
    justify-self: center;
  }
  .abw7rgpsxk7b-s2blf::before {
    display: none;
  }
  .mgvonhwf805z10r {
    grid-template-columns: 1fr;
  }
  .pi9-6o-gxywg3xy {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .qi-0hntxpjl5oj48 {
    grid-template-columns: 1fr;
  }
  .eroezl5uqnsuh0 {
    padding: 32px 24px;
  }
  .padnyl1nudxa92d-m1 {
    order: -1;
  }
  .rwj646ms93y4ojy-a {
    position: static;
  }
  /* SEO v4 (rm) */
  .b3rtuk55296v78e6d {
    max-width: 100%;
  }
  .mt1a0cf5uybxqnh {
    grid-template-columns: 1fr;
  }
  .z8g3arfmmwe0gjri {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .o4r94sfrw4yrai {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .bsqgzqyp9gn8ic {
    justify-content: center;
    justify-self: center;
  }
  .o4r94sfrw4yrai::before {
    display: none;
  }
  .ogieholqr6220c4cn {
    grid-template-columns: 1fr;
  }
  .ioqywz57192agsk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .s9jm1tisgss0n3 {
    grid-template-columns: 1fr;
  }
  .y8wqboiyztd-t0g {
    grid-column: span 1;
    grid-row: span 1;
  }
  .y8wqboiyztd-t0g .ttbqtv4plx1khfw {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .spx7qee3my9fbchvbm {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .u93qgiq26adcu5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .z8resknk1utac9c5 {
    flex-direction: column;
  }
  .cjqmncja0a2zzeq {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .goba97e5efsbs9 {
    grid-template-columns: 1fr;
  }
  .enh1aw73bbugsgu {
    grid-column: span 1;
  }
  .enh1aw73bbugsgu:nth-child(5n + 4),
  .enh1aw73bbugsgu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .enh1aw73bbugsgu .v6c8d60jl4cfidvj5 {
    aspect-ratio: 3/4;
  }
  .ehgm0la38r6vjs {
    grid-template-columns: 1fr;
  }
  .t2mpq5pjduqd1sod {
    grid-template-columns: 1fr;
  }
  .yjxplqc8umi9dkqo {
    grid-template-columns: 1fr;
  }
  .kqehzg6rmmff9ayj {
    grid-template-columns: 1fr;
  }
  .r2e41bh-bomiwwhp {
    grid-template-columns: 1fr;
  }
  .gvg8aon6hph-lbt {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .og6rnkcvef29m9g0x {
    grid-template-columns: 1fr;
  }
  .ocb3jh69e6yy31c {
    width: 60px;
    height: 60px;
  }
  .ocb3jh69e6yy31c svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .td-dw3nfzpk8no {
    grid-template-columns: 1fr;
  }
  .eql9-ys037ry5jqt {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .p209enkwdm-wus7,
  .xpn0dhemthcbrkk,
  .z-3sliu17m96l96f73 {
    grid-template-columns: 1fr !important;
  }
  .p209enkwdm-wus7 > :first-child,
  .yg9j6swagfvl6y8w {
    grid-column: auto;
  }
  .lxez-g90473kie74a9 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .eg4ss2c8deuqbxcr {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qeh1e5qjdw9ykwn4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .yinm4lw5pudh4m3-c {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.qjitmyo970b4cy,
.jqjxpd8x7bep7hd,
.wy5ojh4hn5xi8sye,
.ycyj7mhnixsn85ke,
.re29gz-zdpzpisus,
.o9jzoqstpx96ex0cp,
.vtjsuvot6wgme6 {
  --swv70-p1c7: var(--kqwm-v5m);
  --p47sx-jve: var(--iku-cum2);
  --qke-os: var(--e9s40w-ie0z);
}
/* v2 */
.dxfaxsgeyxjr26eyb,
.yyoi8iwcsxn017afs0,
.ei9-bk7nhfa7ra2v,
.xyt0lewdmwywys5ktl,
.uuoxf1mxr16mze4j8,
.jgqfivoptd-cn1,
.tdwd2arreouymtoo {
  --swv70-p1c7: var(--h821j-thyw);
  --p47sx-jve: var(--zyd-p284);
  --qke-os: var(--e9s40w-ie0z);
}
/* v3 */
.egxu01f6qoyji82,
.zuwmuatkc94qdzz633,
.iq1nvsi1q96gs6,
.r1p1qne4p3cp6ou,
.donwlcbjqkdp-3,
.vu2lp9gp1ps3f3,
.krp21qjimbjj809 {
  --swv70-p1c7: var(--j6a9-xnqr);
  --p47sx-jve: var(--j6wngg-mf);
  --qke-os: var(--e9s40w-ie0z);
}
/* v4 */
.ko-pqkh8tcyaos1,
.o2cpfc56h5viixmtab,
.kpbrgikbxh9r3ox,
.oue5zmn5pja9z2w1,
.f3-edtdyksuf95,
.phs11psao3qsl30m,
.ljfuduspkve8jf {
  --swv70-p1c7: var(--z0xmq-ywe);
  --p47sx-jve: var(--zn4-ml);
  --qke-os: var(--e9s40w-ie0z);
}
/* v5 */
.tf8-ps7tcchbqntkk,
.xaq7kete355w7e,
.r043t2umyukh64,
.qlcttg58o5s7cy8nq,
.z3snrvushjx4zmae,
.yuy3zsggbenhlpz8,
.k1x8oq0jhs1pf31 {
  --swv70-p1c7: var(--ld3x-r52);
  --p47sx-jve: var(--gli-nid);
  --qke-os: var(--e9s40w-ie0z);
}

/* ── Shared content-page base ─── */
.qjitmyo970b4cy,
.dxfaxsgeyxjr26eyb,
.egxu01f6qoyji82,
.ko-pqkh8tcyaos1,
.tf8-ps7tcchbqntkk,
.jqjxpd8x7bep7hd,
.yyoi8iwcsxn017afs0,
.zuwmuatkc94qdzz633,
.o2cpfc56h5viixmtab,
.xaq7kete355w7e,
.wy5ojh4hn5xi8sye,
.ei9-bk7nhfa7ra2v,
.iq1nvsi1q96gs6,
.kpbrgikbxh9r3ox,
.r043t2umyukh64,
.ycyj7mhnixsn85ke,
.xyt0lewdmwywys5ktl,
.r1p1qne4p3cp6ou,
.oue5zmn5pja9z2w1,
.qlcttg58o5s7cy8nq,
.re29gz-zdpzpisus,
.uuoxf1mxr16mze4j8,
.donwlcbjqkdp-3,
.f3-edtdyksuf95,
.z3snrvushjx4zmae,
.o9jzoqstpx96ex0cp,
.jgqfivoptd-cn1,
.vu2lp9gp1ps3f3,
.phs11psao3qsl30m,
.yuy3zsggbenhlpz8,
.vtjsuvot6wgme6,
.tdwd2arreouymtoo,
.krp21qjimbjj809,
.ljfuduspkve8jf,
.k1x8oq0jhs1pf31 {
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.i52gvtp389z5e5t,
.jmm99suv1i4g-d3ls,
.gflp5txqbqvpe5,
.n5i157ygo002waf773,
.cg-87bnydf3xzpr8,
.r7vr-3axox1ava0s,
.frdf53dxsty0mbu12,
.ajma11w1z61hmjfw7,
.o5e97fhl7n5xi9,
.c53u4i2edi6vsadkzq,
.r6vdazozmwh7j7aq,
.kmmd-y5wncl768,
.ax7671azumw9pbp,
.s1r2pia-am6h8il {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qke-os);
  display: block;
  margin-bottom: 16px;
}
.a91mk0ec5mde6w9,
.pvm5aoxhhmcihn,
.ka7jternxdve-xpp,
.qd8oukyvjj-538,
.wmeket25xysyo89r,
.rnf8wnq06ruhswuzf,
.da25x7xhxulpzm,
.acvooq5t4digm6pxq,
.enyfe53jslsy34k,
.e0f6evq8jkkkgpe2ql,
.y8qrikc6f93425,
.me5ptluc5j5z-0,
.jn5wop32r924c4wf,
.mi18j618jrzayi0x9,
.wmo1v2jie68au9zk,
.v9-yoyj2uuwyf6oo,
.v4kf90furez9o2u,
.ocu0k0axm3ik6xli,
.sp13-vaw2pnw0f,
.t2tyjhz8dxbxkkdm,
.eqv56f-g07lvnhs6q,
.fsw8p5fc3xzkkv,
.te8wxzp8znxf86,
.fezhy-06wtiqyq8,
.wb5wfl-d75icc9,
.s-9azkcmhzze1bnkmt,
.xkyiyg7lu1m4ss,
.epc2blge2t2ue5,
.eege0hli8bvmu0yslw,
.a6q4alin71xg3lszh0,
.q5t0aghzvzn51t6r2h,
.gsf6y0na6azske,
.pn8rjikw1c940pqhi,
.uv80wsfmzye51id-xb,
.h654035847fmra {
  font-family: var(--swv70-p1c7);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--kdcudi-ipq);
}
.xg1tdb465vvd7o-c,
.orp7uuvtx-abd5,
.hug-4c24-0lifak4dq,
.heytwc-v90wuwc0e,
.w1pt93yd60d-5-xen,
.gl-6-m8r2sd4cc,
.ij7w8huq491g45,
.u2y73vs75nx9n344,
.of1jiw9prbupbfkl,
.o0l5-usrpj4y0o3dr,
.egrcvhddkt85c1d,
.lou8rb7wd2u01nbfs,
.mga8skzb485ni9,
.q69zp2pikt9coqgrtn,
.niajy33z82xqvnfgn,
.ps9qe7l1dib6br6,
.j12l326nrps57t-5,
.bsjtelm1d-eevde56,
.i2e0-wqcjq2ntqo,
.e2mvilxzn6g40cp,
.fuz1q7pgt79h730t,
.orrb66qnxdy6av8,
.mygs77x6phlyq129u,
.bcc7pzkak0pmessh8,
.z-oc6ukmzhwtoa-p9y,
.piu7cxdpv2fwl3td2o,
.nfoukn538dby-o1u0z,
.yog-dusrp9nwij39k,
.rh9o0bntzz6tplz-27,
.l9vflq0jqg1b47sw,
.zb4clwf6pvt9a20pw,
.cqkjt3olk46i1cc,
.smhu7b2yg1pxga,
.t8x8hrq1i17xconq8,
.i18xipqfrwz6tyd7q5 {
  font-family: var(--p47sx-jve);
  font-size: 16px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.n4cpoxnbfgid5wk,
.et909ixc6dlv9ya,
.q7fqag8sm15fok4fu,
.ps8k15tj234iqp5fr,
.tp6elrsh9tshfxs7,
.jjqc58j83otnf61,
.eir4r5gbsx5chb {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ptomvftplgq-xx,
.wzmnwj20gzeggbk,
.lscxhf2cza63jpfa,
.qgr4396q0kr0e-ge,
.evp2q3bkf7ibn7l,
.l2hhu1wdrwolk9sfb,
.dy4okafkvxhnkl {
  background: var(--kdcudi-ipq);
  padding: calc(var(--b05w4-yz) + 48px) 0 64px;
  text-align: center;
}
.ptomvftplgq-xx .acvooq5t4digm6pxq,
.a6q4alin71xg3lszh0,
.q5t0aghzvzn51t6r2h,
.gsf6y0na6azske,
.pn8rjikw1c940pqhi,
.uv80wsfmzye51id-xb,
.h654035847fmra {
  color: var(--n4lt3-js);
}
.ptomvftplgq-xx .u2y73vs75nx9n344,
.wzmnwj20gzeggbk .l9vflq0jqg1b47sw,
.lscxhf2cza63jpfa .zb4clwf6pvt9a20pw,
.qgr4396q0kr0e-ge .cqkjt3olk46i1cc,
.evp2q3bkf7ibn7l .smhu7b2yg1pxga,
.l2hhu1wdrwolk9sfb .t8x8hrq1i17xconq8,
.dy4okafkvxhnkl .i18xipqfrwz6tyd7q5 {
  color: rgba(255, 255, 255, 0.55);
}
.dmi2id2nht6ow0bo,
.szk9fl4-pkkqybhkn,
.l4nchmx7ie6xxdc36,
.w3cln01lvrghq0pyk,
.fxhpqf729-1ia6uv3,
.adr19jpb4tjiq4txam {
  font-family: var(--p47sx-jve);
  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;
}
.kuy2qo1i44rqy2bw,
.t1rv4b6eolsettq,
.evju80o48zm6j97ja,
.tpdvycp567itowpj,
.b4ru8f-sv9xi7k6,
.psvvdtto8x463j0j5j {
  padding: 48px 0 96px;
  background: var(--izpui-njzr);
}

/* ── Badge (v2) ─── */
.avbst0m223t-hrvdi,
.xlqpu-c52psoqpj9,
.flmlitv7z0zz42sih,
.qb1ncrhogzajo99irg,
.wab2gm8a8vhnnls,
.bed-5juo3osk-m7u4f,
.tnxvdkr3xs7yhgcmk {
  display: inline-block;
  background: transparent;
  font-family: var(--p47sx-jve);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qke-os);
  font-weight: 500;
  margin-bottom: 16px;
}
.zy-nu7cc43p0qpuia,
.g66adbh9lds-9iz-u7,
.i4n-2vt8487iw4f05,
.paq5sazt02y858ytt,
.c3tuyzpklj51tw,
.rsjuwihj4jccwm2-9,
.zv600qvxks398a3zv {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.pdltkap32lary3kb,
.rksaocojhcju4by-4r,
.s2tcc5v1d97m5t1wjl,
.bqkbz6a0cf-ypf-pc,
.exkvx1sjtyxz61nk,
.nmppfflkc98wrm9,
.b7wslq7hr6qji214tq {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.xwfs0kqaanvxm5,
.gsynkz60o477bt,
.pklj02hu8wsem6x,
.ac7xa5105buzwicrm,
.pi0fxhzpwuhg54bl6s,
.e2pitvoqlrdn0-y,
.fug6eowpbojl9h493i {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qke-os);
  margin: 0 auto 32px;
}

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

.g3nuinx2k1jtnh7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.qagd8nkjmgr82v9nv {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  text-align: center;
}
.bctvvbvhlssg76-gr {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--qke-os);
}
.mj6od-5cf9j3nj {
  font-family: var(--swv70-p1c7);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.puonmqx-3hwdk-n {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.l7ac8946bcbn5ubi,
.lvzek3usqejcu5z2,
.hvd8nm8m07bmboc {
  padding: 48px 0;
}
.mxsi7l9ytskga91ta {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uuc-7911k1k-stzk9n {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qke-os);
  display: block;
  margin-bottom: 12px;
}
.peyrwk46x2nqfvf {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.y1d03o19xx76xgk8gs {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.y1d03o19xx76xgk8gs p + p {
  margin-top: 16px;
}
.ttnfzvufjik2ak31gl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.rpq49ln295m57vxgr {
  text-align: center;
}
.pui39g6noeq4qzpf5l {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qke-os);
  display: block;
}
.ub7mp1bursa-d8on {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.toxe4w1klets3k {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.u5xpzkveio0fyhj9cj {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  color: var(--b3i-g9e);
  text-align: center;
  margin-bottom: 40px;
}
.fluy2g17ksx-am35b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ubl2k5o45zme86 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.wafdw3xcpsmm6nl2vk {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.pao4m0p8ibufm2 {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  display: block;
  text-align: center;
}

.fyhn8ipwz50r1p3 {
  width: 48px;
  height: 2px;
  background: var(--qke-os);
  margin: 24px auto;
}
.ukycatjaa95vwn5g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.l75x07qmynd9pnndsj {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  text-align: center;
}
.h9vf0ti274nxmvbj8j {
  font-size: 1.8rem;
  color: var(--qke-os);
  margin-bottom: 12px;
}
.wy-8nx5truw2d78 {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.aeu4fzet3emiaw3 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.a03psbepi7jpyl1le {
  padding: 48px 0;
}
.tnkmu45cjgjtzb1,
.tgvvu4ts6jdwtc6ax {
  padding: 48px 0;
  text-align: center;
}
.hmedt-twy79kb50qu {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--kdcudi-ipq);
  line-height: 1.6;
}
.hmedt-twy79kb50qu cite {
  display: block;
  margin-top: 16px;
  font-family: var(--p47sx-jve);
  font-size: 14px;
  font-style: normal;
  color: var(--qke-os);
}
.aiezfi9-f4embe0k6 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.n0i8uydr98aoj4u {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fj9lruuvhh77iw3h5q {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}

.bimd3byb5jhlak6nvn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.is3u740dsqluus6-x {
  text-align: center;
}
.uq7yjecsmiyipa-9 {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.yqvpl-f93coj9qt {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xdt180y6izansf992m {
  padding: 64px 0;
}
.ff6gu8jrr27obi9tzt {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.x3q3pko87fxazbadvj {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.x3q3pko87fxazbadvj::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--uu52-crdt);
}
.jh8fkg7a4i77l2z2b {
  position: relative;
  margin-bottom: 40px;
}
.blk3-ftni9cp1fdpj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qke-os);
  position: absolute;
  left: -34px;
  top: 6px;
}
.k3ukit33fq1lbygp {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--qke-os);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rsue8i7odplxtdz {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.d9bf73gcg03dih {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.gifvixsw46fqntv5 {
  padding: 48px 0;
}
.i8q7pjdjxx4oxq49fl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gjaz655s84sjo7qddd {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  text-align: center;
}
.fnx05suglqxquh {
  font-size: 1.8rem;
  color: var(--qke-os);
  margin-bottom: 12px;
}
.utu0pfkaqmjj71w {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x4mchw3l3uxtqc2gfg {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.oxk4qs1-wtouos {
  text-align: center;
  margin-bottom: 48px;
}
.petnj2nwuwvbn16hlu {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qke-os);
  display: block;
  margin-bottom: 12px;
}
.cv12x-vwxttwk99ay {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.oj640fz3idlab3 {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.85;
  color: var(--b3i-g9e);
}
.e6o6nrt0s6shzoo1::first-letter {
  font-family: var(--swv70-p1c7);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--qke-os);
}
.bm4w5x3-fr6l2r5 {
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.y48mcf2-453pfgdwm {
  margin-bottom: 32px;
}
.y48mcf2-453pfgdwm p + p {
  margin-top: 16px;
}
.wma550l8wuhxhze3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--qke-os);
}
.wma550l8wuhxhze3 blockquote {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--kdcudi-ipq);
  margin-bottom: 8px;
}
.wma550l8wuhxhze3 cite {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--qke-os);
}
.e2b6fcf69slpcl {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}
.dau4rfvlhkd09-om8 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.yv005yjin5lhdkf {
  text-align: center;
}
.glocmtur3mf-8ixw {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  color: var(--qke-os);
  display: block;
}
.su44bok4ss4ibqc {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
}
.n2rvvtlr6oj8ywitp6 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.ypbyzqvu-raot9 {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.nl19r-d89947xm21y6 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.nsuziwssrt8bsc {
  font-size: 1.3rem;
  color: var(--qke-os);
  flex-shrink: 0;
  margin-top: 2px;
}
.m6y6lf-x07330xq {
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.woc-9slt6nzl82lfce {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  line-height: 1.6;
  color: var(--b3i-g9e);
}

.tgvvu4ts6jdwtc6ax p {
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--kdcudi-ipq);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.tgvvu4ts6jdwtc6ax cite {
  display: block;
  margin-top: 16px;
  font-family: var(--p47sx-jve);
  font-size: 14px;
  font-style: normal;
  color: var(--qke-os);
}
.hvb23i7-gfuj8k-i6p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.c2aiku7gxfblg1l {
  text-align: center;
}
.y5g2-cjogo9fdtiah3 {
  font-size: 1.8rem;
  color: var(--qke-os);
  display: block;
  margin-bottom: 12px;
}
.upq0duqgj6fshu4snn {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yxyxuonoqtpczw4 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.k2nhuhc8y-mt8shfy {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.zwuf97fvzx40srv {
  text-align: center;
}
.t8on0eav6leamu47au {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  color: var(--qke-os);
  display: block;
}
.rsu4nkxl-hsosj0 {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.et909ixc6dlv9ya {
  text-align: center;
  padding-bottom: 48px;
}
.bvb0tso4gmr-hfyn {
  max-width: 640px;
  margin: 0 auto;
}
.je-y8arkoajpdp538 {
  display: flex;
  gap: 24px;
}
.ccrbusyd56rb7cc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.tyojn9lqzsscn4f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
}
.be3kuvonzydef92 {
  width: 2px;
  flex: 1;
  background: var(--uu52-crdt);
  min-height: 40px;
}
.je-y8arkoajpdp538:last-child .be3kuvonzydef92 {
  display: none;
}
.l7snkqnktpflmdf {
  padding-bottom: 40px;
}
.b-7ks-u9ush7-i {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vcncy4wiyg3i9s {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}
.awvlqn4z6fjyhbcn {
  padding-top: 48px;
}
.rymz0wo70wdwzu {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
}
.y-b05bcxlxc7p3 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tkiqxwtzrzzjm28nh0 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tkiqxwtzrzzjm28nh0 li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
  padding: 8px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.tkiqxwtzrzzjm28nh0 li:last-child {
  border-bottom: none;
}
.tkiqxwtzrzzjm28nh0 li::before {
  content: '✓';
  color: var(--qke-os);
  margin-right: 10px;
  font-weight: 600;
}

.d3wg6nxbxpzbcp3qdt {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.mrqqtaeaz01frfylc {
  text-align: center;
}
.kt0gupv8zlm178mqj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.zvatvc-bpcjd3ay {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ge15lijxu2qmwrxrxs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p0669q4mo6qw7a {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.yfbi0tyfyxdlv53 {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qke-os);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.lt9zlq23pd3kdgu5ns {
  font-family: var(--swv70-p1c7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yv0nd4gglhixdiymb {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.q7z1xqmq7j-kn6b {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.hr0rpzwfpsqxr1q-rz {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yban33xtj1c-eq6j {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.j01qyvfp-pmkz58uv {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 8px 16px;
  background: var(--izpui-njzr);
  border-radius: var(--ubr3pc-o74);
}

.ad9ygjfhjqbd8wt {
  text-align: center;
  padding-bottom: 48px;
}
.zr2pxwcq2wydil5i {
  max-width: 760px;
  margin: 0 auto 48px;
}
.se4qwn5wuergri {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.se4qwn5wuergri:nth-child(even) {
  direction: rtl;
}
.se4qwn5wuergri:nth-child(even) > * {
  direction: ltr;
}
.se4qwn5wuergri:last-child {
  border-bottom: none;
}
.ahoba1b5c54wbrm {
  font-family: var(--swv70-p1c7);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--qke-os);
  opacity: 0.2;
}
.f-6cn97-ha-7wjpk6c {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.fsqyh3of1vdfot5g8 {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}
.nempjdy01xrv86cab {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
}
.lufhakb1vwbt2-hskx {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ehqb7cxoh49ojf7qbw {
  list-style: none;
  padding: 0;
}
.ehqb7cxoh49ojf7qbw li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.ehqb7cxoh49ojf7qbw li::before {
  content: '→ ';
  color: var(--qke-os);
}

.znw14s1hkhry77 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xpxnj0saskp3b7lo {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.xpxnj0saskp3b7lo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qke-os);
}
.y7oaj6okreeqe8s78x {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qke-os);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.tmq1zjwqr156wi {
  font-family: var(--swv70-p1c7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.gyxyatoz7kbahj {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.hu7ajwn8ztw-dyp8ca {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
}
.ubs3791wpgoifr6x {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.m7ph40g5d8y0e2 {
  list-style: none;
  padding: 0;
}
.m7ph40g5d8y0e2 li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.m7ph40g5d8y0e2 li::before {
  content: '• ';
  color: var(--qke-os);
}

.tg3n3xhiyorp8-v68n {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.jr57ae7egnrcearfg6 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.rvhyppu1uye2q5mnn4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--qke-os);
  color: var(--qke-os);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  flex-shrink: 0;
}
.rl7ptgifq7n8q6f {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jsdwp9jv7bamftfmqd {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.p58mll8s0tw4tkm6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.pfbdz2cnwpyrpaq8i {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tizg-vyc5ju4ch {
  list-style: none;
  padding: 0;
}
.tizg-vyc5ju4ch li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.tizg-vyc5ju4ch li::before {
  content: '— ';
  color: var(--qke-os);
}

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

.f8c4vyua9k7m9gvxg {
  padding: 48px 0;
}
.l8xb48n9e65c2d7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.o0wahivfnny-apmpca {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  text-align: center;
  position: relative;
}
.wrpojs338cj-4eh9 {
  border-color: var(--qke-os);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.iumaqooq8lq595b04c {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--qke-os);
  color: #fff;
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.t3qdthb4lcxib-32 {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.xpcs92cb3f3u7iq {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  color: var(--qke-os);
  margin-bottom: 12px;
}
.sy0o0pi94hc4egfvq {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  margin-bottom: 20px;
}
.ssi94k1p167qmcbh70 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ssi94k1p167qmcbh70 li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 8px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.ssi94k1p167qmcbh70 li:last-child {
  border-bottom: none;
}
.ssi94k1p167qmcbh70 li::before {
  content: '✓ ';
  color: var(--qke-os);
  font-weight: 600;
}
.adrh63-kx4shceml7j {
  padding: 48px 0;
}
.d0gwfiguh3hegm6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.ymvb6pcbycqfmqsp {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.s2t-17hgm08yxi {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.ynx8n5lo8o6g8r {
  overflow-x: auto;
  margin-bottom: 48px;
}
.hy0lhi9gp67nt4fb {
  width: 100%;
  border-collapse: collapse;
}
.hy0lhi9gp67nt4fb th,
.hy0lhi9gp67nt4fb td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--uu52-crdt);
  font-family: var(--p47sx-jve);
  font-size: 14px;
}
.nzs7w6ls2atf1fy {
  text-align: left;
  font-weight: 600;
}
.elqfki2x6z7ag-5 {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  font-weight: 400;
}
.tx0cefb8-8jhd7o {
  color: var(--qke-os);
}
.yheq9waee9pua9j64 {
  text-align: left;
  color: var(--b3i-g9e);
}
.ksd14ut6qwyt7d {
  font-weight: 500;
}
.xhxcurpaoyv7ld4hq {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.vbogpa6zdc-2d04 {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vm92d3jf1vb2gd9mu {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.lu7vd4tq22-zu23k {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fon4dmo25ge0wd0kkb {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.rvyp81n4rcoiy3 {
  border-color: var(--qke-os);
}
.p-55zfk2e6ar3hcw3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.c-xh4pn2pm-w-7 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
}
.nz3q8st4i3p02hx9 {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  color: var(--qke-os);
}
.aahqxzultfv5wi-n {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  margin-bottom: 16px;
}
.gan4iveq1dbe-0 {
  list-style: none;
  padding: 0;
}
.gan4iveq1dbe-0 li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.gan4iveq1dbe-0 li::before {
  content: '✓ ';
  color: var(--qke-os);
}
.uu3zgae8fx99v6w6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uu3zgae8fx99v6w6 p {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--ntkf8-rs6);
}

.de2k1aed6391od5hvo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oh3ka0t-r5mu65vpr2 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cbz4hdndgmjdc5m {
  border-color: var(--qke-os);
}
.e8p8czcnnm785vq {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--qke-os);
  color: #fff;
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.afie0nqcg-4l076 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ehmswfpcf30moxdh-a {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  color: var(--qke-os);
  margin-bottom: 12px;
}
.ccwnaixyw3xk5iaszt {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  margin-bottom: 20px;
}
.j-xl3c6vxzxgnyb {
  list-style: none;
  padding: 0;
  text-align: left;
}
.j-xl3c6vxzxgnyb li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.j-xl3c6vxzxgnyb li::before {
  content: '✓ ';
  color: var(--qke-os);
}
.u7fx86awj7tfguetq0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.h2pr1sikkk7v3trm {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jc-n3w3pg6a2ww3d6 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.d9wlpjkdeyqz-ream {
  max-width: 640px;
  margin: 0 auto 48px;
}
.y0acn7v5nj554zh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.xbgnouja-cdccizau {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ubr3pc-o74);
}
.dpb9-by0lezrpss {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.i2yf8sh1zq9k78u {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}
.dlob65sswoky-nti9 {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  color: var(--qke-os);
}
.mnzgyf91w6g5iaf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mnzgyf91w6g5iaf p {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--ntkf8-rs6);
}

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

.q6okrg5gx2hmjqo7 {
  padding: 0 0 48px;
}
.ctc5sfryt0wmcgv0dt {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mnhgm2pvbvicl4kk {
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qke-os);
  margin-bottom: 0;
}
.u4p2-uq08srjw9emu {
  margin-bottom: 16px;
}
.peu7k2o0lmgbnk {
  border-bottom: 1px solid var(--uu52-crdt);
}
.dnpocdfoe0kjm8r-u5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  color: var(--kdcudi-ipq);
  transition: color 0.2s;
}
.dnpocdfoe0kjm8r-u5::-webkit-details-marker {
  display: none;
}
.dnpocdfoe0kjm8r-u5:hover {
  color: var(--qke-os);
}
.h0xp0sx1k2b-lt0ye {
  flex-shrink: 0;
  color: var(--ntkf8-rs6);
  transition: transform 0.3s;
}
.peu7k2o0lmgbnk[open] .h0xp0sx1k2b-lt0ye {
  transform: rotate(180deg);
  color: var(--qke-os);
}
.wmkjid6i1di9nk {
  padding: 0 0 20px;
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}

.wbo0bk--w19c0fk {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ahimv-4j04jn9g78q {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}
.v24-hmiuqhryn8a {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.h1eubxwl40qnafn {
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qke-os);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.st4x8746m7cncqv0 {
  display: block;
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--b3i-g9e);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.st4x8746m7cncqv0:hover {
  color: var(--qke-os);
}
.z7vnz1ruhzkinufh5 {
  margin-bottom: 40px;
}
.h4ha8joie4hdm2 {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qke-os);
  margin-bottom: 0;
}
.f0qecpd55j93mz {
  border-bottom: 1px solid var(--uu52-crdt);
}
.u3xqboxgskebc2ag {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  color: var(--kdcudi-ipq);
}
.u3xqboxgskebc2ag::-webkit-details-marker {
  display: none;
}
.kx81k4q49l2ykg6 {
  padding: 0 0 16px;
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}

.u840y52gewr6j01 {
  margin-bottom: 40px;
}
.hpc-fz48f0hcv9xh02 {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wfstxxv660b13rf4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.qky14uldjbf2npk7b {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
}
.of823mbtx2gjeq {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  color: var(--kdcudi-ipq);
}
.of823mbtx2gjeq::-webkit-details-marker {
  display: none;
}
.lj8tkp-2pa0kddk0ov {
  padding: 0 20px 20px;
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.evju80o48zm6j97ja {
  padding: 48px 0 96px;
}
.v76wzkcno3n9cmu3 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.s03y0jfs3wvgetjk {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qke-os);
  margin-bottom: 0;
}
.zk66td2w126zvp {
  border-bottom: 1px solid var(--uu52-crdt);
}
.pmdwhwyqpyhe4eutj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  color: var(--kdcudi-ipq);
}
.pmdwhwyqpyhe4eutj::-webkit-details-marker {
  display: none;
}
.k9p82fml2v759eo5g {
  flex-shrink: 0;
  color: var(--ntkf8-rs6);
  transition: transform 0.3s;
}
.zk66td2w126zvp[open] .k9p82fml2v759eo5g {
  transform: rotate(180deg);
  color: var(--qke-os);
}
.k2dencf8regz-fabv {
  padding: 0 0 16px;
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}

.c45jiju7y74ku8 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.tc5sa9km79t4yo2 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.f8v-awr1lg0dytirqr {
  border-bottom: 1px solid var(--uu52-crdt);
}
.couz7rwyn7mh9yz {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--p47sx-jve);
  font-size: 15px;
  color: var(--kdcudi-ipq);
}
.couz7rwyn7mh9yz::-webkit-details-marker {
  display: none;
}
.sf6zolzxotb7pv {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  color: var(--qke-os);
  margin-right: 8px;
}
.lv2yn3w19stt4uch9x {
  padding: 0 0 16px 28px;
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

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

.zlbjm93rpm6okw-9u7 {
  padding: 48px 0;
}
.ws1pk4mr6pwqbm59y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.s8c2rirhgvuovt1,
.do11ksq25tuhnn {
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.yl8uwr1rscudxn {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mk7cx5cnxy1eyp-3d {
  font-size: 1.5rem;
  color: var(--qke-os);
  flex-shrink: 0;
  margin-top: 2px;
}
.c5-o-wq2m36pvmh-n {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.p9rjyk94t8898mcm {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.zwx33f2yv38ac-lok {
  list-style: none;
  padding: 0;
}
.zwx33f2yv38ac-lok li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 8px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.zwx33f2yv38ac-lok li::before {
  content: '✓ ';
  color: var(--qke-os);
  font-weight: 600;
}
.rynatlh3kuxcmve {
  margin-top: 24px;
  padding: 24px;
  background: var(--qke-os);
  border-radius: var(--n8ypa-o9j);
  color: #fff;
}
.o24nq3j1ar1lcz {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.dxbm-nkkltn359 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.dimh1vd-woeicd {
  padding: 48px 0;
}
.z0od6eed6jlpos {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.v50a1i50alesy90lg7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.m23kgzezf79gw5o5v6 {
  text-align: center;
}
.mru1rbr4tuulobz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  margin: 0 auto 12px;
}
.x-skbeejhjiwdj3 {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xvipwtdiszknw-xyg {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.syekncxwsw-n3c {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ojudyg5ql9ihby {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}
.q60zv14srrdwypo,
.vlmqo59cjf6abz {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  margin-bottom: 20px;
}
.g0tkr1al5scblac4u {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ojeuiwe8bh6qvbfhhn {
  list-style: none;
  padding: 0;
}
.ojeuiwe8bh6qvbfhhn li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 6px 0;
}
.ojeuiwe8bh6qvbfhhn li::before {
  content: '✓ ';
  color: var(--qke-os);
}
.vlmqo59cjf6abz {
  background: var(--qke-os);
}
.dg3ntuq2tutfaye2y {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.oivxegawesqzjxf {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.sajf8xyrdmhcxrv2qu {
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.cmpb6d0oted0ez05 {
  margin-top: 40px;
}
.v78k2wdd2zmi42r9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.q3y9zbp9b1cl0xvtjn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  flex-shrink: 0;
}
.dqzulsq7p-yzsnx {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.e7xqy9lj3d9tkot01 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.kna2s549y1zb3gwvfc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ob3-z-7-2s7zulh64 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 20px;
}
.ncrqbksbrlahquxan {
  font-size: 1.3rem;
  color: var(--qke-os);
  display: block;
  margin-bottom: 8px;
}
.isryhq5p5-aa9fpfl {
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rwhi7nh803gdqu7 {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  line-height: 1.6;
  color: var(--b3i-g9e);
}

.ugp5wtuvwd211m6l {
  text-align: center;
  padding-bottom: 48px;
}
.chwboorxc284up8y-x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wc8cui3swnaex1wk {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  text-align: center;
}
.ghfn9wu6885sj4bl {
  font-size: 1.8rem;
  color: var(--qke-os);
  margin-bottom: 12px;
}
.or7mqlal3a530c {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.siqhkx1bsul5l3tlpg {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.h91t67m33ebwyy {
  margin-bottom: 48px;
}
.q0rnzpyjds5hi02oe {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.cntb82iqm1x-4rr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.h6ghdyc-l7wb7vf7 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  text-align: center;
}
.qi2esl940kabhznk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  margin: 0 auto 12px;
}
.nhp1s43g0l6rjrbtg {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.g0-ibfuml5xlecfo {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  line-height: 1.6;
  color: var(--b3i-g9e);
}
.siek-zbb21pwa4-6mb {
  text-align: center;
  padding: 32px;
  background: var(--qke-os);
  border-radius: var(--n8ypa-o9j);
  color: #fff;
}
.d7zmx9eoftsy-sg8o2 {
  font-family: var(--swv70-p1c7);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.wstofzvn45v-acl9 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.k28ucsvey2w52-d4n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.s-zqw5034n60wzxff6 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
}
.inffw5rsiigv5xigoh {
  font-family: var(--swv70-p1c7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qke-os);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.xlj8o5wna2uoffuiy {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.oofx40rpjpv8-3qx71 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.qc67qumqqeki0p-q6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.kz0erc5jx0gm1jeo3i {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.y32ot7pcwzh14tmoc {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.wmis6a7ffn131fg0 {
  font-size: 1.3rem;
  color: var(--qke-os);
  flex-shrink: 0;
}
.sjtkcega819fnb9azb {
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bqix7i9h84ymlyv {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  line-height: 1.6;
  color: var(--b3i-g9e);
}
.ivwnt4aotis5gug3y {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ivwnt4aotis5gug3y li {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
  padding: 8px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.ivwnt4aotis5gug3y li::before {
  content: '✓ ';
  color: var(--qke-os);
}
.c9iyowxcltvmcjwq {
  padding: 20px;
  background: var(--qke-os);
  border-radius: var(--n8ypa-o9j);
}
.c9iyowxcltvmcjwq p {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.wgay-j7d-r8lwd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.scuwoqjmnx3ms9 {
  text-align: center;
}
.ckjayvg8wnltkmnd {
  font-size: 1.8rem;
  color: var(--qke-os);
  display: block;
  margin-bottom: 12px;
}
.gmlu9xe4qng-px5m {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cqdgc11-hbluwwbj {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.e-fb9mmjla3a5rir0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.e1-92ytivzimpkqpx {
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.aa8m7wu7ebkqwch {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gl-fj05kart-jv83v {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--qke-os);
  color: var(--qke-os);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  flex-shrink: 0;
}
.i0pihadfse-ez8lf {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.nnwsniya-c6ync {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.afr3zprhrp8quvu {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.mihe74h95nur4zs {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ja-pfstwk0-dr22 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}

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

.fymdj8vf84o-cd93jo {
  padding: 24px 0;
  background: var(--n4lt3-js);
  border-top: 1px solid var(--uu52-crdt);
  border-bottom: 1px solid var(--uu52-crdt);
}
.npja7q6ochjkw805 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.qp8f7mdhlb4vs4xl {
  text-align: center;
}
.id71eoz6461i8y {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  color: var(--qke-os);
  display: block;
}
.uqau628e-d87orx {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z-m2zonkw2clj16 {
  padding: 48px 0;
}
.p459rpvnwq65tok {
  column-count: 2;
  column-gap: 24px;
}
.gojzxbl97nq25uq {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.fe8cjo2eo16c3ny {
  color: var(--qke-os);
  margin-bottom: 12px;
  font-size: 14px;
}
.vuawk3p5nrtgmhwfq {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  font-style: italic;
  margin-bottom: 16px;
}
.j6vczhmltjnqqre {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uem2if-yp4zn-5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.p7-vx2e45elb9s5oi {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.w30wpebzzu6m2s {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  display: block;
}
.qtkooa9f4xp2rj {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hve18-cqcvs2009 {
  font-family: var(--swv70-p1c7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kpm1ybwkvc-i3vy {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
}

.nsdsblyvedi6mwr4hd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.fv0y6m7nhiz4u1i {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  margin-bottom: 20px;
}
.v5pm78p0n44qoj {
  color: var(--qke-os);
  margin-bottom: 12px;
}
.fcd73ihgs1kpaetjc {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--kdcudi-ipq);
  line-height: 1.6;
  margin-bottom: 16px;
}
.iu6-t4kos7u-9ugw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ybd654y0jwo5vud6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
}
.hf3xua2bn9ke442c {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.l00s4uv5tnb5jpq {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  display: block;
}
.e7nr0c2qtjrneu4vzu {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}
.ds4nsfqdci76izbpp {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  margin-bottom: 20px;
}
.r149qymwvah8ooew4f {
  text-align: center;
  padding: 8px 0;
}
.eq868piubflvjxw {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  color: var(--qke-os);
  display: block;
}
.rxw9q47p1k6zr7 {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
}
.vqvq-qdugb6ki6 {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.l2safiriyam-oo {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w43ri-bq7ws185b {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.skvn6y33iepzo0fzmq {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ag63al73i9wv5s78xb {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}
.ag63al73i9wv5s78xb strong {
  color: var(--qke-os);
}
.yo00fvy53tzjd00 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.w7c-ca1gdk-tga {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.ttj9jzh0k2qrh8vlrr {
  color: var(--qke-os);
  margin-bottom: 10px;
}
.k6me3oxw24a-7u {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.7;
  color: var(--b3i-g9e);
  font-style: italic;
  margin-bottom: 16px;
}
.p8teh279eqza-bp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.opohb70sn9zt2r-uul {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.8rem;
}
.i1c2qe4-erv2ot74an {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.wrgp280zanyumqpts {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  display: block;
}

.wuoqb405yllgl7 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.jwj-pc5-nlz2lj0 {
  text-align: center;
}
.aiaomkbjg8lfvnq0sh {
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.kkvrgp1t9tqn-4mou {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rtquvlecnal9perua {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.yjyfmc03qec5lrd {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.ad5x4tlwo6h13mph {
  color: var(--qke-os);
  margin-bottom: 10px;
}
.ykryrluqw7wcel {
  font-family: var(--p47sx-jve);
  font-size: 15px;
  line-height: 1.7;
  color: var(--b3i-g9e);
  font-style: italic;
  margin-bottom: 16px;
}
.ggjg36kkgxd1211d68 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uff26amoz9wncmr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qke-os);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 0.8rem;
}
.hvxr2k6ftfhq3d {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.w10ny5m5mlpfw1ul {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  display: block;
}

.x5xjfveie43quz68f {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mxqap5raa2xq19b {
  padding: 24px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.x-2b8mm8uuz2nbnk2 {
  color: var(--qke-os);
  margin-bottom: 10px;
  font-size: 14px;
}
.cn6zinnpn8hd9d4 {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--kdcudi-ipq);
  line-height: 1.6;
  margin-bottom: 12px;
}
.eaab7rmdp-o81kxm0w {
  display: flex;
  gap: 16px;
}
.px36u-4ak2cepzgb {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  font-weight: 500;
}
.ihura4xfdlq5-7rvxk {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--ntkf8-rs6);
}
.emykpe-jar7oc9j {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  max-width: 640px;
  margin: 0 auto;
}
.qa2jmvqgyxdwrnwaq {
  text-align: center;
}
.c8fiq66dhvd0nvpmsf {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  color: var(--qke-os);
  display: block;
}
.kieh4qxnrf579b {
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.t5afow0s432r3yp89s {
  padding: 48px 0;
}
.fo2xy47r5-pgv86hb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zd70q8h8j19kb49f {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  text-align: center;
}
.jp4gz3l2pzfjp7lt0f {
  font-size: 2rem;
  color: var(--qke-os);
  margin-bottom: 16px;
}
.t750q1lobt3twt-j {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.m5us1u1b6p8z4ga1a3 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.bxz84xwnpmepw2 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--uu52-crdt);
}
.sgbv8qbqxx6bzx7m69 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.o0hs60tnz30754 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.cntcjchd4js33s {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.tkx8d5pbu2iegy8j06 {
  font-size: 1.5rem;
  color: var(--qke-os);
  flex-shrink: 0;
}
.yq3322rsl4jacnt {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.be0jxfecaf053lm {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.dhfnfeuzog2uk6aoyb {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}
.hr9d2qzeww2b6vsw,
.fr3b3revurz8uu9drg {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  margin-bottom: 20px;
}
.s4dhi44onemo1gh2,
.v03sfh7yotam3hscx {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.w97nyriu1d07a9i,
.cfcidnt60zkxtse6 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}

.gf9wj91g9uk8j4 {
  text-align: center;
  padding-bottom: 48px;
}
.ey4ib4pb6npwe0qxxx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n43wee-x5r1c73nwq {
  border-bottom: 1px solid var(--uu52-crdt);
}
.fg7epbfko4z3kue {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.fg7epbfko4z3kue::-webkit-details-marker {
  display: none;
}
.imfmpzy3o473v-9 {
  font-size: 1.3rem;
  color: var(--qke-os);
  flex-shrink: 0;
}
.zh2f624g12hhozdc {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  color: var(--kdcudi-ipq);
  flex: 1;
}
.k13jch80exw1kat {
  flex-shrink: 0;
  color: var(--ntkf8-rs6);
  transition: transform 0.3s;
}
.n43wee-x5r1c73nwq[open] .k13jch80exw1kat {
  transform: rotate(180deg);
  color: var(--qke-os);
}
.hywo6j1e7y6-rir {
  padding: 0 0 16px 40px;
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.qttq3isb60oqx6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  text-align: center;
}
.g0izk-8qn728xd9d {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}

.lbdqjakt3fqtt2evw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kmg1gcc52jojju8ft {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  text-align: center;
}
.f4yz16bo3lg8s0fk {
  font-size: 2rem;
  color: var(--qke-os);
  margin-bottom: 16px;
}
.zwl6rb5bkg6y7w7 {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jxjabkagpbdiday9ph {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.phj7vp6x9x-3ak6vn {
  padding: 24px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  text-align: center;
}
.gvejyo39aqu7ufoq6 {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}

.l8v2pw2u4kiwx42r5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.csmxk4sdng2wszj {
  padding: 24px 0;
  border-bottom: 1px solid var(--uu52-crdt);
}
.kphfekg2-914kzzl9b {
  font-size: 1.5rem;
  color: var(--qke-os);
  display: block;
  margin-bottom: 12px;
}
.mgcpcw2fnt0c62o {
  font-family: var(--swv70-p1c7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.al6185mrrxvrbp {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  line-height: 1.7;
  color: var(--b3i-g9e);
}
.c800g2zcmiorj781m1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
}
.d66ex--dlls57ur1xj {
  font-family: var(--p47sx-jve);
  font-size: 14px;
  color: var(--b3i-g9e);
}

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

@media (max-width: 1024px) {
  .mxsi7l9ytskga91ta,
  .cv12x-vwxttwk99ay,
  .ws1pk4mr6pwqbm59y,
  .qc67qumqqeki0p-q6 {
    grid-template-columns: 1fr;
  }
  .wbo0bk--w19c0fk,
  .syekncxwsw-n3c,
  .nsdsblyvedi6mwr4hd,
  .o0hs60tnz30754 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ahimv-4j04jn9g78q,
  .ojudyg5ql9ihby,
  .e2b6fcf69slpcl,
  .e7nr0c2qtjrneu4vzu,
  .dhfnfeuzog2uk6aoyb {
    position: static;
  }
}
@media (max-width: 768px) {
  .g3nuinx2k1jtnh7,
  .ukycatjaa95vwn5g,
  .i8q7pjdjxx4oxq49fl,
  .hvb23i7-gfuj8k-i6p,
  .wgay-j7d-r8lwd,
  .fluy2g17ksx-am35b,
  .l8xb48n9e65c2d7,
  .de2k1aed6391od5hvo,
  .chwboorxc284up8y-x,
  .cntb82iqm1x-4rr,
  .v50a1i50alesy90lg7,
  .k28ucsvey2w52-d4n {
    grid-template-columns: 1fr;
  }
  .p459rpvnwq65tok {
    column-count: 1;
  }
  .d3wg6nxbxpzbcp3qdt {
    flex-wrap: wrap;
  }
  .se4qwn5wuergri {
    grid-template-columns: 1fr;
  }
  .se4qwn5wuergri:nth-child(even) {
    direction: ltr;
  }
  .k2nhuhc8y-mt8shfy,
  .npja7q6ochjkw805,
  .emykpe-jar7oc9j,
  .bimd3byb5jhlak6nvn,
  .wuoqb405yllgl7 {
    flex-direction: column;
    gap: 16px;
  }
  .kna2s549y1zb3gwvfc {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.s22ze325yqihvc3ilb,
.r6vxr4m86cibk8,
.lyipop9rfj0vvfx,
.bd6wfvp4r-z6lb,
.k8pm178p3bgo2y,
.qtypw6kukudb402,
.lpcgxtifa6fyeyp3d,
.yybp2-ot1lm6-t3tx9,
.adkedk879sr3xenn,
.l0uqb9eavf3iwp {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.s22ze325yqihvc3ilb {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.yagfgh55bykaryo {
  max-width: 520px;
  margin: 0 auto;
}
.l9hl9fwzu4ikvyfrp {
  font-family: var(--kqwm-v5m);
  font-size: 8rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.nhuc2nkvkebpsofyu4 {
  font-family: var(--kqwm-v5m);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r23eaw154moh4zo {
  font-family: var(--iku-cum2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 32px;
}
.m92r8iblupeh8d1cw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iku-cum2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
}
.m92r8iblupeh8d1cw:hover {
  background: var(--e9s40w-ie0z);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.r6vxr4m86cibk8 {
  background: #1a1a1a;
  color: #fff;
}
.uadol1xcziw6-3wnt0 {
  width: 100%;
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.g8q4g78rdd3ods {
  max-width: 520px;
  margin: 0 auto;
}
.rmictsptsn-gy0 {
  font-family: var(--h821j-thyw);
  font-size: 7rem;
  font-weight: 400;
  color: var(--e9s40w-ie0z);
  line-height: 1;
  margin-bottom: 24px;
}
.brld0izipae7r6mvw9 {
  color: rgba(181, 155, 107, 0.3);
}
.t5a603ue6jr37fe {
  font-family: var(--h821j-thyw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.a3jwnkrkjr-n00ikrv {
  font-family: var(--zyd-p284);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.kdwrnri9bd1doy0 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--e9s40w-ie0z);
  color: #1a1a1a;
  font-family: var(--zyd-p284);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
}
.kdwrnri9bd1doy0:hover {
  background: var(--e9s40w-ie0z);
}

/* ── 404 v3 (nc): Split card ─── */
.lyipop9rfj0vvfx {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.xka5u1823zkwvhdq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
}
.kgkcp01k0oddwobn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ka01kj9vg4g8xv757 {
  font-family: var(--j6a9-xnqr);
  font-size: 7rem;
  font-weight: 300;
  color: var(--e9s40w-ie0z);
  line-height: 1;
}
.nulllgrqfst0hc2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l9jcjk9s86abyo {
  font-family: var(--j6a9-xnqr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ud37gelk3s5nyyl9vr {
  font-family: var(--j6wngg-mf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 32px;
}
.tsaioux41wfgfs2r {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
  align-self: flex-start;
}
.tsaioux41wfgfs2r:hover {
  background: var(--e9s40w-ie0z);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.bd6wfvp4r-z6lb {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.syvhxvwh72ax-5q {
  max-width: 480px;
  margin: 0 auto;
}
.qvi3cb-q42xajitw {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--e9s40w-ie0z);
  margin: 0 auto 40px;
}
.tdel0c-bo487ikf-1 {
  font-family: var(--z0xmq-ywe);
  font-size: 5rem;
  font-weight: 400;
  color: var(--e9s40w-ie0z);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yex-s1u5qjcp70 {
  font-family: var(--z0xmq-ywe);
  font-size: 2rem;
  margin-bottom: 16px;
}
.enp1upxdciln8jq {
  font-family: var(--zn4-ml);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 32px;
}
.bqazn6clmoszet {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.k-531bevyv70nhz8b6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zn4-ml);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
}
.k-531bevyv70nhz8b6:hover {
  background: var(--e9s40w-ie0z);
}
.nn0q7y3hu6gxoramd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--b3i-g9e);
  font-family: var(--zn4-ml);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--ubr3pc-o74);
  transition: border-color 0.2s;
}
.nn0q7y3hu6gxoramd:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--kdcudi-ipq);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.k8pm178p3bgo2y {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.cq7fu09tq6-c7is5 {
  max-width: 520px;
  margin: 0 auto;
}
.ihvtkjbxfce9lh {
  display: inline-block;
  font-family: var(--gli-nid);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 24px;
  font-weight: 500;
}
.wqw-gepe4g5g26wwa {
  font-family: var(--ld3x-r52);
  font-size: 6rem;
  font-weight: 400;
  color: var(--e9s40w-ie0z);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.aotbj5e09f0n4aers {
  font-family: var(--ld3x-r52);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.w9ft-r2nqcrtqi {
  font-family: var(--gli-nid);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 32px;
}
.rqrqwkcea2kp3f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gli-nid);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
}
.rqrqwkcea2kp3f:hover {
  background: var(--e9s40w-ie0z);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.qtypw6kukudb402 {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.pb-8tfaktb2kjn-x0 {
  max-width: 520px;
  margin: 0 auto;
}
.rg7zhmk--kc3gvnez {
  color: var(--e9s40w-ie0z);
  margin-bottom: 32px;
}
.lnsqtv52gy5db0fj {
  font-family: var(--kqwm-v5m);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.phvmnckt1cwsmfq {
  font-family: var(--iku-cum2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 16px;
}
.d7c5i40x2dtujt32m {
  font-family: var(--iku-cum2);
  font-size: 13px;
  color: var(--ntkf8-rs6);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.lpcgxtifa6fyeyp3d {
  background: #1a1a1a;
  color: #fff;
}
.ikbgqd8076gfya8av {
  width: 100%;
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.aloj9hnnbx4pmt52e0 {
  max-width: 520px;
  margin: 0 auto;
}
.q5gvjfpg252w58 {
  display: inline-block;
  font-family: var(--zyd-p284);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 24px;
  font-weight: 600;
}
.m39a2-cdg4b8uuczlq {
  font-family: var(--h821j-thyw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bxpx02xeo6dybr6 {
  font-family: var(--zyd-p284);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.wieye-de27n4lp {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.aya00yut84bwf1uffg {
  width: 40%;
  height: 100%;
  background: var(--e9s40w-ie0z);
  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;
  }
}
.gjq2kvdioi4hbv8 {
  font-family: var(--zyd-p284);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.yybp2-ot1lm6-t3tx9 {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.vmefvl46b9o9g1du9e {
  max-width: 480px;
  margin: 0 auto;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 48px;
  text-align: center;
}
.xevfor-8xq62tsyus7 {
  color: var(--e9s40w-ie0z);
  margin-bottom: 24px;
}
.fd-3hw2041b486 {
  font-family: var(--j6a9-xnqr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ncjmqwhf8sn0di1ryt {
  font-family: var(--j6wngg-mf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 16px;
}
.fsbdruiauez45d {
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  margin-bottom: 24px;
}
.ggcfhjvwtxmg5kfty5 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ubr3pc-o74);
  transition: background 0.2s;
}
.ggcfhjvwtxmg5kfty5:hover {
  background: var(--e9s40w-ie0z);
}

/* ── 503 v4 (od): Minimal ─── */
.adkedk879sr3xenn {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.n84s5wyi14ecgv6 {
  max-width: 480px;
  margin: 0 auto;
}
.l7o8wo2kxkajck {
  font-family: var(--z0xmq-ywe);
  font-size: 5rem;
  font-weight: 400;
  color: var(--e9s40w-ie0z);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zjli7m9au89yjz0ce {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e9s40w-ie0z);
  margin: 0 auto 32px;
}
.ey-xnhn8-6ibs9wp {
  font-family: var(--z0xmq-ywe);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pnv1hb6218-ayh {
  font-family: var(--zn4-ml);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 16px;
}
.f96622qmhkl-cqtwgj {
  font-family: var(--zn4-ml);
  font-size: 13px;
  color: var(--ntkf8-rs6);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.l0uqb9eavf3iwp {
  background: var(--izpui-njzr);
  padding: calc(var(--b05w4-yz) + 48px) 0 96px;
}
.jddal-swnnkh7r7d1 {
  max-width: 520px;
  margin: 0 auto;
}
.oephrycyfzli3-t {
  display: inline-block;
  font-family: var(--gli-nid);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 24px;
  font-weight: 500;
}
.jo9mfgd5apilic9jyh {
  font-family: var(--ld3x-r52);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.iaw1gtqdl1hed30o {
  font-family: var(--gli-nid);
  font-size: 15px;
  line-height: 1.8;
  color: var(--b3i-g9e);
  margin-bottom: 24px;
}
.gxg8qetxwetwyo {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gxg8qetxwetwyo span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--e9s40w-ie0z);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gxg8qetxwetwyo span:nth-child(2) {
  animation-delay: 0.3s;
}
.gxg8qetxwetwyo span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.el9n0l01bsfforz {
  font-family: var(--gli-nid);
  font-size: 13px;
  color: var(--ntkf8-rs6);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .xka5u1823zkwvhdq {
    grid-template-columns: 1fr;
  }
  .kgkcp01k0oddwobn {
    padding: 32px;
  }
  .ka01kj9vg4g8xv757 {
    font-size: 5rem;
  }
  .nulllgrqfst0hc2 {
    padding: 32px;
  }
  .l9hl9fwzu4ikvyfrp,
  .rmictsptsn-gy0 {
    font-size: 5rem;
  }
  .wqw-gepe4g5g26wwa {
    font-size: 4rem;
  }
  .bqazn6clmoszet {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.n0dvp6bx32-25g {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.xy7cmeermkkk14bq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--p47sx-jve);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  flex-wrap: wrap;
}
.yv9ygutw3xvj977q2 {
  color: var(--ntkf8-rs6);
  transition: color 0.2s;
}
.yv9ygutw3xvj977q2:hover {
  color: var(--kdcudi-ipq);
}
.jt3qh8xdfrf-tj {
  color: var(--uu52-crdt);
}
.m8bezh35k5ixf1kkff {
  color: var(--e9s40w-ie0z);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.nioidhl128u6bvf {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.vxypxfy8n95qfkg3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--zyd-p284);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.hvfbr1ems98c0cz {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t8u5-ezw4);
  color: var(--b3i-g9e);
  border: 1px solid var(--uu52-crdt);
  transition: all 0.2s;
}
.hvfbr1ems98c0cz:hover {
  background: var(--n4lt3-js);
  border-color: var(--e9s40w-ie0z);
  color: var(--kdcudi-ipq);
}
.x5r1p542jed59a4pg {
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js);
  border-color: var(--kdcudi-ipq);
  font-weight: 500;
}
.l5tr-lwbqclakw1ml {
  color: var(--uu52-crdt);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ypl7nlxdrymnruy2 {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.u5xly7jjpfmldc8w {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--j6wngg-mf);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  flex-wrap: wrap;
}
.ol-777jvtx81tay {
  color: var(--ntkf8-rs6);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ol-777jvtx81tay:hover {
  color: var(--kdcudi-ipq);
}
.em9nrk1brctr852j {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--e9s40w-ie0z);
  opacity: 0.6;
}
.q6h8fm8o8z17y599j {
  color: var(--kdcudi-ipq);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.bo7h4d7h40pgcj {
  padding-top: var(--b05w4-yz);
  padding-bottom: 0;
  background: var(--kdcudi-ipq);
}
.m24cln2pbmnvfqdsdg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zn4-ml);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mdmm4o60v1zb6urw3 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mdmm4o60v1zb6urw3:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jylr76qb24c2-1z {
  color: rgba(255, 255, 255, 0.15);
}
.fqv52z27o2u208nj {
  color: var(--v03w-vy1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.v6k9c9o66aek-iw8 {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.fpm6zq7d4wqzqn76 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gli-nid);
  font-size: 12px;
  color: var(--ntkf8-rs6);
  flex-wrap: wrap;
}
.mh0dnuoa7ayezwpvo {
  width: 32px;
  height: 1px;
  background: var(--e9s40w-ie0z);
  flex-shrink: 0;
}
.cwp5nk86s-s12sv {
  color: var(--ntkf8-rs6);
  transition: color 0.2s;
}
.cwp5nk86s-s12sv:hover {
  color: var(--kdcudi-ipq);
}
.s763ojlpcuujv8vly {
  color: var(--e9s40w-ie0z);
  opacity: 0.4;
  font-size: 10px;
}
.q97byqscz0-0hp {
  color: var(--e9s40w-ie0z);
  font-weight: 500;
  font-style: italic;
  font-family: var(--ld3x-r52);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.yrrs7q6x9r8now8lql {
  padding: 40px 0 64px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
}
.a2w91khlengx6bf-4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.y3h14xrnztrr31tnq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jqd68frvoaa2xe {
  width: 40px;
  height: 1px;
  background: var(--e9s40w-ie0z);
}
.lim7zn4jh7mqp1 {
  font-family: var(--p47sx-jve);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  font-weight: 500;
}
.xiauuhnia0-d-4ph {
  font-family: var(--swv70-p1c7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.xiauuhnia0-d-4ph em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.rtpn-x6xrxmw1vi {
  font-size: 15.5px;
  color: var(--b3i-g9e);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esmufpp2373w19 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wr-d7q1jncnr19l {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.skej7f0esn-ii1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--b3i-g9e);
}
.laok4-mwakgdck {
  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(--e9s40w-ie0z);
}
.dj55txn7-xj--gj2 {
  height: 400px;
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.dj55txn7-xj--gj2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nxfpko55k8bpa2j80 {
  font-family: var(--swv70-p1c7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .a2w91khlengx6bf-4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .dj55txn7-xj--gj2 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .dj55txn7-xj--gj2 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.o5wtjztalmotvu3y4e {
  padding: 64px 0 72px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vrw9bn74ni1d87z2p {
  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;
}
.csqw2bp3znu5jo9t {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.j679cttkt6kiopm {
  display: inline-block;
  font-family: var(--zyd-p284);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.qd13y6lsibs101ax {
  font-family: var(--h821j-thyw);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.qd13y6lsibs101ax em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.im4-883swz-yype {
  font-family: var(--zyd-p284);
  font-size: 16px;
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 36px;
}
.kowdvgifqooj8vgq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.pu-dp5u34nznxc-rtv {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.xq7ejy1qs9g10jh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zyd-p284);
  font-size: 12.5px;
  color: var(--b3i-g9e);
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  padding: 8px 18px;
  border-radius: 40px;
}
.pcj7mbwgi5rlqq2 {
  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(--e9s40w-ie0z);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.gmlqoovg8kz2xezyr {
  padding: 56px 0 64px;
  background: var(--kdcudi-ipq);
  position: relative;
  overflow: hidden;
}
.gmlqoovg8kz2xezyr::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;
}
.nx6st8n1in9q722u {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.k4oh11-qsrutksv76f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--j6wngg-mf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v03w-vy1);
  margin-bottom: 24px;
}
.d99xa8nxeufode8lhx {
  width: 7px;
  height: 7px;
  background: var(--e9s40w-ie0z);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ngxa66eywa54s1ms {
  font-family: var(--j6a9-xnqr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--n4lt3-js);
  margin-bottom: 18px;
}
.ngxa66eywa54s1ms em {
  font-style: italic;
  color: var(--v03w-vy1);
}
.rhzvv4olwngois {
  font-family: var(--j6wngg-mf);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.rku36evtipv3c9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vrpglfzf6yuto5fv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j6wngg-mf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.vrpglfzf6yuto5fv:hover {
  background: var(--hygo-qht5);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.obzbixlllvui2fvc04 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j6wngg-mf);
  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;
}
.obzbixlllvui2fvc04:hover {
  border-color: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transform: translateY(-3px);
}
.jqlwwhb2mk1bioh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ck9ftdl1fv2axz {
  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(--e9s40w-ie0z);
}
.xclmtkg3ey9ufdk {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--e9s40w-ie0z);
}
.m5twyxuxxb1wnxe {
  font-family: var(--j6wngg-mf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .nx6st8n1in9q722u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jqlwwhb2mk1bioh {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.gd0x-jsqrfcjo7--k1 {
  padding: 40px 0 64px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
}
.yqwdahyea7lony0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.nx1c4myd21i9w6w {
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nx1c4myd21i9w6w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rz910ro4hkvdrr1 {
  font-family: var(--z0xmq-ywe);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.q2s0f0amao6t2mus {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--kdcudi-ipq);
  color: var(--v03w-vy1);
  font-family: var(--zn4-ml);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.mbh08rmzzr0uptif {
  font-family: var(--z0xmq-ywe);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.mbh08rmzzr0uptif em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.qj57jn4kvd3qc48f {
  width: 48px;
  height: 2px;
  background: var(--e9s40w-ie0z);
  margin-bottom: 20px;
}
.lh3pctugm9cajy82j {
  font-family: var(--zn4-ml);
  font-size: 15px;
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 32px;
}
.j4kc5glv1dz903p6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bmwij7xwxnk2jne9wc {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dry4jhw7pbge11v9 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--zn4-ml);
  font-size: 12px;
  color: var(--b3i-g9e);
}
.xuk-pgt3-bkaek6a5 {
  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(--e9s40w-ie0z);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .yqwdahyea7lony0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nx1c4myd21i9w6w {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .nx1c4myd21i9w6w {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.hs0967ruqynz7qfre {
  padding: 56px 0 64px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
}
.gsf0j04onc7bdych {
  max-width: 1040px;
  margin: 0 auto;
}
.sjsc4zfd0bn5zwyvm {
  margin-bottom: 40px;
}
.mlij9wp26fr0i52 {
  display: block;
  font-family: var(--gli-nid);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.nbt32z5grx59xgi1h {
  font-family: var(--ld3x-r52);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.nbt32z5grx59xgi1h em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.zv0ql0zs7u7k9ceb {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--e9s40w-ie0z), transparent);
}
.i9c31q3hqqpjypkw {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ubvxucy1a4eiix {
  font-family: var(--gli-nid);
  font-size: 16px;
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ij0s9hkm-de8-p5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.z1pe9ghun0igrklzt {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.z5jwyab0214z136 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--n8ypa-o9j);
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--gli-nid);
  font-size: 13px;
  color: var(--b3i-g9e);
}
.ynamo9enbscv4dge5 {
  font-size: 15px;
  color: var(--e9s40w-ie0z);
}
@media (max-width: 1024px) {
  .i9c31q3hqqpjypkw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z1pe9ghun0igrklzt {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.csmmq4fhpv7y8sl {
  padding-top: calc(var(--b05w4-yz) + 20px);
  padding-bottom: 20px;
}
.arr-k7n3-wofci4m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  flex-wrap: wrap;
}
.arr-k7n3-wofci4m a {
  color: var(--ntkf8-rs6);
  transition: color 0.2s;
}
.arr-k7n3-wofci4m a:hover {
  color: var(--kdcudi-ipq);
}
.b2nafvf187vktbqv10 {
  color: var(--uu52-crdt);
}
.m2113s9z1tr32ll1 {
  color: var(--e9s40w-ie0z);
}

/* Profile Hero */
.m4jpyo2so-g0yjpi {
  padding: 32px 0 80px;
  background: var(--izpui-njzr);
}
.b95zj75nj4d8ytj {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.j5jsi84e1cyalm1zs2 {
}
.gj1mocrbzng-9ru7 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--n8ypa-o9j);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.gj1mocrbzng-9ru7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.g8bgj0pg1p2uakje00 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hcwt6-i9orydyagn7 {
  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(--v03w-vy1);
}
.uqdd1b6aoj7-q9r82t {
  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;
}
.cia5w-zqp4p7mj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.i2xt9po0a-6h4bk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.retj3onnkulijweb {
  aspect-ratio: 3/4;
  border-radius: var(--ubr3pc-o74);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.retj3onnkulijweb.ac {
  border-color: var(--e9s40w-ie0z);
}
.retj3onnkulijweb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.d9wa1akrptm1yfccb3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.g1jrgz5rghc7r5 {
  width: 32px;
  height: 1px;
  background: var(--e9s40w-ie0z);
}
.d9wa1akrptm1yfccb3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  font-weight: 500;
}
.zqqiw1psgvt2wpl5 {
  font-family: var(--swv70-p1c7);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ysw9s37xh-x7htn {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--b3i-g9e);
  margin-bottom: 24px;
}

/* Rating */
.qqw08tcsyi542y241 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.k1h4x3aak48g4z {
  color: var(--e9s40w-ie0z);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ip2kch5uqufixovaqs {
  font-size: 14px;
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.f35uw5dr7mtdpt1j {
  font-size: 13px;
  color: var(--ntkf8-rs6);
}
.m5uvo4mc05waa88 {
  width: 1px;
  height: 16px;
  background: var(--uu52-crdt);
}

/* Quick stats */
.yo113ppymx7nhaeji {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.o1vu5pi376fy7f {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  font-size: 12.5px;
  color: var(--b3i-g9e);
}
.pp7xlyi74mqzzww1ld {
  font-size: 13px;
}
.o1vu5pi376fy7f strong {
  font-weight: 500;
  color: var(--kdcudi-ipq);
}
.pxa5j2a7ipi1t3wzq5 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.poyeak9a3dqpvy2l0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.pmv9jtt7di0u8q9my {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--p47sx-jve);
  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(--e9s40w-ie0z);
  color: var(--kdcudi-ipq);
  background: transparent;
}
.pmv9jtt7di0u8q9my:first-child {
  background: linear-gradient(135deg, var(--e9s40w-ie0z) 0%, var(--hygo-qht5) 100%);
  color: var(--n4lt3-js);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pmv9jtt7di0u8q9my:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pmv9jtt7di0u8q9my:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.pmv9jtt7di0u8q9my svg {
  flex-shrink: 0;
}

/* Contact options */
.ryeisnjye18fj2nz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  margin-bottom: 32px;
}
.zoe6yra24dyyr6j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--b3i-g9e);
}
.vcva4byikur6zllq5 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.zoe6yra24dyyr6j span {
  color: var(--kdcudi-ipq);
  font-weight: 500;
}

/* Trust signals */
.nououq9ooe1063phqc {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.moq6hqpzd78vlarb7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
}
.uekcsyuyz3x688oc1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.yxh5-mecc555xwmdvk {
  padding: 64px 0 96px;
  background: var(--izpui-njzr);
}
.btrsk6pz198b-tckhi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.b69plkhlmbbqslf98t {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.fb246eov7-t-kg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.r1xwgo6jdziz4j {
  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;
}
.fb246eov7-t-kg h2 {
  font-family: var(--swv70-p1c7);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
}
.co2047g4vpkmbuqv4 p {
  color: var(--b3i-g9e);
  line-height: 1.85;
  margin-bottom: 14px;
}
.co2047g4vpkmbuqv4 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.w60mbf457dafpzejre {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.p4yqnjk2nzcrq171 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.eowc7oq04el6pf {
  grid-column: span 2;
}
.sjp11ju7wkovi6noos {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
}
.r-b459c4snhcip {
  font-size: 14px;
  font-weight: 400;
  color: var(--kdcudi-ipq);
}

/* Services grid */
.kd5j6u-43ilvs0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ipprzyffu0uhocfzp {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--n8ypa-o9j);
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  font-size: 13.5px;
  color: var(--b3i-g9e);
}
.y7aqz0ncp38y98ls {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--e9s40w-ie0z);
  flex-shrink: 0;
}

/* Rates table */
.a0xv1iygarw0q0z1p {
  width: 100%;
  border-collapse: collapse;
}
.a0xv1iygarw0q0z1p th {
  text-align: left;
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--uu52-crdt);
}
.a0xv1iygarw0q0z1p td {
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  font-size: 14px;
  color: var(--b3i-g9e);
  vertical-align: middle;
}
.a0xv1iygarw0q0z1p td:first-child {
  color: var(--kdcudi-ipq);
  font-weight: 400;
}
.a0xv1iygarw0q0z1p td:last-child {
  color: var(--e9s40w-ie0z);
  font-weight: 500;
  text-align: right;
}
.a0xv1iygarw0q0z1p tr:last-child td {
  border-bottom: none;
}
.cznmih79w2ihs0d {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ypz0zdw6wr9v35n7o {
  position: sticky;
  top: calc(var(--b05w4-yz) + 24px);
}

/* Booking card */
.obp81snatq2cktb2 {
  background: var(--kdcudi-ipq);
  border-radius: var(--n8ypa-o9j);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.obp81snatq2cktb2::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;
}
.k949ng-3ya5nr2 {
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--n4lt3-js);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.koealy2u6qdbf8-ym {
  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;
}
.ghtx6tndqkff745 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.jr2li2fgmupx7mb {
  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;
}
.ddxkemp-ce69war {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tdfdjnewqvodcdhr {
  font-family: var(--swv70-p1c7);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--v03w-vy1);
  line-height: 1;
}
.fko0nhowszw7u57t {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.r1p2cvv4-3tkly3k {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r1p2cvv4-3tkly3k .u9e58hq6fz079jo-a {
  justify-content: center;
}
.l97hh7hv8y3c343 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.l97hh7hv8y3c343:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.qvtgz6wb6mx-1q5g {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.nbq5q9fp7zm1bpkp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.nbq5q9fp7zm1bpkp svg {
  color: var(--e9s40w-ie0z);
  flex-shrink: 0;
}

/* Quick info */
.rv5x2f1k1ha3otazea {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
  margin-bottom: 20px;
}
.am43x2s-02rkef42su {
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.t1fp4f91abq8et {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  font-size: 13px;
}
.t1fp4f91abq8et:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.t1fp4f91abq8et span:first-child {
  color: var(--ntkf8-rs6);
}
.t1fp4f91abq8et span:last-child {
  font-weight: 500;
  color: var(--kdcudi-ipq);
}

/* Similar models */
.e1q-pcochqvcyoryxm {
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j);
  padding: 24px;
}
.j11y0-4d0iu2dhz9wr {
  font-family: var(--p47sx-jve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 16px;
}
.fb-b5nb8npxnlsx {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--uu52-crdt);
  cursor: pointer;
  transition: opacity 0.2s;
}
.fb-b5nb8npxnlsx:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fb-b5nb8npxnlsx:hover {
  opacity: 0.75;
}
.ntj-8imnvs6vcs {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ntj-8imnvs6vcs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rlt0z-rkxn8c9im {
  font-family: var(--swv70-p1c7);
  font-size: 1rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 2px;
}
.wj8tz0mrmjg0js {
  font-size: 11.5px;
  color: var(--ntkf8-rs6);
}
.fbjjujk8uljncvloa {
  font-size: 11px;
  color: var(--e9s40w-ie0z);
  margin-top: 2px;
}

/* Payment badge */
.ue5rg9kbzp23zyxc {
  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) {
  .b95zj75nj4d8ytj {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .btrsk6pz198b-tckhi {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .b95zj75nj4d8ytj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gj1mocrbzng-9ru7 {
    aspect-ratio: 4/3;
  }
  .btrsk6pz198b-tckhi {
    grid-template-columns: 1fr;
  }
  .ypz0zdw6wr9v35n7o {
    position: static;
  }
  .kd5j6u-43ilvs0 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .b69plkhlmbbqslf98t {
    padding: 24px 20px;
  }
  .w60mbf457dafpzejre {
    grid-template-columns: 1fr 1fr;
  }
  .kd5j6u-43ilvs0 {
    grid-template-columns: 1fr;
  }
  .i2xt9po0a-6h4bk {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .w60mbf457dafpzejre {
    grid-template-columns: 1fr;
  }
  .ryeisnjye18fj2nz {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.n8gd8sfdjy0njk {
  padding: 2rem 0 3rem;
  text-align: center;
}
.ofrtoo8v1atxdx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.ofrtoo8v1atxdx svg {
  transition: transform 0.2s;
}
.ofrtoo8v1atxdx: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 ── */
.pkrdo3j73c68bi19j4 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--izpui-njzr);
  border-bottom: 1px solid var(--uu52-crdt);
}
.ds6l8h54fgqvgjvweo {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pkrdo3j73c68bi19j4 h1 {
  margin-bottom: 10px;
}
.pkrdo3j73c68bi19j4 h1 em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.qrfet9xxi97q7s {
  color: var(--b3i-g9e);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.l2esb-ai4uqxcjvy {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--n4lt3-js, #fff);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j, 14px);
}
.wspywmn6d255fvkc {
  text-align: center;
}
.fbgu3ghl01xkun {
  font-family: var(--swv70-p1c7);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1;
}
.x-lsvybocspv9q9x3 {
  font-size: 10px;
  color: var(--ntkf8-rs6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.tw5gv-ihod6oatsv20 {
  width: 1px;
  height: 36px;
  background: var(--uu52-crdt);
}

/* ── Sticky Filter Bar ── */
.lgg-leh4uzuqnj {
  position: sticky;
  top: var(--b05w4-yz, 72px);
  z-index: 800;
  background: var(--n4lt3-js, #fff);
  border-bottom: 1px solid var(--uu52-crdt);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.spr7ucshwy511s9o {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.spr7ucshwy511s9o::-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). */
.lgg-leh4uzuqnj:has(.ldeg-21lxcgesc.open),
.spr7ucshwy511s9o:has(.ldeg-21lxcgesc.open) {
  overflow: visible;
}
.ldeg-21lxcgesc {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--uu52-crdt);
}
.ldeg-21lxcgesc:last-child {
  border-right: none;
  margin-left: auto;
}
.agu9ovx1f1772mk9 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--p47sx-jve);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--b3i-g9e);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.agu9ovx1f1772mk9:hover {
  color: var(--kdcudi-ipq);
  background: var(--t8u5-ezw4);
}
.agu9ovx1f1772mk9.gqnip3ipp3pkue6oz {
  color: var(--kdcudi-ipq);
}
.agu9ovx1f1772mk9 .wc6tdrzbejac4bb {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wjf42mpmenad7pou {
  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;
}
.ldeg-21lxcgesc.open .wjf42mpmenad7pou {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.rs4ty377f-xt8pt04m {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--n4lt3-js, #fff);
  border: 1px solid var(--uu52-crdt);
  border-top: 2px solid var(--e9s40w-ie0z);
  border-radius: 0 0 var(--n8ypa-o9j, 14px) var(--n8ypa-o9j, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ldeg-21lxcgesc.open .rs4ty377f-xt8pt04m {
  display: block;
}
.hwl2hnnxn9e7da0wr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
  margin-bottom: 12px;
}
.rizmhfq4gsko5z {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.qsu3-v8ntscikm {
  padding: 6px 14px;
  border-radius: var(--vlnym-zov);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--axjlnx-tf5);
  border-color: var(--uu52-crdt);
  background: var(--n4lt3-js, #fff);
  color: var(--b3i-g9e);
  cursor: pointer;
  transition:
    border-color var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-radius var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-width var(--fv9-ugsl) var(--jl75mz-e4fp),
    background var(--fv9-ugsl) var(--jl75mz-e4fp),
    color var(--fv9-ugsl) var(--jl75mz-e4fp),
    transform var(--fv9-ugsl) var(--jl75mz-e4fp);
}
.qsu3-v8ntscikm:hover,
.qsu3-v8ntscikm.t6hbgbhuvawwdta {
  border-color: var(--kdcudi-ipq);
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js, #fff);
  transform: translateY(var(--je7y-d3ub));
}
.ldeg-21lxcgesc.dzirho9s-tr993 {
  border-right: none;
  border-left: 1px solid var(--uu52-crdt);
}
.ldeg-21lxcgesc.dzirho9s-tr993 .rs4ty377f-xt8pt04m {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.e3frrjp5oww5565e5u {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--b3i-g9e);
  flex-wrap: wrap;
  gap: 12px;
}
.e3frrjp5oww5565e5u strong {
  color: var(--kdcudi-ipq);
}
.oq24w2c2b7ctpyti {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ox7wywqoigxe2j {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t8u5-ezw4);
  border: 1px solid var(--uu52-crdt);
  font-size: 11px;
  color: var(--b3i-g9e);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ox7wywqoigxe2j:hover {
  border-color: var(--e9s40w-ie0z);
}
.tfg-8-yuxudpfd {
  font-size: 13px;
  line-height: 1;
  color: var(--ntkf8-rs6);
}

/* ── Models Grid (new rich cards) ── */
.ndtss1frcguskvp {
  padding: 32px 0 96px;
}
.fdqulhy7lt9u53lv5d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.d3da53tsvx0y-64n1q {
  background: var(--n4lt3-js, #fff);
  border-radius: var(--uoyric-pk);
  overflow: hidden;
  box-shadow: var(--vld-ab), var(--jy4o3-uy6);
  transition:
    transform var(--fv9-ugsl) var(--jl75mz-e4fp),
    box-shadow var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-radius var(--fv9-ugsl) var(--jl75mz-e4fp);
  position: relative;
  cursor: pointer;
}
.d3da53tsvx0y-64n1q:hover {
  transform: translateY(var(--rcg-l7l));
  box-shadow: var(--c077fm-lhf), var(--jy4o3-uy6);
}
.he-yv64vp-ue-u {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t8u5-ezw4);
}
.he-yv64vp-ue-u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ra5-m1vc) var(--jl75mz-e4fp);
}
.d3da53tsvx0y-64n1q:hover .he-yv64vp-ue-u img {
  transform: scale(var(--hew-nhy3));
}
/* Placeholder gradient initials */
.hawxajg5t2ogxav-g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swv70-p1c7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rudbzwuimwymtr-om {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vu1om0-fu4y594 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uui-kb8-tdhmyt6r1z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w81wb6fqt7y0jftayc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ldyzb-1555kkxcstuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gd6fn0ggk6-bxio39c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ar5giibk6mqriw1fv {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.wd2-73zc6n9enow48 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kdcudi-ipq);
  color: var(--n4lt3-js, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wd2-73zc6n9enow48.l-arpprfp60ba29miu {
  background: var(--e9s40w-ie0z);
}
.wd2-73zc6n9enow48.fomvj35597m9wjbn {
  background: #4a9e6e;
}
/* Availability dot */
.uben8yvoxd2iyi4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--n4lt3-js, #fff);
}
.uben8yvoxd2iyi4.o6tv3ff7o8rh3qmc {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.uben8yvoxd2iyi4.xaadhia8rsrotyw {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.uben8yvoxd2iyi4.cx-f5oyzwa2q9q3 {
  background: var(--ntkf8-rs6);
}
/* Card body */
.c2a5smr32lin9c7er0 {
  padding: 14px 16px 18px;
}
.yq57m-x3k6fxb86bc {
  font-family: var(--swv70-p1c7);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  margin-bottom: 4px;
}
.pkahego8u3vas1ib {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ntkf8-rs6);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ij79nr-wnt765i4y {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uu52-crdt);
  flex-shrink: 0;
}
.hv5-i8zahz4nb30 {
  color: var(--e9s40w-ie0z);
  font-weight: 500;
}
.vkry91iuqmjypt7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nkqx7m4wlrnz06o {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t8u5-ezw4);
  color: var(--b3i-g9e);
}

/* ── Lazy Load ── */
.v87x6l7v1pv9kjhesx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.kqv1s8uuvzvv46a1 {
  font-size: 13px;
  color: var(--ntkf8-rs6);
}
.kqv1s8uuvzvv46a1 strong {
  color: var(--kdcudi-ipq);
}
.eyzm7r7f1mbq7qim3o {
  width: 240px;
  height: 3px;
  background: var(--uu52-crdt);
  border-radius: 2px;
  overflow: hidden;
}
.eciv0sakjypz5m {
  height: 100%;
  background: linear-gradient(90deg, var(--e9s40w-ie0z), var(--v03w-vy1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.n0uqdfczntwmtk9t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qzjvsk-wpl4);
  font-family: var(--p47sx-jve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--fv9-ugsl) var(--jl75mz-e4fp),
    box-shadow var(--fv9-ugsl) var(--jl75mz-e4fp),
    background var(--fv9-ugsl) var(--jl75mz-e4fp),
    color var(--fv9-ugsl) var(--jl75mz-e4fp),
    border-color var(--fv9-ugsl) var(--jl75mz-e4fp);
  border: 1.5px solid var(--e9s40w-ie0z);
  background: transparent;
  color: var(--kdcudi-ipq);
}
.n0uqdfczntwmtk9t:hover {
  background: var(--e9s40w-ie0z);
  color: var(--n4lt3-js, #fff);
  transform: translateY(var(--iil-uxnu));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.n0uqdfczntwmtk9t:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.bvoy8daaai0ld-iq {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--e9s40w-ie0z);
  display: none;
  animation: spin 0.7s linear infinite;
}
.n0uqdfczntwmtk9t.k69g7wy9a098vks .bvoy8daaai0ld-iq {
  display: block;
}
.n0uqdfczntwmtk9t.k69g7wy9a098vks span {
  display: none;
}
.ryjf3slffphnrhv2fw {
  font-size: 13px;
  color: var(--ntkf8-rs6);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.s1yzjix6r52o6s {
  padding: 72px 0 64px;
  background: var(--izpui-njzr);
  border-top: 1px solid var(--uu52-crdt);
}
.u216plmx5ar371h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--n4lt3-js, #fff);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j, 14px);
  position: relative;
  overflow: hidden;
}
.u216plmx5ar371h::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e9s40w-ie0z), transparent);
}
.u216plmx5ar371h::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;
}
.mtwzsci9z0cklp {
  position: relative;
  z-index: 1;
}
.mtwzsci9z0cklp p {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1.3;
}
.mtwzsci9z0cklp p em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.mtwzsci9z0cklp .oe3t2ea5a4aw2c58y5 {
  font-family: var(--p47sx-jve);
  font-size: 13px;
  color: var(--ntkf8-rs6);
  margin-top: 6px;
  font-style: normal;
}
.wqf2dnmxxnthlxgah {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.duf8-co80tlj-f3py {
  padding: 64px 0 80px;
  background: var(--t8u5-ezw4);
}
.a673h1q84zfwfkp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.j-7hrlymv3hd4o3lna {
  width: 32px;
  height: 1px;
  background: var(--uu52-crdt);
}
.a673h1q84zfwfkp span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
}
.dkvxhwnkkox8-r3j7j {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j, 14px);
  overflow: hidden;
  background: var(--n4lt3-js, #fff);
  box-shadow: var(--vld-ab);
}
.cvnpn4ar0rmpxyih {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cvnpn4ar0rmpxyih img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.o1vwgnc494juntkp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qnslgnznvmaky4ert {
  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);
}
.qnslgnznvmaky4ert img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.z4hfuhet5o06hse11 {
  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;
}
.vl6ntg8ddc3l4l450f {
  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;
}
.wxecprlcddrr6bcy {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.y2l4y-lxgk9gd3z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
}
.wxecprlcddrr6bcy h3 {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1.2;
}
.wxecprlcddrr6bcy h3 em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.wxecprlcddrr6bcy p {
  font-size: 13.5px;
  color: var(--b3i-g9e);
  line-height: 1.75;
  max-width: 400px;
}
.wxecprlcddrr6bcy .u9e58hq6fz079jo-a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.wgj0d1y5sw6nfo0d4 {
  padding: 48px 0;
  background: var(--t8u5-ezw4);
  border-top: 1px solid var(--uu52-crdt);
  border-bottom: 1px solid var(--uu52-crdt);
}
.sfcld9kto2u-gxs {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--n4lt3-js);
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--vld-ab);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.sfcld9kto2u-gxs:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.sfcld9kto2u-gxs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--e9s40w-ie0z), transparent);
  z-index: 1;
}
.xu71li5b3fp06f3rj {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
  border: 1px solid var(--uu52-crdt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--n4lt3-js);
  z-index: 2;
}
.dm7tg4gurl3lu1bl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.dm7tg4gurl3lu1bl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h623i-pw08l9qu7uy0 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kimnsjcd31td2yomx {
  display: flex;
  align-items: center;
  gap: 10px;
}
.qeiczay471bt0uvtcg {
  width: 28px;
  height: 1px;
  background: var(--e9s40w-ie0z);
}
.kimnsjcd31td2yomx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
}
.h623i-pw08l9qu7uy0 h3,
.h623i-pw08l9qu7uy0 .u-lp1d8g5so634p {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1.2;
  margin: 0;
}
.h623i-pw08l9qu7uy0 h3 em,
.h623i-pw08l9qu7uy0 .u-lp1d8g5so634p em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.h623i-pw08l9qu7uy0 p {
  font-size: 13.5px;
  color: var(--b3i-g9e);
  line-height: 1.7;
  max-width: 440px;
}
.s50kf5l1ld-zj1q {
  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(--e9s40w-ie0z);
  transition: gap 0.2s;
}
.sfcld9kto2u-gxs:hover .s50kf5l1ld-zj1q {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bf2vzjwt8yg8xz {
  margin-top: 28px;
  border-radius: var(--n8ypa-o9j, 14px);
  border: 1px solid var(--uu52-crdt);
  background: var(--n4lt3-js);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bf2vzjwt8yg8xz:hover {
  box-shadow: var(--vld-ab);
  transform: translateY(-2px);
}
.bf2vzjwt8yg8xz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--e9s40w-ie0z), transparent);
}
.bf2vzjwt8yg8xz::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e9s40w-ie0z), transparent);
}
.arigj0cau77zunt {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
  border: 1px solid var(--uu52-crdt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--n4lt3-js);
  z-index: 1;
}
.bzlt51ys9kgrwu {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.aeu36chdd189g1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.aeu36chdd189g1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rw68l7f3wmmi2utz {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.lenygvui448rty8rdp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--e9s40w-ie0z);
}
.cvigxjgggv35-3f8 {
  font-family: var(--swv70-p1c7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kdcudi-ipq);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pu2zhrl1htikvty {
  font-size: 12px;
  color: var(--b3i-g9e);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gzsd3f82w0-isu {
  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(--e9s40w-ie0z);
  transition: gap 0.2s;
}
.bf2vzjwt8yg8xz:hover .gzsd3f82w0-isu {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.y1leljnekio4-r {
  padding: 80px 0;
  background: var(--izpui-njzr);
}
.pn-y9g5fdibgojhm58 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--uu52-crdt);
  border-radius: var(--n8ypa-o9j, 14px);
  overflow: hidden;
  background: var(--n4lt3-js);
  box-shadow: var(--vld-ab);
}
.h7rzxj9kbewc11wzl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.h7rzxj9kbewc11wzl > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pg142rqod997gnizx {
  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;
}
.xjt-77qxsaudvon {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.og1bouu0tmwltk4 {
  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);
}
.ghy-zzp5o2jqtq {
  font-family: var(--swv70-p1c7);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.sa-ed1580762t9nuf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.hn0kecwc7telgupoo {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.xnosbh9qo90-j7fv-i {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cc3ze1m2aupo1dragg {
  width: 32px;
  height: 1px;
  background: var(--e9s40w-ie0z);
}
.xnosbh9qo90-j7fv-i span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ntkf8-rs6);
}
.hn0kecwc7telgupoo h2,
.hn0kecwc7telgupoo .czv0zlvs0k7dk7 {
  font-family: var(--swv70-p1c7);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--kdcudi-ipq);
  line-height: 1.2;
  margin: 0;
}
.hn0kecwc7telgupoo h2 em,
.hn0kecwc7telgupoo .czv0zlvs0k7dk7 em {
  font-style: italic;
  color: var(--e9s40w-ie0z);
}
.hn0kecwc7telgupoo > p {
  font-size: 14px;
  color: var(--b3i-g9e);
  line-height: 1.8;
  max-width: 440px;
}
.q64woajsm4e07l {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.t7dxhd1e9rlsjqr6ac {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--b3i-g9e);
}
.vzf0ux7oja-bvikl {
  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(--e9s40w-ie0z);
  flex-shrink: 0;
}
.hn0kecwc7telgupoo .u9e58hq6fz079jo-a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .fdqulhy7lt9u53lv5d {
    grid-template-columns: repeat(3, 1fr);
  }
  .ds6l8h54fgqvgjvweo {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .fdqulhy7lt9u53lv5d {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .spr7ucshwy511s9o {
    padding: 0;
  }
  .agu9ovx1f1772mk9 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .u216plmx5ar371h {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .u216plmx5ar371h::before {
    display: none;
  }
  .dkvxhwnkkox8-r3j7j {
    grid-template-columns: 1fr;
  }
  .cvnpn4ar0rmpxyih {
    min-height: 220px;
  }
  .wxecprlcddrr6bcy {
    padding: 28px 24px;
  }
  .sfcld9kto2u-gxs {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .sfcld9kto2u-gxs::before {
    display: none;
  }
  .dm7tg4gurl3lu1bl {
    min-height: 220px;
  }
  .h623i-pw08l9qu7uy0 {
    padding: 28px 24px;
  }
  .kimnsjcd31td2yomx {
    justify-content: center;
  }
  .s50kf5l1ld-zj1q {
    justify-content: center;
  }
  .pn-y9g5fdibgojhm58 {
    grid-template-columns: 1fr;
  }
  .h7rzxj9kbewc11wzl {
    min-height: 220px;
  }
  .hn0kecwc7telgupoo {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .fdqulhy7lt9u53lv5d {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ufi1xkb476jlvru2sk {
  text-align: center;
  padding: 96px 24px;
}
.stl5rsa4hgde9g4du {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ufi1xkb476jlvru2sk h3 {
  font-family: var(--swv70-p1c7);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ufi1xkb476jlvru2sk p {
  color: var(--b3i-g9e);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .spr7ucshwy511s9o {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pkrdo3j73c68bi19j4,
  .ndtss1frcguskvp,
  .lgg-leh4uzuqnj {
    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) {
  .n79iyqvbk7zhvj-9t {
    gap: 12px;
  }
  .wycr76osa1ioha > li > a,
  .wycr76osa1ioha > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .l7gs82l3nv4-9lmg4 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .n79iyqvbk7zhvj-9t {
    gap: 24px;
  }
  .wycr76osa1ioha > li > a,
  .wycr76osa1ioha > 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) {
  .ru9zj63zb-r9n0mw,
  .bh42zjl38pt2f-07 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qc67qumqqeki0p-q6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.dm7tg4gurl3lu1bl img,
.h7rzxj9kbewc11wzl > img,
.cvnpn4ar0rmpxyih 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) */
  .w9tchmdx06-f50 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r-wev-7z-pk9fq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pbc4uipb017tew {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ym368xqqua-gwdoo {
    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;
  }
  .pboozk6f9fqumsq78 .di0b3r18e57ymva716 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .id8uqkbc9d-fpdxgen {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hy8yw7n57tp0yj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .icqvpqx16-ct1x715x {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wmbcbuoxqd5bfb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g9ormialwzk096 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ijp06ca9ko01jxory0 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .fo5nd-nvbg8mc2ut8k {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .duqhl12n8oacbs3e31 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pirrf6-jvv-hul {
    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) {
  .v9vc5qu9aciljr-lr {
    grid-template-columns: 1fr;
  }
  .z2lzm2uma1i-8db9uo {
    position: static;
    order: -1;
  }
  .mgvonhwf805z10r {
    grid-template-columns: 1fr;
  }
  .pi9-6o-gxywg3xy {
    position: static;
    order: -1;
  }
  .qi-0hntxpjl5oj48 {
    grid-template-columns: 1fr;
  }
  .padnyl1nudxa92d-m1 {
    order: -1;
  }
  .rwj646ms93y4ojy-a {
    position: static;
  }
  .mt1a0cf5uybxqnh {
    grid-template-columns: 1fr;
  }
  .z8g3arfmmwe0gjri {
    position: static;
    order: -1;
  }
  .ogieholqr6220c4cn {
    grid-template-columns: 1fr;
  }
  .ioqywz57192agsk {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .uzn-o5nerffzi68m,
  .abw7rgpsxk7b-s2blf,
  .o4r94sfrw4yrai {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .uzn-o5nerffzi68m::before,
  .abw7rgpsxk7b-s2blf::before,
  .o4r94sfrw4yrai::before {
    display: none;
  }
  .gmhgwv1ob5xr-twd,
  .pd56vr5fh8zwoc,
  .bsqgzqyp9gn8ic {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.pwbqto4gcpvfip7 .x6gqpokh60-99rqmz6 {
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  border-color: var(--kbjxko-sn);
}
.pwbqto4gcpvfip7 .x6gqpokh60-99rqmz6:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.y5y7x42z8buftzd-4 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.pboozk6f9fqumsq78 {
  display: flex;
  align-items: center;
  height: var(--b05w4-yz);
  position: relative;
  width: 100%;
}
.pboozk6f9fqumsq78 .vyrah39rzgrxe0 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.pboozk6f9fqumsq78 .t62lx72gaml68w {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.pboozk6f9fqumsq78 .pbioi21wtn9g0d2g7 {
  justify-content: center;
}
.pboozk6f9fqumsq78 .pbioi21wtn9g0d2g7 > li > a,
.pboozk6f9fqumsq78 .pbioi21wtn9g0d2g7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ym368xqqua-gwdoo {
  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(--kt9js-xb5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kbjxko-sn);
  color: var(--n4lt3-js);
  border: 1.5px solid var(--kbjxko-sn);
  border-radius: var(--ubr3pc-o74);
  transition: all 0.25s;
  white-space: nowrap;
}
.ym368xqqua-gwdoo:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--n4lt3-js);
  transform: translateY(-1px);
}
.hfngvfqfl6orvonxyz {
  display: none;
}
.pboozk6f9fqumsq78 .di0b3r18e57ymva716 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.thatp4-qj1n32f3h9 {
  position: relative;
}
.thatp4-qj1n32f3h9 > .wb6fexuvmka4r0voi {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.thatp4-qj1n32f3h9 > .wb6fexuvmka4r0voi.cqwppviunm20fce0w:not(.a1fvevdzipujcwy) {
  left: 0;
  right: auto;
}
.thatp4-qj1n32f3h9 > .wb6fexuvmka4r0voi.a1fvevdzipujcwy {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.at1jli0pxxyrzq,
.syte792bl3di460 {
  position: static;
}
.za3u90bcgxq5l2v {
  position: static;
}
.wb6fexuvmka4r0voi a {
  white-space: nowrap;
}
.f75wia318joh8xf6 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.zmbcuoj3qamctfy80 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b05w4-yz);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uu52-crdt, #e8e0d4);
  transition: box-shadow 0.3s;
}
.zmbcuoj3qamctfy80.bhr101kf4w0one {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zmbcuoj3qamctfy80 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.mu8e8to6vuhgo8r {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--b05w4-yz);
  padding: 0;
}
.qv30kboelkwijwybd {
  justify-self: start;
  font-family: var(--swv70-p1c7, Georgia, serif);
  font-weight: 600;
  color: var(--kdcudi-ipq, #1a1a1a);
  text-decoration: none;
}
.qv30kboelkwijwybd span {
  color: var(--e9s40w-ie0z, #c8a96e);
}
.drm7z8gkl24ygx {
  justify-self: center;
}
.h8-gt-v3n-fi80pt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.h8-gt-v3n-fi80pt a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--kdcudi-ipq, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.h8-gt-v3n-fi80pt a:hover {
  color: var(--e9s40w-ie0z, #c8a96e);
}
.lw141tursszaaqj4g {
  justify-self: end;
  display: flex;
  align-items: center;
}
.wei2l66kulmaznp {
  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(--e9s40w-ie0z, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.wei2l66kulmaznp:hover {
  background: var(--v24x-ed, #b8985e);
}
.vez6ru696-mrl-cp {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.vez6ru696-mrl-cp span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--kdcudi-ipq, #1a1a1a);
  border-radius: 2px;
}
.en1txfb6mz11wgqhgo {
  display: none;
  position: fixed;
  top: var(--b05w4-yz);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--izpui-njzr, #faf8f5);
}
.en1txfb6mz11wgqhgo.op {
  display: block;
}
.u09q61dqjo6xwej {
  padding: 0 24px 40px;
}
.wpfobz23xxu6qr {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uu52-crdt, #e8e0d4);
}
.wpfobz23xxu6qr a {
  font-size: 1.2rem;
  font-family: var(--swv70-p1c7, Georgia, serif);
  font-weight: 300;
  color: var(--kdcudi-ipq, #1a1a1a);
}
.k-yyosy3fhgq-68pd5 {
  padding: 20px 0 0;
}
.k-yyosy3fhgq-68pd5 .wei2l66kulmaznp {
  width: 100%;
}
@media (max-width: 768px) {
  .mu8e8to6vuhgo8r {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--b05w4-yz);
  }
  .drm7z8gkl24ygx {
    display: none;
  }
  .qv30kboelkwijwybd {
    flex-shrink: 1;
    min-width: 0;
  }
  .lw141tursszaaqj4g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vez6ru696-mrl-cp {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--jl75mz-e4fp:cubic-bezier(0.4,0,0.2,1);--fv9-ugsl:0.2s;--ra5-m1vc:0.35s;--xso-ku:-3px;--smwd-ow:1.01;--rcg-l7l:-5px;--hew-nhy3:1.035;--iil-uxnu:-2px;--je7y-d3ub:-0.5px;--uen-e6jm:0 7px 28px rgba(200,169,110,0.48);--q51q-cj:6px;--qzjvsk-wpl4:6px;--vlnym-zov:18px;--vv7xm-y9vg:1.5px;--axjlnx-tf5:1.5px;--uoyric-pk:var(--n8ypa-o9j);--jy4o3-uy6:0 0 0 1px var(--v03w-vy1);}
