/* ================================================================
   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 */
  --isoezw-vwl7: #faf8f5;
  --jrfqt-d9p: #f3efe9;
  --vis0-x31e: #c8a96e;
  --ne7wo9-o4q: #e0c98a;
  --ogk-s84: #1a1a1a;
  --ru4j-qo: #5a5147;
  --q72c-d533: #8e8178;
  --xisb39-m2y: #e8e0d4;
  --pwwhvg-dx: #ffffff;

  /* Typography */
  --koj5x-axtc: var(--ljax-q3);
  --exjaa1-c5c7: var(--bk9-tn);
  --za2-i3u: var(--ljax-q3);

  /* Radius */
  --ibxgb-fgpp: 6px;
  --m64h-x0s9: 14px;
  --ro43-wfut: 14px;
  --gce-qfi: 20px;

  /* Shadows */
  --szzjq-l4i: 0 4px 24px rgba(26, 26, 26, 0.07);
  --sos00-p5fw: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --c6dx-fg2v: cubic-bezier(0.25, 0.1, 0.25, 1);
  --meqwii-u0g: 0.3s;
  --q9l-ed: 0.5s;
  --urtx1j-s8: -3px;
  --utia-exeh: 1;
  --zr2z1h-i3le: -6px;
  --s9f-hwwy: 1.04;
  --jy35q-ty3: -2px;
  --hpwv-xhe: 0px;
  --h965-qt: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--xisb39-m2y, --vis0-x31e, …) */
  --fxv-b7p: 4px;
  --ynm7s-azas: 1.5px;
  --qdhq7d-en4: var(--m64h-x0s9);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --h2lt-ka: 0 0 0 0 rgba(0, 0, 0, 0);
  --dt33g-nr: 20px;
  --qflz8r-zq: 1.5px;
  --cuy-cq8l: 4px;

  /* Layout */
  --h7b2o-c86: 72px;
  --rsqy-jl: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--exjaa1-c5c7);
  background: var(--isoezw-vwl7);
  color: var(--ogk-s84);
  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(--rsqy-jl);
  margin: 0 auto;
  padding: 0 24px;
}
.sr44t61641 {
  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(--koj5x-axtc);
  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 ── */
.faxfwbw1o {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  display: block;
  margin-bottom: 12px;
}
.dx1127 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.dx1127::before,
.dx1127::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--vis0-x31e);
  opacity: 0.4;
}
.nsb0tb_fm {
  width: 7px;
  height: 7px;
  background: var(--vis0-x31e);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.lym9o93 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fxv-b7p);
  transition:
    transform var(--meqwii-u0g) var(--c6dx-fg2v),
    box-shadow var(--meqwii-u0g) var(--c6dx-fg2v),
    background var(--meqwii-u0g) var(--c6dx-fg2v),
    color var(--meqwii-u0g) var(--c6dx-fg2v),
    border-color var(--meqwii-u0g) var(--c6dx-fg2v),
    border-radius var(--meqwii-u0g) var(--c6dx-fg2v),
    border-width var(--meqwii-u0g) var(--c6dx-fg2v),
    opacity var(--meqwii-u0g) var(--c6dx-fg2v);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.tmi0m37n {
  background: linear-gradient(135deg, var(--vis0-x31e) 0%, var(--fzez-lwl0) 100%);
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tmi0m37n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--meqwii-u0g) var(--c6dx-fg2v);
}
.tmi0m37n:hover {
  transform: translateY(var(--urtx1j-s8)) scale(var(--utia-exeh));
  box-shadow: var(--h965-qt);
}
.tmi0m37n:hover::after {
  opacity: 1;
}
/* Outline */
.cdi41dgh {
  background: transparent;
  color: var(--ogk-s84);
  border-style: solid;
  border-width: var(--ynm7s-azas);
  border-color: var(--vis0-x31e);
}
.cdi41dgh:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transform: translateY(var(--urtx1j-s8)) scale(var(--utia-exeh));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.hselo8 {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.hselo8:hover {
  background: var(--fzez-lwl0);
  transform: translateY(var(--urtx1j-s8)) scale(var(--utia-exeh));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.c77iz8lq7d {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogk-s84);
  flex-shrink: 0;
  line-height: var(--h7b2o-c86);
  max-height: var(--h7b2o-c86);
  overflow: hidden;
}
.c77iz8lq7d span {
  color: var(--vis0-x31e);
}

/* Nav list */
.uw3iqzbkv {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--h7b2o-c86);
  gap: 0;
}
.uw3iqzbkv > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.uw3iqzbkv > li > a,
.uw3iqzbkv > li > button {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  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;
}
.uw3iqzbkv > li > a:hover,
.uw3iqzbkv > li > button:hover,
.uw3iqzbkv > li.d6f1yv40 > a,
.uw3iqzbkv > li.d6f1yv40 > button {
  color: var(--ogk-s84);
}
/* Active gold underline */
.uw3iqzbkv > li > a::after,
.uw3iqzbkv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vis0-x31e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.uw3iqzbkv > li > a:hover::after,
.uw3iqzbkv > li > button:hover::after,
.uw3iqzbkv > li.d6f1yv40 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.uw3iqzbkv > li > button .dnkkrv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uw3iqzbkv > li.d6f1yv40 > button .dnkkrv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rbrb3o5k_z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--vis0-x31e);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  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(--h7b2o-c86) - 20px);
  max-height: calc(100dvh - var(--h7b2o-c86) - 20px);
  overflow-y: auto;
}
.uw3iqzbkv > li.d6f1yv40 .rbrb3o5k_z {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rbrb3o5k_z.hzzs6h0a_5 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  transform: none;
}
.rbrb3o5k_z.hzzs6h0a_5.a1w5skoy8 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  transform: none;
}
.hvswci {
  display: grid;
  gap: 24px 40px;
}
.hvswci.seapr2 {
  grid-template-columns: 1fr 1fr;
}
.hvswci.ae23y0kuyt {
  grid-template-columns: 1fr 1fr 1fr;
}
.hvswci.kz0w8ronx {
  grid-template-columns: repeat(4, 1fr);
}
.kqr1jk39wa {
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rbrb3o5k_z a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rbrb3o5k_z a:hover {
  color: var(--ogk-s84);
  padding-left: 4px;
}

/* Nav actions */
.v37hlqb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ay4jis {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ay4jis a {
  padding: 5px 8px;
  border-radius: var(--ibxgb-fgpp);
  color: var(--ru4j-qo);
  transition: all 0.2s;
}
.ay4jis a.a,
.ay4jis a:hover {
  background: var(--jrfqt-d9p);
  color: var(--ogk-s84);
}

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

/* ── Mobile menu ── */
.u0__z3 {
  display: none;
  position: fixed;
  top: var(--h7b2o-c86);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.u0__z3.vexsy75f {
  display: block;
}
.ulay1m_1 {
  padding: 0 24px 40px;
}
.ylq9vj561 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
}
.ylq9vj561 a,
.yw4_oodp0 {
  font-size: 1.3rem;
  font-family: var(--koj5x-axtc);
  font-weight: 300;
  color: var(--ogk-s84);
  flex: 1;
}
.ylq9vj561 .h8blu3d9x2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vwgsugzbu.if35p71 .h8blu3d9x2 {
  transform: rotate(45deg);
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
}
.vwgsugzbu.if35p71 .h8blu3d9x2 svg {
  stroke: white;
}
.dcg8ryh7x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vwgsugzbu.if35p71 .dcg8ryh7x {
  max-height: 1200px;
}
.fjl1jsx {
  padding: 12px 0 4px;
}
.p2hqixrsvb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 8px;
}
.dcg8ryh7x a {
  display: block;
  font-size: 15px;
  color: var(--ru4j-qo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xisb39-m2y);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dcg8ryh7x a:hover {
  color: var(--ogk-s84);
  border-color: var(--vis0-x31e);
}
.hy4u0m {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.qv5wfdl7x {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.gk8iyn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q72c-d533);
  flex-wrap: wrap;
}
.gk8iyn a {
  color: var(--q72c-d533);
  transition: color 0.2s;
}
.gk8iyn a:hover {
  color: var(--ogk-s84);
}
.s1p10r2wlg {
  color: var(--xisb39-m2y);
}
.tp9hvg {
  color: var(--vis0-x31e);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.tlw_yzex {
  --ep6d0-wn8c: var(--ljax-q3);
  --azsger-dovi: var(--bk9-tn);
  --gxq-qe: var(--vis0-x31e);
  --srt-d2b: var(--ne7wo9-o4q);
}
.tlw_yzex {
  min-height: 70svh;
  padding-top: var(--h7b2o-c86);
  overflow: hidden;
  background: var(--isoezw-vwl7);
  position: relative;
}
.tlw_yzex > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ucy23ghis {
  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);
  }
}
.ctlxbg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gxq-qe);
  font-weight: 500;
}
.k64uivckhj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gxq-qe);
}
.tlw_yzex h1 {
  margin-bottom: 18px;
  font-family: var(--ep6d0-wn8c);
}
.tlw_yzex h1 em {
  font-style: italic;
  color: var(--gxq-qe);
}
.nhkknc {
  font-size: 15.5px;
  color: var(--ru4j-qo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--azsger-dovi);
}
.wwaxs4k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.geum1o0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--azsger-dovi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.po8s6b43h {
  background: linear-gradient(135deg, var(--gxq-qe) 0%, var(--fzez-lwl0) 100%);
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.po8s6b43h:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pix_57cwwj {
  background: transparent;
  color: var(--ogk-s84);
  border: 1.5px solid var(--gxq-qe);
}
.pix_57cwwj:hover {
  background: var(--gxq-qe);
  color: var(--pwwhvg-dx);
  transform: translateY(-3px);
}
.iq1_bh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.aikfp3q9c {
  display: flex;
  flex-direction: column;
}
.nj_ufim {
  font-family: var(--ep6d0-wn8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.o8i4cleklb {
  font-size: 11px;
  color: var(--q72c-d533);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hkje7ra {
  width: 1px;
  height: 36px;
  background: var(--xisb39-m2y);
}
.zqjk8af1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--m64h-x0s9);
  margin: 16px 0;
}
.zqjk8af1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zqjk8af1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--isoezw-vwl7) 0%, transparent 14%);
  z-index: 2;
}
.mw33buxw {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ep6d0-wn8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.q3j7lqtok4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.e16l9s {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--xisb39-m2y);
  border-radius: 10px;
  position: relative;
}
.e16l9s::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--gxq-qe);
  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 ── */
.hjvei8jtk {
  --ep6d0-wn8c: var(--e205d-p1);
  --azsger-dovi: var(--tto-z3);
  --gxq-qe: var(--vis0-x31e);
  --srt-d2b: var(--ne7wo9-o4q);
}
.hjvei8jtk {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mmyegt {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mmyegt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vkd8ui8b5n {
  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%);
}
.hjvei8jtk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ntjpvrxqyi {
  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);
  }
}
.g46a6k {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--srt-d2b);
  font-weight: 500;
  margin-bottom: 20px;
}
.hjvei8jtk h1 {
  color: var(--pwwhvg-dx);
  margin-bottom: 18px;
  font-family: var(--ep6d0-wn8c);
}
.hjvei8jtk h1 em {
  font-style: italic;
  color: var(--srt-d2b);
}
.d7ualapv6 {
  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(--azsger-dovi);
}
.d3tef1tl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zr8gsu5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--azsger-dovi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w0tgy8872 {
  background: linear-gradient(135deg, var(--gxq-qe), var(--fzez-lwl0));
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.w0tgy8872:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.hjb51c30 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hjb51c30:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.k7mi2xnv {
  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;
}
.cud8x8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cud8x8:last-child {
  border-right: none;
}
.r7x3sa {
  font-family: var(--ep6d0-wn8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--srt-d2b);
}
.pcduocau {
  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 ── */
.sudtli4va7 {
  --ep6d0-wn8c: var(--huje-jeh);
  --azsger-dovi: var(--iakz-h2);
  --gxq-qe: var(--vis0-x31e);
  --srt-d2b: var(--ne7wo9-o4q);
}
.sudtli4va7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--h7b2o-c86);
}
.ja_xd7i8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.cqzdm4k67 {
  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);
  }
}
.i8b_5mks {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--m64h-x0s9);
}
.i8b_5mks img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i8b_5mks::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.x33nb3ty {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ep6d0-wn8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--m64h-x0s9);
}
.w3xu61 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--srt-d2b);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.w3xu61::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--srt-d2b);
}
.sudtli4va7 h1 {
  color: var(--pwwhvg-dx);
  margin-bottom: 18px;
  font-family: var(--ep6d0-wn8c);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sudtli4va7 h1 em {
  font-style: italic;
  color: var(--srt-d2b);
}
.ropw5yqc {
  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(--azsger-dovi);
}
.n465fp3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jes9wc6uuw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--azsger-dovi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lsj74av0 {
  background: linear-gradient(135deg, var(--gxq-qe), var(--fzez-lwl0));
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.lsj74av0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.g7zwlnxv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.g7zwlnxv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bphx4vr3 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.shm1flt3ws {
  display: flex;
  flex-direction: column;
}
.wq72gbq8c {
  font-family: var(--ep6d0-wn8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--srt-d2b);
  font-style: normal;
}
.hj164p9r {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.zmozcn {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.qusy14be {
  --ep6d0-wn8c: var(--oi5vew-sg5);
  --azsger-dovi: var(--m2ks-tl89);
  --gxq-qe: var(--vis0-x31e);
  --srt-d2b: var(--ne7wo9-o4q);
}
.qusy14be {
  min-height: 70svh;
  padding-top: var(--h7b2o-c86);
  overflow: hidden;
  background: var(--isoezw-vwl7);
}
.pphgn665b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.j1z_go {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--m64h-x0s9);
  margin: 16px 0;
}
.j1z_go img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.j1z_go::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--isoezw-vwl7) 0%, transparent 14%);
  z-index: 2;
}
.mpvr55lb9i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ep6d0-wn8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jwcxmepolm {
  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);
  }
}
.z5x_j8nn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gxq-qe);
  font-weight: 500;
}
.yq1ej3rbq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gxq-qe);
}
.qusy14be h1 {
  margin-bottom: 18px;
  font-family: var(--ep6d0-wn8c);
}
.qusy14be h1 em {
  font-style: italic;
  color: var(--gxq-qe);
}
.ot0yq5wgcd {
  font-size: 15.5px;
  color: var(--ru4j-qo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--azsger-dovi);
}
.vw4arskbb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.stj_wtrsl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--azsger-dovi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hzae6k {
  background: linear-gradient(135deg, var(--gxq-qe), var(--fzez-lwl0));
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hzae6k:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mywdsy36 {
  background: transparent;
  color: var(--ogk-s84);
  border: 1.5px solid var(--gxq-qe);
}
.mywdsy36:hover {
  background: var(--gxq-qe);
  color: var(--pwwhvg-dx);
  transform: translateY(-3px);
}
.l14ilmopq {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.b4qtqg {
  display: flex;
  flex-direction: column;
}
.xl_d4b {
  font-family: var(--ep6d0-wn8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.s19pqfrk3 {
  font-size: 11px;
  color: var(--q72c-d533);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ug_wu4uxhj {
  width: 1px;
  height: 36px;
  background: var(--xisb39-m2y);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.wisx7ju3qx {
  --ep6d0-wn8c: var(--cch-xim);
  --azsger-dovi: var(--yqe-mo);
  --gxq-qe: var(--vis0-x31e);
  --srt-d2b: var(--ne7wo9-o4q);
}
.wisx7ju3qx {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ogk-s84);
}
.zubr_8lny6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.zubr_8lny6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.zml4wsq73x {
  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%
  );
}
.y6oy72s_e {
  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);
  }
}
.bblp8l {
  width: 60px;
  height: 3px;
  background: var(--gxq-qe);
  border-radius: 2px;
  margin-bottom: 32px;
}
.wisx7ju3qx h1 {
  color: var(--pwwhvg-dx);
  margin-bottom: 18px;
  font-family: var(--ep6d0-wn8c);
}
.wisx7ju3qx h1 em {
  font-style: italic;
  color: var(--srt-d2b);
}
.mj9hrwnz {
  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(--azsger-dovi);
}
.fm8dzrt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.qs19vx2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--azsger-dovi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m55exz {
  background: linear-gradient(135deg, var(--gxq-qe), var(--fzez-lwl0));
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.m55exz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.o3esmjw4ey {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o3esmjw4ey:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nu9m16zb {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mvm_9of6 {
  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;
}
.zd0z53 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ogk05jn8r {
  padding: 40px 0 64px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.dyf94z7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gxg4er9b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.egyiumf8x {
  width: 40px;
  height: 1px;
  background: var(--vis0-x31e);
}
.gxg4er9b span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  font-weight: 500;
}
.ogk05jn8r h1 {
  margin-bottom: 16px;
}
.ogk05jn8r h1 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.zv3y9wo5 {
  font-size: 15.5px;
  color: var(--ru4j-qo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f_x6ncf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.im2cyu6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.whbc2rhsqy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ru4j-qo);
}
.rgrftf88 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.m7tz9r63 {
  height: 400px;
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.m7tz9r63 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qokcp7v5 {
  --b3n-y7y: var(--ljax-q3);
  --pya-i16: var(--bk9-tn);
  --w95gu1-gin: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.i52qy0cyq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.xkmuqinb9 {
  font-family: var(--b3n-y7y);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ogk-s84);
  border-left: 2px solid var(--w95gu1-gin);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.r9aic_bnt8 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--w95gu1-gin);
  opacity: 0.15;
  font-family: var(--b3n-y7y);
  line-height: 1;
}
.uowyfx_a {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--q72c-d533);
  font-family: var(--pya-i16);
  background: none;
  padding: 0;
}
.r3d0pcecu {
  color: var(--ru4j-qo);
  line-height: 1.85;
  font-family: var(--pya-i16);
}
.r3d0pcecu p + p {
  margin-top: 20px;
}
.zurxzbxz {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.v5pso_3j11 {
  --d5mi-ia: var(--e205d-p1);
  --n20uzc-xe: var(--tto-z3);
  --ljiwue-nrw: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.l1366d1w {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ahdknw {
  margin: 0;
}
.rci9mp1 {
  font-family: var(--d5mi-ia);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ogk-s84);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rci9mp1::before {
  content: '\201C';
}
.rci9mp1::after {
  content: '\201D';
}
.crdfbn {
  font-family: var(--n20uzc-xe);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ljiwue-nrw);
  font-style: normal;
}
.f4lwmw69 {
  color: var(--ru4j-qo);
  line-height: 1.85;
  font-family: var(--n20uzc-xe);
  margin-top: 28px;
}
.f4lwmw69 p + p {
  margin-top: 20px;
}
.c2epy94aa {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.wmph8hwx {
  --txm-eoq: var(--huje-jeh);
  --dqg0lc-u2k: var(--iakz-h2);
  --cphkk-mri: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.njd69lourx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.caeu4t {
  color: var(--ru4j-qo);
  line-height: 1.85;
  font-family: var(--dqg0lc-u2k);
}
.caeu4t p + p {
  margin-top: 20px;
}
.p78dpzo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.x7gcwmgd {
  position: relative;
  padding-left: 32px;
}
.kuzher {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--cphkk-mri), transparent);
  border-radius: 2px;
}
.u_0tdsk {
  font-family: var(--txm-eoq);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ogk-s84);
  margin: 0;
  padding: 0;
  border: none;
}
.qim0fis6h {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cphkk-mri);
  font-family: var(--dqg0lc-u2k);
}

/* ── INTRO v4 (dr): Dark card ─── */
.qdnw1la {
  --f0n-milj: var(--oi5vew-sg5);
  --yyx-el: var(--m2ks-tl89);
  --s62ohg-xf8t: var(--vis0-x31e);
  --u3751u-y35: var(--ne7wo9-o4q);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.fvx3_qs {
  background: var(--ogk-s84);
  color: #fff;
  border-radius: var(--gce-qfi);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.fvx3_qs::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%);
}
.a_ymr9oh {
  position: relative;
  z-index: 1;
}
.w3n0106a {
  font-family: var(--yyx-el);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u3751u-y35);
  display: block;
  margin-bottom: 20px;
}
.jnarg8 {
  font-family: var(--f0n-milj);
  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(--s62ohg-xf8t);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.m3s5apcb_9 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--s62ohg-xf8t);
  opacity: 0.2;
  font-family: var(--f0n-milj);
  line-height: 1;
  font-style: normal;
}
.eakrbxibt {
  position: relative;
  z-index: 1;
  font-family: var(--yyx-el);
  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;
}
.taov0yg26 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--yyx-el);
}
.taov0yg26 p + p {
  margin-top: 20px;
}
.ti_8_xo {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.vaichu2nco {
  --xxso-olz: var(--cch-xim);
  --v4w-mr5: var(--yqe-mo);
  --saqs0i-tk: var(--vis0-x31e);
  padding: 80px 0;
  background: var(--pwwhvg-dx);
}
.xt74uef {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gc6eoy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--saqs0i-tk);
  margin: 0 auto;
}
.k8knaha4sm {
  font-family: var(--xxso-olz);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ogk-s84);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.v99kp6a2 {
  font-family: var(--v4w-mr5);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--saqs0i-tk);
}
.rd0d40o1ua {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.g48jffpgwj {
  font-family: var(--v4w-mr5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
  margin-bottom: 28px;
}
.o0x2d2h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.gy07t6w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vgl9djm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.epm2bio {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vlgztb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1qb70ldu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jalh58pwfb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dfhjra {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.wp26lp {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.u1j2xfp6xm {
  text-align: center;
  margin-bottom: 56px;
}
.p9h8h5_v {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w88aazgob {
  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(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
}
.zxm74pe0n,
.w88aazgob:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}
.vcsy4hr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ipdpz97zmn {
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ipdpz97zmn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ipdpz97zmn:hover {
  transform: translateY(-6px);
  box-shadow: var(--sos00-p5fw);
}
.q71ql2b {
  grid-column: span 2;
  grid-row: span 2;
}
.inqeg_6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jrfqt-d9p);
  margin: 0;
  flex-shrink: 0;
}
.q71ql2b .inqeg_6 {
  aspect-ratio: 3/5;
}
.inqeg_6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ipdpz97zmn:hover .inqeg_6 img {
  transform: scale(1.05);
}
.sx2hpl_06t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f2gmyaubct {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rmi0aas {
  background: var(--vis0-x31e);
}
.tio3ky {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pwwhvg-dx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ol5lnlxkk {
  background: #f5a623;
}
.q_ei7rp0 {
  padding: 16px 18px 20px;
  flex: 1;
}
.duj43i {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ogk-s84);
}
.q71ql2b .duj43i {
  font-size: 1.6rem;
}
.leixt3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q72c-d533);
  margin-bottom: 10px;
}
.e4uc_nmcpm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xisb39-m2y);
  display: inline-block;
}
.hd8xnint7t {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cc2gndfw {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jrfqt-d9p);
  color: var(--ru4j-qo);
}
.hr43vux {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.v0q2fseyya {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.adi99ih {
  text-align: center;
  margin-bottom: 56px;
}
.gvemdyv {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.n3os9ckg9 {
  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(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
}
.o1c82eju2,
.n3os9ckg9:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}
.uq379sc2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ob83r28ium {
  display: block;
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ob83r28ium:hover {
  transform: translateY(-6px);
  box-shadow: var(--sos00-p5fw);
}
.xvpi8gmzj {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--jrfqt-d9p);
}
.xvpi8gmzj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ob83r28ium:hover .xvpi8gmzj img {
  transform: scale(1.05);
}
.fbl9pkj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r0229cm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.d3lqhvjf {
  background: var(--vis0-x31e);
}
.evim2zy4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pwwhvg-dx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nkko7tp {
  background: #f5a623;
}
.no0cew {
  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;
}
.mf6hnegk {
  font-family: var(--koj5x-axtc);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.k4klu9vo5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.emxht6ra0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.kfohmibiq6 {
  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);
}
.ni_tc_8nyd {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bbxwa8wycp {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.bzh2b7z {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ya9xkks {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lau6ildnf {
  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(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
}
.ytl5v6yp,
.lau6ildnf:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}
.ol1e_1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.kq1ic27hd > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.kq1ic27hd {
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--pwwhvg-dx);
}
.kq1ic27hd:hover {
  transform: translateY(-5px);
  box-shadow: var(--sos00-p5fw);
}
.kq1ic27hd:nth-child(odd) {
  transform: translateY(28px);
}
.kq1ic27hd:nth-child(odd):hover {
  transform: translateY(22px);
}
.e_zmuunzcq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jrfqt-d9p);
}
.e_zmuunzcq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kq1ic27hd:hover .e_zmuunzcq img {
  transform: scale(1.05);
}
.ferzgog {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.aqde_ur9s {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jyjjegtci {
  background: var(--vis0-x31e);
}
.necygd3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pwwhvg-dx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wpju37c {
  background: #f5a623;
}
.srsekx82 {
  padding: 14px 16px 18px;
}
.ywsk6aw {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 2px;
}
.o0j3kg2jx {
  font-size: 12px;
  color: var(--q72c-d533);
}
.zpv79q {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.w65vnhbu74 {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.d7q800h5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eqbywmlp {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.y8d10r3 {
  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(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
}
.m6m7ia,
.y8d10r3:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}
.urjgftg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.o64016 {
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.o64016:hover {
  transform: translateY(-4px);
  box-shadow: var(--sos00-p5fw);
}
.yapz8oy {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.z5ls8f284v {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--jrfqt-d9p);
  margin: 0;
}
.z5ls8f284v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o64016:hover .z5ls8f284v img {
  transform: scale(1.05);
}
.h81x9ifj9 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c3gfom {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qeebtmv2 {
  background: var(--vis0-x31e);
}
.qq72vt7j {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pwwhvg-dx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u71nsjy7z {
  background: #f5a623;
}
.wbd_lus {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.anov3lc {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 6px;
}
.kvtnh9cbuv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q72c-d533);
  margin-bottom: 14px;
}
.qqlqll6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xisb39-m2y);
  display: inline-block;
}
.r7t5jm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ah0k_bgds {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jrfqt-d9p);
  color: var(--ru4j-qo);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.zqijmm15ko {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.i61gzlw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eoe06hb72 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.aal0l8 {
  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(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
}
.iiningisog,
.aal0l8:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}
.cafpctn2 {
  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) */
.bq639igr1t {
  grid-column: span 2;
}
.bq639igr1t:nth-child(5n + 4),
.bq639igr1t:nth-child(5n + 5) {
  grid-column: span 3;
}
.bq639igr1t > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xwaigy4rid {
  position: relative;
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--jrfqt-d9p);
}
.bq639igr1t:nth-child(5n + 4) .xwaigy4rid,
.bq639igr1t:nth-child(5n + 5) .xwaigy4rid {
  aspect-ratio: 4/3;
}
.bq639igr1t:hover .xwaigy4rid {
  transform: translateY(-6px);
  box-shadow: var(--sos00-p5fw);
}
.xwaigy4rid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bq639igr1t:hover .xwaigy4rid img {
  transform: scale(1.05);
}
.a7gu4s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uy5iezch58 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qo7yevfzd {
  background: var(--vis0-x31e);
}
.mt4hxa {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pwwhvg-dx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tt_ntfv1zr {
  background: #f5a623;
}
.f1v6cpx {
  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;
}
.z99rs7ix76 {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.nyehbmjd94 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.e837wev {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.dk8iuzss {
  --qsru0t-tum: var(--ljax-q3);
  --b9p4-gdi: var(--vis0-x31e);
  background: var(--ogk-s84);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.dk8iuzss::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");
}
.c2em9j__54 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.jxmx635 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--b9p4-gdi), transparent);
}
.slwg2w {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.baxue4yuwh {
  font-family: var(--qsru0t-tum);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pwwhvg-dx);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.baxue4yuwh em {
  font-style: normal;
  color: var(--b9p4-gdi);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.waezc7i98 {
  --r8gcw-fq: var(--e205d-p1);
  --kz0vm-li: var(--vis0-x31e);
  background: linear-gradient(135deg, var(--jrfqt-d9p) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rf7mzdp {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.hagt_1ihz {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--kz0vm-li), transparent);
  position: relative;
}
.nakynlf0c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--kz0vm-li);
}
.vmwgmk1vo1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.wri_mv9s {
  font-family: var(--r8gcw-fq);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ogk-s84);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.wri_mv9s em {
  font-style: italic;
  color: var(--kz0vm-li);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lfkvwre {
  --jcjjle-keqt: var(--huje-jeh);
  --wdsvo-vkosgt-s0g: var(--vis0-x31e);
  padding: 24px 0;
  background: transparent;
}
.t6eovmn {
  background: var(--pwwhvg-dx);
  border-radius: var(--gce-qfi);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
  border: 1px solid var(--xisb39-m2y);
  border-top: 3px solid var(--wdsvo-vkosgt-s0g);
  border-bottom: 3px solid var(--wdsvo-vkosgt-s0g);
}
.d94qe8r7yy {
  font-size: 14px;
  color: var(--wdsvo-vkosgt-s0g);
  letter-spacing: 6px;
  font-family: var(--jcjjle-keqt);
}
.g8ac_atro {
  font-family: var(--jcjjle-keqt);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.g8ac_atro em {
  font-style: normal;
  color: var(--wdsvo-vkosgt-s0g);
}
.crdps2 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.h0wzuqt_sx {
  --h1b3i-qb: var(--oi5vew-sg5);
  --pt2-sylp: var(--vis0-x31e);
  padding: 0;
  background: var(--ogk-s84);
}
.v4u1xc {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--pt2-sylp);
  padding-left: 40px;
}
.eci7tg4a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.sbhxnd8rlo {
  font-family: var(--h1b3i-qb);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--pwwhvg-dx);
  line-height: 1.35;
  max-width: 560px;
}
.sbhxnd8rlo em {
  font-style: italic;
  color: var(--pt2-sylp);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.m3e7zv {
  --a5g-xk6y: var(--cch-xim);
  --k4b-kef: var(--vis0-x31e);
  padding: 48px 0;
  background: var(--jrfqt-d9p);
}
.wc7vdsy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.c1zytjj5kt {
  font-family: var(--a5g-xk6y);
  font-size: 4rem;
  line-height: 1;
  color: var(--k4b-kef);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.g1cmflgy {
  font-family: var(--a5g-xk6y);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ogk-s84);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.g1cmflgy em {
  font-style: italic;
  color: var(--k4b-kef);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.g6l31i1xk1 {
  --x5k-k7a: var(--ljax-q3);
  --az9vpz-gq: var(--bk9-tn);
  --rwv2xw-kf4: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.hxmrgb2 {
  max-width: 760px;
  margin: 0 auto;
}
.qj6u8687d3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ofygni {
  min-width: 0;
}
.iw5ekfe9b {
  position: sticky;
  top: 120px;
}
.d4k6mr6 {
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  padding: 32px;
}
.v3og0yv {
  font-family: var(--x5k-k7a);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b62e4b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--az9vpz-gq);
  margin-bottom: 20px;
}
.qatgqik9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.khh9o6asu {
  font-family: var(--x5k-k7a);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogk-s84);
}
.icpu0e h2 {
  font-family: var(--x5k-k7a);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogk-s84);
}
.icpu0e h3 {
  font-family: var(--x5k-k7a);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogk-s84);
}
.icpu0e p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--az9vpz-gq);
}
.oxekgrgq4b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oxekgrgq4b.o19dwh4 {
  max-height: 3000px;
}
.cthlxkhx_o {
  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(--rwv2xw-kf4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--az9vpz-gq);
}
.yq8xy1k {
  width: 30px;
  height: 1px;
  background: var(--rwv2xw-kf4);
}
.cthlxkhx_o svg {
  transition: transform 0.3s;
}
.cthlxkhx_o.o19dwh4 svg {
  transform: rotate(180deg);
}
.zalzzat {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.zalzzat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rwv2xw-kf4), transparent);
}
.zalzzat::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;
}
.fwhkjz {
  font-family: var(--x5k-k7a);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--pwwhvg-dx);
  margin-bottom: 8px;
  line-height: 1.2;
}
.fwhkjz em {
  font-style: italic;
  color: var(--rwv2xw-kf4);
}
.hpfzvn4ov p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--az9vpz-gq);
}
.yr6k13 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.zalzzat .cdi41dgh {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zalzzat .cdi41dgh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.jwuc8sgj {
  --yfcn-rv: var(--e205d-p1);
  --wb2b-yz: var(--tto-z3);
  --dcegmz-w48: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.tmptrruo {
  max-width: 760px;
  margin: 0 auto;
}
.k9rt14b {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.axaajhrf {
  min-width: 0;
}
.wnwnmm {
  position: sticky;
  top: 120px;
}
.p9a8cng1 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--gce-qfi);
  padding: 32px;
}
.vni8gbvj {
  font-family: var(--yfcn-rv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ic4i6u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wb2b-yz);
  margin-bottom: 20px;
}
.gegfuz8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ma3ugqvq {
  text-align: center;
  margin-bottom: 40px;
}
.p4z4aotv4q {
  font-family: var(--yfcn-rv);
  font-weight: 400;
  color: var(--ogk-s84);
}
.qq0lclmx h2 {
  font-family: var(--yfcn-rv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogk-s84);
}
.qq0lclmx h3 {
  font-family: var(--yfcn-rv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogk-s84);
}
.qq0lclmx p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wb2b-yz);
}
.f9uybsx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.f9uybsx.anx8i1 {
  max-height: 3000px;
}
.kk0tvm {
  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(--dcegmz-w48);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wb2b-yz);
}
.wg4mut1m6w {
  width: 30px;
  height: 1px;
  background: var(--dcegmz-w48);
}
.kk0tvm svg {
  transition: transform 0.3s;
}
.kk0tvm.anx8i1 svg {
  transform: rotate(180deg);
}
.jv47eq {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.jv47eq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dcegmz-w48), transparent);
}
.kafwbhr {
  font-family: var(--yfcn-rv);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 8px;
  line-height: 1.2;
}
.kafwbhr em {
  font-style: italic;
  color: var(--dcegmz-w48);
}
.rbjwn739 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wb2b-yz);
}
.fca20q {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bmbachlepp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bmbachlepp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.s9408g {
  --pnj0-wp: var(--huje-jeh);
  --nedo-mshs: var(--iakz-h2);
  --lot-jq3: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--jrfqt-d9p);
}
.l9b56qm34 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ifu5vubhpz {
  background: var(--pwwhvg-dx);
  padding: 48px;
  border-radius: var(--gce-qfi);
  min-width: 0;
}
.pqjdgvhl {
  font-family: var(--pnj0-wp);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogk-s84);
}
.zl741ys h2 {
  font-family: var(--pnj0-wp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogk-s84);
}
.zl741ys h3 {
  font-family: var(--pnj0-wp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogk-s84);
}
.zl741ys p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nedo-mshs);
}
.n997c3sx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.n997c3sx.p98sfg095e {
  max-height: 3000px;
}
.lktnp012t {
  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(--lot-jq3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nedo-mshs);
}
.r81kjh4 {
  width: 30px;
  height: 1px;
  background: var(--lot-jq3);
}
.lktnp012t svg {
  transition: transform 0.3s;
}
.lktnp012t.p98sfg095e svg {
  transform: rotate(180deg);
}
.phql74w {
  position: sticky;
  top: 120px;
  background: var(--ogk-s84);
  color: #fff;
  border-radius: var(--gce-qfi);
  padding: 32px;
  min-width: 0;
}
.vya8mcq {
  font-family: var(--pnj0-wp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.raw1ar4xm2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nedo-mshs);
  margin-bottom: 20px;
}
.w9ji5pga {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.bgk9tt {
  --u5g35l-q1: var(--oi5vew-sg5);
  --fl8-igkl: var(--m2ks-tl89);
  --ch4fee-hj: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.pdrugz {
  max-width: 680px;
  margin: 0 auto;
}
.pwtsdh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gqz84qwr {
  min-width: 0;
}
.osdk4r7o {
  position: sticky;
  top: 120px;
}
.h_7ec5y5 {
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  padding: 32px;
  border-top: 3px solid var(--ch4fee-hj);
}
.m_mjbulv {
  font-family: var(--u5g35l-q1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dikrfz_1nb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fl8-igkl);
  margin-bottom: 20px;
}
.f0tntx7v {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ph210kpz {
  text-align: center;
}
.ovk92p6 {
  font-family: var(--u5g35l-q1);
  font-weight: 400;
  color: var(--ogk-s84);
}
.rxp6p_a h2 {
  font-family: var(--u5g35l-q1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogk-s84);
}
.rxp6p_a h3 {
  font-family: var(--u5g35l-q1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogk-s84);
}
.rxp6p_a p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fl8-igkl);
}
.i26v0t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i26v0t.lwowkchf2 {
  max-height: 3000px;
}
.v3wfp0icvm {
  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(--ch4fee-hj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fl8-igkl);
}
.f01r2mfk {
  width: 30px;
  height: 1px;
  background: var(--ch4fee-hj);
}
.v3wfp0icvm svg {
  transition: transform 0.3s;
}
.v3wfp0icvm.lwowkchf2 svg {
  transform: rotate(180deg);
}
.yooptacng8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.k1o_1dju90 {
  font-family: var(--u5g35l-q1);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 4px;
}
.k1o_1dju90 em {
  font-style: italic;
  color: var(--ch4fee-hj);
}
.t3esb_0 {
  font-size: 14px;
  color: var(--ru4j-qo);
  line-height: 1.7;
  font-family: var(--fl8-igkl);
  max-width: 460px;
}
.a70zcl {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.wz74e4 {
  --m5c1tb-txw3: var(--cch-xim);
  --xrntd-kv: var(--yqe-mo);
  --civ-a9: var(--vis0-x31e);
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.gd2fj6jc {
  max-width: 760px;
  margin: 0 auto;
}
.q51b73o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.x6d62ce1 {
  min-width: 0;
}
.u9flqu61qq {
  position: sticky;
  top: 120px;
}
.i93ry9fsyb {
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  padding: 32px;
  border-left: 3px solid var(--civ-a9);
}
.kcbr1aw {
  font-family: var(--m5c1tb-txw3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pxeupbbps {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xrntd-kv);
  margin-bottom: 20px;
}
.qzzosmogb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v679tw9_2 {
  font-family: var(--m5c1tb-txw3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogk-s84);
}
.n8785r6wnn h2 {
  font-family: var(--m5c1tb-txw3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogk-s84);
}
.n8785r6wnn h3 {
  font-family: var(--m5c1tb-txw3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogk-s84);
}
.n8785r6wnn p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xrntd-kv);
}
.gnxprt7gy {
  border-left: 3px solid var(--civ-a9);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--jrfqt-d9p);
  border-radius: 0 var(--ro43-wfut) var(--ro43-wfut) 0;
}
.gnxprt7gy p {
  font-family: var(--m5c1tb-txw3);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ogk-s84);
  margin: 0;
}
.yzobqjv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yzobqjv.rb0u3h {
  max-height: 3000px;
}
.rzzngl {
  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(--civ-a9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xrntd-kv);
}
.w3rj0mync {
  width: 30px;
  height: 1px;
  background: var(--civ-a9);
}
.rzzngl svg {
  transition: transform 0.3s;
}
.rzzngl.rb0u3h svg {
  transform: rotate(180deg);
}
.algbfz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogk-s84);
  border-radius: var(--gce-qfi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.algbfz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--civ-a9), transparent);
}
.ql87eva {
  font-family: var(--m5c1tb-txw3);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ql87eva em {
  font-style: italic;
  color: var(--civ-a9);
}
.a3v8zw37r p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xrntd-kv);
}
.y1msm341f {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.xzey5tirt {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xzey5tirt:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pwwhvg-dx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qaxu90uan4 {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.msgdjwh1_b {
  text-align: center;
  margin-bottom: 56px;
}
.msgdjwh1_b h2 {
  font-family: var(--ljax-q3);
}
.gb2tnzkkdb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i);
}
.g124xzurh {
  background: var(--pwwhvg-dx);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ogk-s84);
}
.g124xzurh:hover {
  background: var(--jrfqt-d9p);
}
.hf_gjm4 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.hf_gjm4 svg {
  width: 24px;
  height: 24px;
  stroke: var(--vis0-x31e);
  fill: none;
  stroke-width: 1.5;
}
.g124xzurh:hover .hf_gjm4 {
  background: var(--vis0-x31e);
  border-color: var(--vis0-x31e);
}
.g124xzurh:hover .hf_gjm4 svg {
  stroke: #fff;
}
.oerw_u86_n {
  font-family: var(--ljax-q3);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.i0tzvgr8a {
  font-family: var(--bk9-tn);
  font-size: 13.5px;
  color: var(--ru4j-qo);
  line-height: 1.75;
  flex: 1;
}
.h4xenti0iy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bk9-tn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-top: 4px;
  transition: gap 0.2s;
}
.g124xzurh:hover .h4xenti0iy {
  gap: 10px;
}
.h4xenti0iy svg {
  transition: transform 0.2s;
}
.g124xzurh:hover .h4xenti0iy svg {
  transform: translateX(3px);
}
.e1pspr {
  margin-top: 64px;
}
.n5jjskr6 {
  text-align: center;
  margin-bottom: 28px;
}
.yov0xj7 {
  font-family: var(--ljax-q3);
  font-size: 1.5rem;
  font-weight: 300;
}
.j9he3to {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hre7yc {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--bk9-tn);
  font-size: 13px;
  border: 1.5px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hre7yc:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dk1mme_96 {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.llsfm3hpkz {
  text-align: center;
  margin-bottom: 56px;
}
.qwwb1vai {
  font-family: var(--e205d-p1);
}
.liwa5bk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.zcqyokd {
  background: var(--pwwhvg-dx);
  padding: 40px;
  border-radius: var(--gce-qfi);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--szzjq-l4i);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ogk-s84);
}
.zcqyokd:hover {
  box-shadow: var(--sos00-p5fw);
  transform: translateY(-4px);
}
.zvp3ahqt4r {
  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;
}
.zvp3ahqt4r svg {
  width: 26px;
  height: 26px;
  stroke: var(--vis0-x31e);
  fill: none;
  stroke-width: 1.5;
}
.zcqyokd:hover .zvp3ahqt4r {
  background: var(--vis0-x31e);
}
.zcqyokd:hover .zvp3ahqt4r svg {
  stroke: #fff;
}
.i85vc5tos {
  font-family: var(--e205d-p1);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.suojk7l {
  font-family: var(--tto-z3);
  font-size: 14px;
  color: var(--ru4j-qo);
  line-height: 1.75;
  flex: 1;
}
.gugs57f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tto-z3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  transition: gap 0.2s;
}
.zcqyokd:hover .gugs57f {
  gap: 12px;
}
.e8j7l3sbgk {
  margin-top: 64px;
}
.w55uvxsh {
  text-align: center;
  margin-bottom: 28px;
}
.qv6hbch8w {
  font-family: var(--e205d-p1);
  font-size: 1.5rem;
  font-weight: 400;
}
.f17vl5o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yn69nljdrh {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--tto-z3);
  font-size: 13px;
  border: 1px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.yn69nljdrh:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xfjd8_4ef {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.pwnzh4 {
  margin-bottom: 56px;
  text-align: center;
}
.qd0mzw1 {
  font-family: var(--huje-jeh);
}
.ufhpsdtzsi {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.gimub9ry {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--jrfqt-d9p);
  border-bottom: 1px solid var(--xisb39-m2y);
  text-decoration: none;
  color: var(--ogk-s84);
  transition: background 0.2s;
}
.gimub9ry:first-child {
  border-radius: var(--m64h-x0s9) var(--m64h-x0s9) 0 0;
}
.gimub9ry:last-child {
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  border-bottom: none;
}
.gimub9ry:hover {
  background: var(--pwwhvg-dx);
}
.c2afcw0tj0 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c2afcw0tj0 svg {
  width: 22px;
  height: 22px;
  stroke: var(--vis0-x31e);
  fill: none;
  stroke-width: 1.5;
}
.gimub9ry:hover .c2afcw0tj0 {
  background: var(--vis0-x31e);
  border-color: var(--vis0-x31e);
}
.gimub9ry:hover .c2afcw0tj0 svg {
  stroke: #fff;
}
.zxbnmknaw1 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ltw1wyzit {
  font-family: var(--huje-jeh);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.t7dg78 {
  font-family: var(--iakz-h2);
  font-size: 0.875rem;
  color: var(--q72c-d533);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.i71qf0_8e {
  color: var(--vis0-x31e);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.gimub9ry:hover .i71qf0_8e {
  transform: translateX(3px);
}
.cmahcjznvd {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.wv930iggbl {
  border: none;
  border-top: 1px solid var(--xisb39-m2y);
  margin-bottom: 32px;
}
.pmhotnut {
  text-align: center;
  margin-bottom: 24px;
}
.zsu9emo_e0 {
  font-family: var(--huje-jeh);
  font-size: 1.4rem;
  font-weight: 400;
}
.l86y_72gh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.agcy_w3k {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--iakz-h2);
  font-size: 13px;
  border: 1.5px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
  text-decoration: none;
}
.agcy_w3k:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pg4im05 {
  padding: 96px 0;
  background: var(--ogk-s84);
}
.rqyqt5 {
  text-align: center;
  margin-bottom: 56px;
}
.ljcrqf {
  font-family: var(--oi5vew-sg5);
  color: var(--pwwhvg-dx);
}
.dwri01z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.y981214 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gce-qfi);
  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);
}
.y981214:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.oio9ffh {
  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;
}
.oio9ffh svg {
  width: 26px;
  height: 26px;
  stroke: var(--vis0-x31e);
  fill: none;
  stroke-width: 1.5;
}
.y981214:hover .oio9ffh {
  background: var(--vis0-x31e);
}
.y981214:hover .oio9ffh svg {
  stroke: var(--ogk-s84);
}
.w63axoiu {
  font-family: var(--oi5vew-sg5);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--pwwhvg-dx);
  line-height: 1.2;
}
.ca1d8e73 {
  font-family: var(--m2ks-tl89);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.rgzrpcp {
  margin-top: 64px;
}
.ecvxcrwz0 {
  text-align: center;
  margin-bottom: 24px;
}
.cigfgnr {
  font-family: var(--oi5vew-sg5);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
}
.semd1l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.syxf8oy {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--m2ks-tl89);
  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;
}
.syxf8oy:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tijp8uzv {
  padding: 96px 0;
  background: var(--jrfqt-d9p);
}
.cgjihgo {
  text-align: center;
  margin-bottom: 56px;
}
.ulycm8o {
  font-family: var(--cch-xim);
}
.r0esildo19 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tgcvpcdu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ogk-s84);
  transition: transform 0.2s;
}
.tgcvpcdu:hover {
  transform: translateY(-4px);
}
.fb2ofde9m {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--pwwhvg-dx);
  border: 2px solid var(--xisb39-m2y);
  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);
}
.fb2ofde9m svg {
  width: 28px;
  height: 28px;
  stroke: var(--vis0-x31e);
  fill: none;
  stroke-width: 1.5;
}
.tgcvpcdu:hover .fb2ofde9m {
  border-color: var(--vis0-x31e);
  background: var(--vis0-x31e);
}
.tgcvpcdu:hover .fb2ofde9m svg {
  stroke: #fff;
}
.nuwmawyfn1 {
  font-family: var(--cch-xim);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ejmyex {
  font-family: var(--yqe-mo);
  font-size: 13px;
  color: var(--q72c-d533);
  line-height: 1.65;
  max-width: 200px;
}
.d5_4i68 {
  font-family: var(--yqe-mo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
}
.i6xih1ma1 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.cy0ffjd {
  border: none;
  border-top: 1px solid var(--xisb39-m2y);
  margin-bottom: 32px;
}
.zcrf0wfr {
  text-align: center;
  margin-bottom: 24px;
}
.f04bkssy {
  font-family: var(--cch-xim);
  font-size: 1.4rem;
  font-weight: 400;
}
.q9653u_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.iq__kjvzay {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--yqe-mo);
  font-size: 13px;
  border: 1px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  color: var(--ru4j-qo);
  transition: all 0.22s;
  text-decoration: none;
}
.iq__kjvzay:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.za8v1gc {
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.enp39f {
  text-align: center;
  margin-bottom: 56px;
}
.enp39f h2 {
  font-family: var(--ljax-q3);
}
.f8taorv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.eewxa1 {
  border-bottom: 1px solid var(--xisb39-m2y);
  overflow: hidden;
}
.caaxy1e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.caaxy1e h3 {
  font-family: var(--ljax-q3);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin: 0;
}
.tc0jaxxcaa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ru4j-qo);
}
.eewxa1.vexsy75f .tc0jaxxcaa {
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  transform: rotate(45deg);
}
.pnasjzz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eewxa1.vexsy75f .pnasjzz {
  max-height: 500px;
}
.pnasjzz p {
  padding-bottom: 24px;
  font-family: var(--bk9-tn);
  color: var(--ru4j-qo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.odifdf {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.rtdbddbxc {
  text-align: center;
  margin-bottom: 56px;
}
.pgq4js7uft {
  font-family: var(--e205d-p1);
}
.rqs0t43xy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.srob_ox5g {
  background: var(--pwwhvg-dx);
  border-radius: var(--ro43-wfut);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.srob_ox5g:hover {
  box-shadow: var(--szzjq-l4i);
}
.psmgysa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.psmgysa h3 {
  font-family: var(--e205d-p1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ogk-s84);
  margin: 0;
}
.pgs_j3s {
  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(--vis0-x31e);
}
.srob_ox5g.vexsy75f .pgs_j3s {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transform: rotate(90deg);
}
.evziwq2ux7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.srob_ox5g.vexsy75f .evziwq2ux7 {
  max-height: 500px;
}
.evziwq2ux7 p {
  padding: 0 28px 24px;
  font-family: var(--tto-z3);
  color: var(--ru4j-qo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ytuma1a {
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.ifp4va {
  text-align: center;
  margin-bottom: 56px;
}
.rpgwdb4 {
  font-family: var(--huje-jeh);
}
.a_gfkwg {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vj_cdjb {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.mw7skmbdzh {
  font-family: var(--huje-jeh);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--vis0-x31e);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.mw7skmbdzh:empty {
  display: none;
}
.adzt_tdff9 {
  flex: 1;
  border-bottom: 1px solid var(--xisb39-m2y);
  min-width: 0;
}
.rsyykds3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rsyykds3 h3 {
  font-family: var(--huje-jeh);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ogk-s84);
  margin: 0;
}
.i15j0_dig3 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--vis0-x31e);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vis0-x31e);
}
.vj_cdjb.vexsy75f .i15j0_dig3 {
  background: var(--vis0-x31e);
  border-color: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transform: rotate(45deg);
}
.oewrv9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vj_cdjb.vexsy75f .oewrv9 {
  max-height: 500px;
}
.oewrv9 p {
  padding-bottom: 24px;
  font-family: var(--iakz-h2);
  color: var(--ru4j-qo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tjbwhht6in {
  padding: 96px 0;
  background: var(--ogk-s84);
}
.peaxpvzs9w {
  text-align: center;
  margin-bottom: 56px;
}
.tstztkv {
  font-family: var(--oi5vew-sg5);
  color: var(--pwwhvg-dx);
}
.s2_wws {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kp0_x3v {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.tnza5l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tnza5l h3 {
  font-family: var(--oi5vew-sg5);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.vbmjwfd {
  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);
}
.kp0_x3v.vexsy75f .vbmjwfd {
  background: var(--vis0-x31e);
  border-color: var(--vis0-x31e);
  color: var(--ogk-s84);
  transform: rotate(45deg);
}
.a9qwa_h2zf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kp0_x3v.vexsy75f .a9qwa_h2zf {
  max-height: 500px;
}
.a9qwa_h2zf p {
  padding-bottom: 24px;
  font-family: var(--m2ks-tl89);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dv2rydqzb {
  padding: 96px 0;
  background: var(--jrfqt-d9p);
}
.t2c_1n2cr {
  text-align: center;
  margin-bottom: 56px;
}
.odxorbkz {
  font-family: var(--cch-xim);
}
.cmgsod {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ciimci {
  border-bottom: 1px solid var(--xisb39-m2y);
  overflow: hidden;
}
.ciimci:first-child {
  border-top: 1px solid var(--xisb39-m2y);
}
.d7wbfe5n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.d7wbfe5n h3 {
  font-family: var(--cch-xim);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin: 0;
}
.f0yxc_3j4 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--vis0-x31e);
}
.ciimci.vexsy75f .f0yxc_3j4 {
  transform: rotate(180deg);
}
.eywpa_cz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ciimci.vexsy75f .eywpa_cz {
  max-height: 500px;
}
.eywpa_cz p {
  padding-bottom: 24px;
  font-family: var(--yqe-mo);
  color: var(--ru4j-qo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q3vgzv82c {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
  overflow: hidden;
}
.eqjz9h4g48 {
  text-align: center;
  margin-bottom: 32px;
}
.eqjz9h4g48 h2 {
  font-family: var(--ljax-q3);
}
.zajbzo {
  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;
}
.zajbzo::-webkit-scrollbar {
  display: none;
}
.ykjwt1 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  box-shadow: var(--szzjq-l4i);
  text-align: center;
}
.hewbewna2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--vis0-x31e);
  font-size: 15px;
  justify-content: center;
}
.jcsxg3cau {
  font-family: var(--ljax-q3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogk-s84);
  margin-bottom: 20px;
}
.yb0oymkc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.x2_zt7h15 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jrfqt-d9p), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ljax-q3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogk-s84);
}
.xyz2md {
  display: flex;
  flex-direction: column;
}
.qck9dlv5c {
  font-family: var(--bk9-tn);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogk-s84);
}
.m5lwg5 {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: var(--q72c-d533);
}
.yhnz1s {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hmw96q5f {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ogk-s84);
}
.hmw96q5f:hover {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.hj9y3ayy7 {
  padding: 96px 0;
  background: var(--pwwhvg-dx);
}
.okisy4qxid {
  text-align: center;
  margin-bottom: 32px;
}
.wryx_uoxt {
  font-family: var(--e205d-p1);
}
.cutr6hxlr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.edhsmz {
  background: var(--isoezw-vwl7);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.edhsmz:hover {
  box-shadow: var(--szzjq-l4i);
}
.exgg6j {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--vis0-x31e);
  font-size: 15px;
}
.qrzrf7 {
  font-family: var(--e205d-p1);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogk-s84);
  margin-bottom: 20px;
}
.jiy3jp77n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k_3dao {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jrfqt-d9p), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e205d-p1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogk-s84);
}
.bywzos {
  display: flex;
  flex-direction: column;
}
.qfvvb_wjy2 {
  font-family: var(--tto-z3);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogk-s84);
}
.kmn0ht2vvt {
  font-family: var(--tto-z3);
  font-size: 11px;
  color: var(--q72c-d533);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ayyz0ruhdu {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
  overflow: hidden;
}
.iuxlnnd {
  text-align: center;
  margin-bottom: 32px;
}
.n1of3yuly {
  font-family: var(--huje-jeh);
}
.bec2_l {
  display: flex;
  overflow: hidden;
}
.f6rxbnkad {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.cdi6b7b {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--vis0-x31e);
  font-size: 15px;
}
.wwpe57 {
  font-family: var(--huje-jeh);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogk-s84);
  max-width: 520px;
  margin: 0 auto 20px;
}
.d40mfx {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nstyaz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jrfqt-d9p), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--huje-jeh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogk-s84);
}
.nikg7dqyfb {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.km2a4s {
  font-family: var(--iakz-h2);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogk-s84);
}
.sfp8s5pj {
  font-family: var(--iakz-h2);
  font-size: 11px;
  color: var(--q72c-d533);
}
.xtq6iw3sr4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.w3x0i1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ogk-s84);
}
.w3x0i1:hover {
  border-color: var(--vis0-x31e);
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ms0z61w {
  padding: 96px 0;
  background: var(--ogk-s84);
  overflow: hidden;
}
.ghrafv {
  text-align: center;
  margin-bottom: 32px;
}
.p62efp {
  font-family: var(--oi5vew-sg5);
  color: var(--pwwhvg-dx);
}
.gmraxvue {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gmraxvue::-webkit-scrollbar {
  display: none;
}
.qznnyv {
  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(--m64h-x0s9);
  padding: 32px;
}
.iiumn7gdth {
  font-family: var(--oi5vew-sg5);
  font-size: 3rem;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 8px;
}
.h6hsko6b {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--vis0-x31e);
  font-size: 15px;
}
.ob1u3z823k {
  font-family: var(--oi5vew-sg5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.qugnigc4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.lag5yhm {
  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(--oi5vew-sg5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vis0-x31e);
}
.p_1xygfre {
  display: flex;
  flex-direction: column;
}
.uke1toym {
  font-family: var(--m2ks-tl89);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.vbpxsjfirh {
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.pbvilov {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v9nyvab4 {
  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);
}
.v9nyvab4:hover {
  border-color: var(--vis0-x31e);
  color: var(--vis0-x31e);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ph9cggso4 {
  padding: 96px 0;
  background: var(--jrfqt-d9p);
}
.ssfrsb9z {
  text-align: center;
  margin-bottom: 32px;
}
.sbakoffu1 {
  font-family: var(--cch-xim);
}
.zue5ps {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nue6o2 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.wpvr5vme {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jrfqt-d9p), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cch-xim);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogk-s84);
}
.np7yp8t {
  flex: 1;
  min-width: 0;
}
.jj15ks4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.b3tvqfz {
  font-family: var(--yqe-mo);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogk-s84);
}
.toflf5rhr {
  display: flex;
  gap: 2px;
  color: var(--vis0-x31e);
  font-size: 0.75rem;
}
.nzmjs8_8_s {
  font-family: var(--cch-xim);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogk-s84);
  margin: 0;
  word-break: break-word;
}
.z8h3ol6 {
  font-family: var(--yqe-mo);
  font-size: 11px;
  color: var(--q72c-d533);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-l0t2xxt] input,
[data-l0t2xxt] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  font-size: 14px;
  background: var(--pwwhvg-dx);
  color: var(--ogk-s84);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--exjaa1-c5c7);
}
[data-l0t2xxt] input:focus,
[data-l0t2xxt] textarea:focus {
  outline: none;
  border-color: var(--vis0-x31e);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-l0t2xxt] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-fnp3c] {
  display: flex;
  gap: 2px;
}
[data-fnp3c] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--xisb39-m2y);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-fnp3c] button:hover,
[data-fnp3c] button.active {
  color: var(--vis0-x31e);
}
[data-fnp3c] button:hover {
  transform: scale(1.15);
}
[data-llt] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ogk-s84);
}
[data-llt] .uyjqu3x,
[data-llt] .cg_o1l,
[data-llt] .zsrkj6u6h,
[data-llt] .xrogt4tm,
[data-llt] .lohskj {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vis0-x31e), #d4b87a);
  color: var(--pwwhvg-dx);
  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-llt] p {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ru4j-qo);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.x5qd0p16 {
  padding: 64px 0 80px;
  background: var(--isoezw-vwl7);
}
.yhq2gk5 {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogk-s84);
}
.x5qd0p16 .yhq2gk5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vis0-x31e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lvzmw7_me1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.o1ra1w8 {
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  padding: 24px 28px;
  box-shadow: var(--szzjq-l4i);
  border: 1px solid var(--xisb39-m2y);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.o1ra1w8:hover {
  box-shadow: var(--sos00-p5fw);
  transform: translateY(-2px);
}
.texjova {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.b8z08jolc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--isoezw-vwl7), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ogk-s84);
}
.g1tlv9zhoq {
  flex: 1;
  min-width: 0;
}
.yaa0hg {
  font-family: var(--exjaa1-c5c7);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ogk-s84);
  display: block;
}
.w92flb {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.75rem;
  color: var(--q72c-d533);
}
.ao73i0 {
  color: var(--vis0-x31e);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.vp2t1u7lx {
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ru4j-qo);
  font-style: italic;
  margin: 0;
}
.sn049k {
  text-align: center;
  margin-bottom: 40px;
}
.an7jclbvq {
  background: transparent;
  border: 1px solid var(--vis0-x31e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vis0-x31e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.an7jclbvq:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.mhixyys7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
}
.i7k5sz4t {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogk-s84);
}
.oxg6zwb {
  margin-bottom: 16px;
}
.bfb6vj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hbruw1d {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  color: var(--q72c-d533);
}
.qz4fmzf {
  width: 100%;
  padding: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border: none;
  border-radius: var(--m64h-x0s9);
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.qz4fmzf:hover {
  background: var(--vis0-x31e);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.kgzyou {
  padding: 64px 0 80px;
  background: var(--isoezw-vwl7);
}
.szf0r48s {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.lexzcd {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogk-s84);
}
.zk0sbkzuz {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  color: var(--q72c-d533);
  letter-spacing: 0.05em;
}
.u5p78e2l {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.d_vrb5d {
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.d_vrb5d:hover {
  box-shadow: var(--sos00-p5fw);
  transform: translateY(-2px);
}
.d6nqsii4 {
  color: var(--vis0-x31e);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.n760zheja3 {
  font-family: var(--koj5x-axtc);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ru4j-qo);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.q1mfoz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--xisb39-m2y);
}
.aoky4__x3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--isoezw-vwl7), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ogk-s84);
}
.k8r4btr {
  font-family: var(--exjaa1-c5c7);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ogk-s84);
}
.tk2eyfudnb {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.7rem;
  color: var(--q72c-d533);
  display: block;
}
.jfhzadb0 {
  text-align: center;
  margin-bottom: 40px;
}
.dujtcch {
  background: transparent;
  border: 1px solid var(--vis0-x31e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vis0-x31e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.dujtcch:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
}
.h4qqrj6u {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
}
.dqstmwaz {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogk-s84);
}
.j2l03su {
  margin-bottom: 16px;
}
.o53pr4t {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k0z3xur9d {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  color: var(--q72c-d533);
}
.scc_425v3f {
  width: 100%;
  padding: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border: none;
  border-radius: var(--m64h-x0s9);
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.scc_425v3f:hover {
  background: var(--vis0-x31e);
}

/* ── v3 (ct): elegant bubble conversation ── */
.dbzb7z {
  padding: 64px 0 80px;
  background: var(--isoezw-vwl7);
}
.qd0mzw1 {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogk-s84);
}
.dbzb7z .qd0mzw1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vis0-x31e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nh8rd1js {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.c6fourmnrm {
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9) var(--m64h-x0s9) var(--m64h-x0s9) 4px;
  padding: 20px 24px;
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
  position: relative;
  transition: box-shadow 0.3s;
}
.c6fourmnrm:hover {
  box-shadow: var(--sos00-p5fw);
}
.ju1qkq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.yumtkx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vis0-x31e), #d4b87a);
  color: var(--pwwhvg-dx);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.75rem;
  font-weight: 600;
}
.jhlhb3y {
  font-family: var(--exjaa1-c5c7);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ogk-s84);
}
.khpowwcdm5 {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.7rem;
  color: var(--q72c-d533);
  margin-left: auto;
}
.dbzb7z .zxbnmknaw1 {
  display: block;
  align-items: initial;
  font-family: var(--koj5x-axtc);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ru4j-qo);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.dfwlwk8 {
  color: var(--vis0-x31e);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ofts3iy {
  text-align: center;
  margin-bottom: 40px;
}
.rhp8si {
  background: transparent;
  border: 1px solid var(--vis0-x31e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vis0-x31e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rhp8si:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
}
.u8ydu57 {
  max-width: 520px;
  padding: 36px;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
}
.lpmjz1f {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogk-s84);
}
.zcai78 {
  margin-bottom: 16px;
}
.f2je84lo7j {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l0erw3 {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  color: var(--q72c-d533);
}
.tlo_ksx {
  width: 100%;
  padding: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border: none;
  border-radius: var(--m64h-x0s9);
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tlo_ksx:hover {
  background: var(--vis0-x31e);
}

/* ── v4 (cv): refined compact rows ── */
.pc3nmo {
  padding: 64px 0 80px;
  background: var(--isoezw-vwl7);
}
.njrgjz {
  margin-bottom: 32px;
}
.mc0hyo416x {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogk-s84);
}
.mc0hyo416x::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vis0-x31e);
  margin-top: 16px;
}
.x36sco {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.hv1yny6ur {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  transition: background 0.2s;
}
.hv1yny6ur:first-child {
  border-top: 1px solid var(--xisb39-m2y);
}
.hv1yny6ur:hover {
  background: rgba(200, 169, 110, 0.03);
}
.kcrwylb {
  flex-shrink: 0;
  padding-top: 2px;
}
.o5aj96ijr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--isoezw-vwl7), var(--vis0-x31e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ogk-s84);
}
.s6p9gm {
  flex: 1;
  min-width: 0;
}
.ebcv94c {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.dvopk0cogs {
  font-family: var(--exjaa1-c5c7);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ogk-s84);
}
.ul8dtxy {
  color: var(--vis0-x31e);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.lztgjfh158 {
  font-family: var(--koj5x-axtc);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ru4j-qo);
  font-style: italic;
  margin: 0;
}
.xcg_4_r5u8 {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.7rem;
  color: var(--q72c-d533);
  margin-top: 8px;
  display: block;
}
.sd5iew5z {
  text-align: center;
  margin-bottom: 40px;
}
.mwitu4e14l {
  background: transparent;
  border: 1px solid var(--vis0-x31e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vis0-x31e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mwitu4e14l:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
}
.n1l2emnkmo {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
}
.diffp81l {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogk-s84);
}
.bp_4gb {
  margin-bottom: 16px;
}
.psq4fat3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.uwba5rh {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  color: var(--q72c-d533);
}
.swv_mbyvik {
  width: 100%;
  padding: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border: none;
  border-radius: var(--m64h-x0s9);
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.swv_mbyvik:hover {
  background: var(--vis0-x31e);
}

/* ── v5 (cw): editorial quote-style ── */
.t9npdn {
  padding: 64px 0 80px;
  background: var(--isoezw-vwl7);
}
.f5btzp5fw5 {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogk-s84);
}
.t9npdn .f5btzp5fw5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vis0-x31e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ahrxjgk8xy {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.clmy0ahbu {
  padding-left: 24px;
  border-left: 2px solid var(--vis0-x31e);
  transition: border-color 0.3s;
}
.clmy0ahbu:hover {
  border-left-color: var(--ogk-s84);
}
.a0is8pbc {
  color: var(--vis0-x31e);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.byhn2df {
  font-family: var(--koj5x-axtc);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ru4j-qo);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ywcu7w9fiw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
}
.d3vfh9c {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vis0-x31e), #d4b87a);
  color: var(--pwwhvg-dx);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.7rem;
  font-weight: 600;
}
.gctg09 {
  font-weight: 500;
  color: var(--ogk-s84);
}
.pae8sf {
  color: var(--xisb39-m2y);
}
.smqzfgbl3 {
  color: var(--q72c-d533);
}
.zhg9p12p {
  text-align: center;
  margin-bottom: 40px;
}
.qzz3sm {
  background: transparent;
  border: 1px solid var(--vis0-x31e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--exjaa1-c5c7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vis0-x31e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qzz3sm:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
}
.owr5jkblqu {
  max-width: 520px;
  padding: 36px;
  background: var(--pwwhvg-dx);
  border-radius: var(--m64h-x0s9);
  border: 1px solid var(--xisb39-m2y);
  box-shadow: var(--szzjq-l4i);
}
.dqzmyf0o {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogk-s84);
}
.mf45679iu {
  margin-bottom: 16px;
}
.npoam9pg2b {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vbuzln {
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  color: var(--q72c-d533);
}
.v7bcphoy7h {
  width: 100%;
  padding: 14px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border: none;
  border-radius: var(--m64h-x0s9);
  font-family: var(--exjaa1-c5c7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.v7bcphoy7h:hover {
  background: var(--vis0-x31e);
}

/* ── Comments inside profile section (.devxbraym) — override wrappers ── */
.s4wa9q4f .x5qd0p16,
.s4wa9q4f .kgzyou,
.s4wa9q4f .dbzb7z,
.s4wa9q4f .pc3nmo,
.s4wa9q4f .t9npdn {
  padding: 0;
  background: none;
}
.s4wa9q4f .x5qd0p16 > .c,
.s4wa9q4f .kgzyou > .c,
.s4wa9q4f .dbzb7z > .c,
.s4wa9q4f .pc3nmo > .c,
.s4wa9q4f .t9npdn > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .lz1eqw already provides it */
.s4wa9q4f .yhq2gk5,
.s4wa9q4f .szf0r48s,
.s4wa9q4f .qd0mzw1,
.s4wa9q4f .njrgjz,
.s4wa9q4f .f5btzp5fw5 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.s4wa9q4f .x5qd0p16 .yhq2gk5::after,
.s4wa9q4f .dbzb7z .qd0mzw1::after {
  display: none;
}
/* Left-align all comment text & stars */
.s4wa9q4f .vp2t1u7lx,
.s4wa9q4f .n760zheja3,
.s4wa9q4f .zxbnmknaw1,
.s4wa9q4f .lztgjfh158,
.s4wa9q4f .byhn2df {
  text-align: left;
}
.s4wa9q4f .ao73i0,
.s4wa9q4f .d6nqsii4,
.s4wa9q4f .dfwlwk8,
.s4wa9q4f .ul8dtxy,
.s4wa9q4f .a0is8pbc {
  text-align: left;
}
/* Form fits inside the card */
.s4wa9q4f .mhixyys7,
.s4wa9q4f .h4qqrj6u,
.s4wa9q4f .u8ydu57,
.s4wa9q4f .n1l2emnkmo,
.s4wa9q4f .owr5jkblqu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--xisb39-m2y);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .x5qd0p16,
  .kgzyou,
  .dbzb7z,
  .pc3nmo,
  .t9npdn {
    padding: 48px 0 56px;
  }
  .o1ra1w8,
  .d_vrb5d {
    padding: 20px;
  }
  .u5p78e2l {
    grid-template-columns: 1fr;
  }
  .mhixyys7,
  .h4qqrj6u,
  .u8ydu57,
  .n1l2emnkmo,
  .owr5jkblqu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .bfb6vj,
  .o53pr4t,
  .f2je84lo7j,
  .psq4fat3,
  .npoam9pg2b {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uyx80ek {
  padding: 0;
  background: var(--ogk-s84);
  position: relative;
  overflow: hidden;
}
.uyx80ek::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;
}
.ffimsu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.h0usz7i9 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h0usz7i9 .faxfwbw1o {
  color: rgba(200, 169, 110, 0.7);
}
.h0usz7i9 h2 {
  font-family: var(--ljax-q3);
  color: var(--pwwhvg-dx);
  margin-bottom: 20px;
}
.h0usz7i9 > p {
  font-family: var(--bk9-tn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.x9ghxhp97 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.p7pqsij1e {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--m64h-x0s9);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.p7pqsij1e:hover {
  background: rgba(255, 255, 255, 0.06);
}
.yge9rw {
  font-family: var(--ljax-q3);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 4px;
}
.go1vps7v {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.n6ax6e20 {
  padding: 80px max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rstecbvl7 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--m64h-x0s9);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rstecbvl7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mrct232vcu {
  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;
}
.iitj4c80i5 h4 {
  font-family: var(--ljax-q3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 4px;
}
.iitj4c80i5 p {
  font-family: var(--bk9-tn);
  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
   ══════════════════════════════════════ */
.oqr67_dcsi {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.sr0t8a {
  text-align: center;
  margin-bottom: 40px;
}
.jvmwmxv6if {
  font-family: var(--ljax-q3);
}
.bcrigs {
  font-family: var(--bk9-tn);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--q72c-d533);
  font-size: 15px;
}
.arqe640qr {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.c_8unv {
  text-align: center;
}
.ghvvjgdgy {
  font-family: var(--ljax-q3);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 4px;
}
.j4q7y9uv3w {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: var(--q72c-d533);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ujtckqiw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.fz_nu3qpb0 {
  background: var(--jrfqt-d9p);
  padding: 32px;
  border-radius: var(--ro43-wfut);
  text-align: center;
  transition: box-shadow 0.25s;
}
.fz_nu3qpb0:hover {
  box-shadow: var(--szzjq-l4i);
}
.oi4vsyegng {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.fz_nu3qpb0 h4 {
  font-family: var(--ljax-q3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ogk-s84);
  margin-bottom: 8px;
}
.fz_nu3qpb0 p {
  font-family: var(--bk9-tn);
  font-size: 13px;
  color: var(--q72c-d533);
  line-height: 1.65;
}
.om3oyxpb {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.t6uyvec5s {
  padding: 96px 0;
  background: var(--jrfqt-d9p);
}
.esxm49d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.t4pv__d3q {
  font-family: var(--ljax-q3);
}
.p86q_tz {
  font-family: var(--bk9-tn);
  color: var(--q72c-d533);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.h13uv9cx {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.u04qn0y93 {
  padding: 16px 20px;
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  background: var(--pwwhvg-dx);
  transition: background 0.25s;
}
.u04qn0y93:hover {
  background: var(--jrfqt-d9p);
}
.ekchp6_5 {
  font-family: var(--ljax-q3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 4px;
}
.otttgbwbk {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: var(--q72c-d533);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vh516f096k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.n_98dzsx02 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--pwwhvg-dx);
  padding: 24px;
  border-radius: var(--ro43-wfut);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.zdvdsx9pe {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.z7mp4_9 h4 {
  font-family: var(--ljax-q3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ogk-s84);
  margin-bottom: 4px;
}
.z7mp4_9 p {
  font-family: var(--bk9-tn);
  font-size: 13px;
  color: var(--q72c-d533);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gpqpfk6g {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.nx9ij9no {
  text-align: center;
  margin-bottom: 32px;
}
.wu1d5e7 {
  font-family: var(--ljax-q3);
  color: var(--ogk-s84);
}
\n.rhkpo1 {
  font-family: var(--bk9-tn);
  color: var(--q72c-d533);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.itwupw {
  background: var(--ogk-s84);
  border-radius: var(--ro43-wfut);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.p743phlflx {
  text-align: center;
}
.fc01r3 {
  font-family: var(--ljax-q3);
  font-size: 2rem;
  color: var(--vis0-x31e);
}
.wqfvk5mq {
  font-family: var(--bk9-tn);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.flvws6q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.oj4vz6a1 {
  text-align: center;
  padding: 16px 0;
}
.imfmv7ck {
  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;
}
.oj4vz6a1 h4 {
  font-family: var(--ljax-q3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 4px;
}
.oj4vz6a1 p {
  font-family: var(--bk9-tn);
  font-size: 0.875rem;
  color: var(--q72c-d533);
  line-height: 1.65;
}
.pnkeayvp {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x55os6myw4 {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
  text-align: center;
}
.a_mh72u0 {
  margin-bottom: 40px;
}
.er3zu8vhyf {
  font-family: var(--ljax-q3);
}
.xufwfmy {
  font-family: var(--bk9-tn);
  color: var(--q72c-d533);
  margin-bottom: 40px;
  font-size: 15px;
}
.wuvs9dpa9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.g43nc8li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--pwwhvg-dx);
  padding: 24px;
  border-radius: var(--m64h-x0s9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.g43nc8li:hover {
  box-shadow: var(--szzjq-l4i);
}
.mllpjxjy {
  font-size: 1.5rem;
}
.isgujuvn2 {
  font-family: var(--bk9-tn);
  font-weight: 600;
  color: var(--ogk-s84);
  font-size: 1rem;
}
.s102c8983x {
  font-family: var(--bk9-tn);
  font-size: 0.875rem;
  color: var(--q72c-d533);
  line-height: 1.65;
  margin: 0;
}
.t8ufa_sx1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--xisb39-m2y);
  margin-bottom: 40px;
}
.w4l_dljv {
  text-align: center;
}
.alfxmh2hg {
  font-family: var(--ljax-q3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 4px;
}
.f608ob {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: var(--q72c-d533);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.lpoyeob5w1 {
  padding: 96px 0;
  background: var(--ogk-s84);
  position: relative;
  overflow: hidden;
}
.lpoyeob5w1::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;
}
.hxhs4v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.a0q4ji .faxfwbw1o {
  color: var(--vis0-x31e);
}
.a0q4ji h2 {
  font-family: var(--ljax-q3);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.a0q4ji h2 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.a0q4ji p {
  font-family: var(--bk9-tn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.o8c8ocbe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r65710d {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jujmbvf {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.si741at55 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.h5h62600 {
  font-family: var(--ljax-q3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
}
.r6fty40o8n {
  font-family: var(--bk9-tn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.o6w2fc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xmr5fqh {
  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;
}
.xmr5fqh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zi5kpu3 {
  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;
}
.w7093i h4 {
  font-family: var(--ljax-q3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.w7093i p {
  font-family: var(--bk9-tn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.t2r_f056 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.t2r_f056::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;
}
.am3az7_7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.am3az7_7 .faxfwbw1o {
  color: var(--vis0-x31e);
}
.am3az7_7 h2 {
  font-family: var(--e205d-p1);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am3az7_7 h2 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.am3az7_7 p {
  font-family: var(--tto-z3);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.sv87rta9rb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.uph5d7 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d8n8chj {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.hisp3ox0 {
  font-family: var(--e205d-p1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vis0-x31e);
  line-height: 1;
}
.rss98_h3x {
  font-family: var(--tto-z3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.xc7f4ue08 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ga1o2l80 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.w719qb {
  flex: 1;
}
.w719qb h2 {
  font-family: var(--huje-jeh);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.w719qb h2 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.w719qb p {
  font-family: var(--iakz-h2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.t3crpi4m3 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.e42f9v {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.amaihh56k {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.amaihh56k::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;
}
.lr5ghb8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.h8pmis .faxfwbw1o {
  color: var(--vis0-x31e);
}
.h8pmis h2 {
  font-family: var(--oi5vew-sg5);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.h8pmis h2 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.h8pmis p {
  font-family: var(--m2ks-tl89);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.we_wndvi60 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ptjg4wk9o {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zik0_p {
  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;
}
.zik0_p:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ns3dn98 {
  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;
}
.x4augmhmf6 h4 {
  font-family: var(--oi5vew-sg5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.x4augmhmf6 p {
  font-family: var(--m2ks-tl89);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.acjb3tuqfg {
  padding: 80px 0;
  background: var(--ogk-s84);
  position: relative;
  overflow: hidden;
}
.acjb3tuqfg::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;
}
.e6ogtz {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.e6ogtz h2 {
  font-family: var(--cch-xim);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.e6ogtz h2 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.e6ogtz p {
  font-family: var(--yqe-mo);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.uiztjermt5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ba89lyo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jzcmtf0bx {
  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;
}
.iysx0j {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.u83npd {
  font-family: var(--cch-xim);
  color: var(--vis0-x31e);
  font-weight: 700;
  font-size: 1rem;
}
.twpiv8l {
  font-family: var(--yqe-mo);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dgddds {
  padding: 80px 0;
  background: var(--jrfqt-d9p);
}
.gdq0btoe {
  text-align: center;
  margin-bottom: 52px;
}
.ti3kn9q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jkq5ebrtp h4 {
  font-family: var(--ljax-q3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.jkq5ebrtp ul {
  list-style: none;
}
.jkq5ebrtp li {
  margin-bottom: 10px;
}
.jkq5ebrtp a {
  font-family: var(--bk9-tn);
  font-size: 13.5px;
  color: var(--ru4j-qo);
  transition: color 0.2s;
}
.jkq5ebrtp a:hover {
  color: var(--ogk-s84);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.cb7x5a39 {
  padding: 76px 0;
  background: #fafaf7;
}
.kesy0boi4 {
  text-align: center;
  margin-bottom: 44px;
}
.xerjos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.l110gxmjpx h4 {
  font-family: var(--e205d-p1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.l110gxmjpx ul {
  list-style: none;
}
.l110gxmjpx li {
  margin-bottom: 10px;
}
.l110gxmjpx a {
  font-family: var(--tto-z3);
  font-size: 13.5px;
  color: var(--ru4j-qo);
  transition: color 0.2s;
  text-decoration: none;
}
.l110gxmjpx a:hover {
  color: var(--ogk-s84);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.d7atrvbfaf {
  padding: 84px 0;
  background: var(--jrfqt-d9p);
}
.rc81knd {
  text-align: center;
  margin-bottom: 48px;
}
.cvgn1p8me {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ski2zvm2d {
  border-left: 1px solid var(--xisb39-m2y);
  padding-left: 24px;
}
.ski2zvm2d:first-child {
  border-left: none;
  padding-left: 0;
}
.ski2zvm2d h4 {
  font-family: var(--huje-jeh);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.ski2zvm2d ul {
  list-style: none;
}
.ski2zvm2d li {
  margin-bottom: 10px;
}
.ski2zvm2d a {
  font-family: var(--iakz-h2);
  font-size: 13.5px;
  color: var(--ru4j-qo);
  transition: color 0.2s;
  text-decoration: none;
}
.ski2zvm2d a:hover {
  color: var(--ogk-s84);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.f0mj2ov16b {
  padding: 72px 0;
  background: #1c1915;
}
.oylvfv {
  text-align: center;
  margin-bottom: 44px;
}
.oylvfv .faxfwbw1o {
  color: var(--vis0-x31e);
}
.fk7rpgaz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.b_gfra h4 {
  font-family: var(--oi5vew-sg5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.b_gfra ul {
  list-style: none;
}
.b_gfra li {
  margin-bottom: 10px;
}
.b_gfra a {
  font-family: var(--m2ks-tl89);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.b_gfra a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ideoqssnro {
  padding: 68px 0;
  background: #f7f6f2;
}
.lr7e0f5n {
  text-align: center;
  margin-bottom: 40px;
}
.pgls5os4c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cv4gjo h4 {
  font-family: var(--cch-xim);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.cv4gjo ul {
  list-style: none;
}
.cv4gjo li {
  margin-bottom: 9px;
}
.cv4gjo a {
  font-family: var(--yqe-mo);
  font-size: 13px;
  color: var(--ru4j-qo);
  transition: color 0.2s;
  text-decoration: none;
}
.cv4gjo a:hover {
  color: var(--ogk-s84);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.anx545 {
  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);
}
.m85tqyzb {
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 14px;
}
.m85tqyzb span {
  color: var(--vis0-x31e);
}
.ltu9kvvy2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.hie33xu0 {
  display: flex;
  margin-bottom: 24px;
}
.hie33xu0 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(--ibxgb-fgpp) 0 0 var(--ibxgb-fgpp);
  color: var(--pwwhvg-dx);
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  outline: none;
}
.hie33xu0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hie33xu0 button {
  padding: 12px 18px;
  background: var(--vis0-x31e);
  border: none;
  border-radius: 0 var(--ibxgb-fgpp) var(--ibxgb-fgpp) 0;
  color: var(--pwwhvg-dx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.hie33xu0 button:hover {
  background: var(--fzez-lwl0);
}
.axqbu6h64 {
  display: flex;
  gap: 10px;
}
.x1iryv069o {
  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);
}
.x1iryv069o:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  border-color: var(--vis0-x31e);
}
.gbhmdiu3g h5,
.u50hr8q96j {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gbhmdiu3g ul {
  list-style: none;
}
.gbhmdiu3g li {
  margin-bottom: 10px;
}
.gbhmdiu3g a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbhmdiu3g a:hover {
  color: var(--pwwhvg-dx);
}
.l6pyj1o6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.l6pyj1o6 svg {
  flex-shrink: 0;
  color: var(--vis0-x31e);
}
.qg5sk8ucof {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kbvd6dia83 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.gzs2sxym7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.gzs2sxym7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.gzs2sxym7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gzs2sxym7 span {
  color: rgba(255, 255, 255, 0.15);
}
.ypsoqa1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ldst9o {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.qo5466y9w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vis0-x31e);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vis0-x31e);
}

/* ══════════════════════════════════════
   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 ── */
.ij5usj17 {
  --dqp-akk: var(--ljax-q3);
  --d0cr-zhno: var(--bk9-tn);
  --u75z1s-cpu: var(--vis0-x31e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h7b2o-c86);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xisb39-m2y);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ij5usj17.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ij5usj17 > .c {
  width: 100%;
}
.rvx8yxb {
  min-height: var(--h7b2o-c86);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lvxttdgkq {
  font-family: var(--dqp-akk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogk-s84);
  flex-shrink: 0;
  line-height: 1;
}
.lvxttdgkq span {
  color: var(--u75z1s-cpu);
}
.bxw2m_zuj {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bxw2m_zuj > li {
  display: flex;
  align-items: center;
}
.bxw2m_zuj > li > a,
.bxw2m_zuj > li > button {
  font-family: var(--d0cr-zhno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  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;
}
.bxw2m_zuj > li > a:hover,
.bxw2m_zuj > li > button:hover,
.o6fm3x.d6f1yv40 > a,
.o6fm3x.d6f1yv40 > button {
  color: var(--ogk-s84);
}
.bxw2m_zuj > li > a::after,
.bxw2m_zuj > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u75z1s-cpu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.bxw2m_zuj > li > a:hover::after,
.bxw2m_zuj > li > button:hover::after,
.o6fm3x.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.ukwvci {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o6fm3x.d6f1yv40 .ukwvci {
  transform: rotate(180deg);
}
.h2tp_9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--u75z1s-cpu);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.o6fm3x.d6f1yv40 .h2tp_9 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ij5uec052n {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  transform: none;
}
.r9w7c1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  transform: none;
}
.y42_kodgby {
  display: grid;
  gap: 0 40px;
}
.zmy5f0knme {
  grid-template-columns: 1fr 1fr 1fr;
}
.kdt7rly0 {
  grid-template-columns: repeat(4, 1fr);
}
.i794dsyw3 {
  font-family: var(--d0cr-zhno);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.h2tp_9 a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.h2tp_9 a:hover {
  color: var(--ogk-s84);
  padding-left: 4px;
}
.ds9b7i {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k4ddmq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k4ddmq a {
  padding: 5px 8px;
  border-radius: var(--ibxgb-fgpp);
  color: var(--ru4j-qo);
  transition: all 0.2s;
}
.k4ddmq a.fe5iuv6,
.k4ddmq a:hover {
  background: var(--jrfqt-d9p);
  color: var(--ogk-s84);
}
.tj0_cd584 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
}
.tj0_cd584:hover {
  background: var(--fzez-lwl0);
  transform: translateY(-1px);
}
.hlzj9u {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hlzj9u span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogk-s84);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.bza8ibl1 {
  display: none;
  position: fixed;
  top: var(--h7b2o-c86);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.bza8ibl1.vexsy75f {
  display: block;
}
.dcac3lof {
  padding: 0 24px 40px;
}
.ci7ily4f9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
}
.ci7ily4f9 a,
.aegc79 {
  font-size: 1.3rem;
  font-family: var(--dqp-akk);
  font-weight: 300;
  color: var(--ogk-s84);
  flex: 1;
}
.r0j2s2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.uihq1x.xt5c37jtj7 .r0j2s2 {
  transform: rotate(45deg);
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
}
.uihq1x.xt5c37jtj7 .r0j2s2 svg {
  stroke: white;
}
.ds47wnzm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uihq1x.xt5c37jtj7 .ds47wnzm {
  max-height: 1200px;
}
.r7z4khp {
  padding: 12px 0 4px;
}
.aod3ujdb5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 8px;
}
.ds47wnzm a {
  display: block;
  font-size: 15px;
  color: var(--ru4j-qo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xisb39-m2y);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ds47wnzm a:hover {
  color: var(--ogk-s84);
  border-color: var(--u75z1s-cpu);
}
.x4phbv {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.eclwjahc6 {
  --dqp-akk: var(--e205d-p1);
  --d0cr-zhno: var(--tto-z3);
  --u75z1s-cpu: var(--vis0-x31e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h7b2o-c86);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xisb39-m2y);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.eclwjahc6.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.eclwjahc6 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tnhfnfwy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.qhewmc {
  font-family: var(--dqp-akk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogk-s84);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.qhewmc span {
  color: var(--u75z1s-cpu);
}
.jal67d {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jal67d a {
  padding: 5px 8px;
  border-radius: var(--ibxgb-fgpp);
  color: var(--ru4j-qo);
  transition: all 0.2s;
}
.jal67d a.o7sn5xj982,
.jal67d a:hover {
  background: var(--jrfqt-d9p);
  color: var(--ogk-s84);
}
.s6z1pb3m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--u75z1s-cpu);
  border: 1.5px solid var(--u75z1s-cpu);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
}
.s6z1pb3m:hover {
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  transform: translateY(-1px);
}
.cy9jom {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.q5n5ap {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.q5n5ap > li {
  display: flex;
  align-items: center;
}
.q5n5ap > li > a,
.q5n5ap > li > button {
  font-family: var(--d0cr-zhno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  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;
}
.q5n5ap > li > a:hover,
.q5n5ap > li > button:hover,
.w_lfxfag.d6f1yv40 > button {
  color: var(--ogk-s84);
}
.q5n5ap > li > a::after,
.q5n5ap > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--u75z1s-cpu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.q5n5ap > li > a:hover::after,
.w_lfxfag.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.m0ryt3v2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w_lfxfag.d6f1yv40 .m0ryt3v2 {
  transform: rotate(180deg);
}
.rsqiuj0a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--u75z1s-cpu);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.w_lfxfag.d6f1yv40 .rsqiuj0a {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.b_jdt2o {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.hlpvjtl78 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.iljv5zf9 {
  display: grid;
  gap: 24px 40px;
}
.oes1vf7l1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.o6d6t96 {
  grid-template-columns: repeat(4, 1fr);
}
.p_7enur2f {
  font-family: var(--d0cr-zhno);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.rsqiuj0a a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rsqiuj0a a:hover {
  color: var(--ogk-s84);
}
.wiecu7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wiecu7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogk-s84);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.k0vbv85bx {
  display: none;
  position: fixed;
  top: var(--h7b2o-c86);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.k0vbv85bx.vexsy75f {
  display: block;
}
.iu7l6ma3 {
  padding: 0 24px 40px;
}
.rle4q5s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
}
.rle4q5s a,
.kpdnza {
  font-size: 1.3rem;
  font-family: var(--dqp-akk);
  font-weight: 300;
  color: var(--ogk-s84);
  flex: 1;
}
.xsoyln {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.iifwdzqh.nwfbjjad .xsoyln {
  transform: rotate(45deg);
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
}
.iifwdzqh.nwfbjjad .xsoyln svg {
  stroke: white;
}
.fx0g74y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.iifwdzqh.nwfbjjad .fx0g74y {
  max-height: 1200px;
}
.zqfx0qtt7 {
  padding: 12px 0 4px;
}
.kovg5cnk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 8px;
}
.fx0g74y a {
  display: block;
  font-size: 15px;
  color: var(--ru4j-qo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xisb39-m2y);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fx0g74y a:hover {
  color: var(--ogk-s84);
  border-color: var(--u75z1s-cpu);
}
.alel6_m {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide partner "Browse" CTA (single + multi-page) */
.k0vbv85bx.vexsy75f .alel6_m,
.bza8ibl1.vexsy75f .x4phbv,
.tz4tlcwg5.vexsy75f .t2g633,
.rqddid6wi.vexsy75f .br281m7txr,
.bwaxkeq.vexsy75f .v5ia5c,
.u0__z3.vexsy75f .c3sr992mc {
  display: none;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kh_uzqita {
  --dqp-akk: var(--huje-jeh);
  --d0cr-zhno: var(--iakz-h2);
  --u75z1s-cpu: var(--vis0-x31e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h7b2o-c86);
  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;
}
.kh_uzqita.rc0l7f {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kh_uzqita > .c {
  width: 100%;
}
.zn3qeq {
  min-height: var(--h7b2o-c86);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ms4r_3828y {
  font-family: var(--dqp-akk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pwwhvg-dx);
  flex-shrink: 0;
  line-height: 1;
}
.ms4r_3828y span {
  color: var(--u75z1s-cpu);
}
.lr9xx3vqi {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.om49t49 {
  font-family: var(--d0cr-zhno);
  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;
}
.om49t49:hover,
.xjpi_ni.d6f1yv40 .om49t49 {
  color: var(--pwwhvg-dx);
}
.om49t49::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u75z1s-cpu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.om49t49:hover::after,
.xjpi_ni.d6f1yv40 .om49t49::after {
  transform: scaleX(1);
}
.komfo1f {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xjpi_ni.d6f1yv40 .komfo1f {
  transform: rotate(180deg);
}
.i7gfolezkv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--u75z1s-cpu);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.xjpi_ni.d6f1yv40 .i7gfolezkv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zioy9d {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.wpctou810q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.ompr0wqm {
  display: grid;
  gap: 0 40px;
}
.excspt {
  grid-template-columns: 1fr 1fr 1fr;
}
.u953jv9802 {
  grid-template-columns: repeat(4, 1fr);
}
.lrbws2i {
  font-family: var(--d0cr-zhno);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.i7gfolezkv a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.i7gfolezkv a:hover {
  color: var(--ogk-s84);
}
.zm_i3q42 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zvik35h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zvik35h a {
  padding: 5px 8px;
  border-radius: var(--ibxgb-fgpp);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.zvik35h a.dmxgbnm,
.zvik35h a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pwwhvg-dx);
}
.o4eyw56 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u75z1s-cpu);
  color: var(--ogk-s84);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
}
.o4eyw56:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.v_zdls9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.v_zdls9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pwwhvg-dx);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.tz4tlcwg5 {
  display: none;
  position: fixed;
  top: var(--h7b2o-c86);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ogk-s84);
  z-index: 899;
  overflow-y: auto;
}
.tz4tlcwg5.vexsy75f {
  display: block;
}
.rgj1ywd {
  padding: 0 24px 40px;
}
.onb3qeri {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.onb3qeri a,
.h67t3t {
  font-size: 1.3rem;
  font-family: var(--dqp-akk);
  font-weight: 300;
  color: var(--pwwhvg-dx);
  flex: 1;
}
.b1sa3tcp {
  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);
}
.ae2d6u6.en474g .b1sa3tcp {
  transform: rotate(45deg);
  background: var(--u75z1s-cpu);
  border-color: var(--u75z1s-cpu);
  color: var(--ogk-s84);
}
.qpopns0r2i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ae2d6u6.en474g .qpopns0r2i {
  max-height: 1200px;
}
.kyzidvcv4 {
  padding: 12px 0 4px;
}
.a3awcgj1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 8px;
}
.qpopns0r2i 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;
}
.qpopns0r2i a:hover {
  color: var(--pwwhvg-dx);
  border-color: var(--u75z1s-cpu);
}
.t2g633 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.vjdbp6dyt {
  --dqp-akk: var(--oi5vew-sg5);
  --d0cr-zhno: var(--m2ks-tl89);
  --u75z1s-cpu: var(--vis0-x31e);
  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(--xisb39-m2y);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vjdbp6dyt.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vjdbp6dyt > .c {
  width: 100%;
}
.izxw5kp_c4 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mvlvt0 {
  font-family: var(--dqp-akk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ogk-s84);
  flex-shrink: 0;
  line-height: 1;
}
.mvlvt0 span {
  color: var(--u75z1s-cpu);
}
.aikhp4t {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.aikhp4t > a,
.aikhp4t > .oif414vb > button {
  font-family: var(--d0cr-zhno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  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;
}
.aikhp4t > a:hover,
.oif414vb > button:hover,
.oif414vb.d6f1yv40 > button {
  color: var(--ogk-s84);
}
.aikhp4t > a::after,
.oif414vb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--u75z1s-cpu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.aikhp4t > a:hover::after,
.oif414vb.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.dco9yenxsd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oif414vb.d6f1yv40 .dco9yenxsd {
  transform: rotate(180deg);
}
.t5do_4kp3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--u75z1s-cpu);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.oif414vb.d6f1yv40 .t5do_4kp3 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nx3ci5kg7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.c5ic4nhs {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.tcn0p65_th {
  display: grid;
  gap: 24px 28px;
}
.xdqls3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dwwvrcz53t {
  grid-template-columns: repeat(4, 1fr);
}
.p1fs_9 {
  display: block;
  font-family: var(--d0cr-zhno);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.t5do_4kp3 a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t5do_4kp3 a:hover {
  color: var(--ogk-s84);
}
.etpoanrg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.h888yckh {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h888yckh a {
  padding: 4px 7px;
  border-radius: var(--ibxgb-fgpp);
  color: var(--ru4j-qo);
  transition: all 0.2s;
}
.h888yckh a.tqsoik,
.h888yckh a:hover {
  background: var(--jrfqt-d9p);
  color: var(--ogk-s84);
}
.a7yeoikr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
}
.a7yeoikr:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.er_6ybddl {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.er_6ybddl span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ogk-s84);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.rqddid6wi {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.rqddid6wi.vexsy75f {
  display: block;
}
.pu9vwux0 {
  padding: 0 24px 40px;
}
.p59r1fm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
}
.p59r1fm a,
.fwara10z {
  font-size: 1.2rem;
  font-family: var(--dqp-akk);
  font-weight: 300;
  color: var(--ogk-s84);
  flex: 1;
}
.wq7i2nw0js {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.eh30ydiyw.uunhzt .wq7i2nw0js {
  transform: rotate(45deg);
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
}
.eh30ydiyw.uunhzt .wq7i2nw0js svg {
  stroke: white;
}
.ho97rhp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eh30ydiyw.uunhzt .ho97rhp {
  max-height: 1200px;
}
.si4wz0 {
  padding: 12px 0 4px;
}
.o3e1s7sy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 8px;
}
.ho97rhp a {
  display: block;
  font-size: 15px;
  color: var(--ru4j-qo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xisb39-m2y);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ho97rhp a:hover {
  color: var(--ogk-s84);
  border-color: var(--u75z1s-cpu);
}
.br281m7txr {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.kxq52frcw {
  --dqp-akk: var(--cch-xim);
  --d0cr-zhno: var(--yqe-mo);
  --u75z1s-cpu: var(--vis0-x31e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h7b2o-c86);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kxq52frcw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--vis0-x31e) 0%, #d4c478 50%, var(--vis0-x31e) 100%);
  z-index: 1;
}
.kxq52frcw.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kxq52frcw > .c {
  width: 100%;
}
.lipaxadv16 {
  min-height: var(--h7b2o-c86);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ieak7za8v {
  font-family: var(--dqp-akk);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ogk-s84);
  flex-shrink: 0;
  line-height: 1;
}
.ieak7za8v span {
  color: var(--u75z1s-cpu);
}
.sejatx {
  display: flex;
  align-items: center;
  gap: 0;
}
.sejatx > a,
.zw7g3ovj > button {
  font-family: var(--d0cr-zhno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  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;
}
.sejatx > a:hover,
.zw7g3ovj > button:hover,
.zw7g3ovj.d6f1yv40 > button {
  color: var(--ogk-s84);
}
.sejatx > a::after,
.zw7g3ovj > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u75z1s-cpu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.sejatx > a:hover::after,
.zw7g3ovj.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.tx6v8yh7vp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zw7g3ovj.d6f1yv40 .tx6v8yh7vp {
  transform: rotate(180deg);
}
.x2zbs3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--u75z1s-cpu);
  border-radius: 0 0 var(--m64h-x0s9) var(--m64h-x0s9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.zw7g3ovj.d6f1yv40 .x2zbs3 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.n8zh0wr9z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.bq3o3_1nuo {
  left: auto;
  right: max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
}
.n8zh0wr9z.bq3o3_1nuo {
  width: 660px;
}
.bi9w7fxt05 {
  width: 200px;
  padding: 12px 0;
}
.bi9w7fxt05 a {
  display: block;
  font-family: var(--d0cr-zhno);
  font-size: 12px;
  color: var(--ru4j-qo);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.bi9w7fxt05 a:hover {
  color: var(--ogk-s84);
  background: var(--jrfqt-d9p);
}
.nlqouiteia {
  display: grid;
  gap: 0 40px;
}
.xj0sto {
  grid-template-columns: 1fr 1fr 1fr;
}
.fp3wzshdd {
  grid-template-columns: repeat(4, 1fr);
}
.cauoczetx {
  font-family: var(--d0cr-zhno);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.n8zh0wr9z a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.n8zh0wr9z a:hover {
  color: var(--ogk-s84);
}
.gzhx78tpi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mzgi82 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mzgi82 a {
  padding: 5px 8px;
  border-radius: var(--ibxgb-fgpp);
  color: var(--ru4j-qo);
  transition: all 0.2s;
}
.mzgi82 a.gmfi2dagm,
.mzgi82 a:hover {
  background: var(--jrfqt-d9p);
  color: var(--ogk-s84);
}
.b7z2y17 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
}
.b7z2y17:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ohw5fv2ot1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ohw5fv2ot1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogk-s84);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bwaxkeq {
  display: none;
  position: fixed;
  top: var(--h7b2o-c86);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.bwaxkeq.vexsy75f {
  display: block;
}
.nqy0vvf {
  padding: 0 24px 40px;
}
.dp1vqfi8x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
}
.dp1vqfi8x a,
.w97pe04fzn {
  font-size: 1.3rem;
  font-family: var(--dqp-akk);
  font-weight: 300;
  color: var(--ogk-s84);
  flex: 1;
}
.e61676pa {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.urq7xstr3j.rca1xl .e61676pa {
  transform: rotate(45deg);
  background: var(--ogk-s84);
  border-color: var(--ogk-s84);
}
.urq7xstr3j.rca1xl .e61676pa svg {
  stroke: white;
}
.uczvzx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.urq7xstr3j.rca1xl .uczvzx {
  max-height: 1200px;
}
.xrd9_5012 {
  padding: 12px 0 4px;
}
.v4t7qoen8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u75z1s-cpu);
  margin-bottom: 8px;
}
.uczvzx a {
  display: block;
  font-size: 15px;
  color: var(--ru4j-qo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xisb39-m2y);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uczvzx a:hover {
  color: var(--ogk-s84);
  border-color: var(--u75z1s-cpu);
}
.v5ia5c {
  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 ── */
.ime75b3g {
  --n0t7j3-ln9: var(--ljax-q3);
  --n5aj2-dize: var(--bk9-tn);
  --h8dtd0-sna: var(--vis0-x31e);
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.fyc9fukurt {
  display: grid;
  /* --zjvw-nei set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--zjvw-nei, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dtbcmxe {
  font-family: var(--n0t7j3-ln9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 14px;
}
.dtbcmxe span {
  color: var(--h8dtd0-sna);
}
.a9o_az {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.dhg2g2lgmo {
  display: flex;
  gap: 10px;
}
.i6lwhhn53o {
  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);
}
.i6lwhhn53o:hover {
  background: var(--h8dtd0-sna);
  color: var(--pwwhvg-dx);
  border-color: var(--h8dtd0-sna);
}
.dluvsarnu {
  font-family: var(--n5aj2-dize);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xsecydtjg ul {
  list-style: none;
}
.xsecydtjg li {
  margin-bottom: 10px;
}
.xsecydtjg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xsecydtjg a:hover {
  color: var(--pwwhvg-dx);
}
.lqohrnh6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.lqohrnh6 svg {
  flex-shrink: 0;
  color: var(--h8dtd0-sna);
}
.khumg7r_0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.n_3or0m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.sxfti7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.sxfti7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.sxfti7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sxfti7 span {
  color: rgba(255, 255, 255, 0.15);
}
.vfqb7unh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o6gkl6vz {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--h8dtd0-sna);
}
.o3rqa2i03k {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.o3rqa2i03k input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--pwwhvg-dx);
  outline: none;
}
.o3rqa2i03k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o3rqa2i03k button {
  background: var(--h8dtd0-sna);
  color: var(--ogk-s84);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.o3rqa2i03k button:hover {
  background: var(--fzez-lwl0);
}
.y4cgzu {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.p2e2s1an {
  --n0t7j3-ln9: var(--e205d-p1);
  --n5aj2-dize: var(--tto-z3);
  --h8dtd0-sna: var(--vis0-x31e);
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.tqzah6e98 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.z6u39itrv {
  font-family: var(--n0t7j3-ln9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 14px;
}
.z6u39itrv span {
  color: var(--h8dtd0-sna);
}
.tk0lkp_afd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ds2byomj0y {
  margin-bottom: 20px;
}
.ltb2bnzxnl {
  font-size: 13px;
  margin-bottom: 6px;
}
.ltb2bnzxnl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ltb2bnzxnl a:hover {
  color: var(--pwwhvg-dx);
}
.g_4l2w {
  display: flex;
  gap: 10px;
}
.ad7iwksy {
  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);
}
.ad7iwksy:hover {
  background: var(--h8dtd0-sna);
  color: var(--pwwhvg-dx);
  border-color: var(--h8dtd0-sna);
}
.zau9dchymv {
  display: grid;
  grid-template-columns: repeat(var(--zjvw-nei, 4), 1fr);
  gap: 36px;
}
.zbdti9r_f h5,
.qp9iuj {
  font-family: var(--n5aj2-dize);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zbdti9r_f ul {
  list-style: none;
}
.zbdti9r_f li {
  margin-bottom: 10px;
}
.zbdti9r_f a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zbdti9r_f a:hover {
  color: var(--pwwhvg-dx);
}
.ac_1jdq {
  font-size: 13px;
  margin-bottom: 16px;
}
.imx1xpv {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--h8dtd0-sna);
}
.nxfq3b_wlb {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.nxfq3b_wlb input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--pwwhvg-dx);
  outline: none;
}
.nxfq3b_wlb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nxfq3b_wlb button {
  background: var(--h8dtd0-sna);
  color: var(--ogk-s84);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.nxfq3b_wlb button:hover {
  background: #9a8258;
}
.n93t6vzb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pe50rhrc {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.robixlxtg {
  padding-top: 28px;
}
.y1djo4lsz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.y1djo4lsz strong {
  color: rgba(255, 255, 255, 0.5);
}
.zdkz5z6_ih {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zdkz5z6_ih a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zdkz5z6_ih a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g0c0ez1g {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.hwdbgt25c8 {
  --n0t7j3-ln9: var(--huje-jeh);
  --n5aj2-dize: var(--iakz-h2);
  --h8dtd0-sna: var(--vis0-x31e);
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ghe_dvbo8b {
  text-align: center;
  padding-bottom: 48px;
}
.jkx5ndlx {
  font-family: var(--n0t7j3-ln9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 12px;
}
.jkx5ndlx span {
  color: var(--h8dtd0-sna);
}
.dqs7rc7h2a {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x6elsq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.s3fq2et {
  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);
}
.s3fq2et:hover {
  background: var(--h8dtd0-sna);
  color: var(--pwwhvg-dx);
  border-color: var(--h8dtd0-sna);
}
.uuk223 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.uuk223 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(--ibxgb-fgpp);
  transition: all 0.2s;
  font-family: var(--n5aj2-dize);
}
.uuk223 a:hover {
  color: var(--pwwhvg-dx);
  background: rgba(255, 255, 255, 0.08);
}
.ze29m7r0n8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ez62np5 ul {
  list-style: none;
}
.ez62np5 li {
  margin-bottom: 8px;
}
.ez62np5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ez62np5 a:hover {
  color: var(--pwwhvg-dx);
}
.yclk2i {
  font-family: var(--n5aj2-dize);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.h7uwjhfep {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.h7uwjhfep span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.h7uwjhfep a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h7uwjhfep a:hover {
  color: var(--pwwhvg-dx);
}
.x_33aswbn {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.pwhytsw {
  text-align: center;
}
.h844yd893x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.qo7hqvg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.qo7hqvg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qo7hqvg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s4_a8gey0p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.s4_a8gey0p p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.cagbzvu {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--h8dtd0-sna);
}
.hli32m {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.hli32m input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--pwwhvg-dx);
  outline: none;
}
.hli32m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hli32m button {
  background: var(--h8dtd0-sna);
  color: var(--ogk-s84);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.hli32m button:hover {
  background: #b8a064;
}
.ugicqc9j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hbemk1wxik {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.e2nthmu0k {
  --n0t7j3-ln9: var(--oi5vew-sg5);
  --n5aj2-dize: var(--m2ks-tl89);
  --h8dtd0-sna: var(--vis0-x31e);
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ttph_ck4u9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--h8dtd0-sna), transparent);
}
.r4tv05ck {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--zjvw-nei, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tjcaeairw {
  font-family: var(--n0t7j3-ln9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 14px;
}
.tjcaeairw span {
  color: var(--h8dtd0-sna);
}
.mmx9x5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.r5zp2rfb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.r5zp2rfb svg {
  flex-shrink: 0;
  color: var(--h8dtd0-sna);
}
.r5zp2rfb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r5zp2rfb a:hover {
  color: var(--pwwhvg-dx);
}
.dlcu5lo8 {
  display: flex;
  gap: 10px;
}
.xi6pfqkw {
  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);
}
.xi6pfqkw:hover {
  background: var(--h8dtd0-sna);
  color: var(--pwwhvg-dx);
  border-color: var(--h8dtd0-sna);
}
.rwqkalpq7 {
  font-family: var(--n5aj2-dize);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pusqo90gm ul {
  list-style: none;
}
.pusqo90gm li {
  margin-bottom: 10px;
}
.pusqo90gm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pusqo90gm a:hover {
  color: var(--pwwhvg-dx);
}
.jzp1p20 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k4r6k9xbuz {
  flex: 1;
}
.k4r6k9xbuz p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.azp2zib0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.azp2zib0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.azp2zib0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.azp2zib0 span {
  color: rgba(255, 255, 255, 0.15);
}
.cxjpqf9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.cxjpqf9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k8y5bocac {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--h8dtd0-sna);
}
.jr32bh {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.jr32bh input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--pwwhvg-dx);
  outline: none;
}
.jr32bh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jr32bh button {
  background: var(--h8dtd0-sna);
  color: var(--ogk-s84);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.jr32bh button:hover {
  background: #8e7a5e;
}
.fxcadj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nypmvb {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.q37m3wi {
  --n0t7j3-ln9: var(--cch-xim);
  --n5aj2-dize: var(--yqe-mo);
  --h8dtd0-sna: var(--vis0-x31e);
  background: var(--ogk-s84);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.odfeai3lb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.p_nvg0 {
  font-family: var(--n0t7j3-ln9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pwwhvg-dx);
  margin-bottom: 8px;
}
.p_nvg0 span {
  color: var(--h8dtd0-sna);
}
.hyl0dz6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.q9mk3ol {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.q9mk3ol 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(--n5aj2-dize);
}
.q9mk3ol a:hover {
  color: var(--pwwhvg-dx);
}
.g_9vwrckg ul {
  list-style: none;
}
.g_9vwrckg li {
  margin-bottom: 8px;
}
.g_9vwrckg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.g_9vwrckg a:hover {
  color: var(--pwwhvg-dx);
}
.r5m_61w {
  font-family: var(--n5aj2-dize);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.fll52f96 {
  text-align: right;
}
.ev1ly9byx {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ev1ly9byx a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ev1ly9byx a:hover {
  color: var(--pwwhvg-dx);
}
.pfqm4w11 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.rqgyhk2jk {
  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);
}
.rqgyhk2jk:hover {
  background: var(--h8dtd0-sna);
  color: var(--pwwhvg-dx);
  border-color: var(--h8dtd0-sna);
}
.elf4b9d {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.mvd4xyt {
  text-align: center;
}
.tmmpfdyw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.k5jyjww1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.k5jyjww1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k5jyjww1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.skyw2vulb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.skyw2vulb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lpeaat8b {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--h8dtd0-sna);
}
.bdvobxa {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.bdvobxa input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--pwwhvg-dx);
  outline: none;
}
.bdvobxa input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bdvobxa button {
  background: var(--h8dtd0-sna);
  color: var(--ogk-s84);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bdvobxa button:hover {
  background: #a68e47;
}
.eif8e695s {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i2166acv {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.p57_riv2m,
.z9898y11wk,
.dqnpyzit,
.mmgy94ny,
.vp_6ze,
.kls3nuxt {
  --hmh-k9e: var(--ljax-q3);
  --q4q8xf-h3g: var(--bk9-tn);
  --fu8rmy-rvu: var(--vis0-x31e);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.hfjt2tp,
.jxno291,
.f0p16tnu4,
.qr6teshoa6,
.qd3px_72n3,
.ys0kq7xas {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hfjt2tp h1,
.jxno291 h1,
.f0p16tnu4 h1,
.qr6teshoa6 h1,
.qd3px_72n3 h1,
.ys0kq7xas h1 {
  font-family: var(--hmh-k9e);
  margin-bottom: 12px;
}
.zks0e8inh7,
.h0vdwf29,
.dh8q8ls,
.f0h0rberj,
.yeorzl4r4,
.e2_i_99mi {
  font-size: 13px;
  color: var(--q72c-d533);
  font-family: var(--q4q8xf-h3g);
}
.zw0uzwvzk,
.zv0vld5,
.r2i0rgb6e,
.bxufu0f,
.nd3161,
.lz9mbh1 {
  max-width: 760px;
  margin: 0 auto;
}
.i3m4tmh,
.bg9i1u,
.eg4__gn2l,
.lc1ie6z1,
.ulzdp6w,
.v9ck4d {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--xisb39-m2y);
  font-family: var(--q4q8xf-h3g);
}
.vj4g1hqc,
.v3f1vn,
.uo6pjqqs,
.yyvimb,
.zs82nzw,
.aj844xf5 {
  margin-bottom: 40px;
}
.ltlk1banj,
.z4z6o_qv2h,
.jahkkdrat,
.ik7ufk,
.kk1gnyaf,
.bte6q9mjyp {
  font-family: var(--hmh-k9e);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--fu8rmy-rvu);
}
.p3e3p51ch,
.tjn3lffntk,
.m2ori553f,
.kxsvhxa,
.e05yq9dh81,
.ejp3jy {
  font-family: var(--q4q8xf-h3g);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.p3e3p51ch p + p,
.tjn3lffntk p + p,
.m2ori553f p + p,
.kxsvhxa p + p,
.e05yq9dh81 p + p,
.ejp3jy p + p {
  margin-top: 16px;
}
.p3e3p51ch ul,
.tjn3lffntk ul,
.m2ori553f ul,
.kxsvhxa ul,
.e05yq9dh81 ul,
.ejp3jy ul,
.p3e3p51ch ol,
.tjn3lffntk ol,
.m2ori553f ol,
.kxsvhxa ol,
.e05yq9dh81 ol,
.ejp3jy ol {
  margin: 12px 0 12px 24px;
}
.p3e3p51ch li,
.tjn3lffntk li,
.m2ori553f li,
.kxsvhxa li,
.e05yq9dh81 li,
.ejp3jy li {
  margin-bottom: 6px;
}
.p3e3p51ch strong,
.tjn3lffntk strong,
.m2ori553f strong,
.kxsvhxa strong,
.e05yq9dh81 strong,
.ejp3jy strong {
  color: var(--ogk-s84);
  font-weight: 500;
}
.p3e3p51ch a,
.tjn3lffntk a,
.m2ori553f a,
.kxsvhxa a,
.e05yq9dh81 a,
.ejp3jy a {
  color: var(--fu8rmy-rvu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p3e3p51ch table,
.tjn3lffntk table,
.m2ori553f table,
.kxsvhxa table,
.e05yq9dh81 table,
.ejp3jy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p3e3p51ch th,
.tjn3lffntk th,
.m2ori553f th,
.kxsvhxa th,
.e05yq9dh81 th,
.ejp3jy th,
.p3e3p51ch td,
.tjn3lffntk td,
.m2ori553f td,
.kxsvhxa td,
.e05yq9dh81 td,
.ejp3jy td {
  padding: 10px 14px;
  border: 1px solid var(--xisb39-m2y);
  text-align: left;
  vertical-align: top;
}
.p3e3p51ch th,
.tjn3lffntk th,
.m2ori553f th,
.kxsvhxa th,
.e05yq9dh81 th,
.ejp3jy th {
  background: var(--jrfqt-d9p);
  font-weight: 500;
  color: var(--ogk-s84);
  white-space: nowrap;
}
.p3e3p51ch td,
.tjn3lffntk td,
.m2ori553f td,
.kxsvhxa td,
.e05yq9dh81 td,
.ejp3jy td {
  color: var(--ru4j-qo);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.w942ds,
.tl5j7hsz,
.yupnbcx0o9,
.zl0bfey5,
.o6xn0dgta,
.w_aiiangc {
  --q0vtm8-wt2: var(--e205d-p1);
  --yg91-qn: var(--tto-z3);
  --ejac7-zh: var(--vis0-x31e);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.ke0zido9,
.jho6v49t3k,
.qtq67ka,
.lyvc4ch,
.zvuhmy20,
.oyj3m8fqy {
  text-align: center;
  margin-bottom: 48px;
}
.vi9brf6,
.qig26l99,
.l1bfcnnn5,
.yrcp9gp5,
.si8zdaq86y,
.jejoiori {
  display: inline-block;
  background: transparent;
  font-family: var(--yg91-qn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ejac7-zh);
  font-weight: 500;
  margin-bottom: 16px;
}
.ke0zido9 h1,
.jho6v49t3k h1,
.qtq67ka h1,
.lyvc4ch h1,
.zvuhmy20 h1,
.oyj3m8fqy h1 {
  font-family: var(--q0vtm8-wt2);
  margin-bottom: 12px;
}
.aj6jky1a,
.zq3k_cm,
.f4j49mch,
.jxb8r3q8,
.ydcrjr,
.txuxbi {
  font-size: 13px;
  color: var(--q72c-d533);
  font-family: var(--yg91-qn);
}
.lwxssw4df,
.kbz9r3g,
.qddm7kjn,
.lsk1x8,
.p1e4qqc,
.v_iy8jav {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.sdueqmy,
.r0le9wus,
.irc4nw,
.hdytfwgj_7,
.ey68jtnl9,
.shypyz308 {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.b5rmv10p42,
.vxkr8gobvt,
.n6_7vi,
.c596vp3j8y,
.mgdl7q3dh1,
.qlz7m1z {
  font-family: var(--yg91-qn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ejac7-zh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.sj5by5,
.g9feqqo,
.ztp35k,
.epvlejyr,
.sec004,
.m9ohnx {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.sj5by5 li,
.g9feqqo li,
.ztp35k li,
.epvlejyr li,
.sec004 li,
.m9ohnx li {
  counter-increment: toc;
}
.sj5by5 a,
.g9feqqo a,
.ztp35k a,
.epvlejyr a,
.sec004 a,
.m9ohnx a {
  display: block;
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--yg91-qn);
  line-height: 1.4;
}
.sj5by5 a::before,
.g9feqqo a::before,
.ztp35k a::before,
.epvlejyr a::before,
.sec004 a::before,
.m9ohnx a::before {
  content: counter(toc) '. ';
  color: var(--ejac7-zh);
  font-weight: 500;
}
.sj5by5 a:hover,
.g9feqqo a:hover,
.ztp35k a:hover,
.epvlejyr a:hover,
.sec004 a:hover,
.m9ohnx a:hover {
  color: var(--ogk-s84);
}
.l1p4cvh,
.co0du8z8y,
.tn_ch89d8p,
.y_huzm5wg,
.r4q00t,
.gkcxpvpbbr {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--xisb39-m2y);
  font-family: var(--yg91-qn);
}
.mw85a_w,
.n7cjmp_j,
.cdef1wmci,
.o5bvvuk,
.n5_04yb4g,
.yujme_byk {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.kbihl4,
.myivpq2gk,
.jger4z5,
.m22rqgeliz,
.cuulycga,
.rv4mne4t {
  font-family: var(--q0vtm8-wt2);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ogk-s84);
}
.h962es9,
.fx1opuniu,
.yy9_kabl,
.abk2rz,
.vpu1zznsa,
.g96i7t {
  font-family: var(--yg91-qn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.h962es9 p + p,
.fx1opuniu p + p,
.yy9_kabl p + p,
.abk2rz p + p,
.vpu1zznsa p + p,
.g96i7t p + p {
  margin-top: 14px;
}
.h962es9 ul,
.fx1opuniu ul,
.yy9_kabl ul,
.abk2rz ul,
.vpu1zznsa ul,
.g96i7t ul,
.h962es9 ol,
.fx1opuniu ol,
.yy9_kabl ol,
.abk2rz ol,
.vpu1zznsa ol,
.g96i7t ol {
  margin: 12px 0 12px 24px;
}
.h962es9 li,
.fx1opuniu li,
.yy9_kabl li,
.abk2rz li,
.vpu1zznsa li,
.g96i7t li {
  margin-bottom: 6px;
}
.h962es9 strong,
.fx1opuniu strong,
.yy9_kabl strong,
.abk2rz strong,
.vpu1zznsa strong,
.g96i7t strong {
  color: var(--ogk-s84);
  font-weight: 500;
}
.h962es9 a,
.fx1opuniu a,
.yy9_kabl a,
.abk2rz a,
.vpu1zznsa a,
.g96i7t a {
  color: var(--ejac7-zh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h962es9 table,
.fx1opuniu table,
.yy9_kabl table,
.abk2rz table,
.vpu1zznsa table,
.g96i7t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h962es9 th,
.fx1opuniu th,
.yy9_kabl th,
.abk2rz th,
.vpu1zznsa th,
.g96i7t th,
.h962es9 td,
.fx1opuniu td,
.yy9_kabl td,
.abk2rz td,
.vpu1zznsa td,
.g96i7t td {
  padding: 10px 14px;
  border: 1px solid var(--xisb39-m2y);
  text-align: left;
  vertical-align: top;
}
.h962es9 th,
.fx1opuniu th,
.yy9_kabl th,
.abk2rz th,
.vpu1zznsa th,
.g96i7t th {
  background: var(--jrfqt-d9p);
  font-weight: 500;
  color: var(--ogk-s84);
  white-space: nowrap;
}
.h962es9 td,
.fx1opuniu td,
.yy9_kabl td,
.abk2rz td,
.vpu1zznsa td,
.g96i7t td {
  color: var(--ru4j-qo);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.o76sav,
.e8fidilvo,
.vde36e92u8,
.hc2md7vcuo,
.zfjk3_ph0,
.ccx9xa5l70 {
  --ib6-ed1o: var(--huje-jeh);
  --dm5bj-p2: var(--iakz-h2);
  --k563e2-cb1: var(--vis0-x31e);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.hcj5558y1,
.tuh0gdis,
.td587x5,
.sijrtf7b15,
.ao97ys8,
.fzlscv {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dxfnwv2a,
.phm47emez1,
.v9eatupo,
.ik2sot9lu,
.st24n1v,
.r4gsl4br8a {
  font-family: var(--dm5bj-p2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k563e2-cb1);
  display: block;
  margin-bottom: 16px;
}
.hcj5558y1 h1,
.tuh0gdis h1,
.td587x5 h1,
.sijrtf7b15 h1,
.ao97ys8 h1,
.fzlscv h1 {
  font-family: var(--ib6-ed1o);
  margin-bottom: 12px;
}
.z8djp8rq7c,
.y5qionjxzr,
.sbelmhuj,
.ej5mg04,
.v31f0p08f0,
.r34i4755u {
  font-size: 13px;
  color: var(--q72c-d533);
  font-family: var(--dm5bj-p2);
  margin-bottom: 16px;
}
.kavtpq,
.q5yoj72z,
.py2jj5e12,
.arpsz9,
.wprzb1,
.o48s871ex8 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--dm5bj-p2);
}
.ycrqveu2u,
.gh5jyyycp,
.ojreqrbpi,
.m_j2e_v,
.zj773f1,
.eh4qf2 {
  max-width: 760px;
  margin: 0 auto;
}
.hcw_thwl,
.lf90stxr8,
.hmpdwt5o,
.s01kwk,
.poitstwg7,
.o1hjjwb {
  border-bottom: 1px solid var(--xisb39-m2y);
  overflow: hidden;
}
.qlve6nd,
.f4osaa18a,
.jnyn7esca,
.f2j33g7,
.xdzm3lh2f,
.mbhriwq24 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib6-ed1o);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ogk-s84);
  transition: color 0.2s;
}
.qlve6nd::-webkit-details-marker,
.f4osaa18a::-webkit-details-marker,
.jnyn7esca::-webkit-details-marker,
.f2j33g7::-webkit-details-marker,
.xdzm3lh2f::-webkit-details-marker,
.mbhriwq24::-webkit-details-marker {
  display: none;
}
.qlve6nd:hover,
.f4osaa18a:hover,
.jnyn7esca:hover,
.f2j33g7:hover,
.xdzm3lh2f:hover,
.mbhriwq24:hover {
  color: var(--k563e2-cb1);
}
.bjkx98j,
.uf_ta9,
.plx6y7mll,
.gh3kqir_qu,
.ev4qxw1ksl,
.iqsykjckx6 {
  flex-shrink: 0;
  color: var(--q72c-d533);
  transition: transform 0.3s;
}
.hcw_thwl[open] .bjkx98j,
.lf90stxr8[open] .uf_ta9,
.hmpdwt5o[open] .plx6y7mll,
.s01kwk[open] .gh3kqir_qu,
.poitstwg7[open] .ev4qxw1ksl,
.o1hjjwb[open] .iqsykjckx6 {
  transform: rotate(180deg);
  color: var(--k563e2-cb1);
}
.exgyh9c,
.wop2bn,
.venpvy,
.fqqk5jof8,
.dl_azre,
.k9mqii_y {
  padding: 0 0 24px;
  font-family: var(--dm5bj-p2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.exgyh9c p + p,
.wop2bn p + p,
.venpvy p + p,
.fqqk5jof8 p + p,
.dl_azre p + p,
.k9mqii_y p + p {
  margin-top: 14px;
}
.exgyh9c ul,
.wop2bn ul,
.venpvy ul,
.fqqk5jof8 ul,
.dl_azre ul,
.k9mqii_y ul,
.exgyh9c ol,
.wop2bn ol,
.venpvy ol,
.fqqk5jof8 ol,
.dl_azre ol,
.k9mqii_y ol {
  margin: 12px 0 12px 24px;
}
.exgyh9c li,
.wop2bn li,
.venpvy li,
.fqqk5jof8 li,
.dl_azre li,
.k9mqii_y li {
  margin-bottom: 6px;
}
.exgyh9c strong,
.wop2bn strong,
.venpvy strong,
.fqqk5jof8 strong,
.dl_azre strong,
.k9mqii_y strong {
  color: var(--ogk-s84);
  font-weight: 500;
}
.exgyh9c a,
.wop2bn a,
.venpvy a,
.fqqk5jof8 a,
.dl_azre a,
.k9mqii_y a {
  color: var(--k563e2-cb1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.exgyh9c table,
.wop2bn table,
.venpvy table,
.fqqk5jof8 table,
.dl_azre table,
.k9mqii_y table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.exgyh9c th,
.wop2bn th,
.venpvy th,
.fqqk5jof8 th,
.dl_azre th,
.k9mqii_y th,
.exgyh9c td,
.wop2bn td,
.venpvy td,
.fqqk5jof8 td,
.dl_azre td,
.k9mqii_y td {
  padding: 10px 14px;
  border: 1px solid var(--xisb39-m2y);
  text-align: left;
  vertical-align: top;
}
.exgyh9c th,
.wop2bn th,
.venpvy th,
.fqqk5jof8 th,
.dl_azre th,
.k9mqii_y th {
  background: var(--jrfqt-d9p);
  font-weight: 500;
  color: var(--ogk-s84);
  white-space: nowrap;
}
.exgyh9c td,
.wop2bn td,
.venpvy td,
.fqqk5jof8 td,
.dl_azre td,
.k9mqii_y td {
  color: var(--ru4j-qo);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.xf7xs_0,
.u41h3luk9h,
.cacorb,
.tt1wbh39,
.n_xk0iw4t,
.b7ttsy67n {
  --w5p-sqcp: var(--oi5vew-sg5);
  --yu8lvh-a0x: var(--m2ks-tl89);
  --mdtx-o5: var(--vis0-x31e);
  --yd9r-ma: var(--ne7wo9-o4q);
  background: var(--ogk-s84);
  padding: calc(var(--h7b2o-c86) + 48px) 0 64px;
  text-align: center;
}
.mx9jfk0a1,
.xvujdqkbd9,
.wl_eu7ou,
.mlhdeca,
.qes82s,
.blwmzds5 {
  font-family: var(--yu8lvh-a0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yd9r-ma);
  display: block;
  margin-bottom: 16px;
}
.xf7xs_0 h1,
.u41h3luk9h h1,
.cacorb h1,
.tt1wbh39 h1,
.n_xk0iw4t h1,
.b7ttsy67n h1 {
  font-family: var(--w5p-sqcp);
  color: var(--pwwhvg-dx);
  margin-bottom: 12px;
}
.xf7xs_0 .c73u1gd,
.u41h3luk9h .g3n1_eh,
.cacorb .fgvlmw_14,
.tt1wbh39 .nyxux3or,
.n_xk0iw4t .ec7x36o4f,
.b7ttsy67n .jb5hp8z8 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--yu8lvh-a0x);
}
.y8tn77_345,
.pqppbqtvqp,
.h9sqx5,
.hyk_8htqcf,
.fiy80bww9,
.xxbihz {
  padding: 48px 0 96px;
  background: var(--isoezw-vwl7);
}
.rkhffyxe9,
.s9m_p1x1,
.bnekdcguo,
.yl7g14,
.xc1cf2,
.zaw_9n {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--yu8lvh-a0x);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  text-align: center;
}
.vpq7bvfj,
.irf8cxwk,
.hn989n3k,
.gvhda3dj,
.g2v_0fllof,
.he73yirdda {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bef_ho55,
.ltir_d07ff,
.vlkxqg,
.ln3tsfei2,
.fk5jjt5,
.jmik3b17 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.bef_ho55::before,
.ltir_d07ff::before,
.vlkxqg::before,
.ln3tsfei2::before,
.fk5jjt5::before,
.jmik3b17::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mdtx-o5);
  border-radius: 4px 0 0 4px;
}
.flfjry8dm8,
.br2rhrhqy,
.coic2_fp,
.noxphy,
.rhsli4f4,
.ewiuocy {
  font-family: var(--w5p-sqcp);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--mdtx-o5);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.g4ur2x6h,
.o7bzwmah3,
.su49mw,
.gjhsqk9zq,
.wj__hyo,
.s0m0v1emp0 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.g4ur2x6h .ett_k7w,
.o7bzwmah3 .l1ajuou9mz,
.su49mw .x4v0mhvi,
.gjhsqk9zq .b5700ur,
.wj__hyo .zywtzu,
.s0m0v1emp0 .czpv0agx_b {
  flex: 1 1 auto;
  min-width: 0;
}
.ett_k7w,
.l1ajuou9mz,
.x4v0mhvi,
.b5700ur,
.zywtzu,
.czpv0agx_b {
  font-family: var(--w5p-sqcp);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ogk-s84);
}
.zcqlxm,
.f45ma5,
.fdb6trjjfi,
.msk2jwb,
.qukj7aic3j,
.s9js3d4qwn {
  font-family: var(--yu8lvh-a0x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.zcqlxm p + p,
.f45ma5 p + p,
.fdb6trjjfi p + p,
.msk2jwb p + p,
.qukj7aic3j p + p,
.s9js3d4qwn p + p {
  margin-top: 14px;
}
.zcqlxm ul,
.f45ma5 ul,
.fdb6trjjfi ul,
.msk2jwb ul,
.qukj7aic3j ul,
.s9js3d4qwn ul,
.zcqlxm ol,
.f45ma5 ol,
.fdb6trjjfi ol,
.msk2jwb ol,
.qukj7aic3j ol,
.s9js3d4qwn ol {
  margin: 12px 0 12px 24px;
}
.zcqlxm li,
.f45ma5 li,
.fdb6trjjfi li,
.msk2jwb li,
.qukj7aic3j li,
.s9js3d4qwn li {
  margin-bottom: 6px;
}
.zcqlxm strong,
.f45ma5 strong,
.fdb6trjjfi strong,
.msk2jwb strong,
.qukj7aic3j strong,
.s9js3d4qwn strong {
  color: var(--ogk-s84);
  font-weight: 500;
}
.zcqlxm a,
.f45ma5 a,
.fdb6trjjfi a,
.msk2jwb a,
.qukj7aic3j a,
.s9js3d4qwn a {
  color: var(--mdtx-o5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zcqlxm table,
.f45ma5 table,
.fdb6trjjfi table,
.msk2jwb table,
.qukj7aic3j table,
.s9js3d4qwn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zcqlxm th,
.f45ma5 th,
.fdb6trjjfi th,
.msk2jwb th,
.qukj7aic3j th,
.s9js3d4qwn th,
.zcqlxm td,
.f45ma5 td,
.fdb6trjjfi td,
.msk2jwb td,
.qukj7aic3j td,
.s9js3d4qwn td {
  padding: 10px 14px;
  border: 1px solid var(--xisb39-m2y);
  text-align: left;
  vertical-align: top;
}
.zcqlxm th,
.f45ma5 th,
.fdb6trjjfi th,
.msk2jwb th,
.qukj7aic3j th,
.s9js3d4qwn th {
  background: var(--jrfqt-d9p);
  font-weight: 500;
  color: var(--ogk-s84);
  white-space: nowrap;
}
.zcqlxm td,
.f45ma5 td,
.fdb6trjjfi td,
.msk2jwb td,
.qukj7aic3j td,
.s9js3d4qwn td {
  color: var(--ru4j-qo);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.qj4gl4opsl,
.uen1g27xa,
.o5wfveeu,
.xe2dsw,
.t9nqpn,
.o4vs3qsi8s {
  --f0bmqv-hfm: var(--cch-xim);
  --zn3kkt-s9: var(--yqe-mo);
  --pg0djg-ko: var(--vis0-x31e);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.efso0ljd,
.jgw_jyijo0,
.mgmh49_7t,
.ejrgbmwrrr,
.cjqh1t13,
.h5x6qnc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.i3fdpyw,
.fbffa6,
.dhvjeqzvrg,
.z4l6ux,
.eswp97m5f,
.hf58y77nrp {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pg0djg-ko);
  margin: 0 auto 32px;
}
.efso0ljd h1,
.jgw_jyijo0 h1,
.mgmh49_7t h1,
.ejrgbmwrrr h1,
.cjqh1t13 h1,
.h5x6qnc h1 {
  font-family: var(--f0bmqv-hfm);
  margin-bottom: 12px;
}
.yq4mo3,
.yte0ls,
.wf7dv5i,
.m24lh01,
.yj37ox,
.dc5jzm_y57 {
  font-size: 13px;
  color: var(--q72c-d533);
  font-family: var(--zn3kkt-s9);
  margin-bottom: 32px;
}
.nqbgsnf1pa,
.hxfw3b,
.oilugv4,
.crke70bg_z,
.mk4z8o6do,
.lcny0puq6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 48px;
  font-family: var(--zn3kkt-s9);
  text-align: left;
}
.x4wpg98nx1,
.tqj8_reni,
.l3e71tac6,
.hw6nh0xc51,
.c0vydio,
.l5tuodbuxr {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.slaxopffo,
.su055dfyl,
.oabor14,
.jcadnz4jf,
.mkdqi9,
.jzif4sva {
  font-family: var(--f0bmqv-hfm);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--pg0djg-ko);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bh356c_oko,
.unah4sv1,
.ghtyvg,
.kgfxi8p80,
.v7a8t8hwg9,
.h0i_r7t7s {
  font-family: var(--f0bmqv-hfm);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ogk-s84);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.h6dbck4c9a,
.kxrq1t,
.bwde2l9mwg,
.zqxl1pqm,
.nr95muyc,
.nz2v2c {
  font-family: var(--zn3kkt-s9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.h6dbck4c9a p + p,
.kxrq1t p + p,
.bwde2l9mwg p + p,
.zqxl1pqm p + p,
.nr95muyc p + p,
.nz2v2c p + p {
  margin-top: 14px;
}
.h6dbck4c9a ul,
.kxrq1t ul,
.bwde2l9mwg ul,
.zqxl1pqm ul,
.nr95muyc ul,
.nz2v2c ul,
.h6dbck4c9a ol,
.kxrq1t ol,
.bwde2l9mwg ol,
.zqxl1pqm ol,
.nr95muyc ol,
.nz2v2c ol {
  margin: 12px 0 12px 24px;
}
.h6dbck4c9a li,
.kxrq1t li,
.bwde2l9mwg li,
.zqxl1pqm li,
.nr95muyc li,
.nz2v2c li {
  margin-bottom: 6px;
}
.h6dbck4c9a strong,
.kxrq1t strong,
.bwde2l9mwg strong,
.zqxl1pqm strong,
.nr95muyc strong,
.nz2v2c strong {
  color: var(--ogk-s84);
  font-weight: 500;
}
.h6dbck4c9a a,
.kxrq1t a,
.bwde2l9mwg a,
.zqxl1pqm a,
.nr95muyc a,
.nz2v2c a {
  color: var(--pg0djg-ko);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h6dbck4c9a table,
.kxrq1t table,
.bwde2l9mwg table,
.zqxl1pqm table,
.nr95muyc table,
.nz2v2c table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h6dbck4c9a th,
.kxrq1t th,
.bwde2l9mwg th,
.zqxl1pqm th,
.nr95muyc th,
.nz2v2c th,
.h6dbck4c9a td,
.kxrq1t td,
.bwde2l9mwg td,
.zqxl1pqm td,
.nr95muyc td,
.nz2v2c td {
  padding: 10px 14px;
  border: 1px solid var(--xisb39-m2y);
  text-align: left;
  vertical-align: top;
}
.h6dbck4c9a th,
.kxrq1t th,
.bwde2l9mwg th,
.zqxl1pqm th,
.nr95muyc th,
.nz2v2c th {
  background: var(--jrfqt-d9p);
  font-weight: 500;
  color: var(--ogk-s84);
  white-space: nowrap;
}
.h6dbck4c9a td,
.kxrq1t td,
.bwde2l9mwg td,
.zqxl1pqm td,
.nr95muyc td,
.nz2v2c td {
  color: var(--ru4j-qo);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .lwxssw4df,
  .kbz9r3g,
  .qddm7kjn,
  .lsk1x8,
  .p1e4qqc,
  .v_iy8jav {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sdueqmy,
  .r0le9wus,
  .irc4nw,
  .hdytfwgj_7,
  .ey68jtnl9,
  .shypyz308 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .vcsy4hr {
    grid-template-columns: repeat(3, 1fr);
  }
  .q71ql2b {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uq379sc2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ol1e_1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kq1ic27hd:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .urjgftg {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .cafpctn2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .bq639igr1t {
    grid-column: span 2;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .anx545 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .ti3kn9q {
    grid-template-columns: repeat(2, 1fr);
  }
  .xerjos {
    grid-template-columns: repeat(2, 1fr);
  }
  .cvgn1p8me {
    grid-template-columns: repeat(2, 1fr);
  }
  .fk7rpgaz {
    grid-template-columns: repeat(2, 1fr);
  }
  .pgls5os4c {
    grid-template-columns: repeat(2, 1fr);
  }
  .ski2zvm2d {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .gb2tnzkkdb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .liwa5bk {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .dwri01z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .r0esildo19 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ffimsu {
    grid-template-columns: 1fr;
  }
  .h0usz7i9 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px));
  }
  .n6ax6e20 {
    padding: 40px max(24px, calc((100vw - var(--rsqy-jl)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .esxm49d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .itwupw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dyf94z7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .m7tz9r63 {
    height: 300px;
  }
  .hxhs4v {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .lr5ghb8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .tlw_yzex > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ucy23ghis {
    padding: 48px 40px 48px 0;
  }
  .pphgn665b {
    grid-template-columns: 1fr 1fr;
  }
  .jwcxmepolm {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .p57_riv2m,
  .z9898y11wk,
  .dqnpyzit,
  .mmgy94ny,
  .vp_6ze,
  .kls3nuxt,
  .w942ds,
  .tl5j7hsz,
  .yupnbcx0o9,
  .zl0bfey5,
  .o6xn0dgta,
  .w_aiiangc,
  .o76sav,
  .e8fidilvo,
  .vde36e92u8,
  .hc2md7vcuo,
  .zfjk3_ph0,
  .ccx9xa5l70,
  .qj4gl4opsl,
  .uen1g27xa,
  .o5wfveeu,
  .xe2dsw,
  .t9nqpn,
  .o4vs3qsi8s {
    padding-top: calc(var(--h7b2o-c86) + 32px);
    padding-bottom: 64px;
  }
  .xf7xs_0,
  .u41h3luk9h,
  .cacorb,
  .tt1wbh39,
  .n_xk0iw4t,
  .b7ttsy67n {
    padding-top: calc(var(--h7b2o-c86) + 32px);
    padding-bottom: 48px;
  }
  .y8tn77_345,
  .pqppbqtvqp,
  .h9sqx5,
  .hyk_8htqcf,
  .fiy80bww9,
  .xxbihz {
    padding: 32px 0 64px;
  }
  .qlve6nd,
  .f4osaa18a,
  .jnyn7esca,
  .f2j33g7,
  .xdzm3lh2f,
  .mbhriwq24 {
    font-size: 1.1rem;
  }
  :root {
    --h7b2o-c86: 64px;
  }
  .uw3iqzbkv,
  .v37hlqb .lym9o93,
  .ay4jis {
    display: none;
  }
  .x6aiob {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .lvxttdgkq,
  .qhewmc,
  .ms4r_3828y,
  .mvlvt0,
  .ieak7za8v {
    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 */
  .rvx8yxb,
  .tnhfnfwy,
  .zn3qeq,
  .izxw5kp_c4,
  .lipaxadv16 {
    gap: 12px;
  }
  .bxw2m_zuj,
  .ds9b7i {
    display: none;
  }
  .hlzj9u {
    display: flex;
  }
  .cy9jom,
  .jal67d {
    display: none;
  }
  .qhewmc {
    position: static;
    transform: none;
  }
  .wiecu7 {
    display: flex;
    position: static;
    transform: none;
  }
  .tnhfnfwy {
    justify-content: space-between;
  }
  .lr9xx3vqi,
  .zvik35h {
    display: none;
  }
  .v_zdls9 {
    display: flex;
  }
  .aikhp4t,
  .h888yckh {
    display: none;
  }
  .er_6ybddl {
    display: flex;
  }
  .sejatx,
  .gzhx78tpi {
    display: none;
  }
  .ohw5fv2ot1 {
    display: flex;
  }
  .lipaxadv16 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .fyc9fukurt {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px;
  }
  .tqzah6e98 {
    grid-template-columns: 1fr;
  }
  .zau9dchymv {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .r4tv05ck {
    grid-template-columns: 1fr;
  }
  .r4tv05ck > .pusqo90gm {
    /* keep link cols side-by-side on tablet */
  }
  .ze29m7r0n8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .q9mk3ol {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .odfeai3lb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fll52f96 {
    text-align: left;
  }
  .pfqm4w11 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .tlw_yzex > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ucy23ghis {
    padding: 48px 0 32px;
    order: 2;
  }
  .zqjk8af1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zqjk8af1::before {
    background: linear-gradient(to bottom, transparent 60%, var(--isoezw-vwl7));
  }
  .iq1_bh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .q3j7lqtok4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .hjvei8jtk > .c {
    min-height: 65svh;
  }
  .k7mi2xnv {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .cud8x8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sudtli4va7 {
    min-height: auto;
  }
  .ja_xd7i8 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .i8b_5mks {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .i8b_5mks::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .cqzdm4k67 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .n465fp3 {
    justify-content: center;
  }
  .bphx4vr3 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pphgn665b {
    grid-template-columns: 1fr;
  }
  .j1z_go {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .j1z_go::after {
    background: linear-gradient(to bottom, transparent 60%, var(--isoezw-vwl7));
  }
  .jwcxmepolm {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .wisx7ju3qx {
    min-height: 70svh;
  }
  .nu9m16zb {
    gap: 8px;
  }
  .mvm_9of6 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hkje7ra,
  .ug_wu4uxhj,
  .zmozcn {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .i52qy0cyq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .njd69lourx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x7gcwmgd {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .kuzher {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .fvx3_qs {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .vcsy4hr {
    grid-template-columns: repeat(2, 1fr);
  }
  .q71ql2b {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uq379sc2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ol1e_1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kq1ic27hd:nth-child(odd) {
    transform: none;
  }
  .bzh2b7z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .d7q800h5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z5ls8f284v {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .i61gzlw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cafpctn2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bq639igr1t {
    grid-column: span 1;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bq639igr1t .xwaigy4rid {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .c2em9j__54 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rf7mzdp {
    flex-direction: column;
    gap: 24px;
  }
  .hagt_1ihz {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--vis0-x31e), transparent);
  }
  .nakynlf0c {
    display: none;
  }
  .vmwgmk1vo1 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .v4u1xc {
    padding-left: 24px;
  }
  .eci7tg4a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .gb2tnzkkdb {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .gimub9ry {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .dwri01z {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .r0esildo19 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ejmyex {
    display: none;
  }
  /* FAQ variants mobile */
  .za8v1gc,
  .odifdf,
  .ytuma1a,
  .tjbwhht6in,
  .dv2rydqzb {
    padding: 56px 0;
    overflow: hidden;
  }
  .enp39f,
  .rtdbddbxc,
  .ifp4va,
  .peaxpvzs9w,
  .t2c_1n2cr {
    margin-bottom: 36px;
  }
  .caaxy1e,
  .psmgysa,
  .rsyykds3,
  .tnza5l,
  .d7wbfe5n {
    gap: 12px;
  }
  .caaxy1e h3,
  .psmgysa h3,
  .rsyykds3 h3,
  .tnza5l h3,
  .d7wbfe5n h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .psmgysa {
    padding: 18px 16px;
  }
  .evziwq2ux7 p {
    padding: 0 16px 20px;
  }
  .vj_cdjb {
    gap: 12px;
  }
  .mw7skmbdzh {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .q3vgzv82c,
  .hj9y3ayy7,
  .ayyz0ruhdu,
  .ms0z61w,
  .ph9cggso4 {
    padding: 56px 0;
  }
  .eqjz9h4g48,
  .okisy4qxid,
  .iuxlnnd,
  .ghrafv,
  .ssfrsb9z {
    margin-bottom: 36px;
  }
  .ykjwt1,
  .qznnyv {
    flex: 0 0 280px;
  }
  .cutr6hxlr {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .uyx80ek,
  .oqr67_dcsi,
  .t6uyvec5s,
  .gpqpfk6g,
  .x55os6myw4 {
    padding: 56px 0;
  }
  .x9ghxhp97 {
    grid-template-columns: 1fr 1fr;
  }
  .h0usz7i9 {
    padding: 56px 24px 36px;
  }
  .n6ax6e20 {
    padding: 36px 24px 56px;
  }
  .arqe640qr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ujtckqiw {
    grid-template-columns: 1fr;
  }
  .esxm49d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .flvws6q {
    grid-template-columns: 1fr 1fr;
  }
  .t8ufa_sx1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hxhs4v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ga1o2l80 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .t3crpi4m3 {
    justify-content: center;
  }
  .lr5ghb8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ti3kn9q {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xerjos {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .cvgn1p8me {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .fk7rpgaz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pgls5os4c {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .anx545 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qg5sk8ucof {
    flex-direction: column;
  }
  .dyf94z7 {
    grid-template-columns: 1fr;
  }
  .m7tz9r63 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .jujmbvf {
    gap: 20px;
  }
  .uph5d7 {
    gap: 20px;
  }
  .jzcmtf0bx {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zalzzat {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .yr6k13 {
    justify-content: center;
  }
  .zalzzat::before {
    display: none;
  }
  .qj6u8687d3 {
    grid-template-columns: 1fr;
  }
  .iw5ekfe9b {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .jv47eq {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .fca20q {
    justify-content: center;
  }
  .jv47eq::before {
    display: none;
  }
  .k9rt14b {
    grid-template-columns: 1fr;
  }
  .wnwnmm {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .l9b56qm34 {
    grid-template-columns: 1fr;
  }
  .ifu5vubhpz {
    padding: 32px 24px;
  }
  .ic5awb0g {
    order: -1;
  }
  .phql74w {
    position: static;
  }
  /* SEO v4 (rm) */
  .pdrugz {
    max-width: 100%;
  }
  .pwtsdh {
    grid-template-columns: 1fr;
  }
  .osdk4r7o {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .algbfz {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .y1msm341f {
    justify-content: center;
  }
  .algbfz::before {
    display: none;
  }
  .q51b73o {
    grid-template-columns: 1fr;
  }
  .u9flqu61qq {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .vcsy4hr {
    grid-template-columns: 1fr;
  }
  .q71ql2b {
    grid-column: span 1;
    grid-row: span 1;
  }
  .q71ql2b .inqeg_6 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uq379sc2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ol1e_1 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .yapz8oy {
    flex-direction: column;
  }
  .z5ls8f284v {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .cafpctn2 {
    grid-template-columns: 1fr;
  }
  .bq639igr1t {
    grid-column: span 1;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bq639igr1t .xwaigy4rid {
    aspect-ratio: 3/4;
  }
  .ti3kn9q {
    grid-template-columns: 1fr;
  }
  .xerjos {
    grid-template-columns: 1fr;
  }
  .cvgn1p8me {
    grid-template-columns: 1fr;
  }
  .fk7rpgaz {
    grid-template-columns: 1fr;
  }
  .pgls5os4c {
    grid-template-columns: 1fr;
  }
  .yih5lqexu {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .r0esildo19 {
    grid-template-columns: 1fr;
  }
  .fb2ofde9m {
    width: 60px;
    height: 60px;
  }
  .fb2ofde9m svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .x9ghxhp97 {
    grid-template-columns: 1fr;
  }
  .flvws6q {
    grid-template-columns: 1fr;
  }
  .itwupw {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .jujmbvf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .uph5d7 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jzcmtf0bx {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.yinb1sls,
.r8gyx9hnu0,
.efchkv_ug,
.zcq0dzg,
.p9du3oc2p,
.yp21pgw8v,
.mtduqy {
  --koj5x-axtc: var(--ljax-q3);
  --exjaa1-c5c7: var(--bk9-tn);
  --l71-gvw: var(--vis0-x31e);
}
/* v2 */
.mtgsf5jh,
.q22mh8,
.y173qi1,
.mripwpdyv6,
.oj_gyz,
.boxqmqv,
.zp8zqjcz {
  --koj5x-axtc: var(--e205d-p1);
  --exjaa1-c5c7: var(--tto-z3);
  --l71-gvw: var(--vis0-x31e);
}
/* v3 */
.hxhpis3frb,
.k0a2oyf,
.iiklijdp2,
.pdvp08t,
.ckvd3t_42,
.qza1c1wb93,
.fn3wky0 {
  --koj5x-axtc: var(--huje-jeh);
  --exjaa1-c5c7: var(--iakz-h2);
  --l71-gvw: var(--vis0-x31e);
}
/* v4 */
.yemwra,
.sv6k1nlfem,
.m6szz5s51,
.vr6bdz,
.z0usd5,
.imjwpb7e,
.rjfelzg {
  --koj5x-axtc: var(--oi5vew-sg5);
  --exjaa1-c5c7: var(--m2ks-tl89);
  --l71-gvw: var(--vis0-x31e);
}
/* v5 */
.knu26ev,
.op4ip642oc,
.u_o8bb,
.uxl7x3h,
.gftf23899m,
.aa8s7vt9,
.spua3s6q {
  --koj5x-axtc: var(--cch-xim);
  --exjaa1-c5c7: var(--yqe-mo);
  --l71-gvw: var(--vis0-x31e);
}

/* ── Shared content-page base ─── */
.yinb1sls,
.mtgsf5jh,
.hxhpis3frb,
.yemwra,
.knu26ev,
.r8gyx9hnu0,
.q22mh8,
.k0a2oyf,
.sv6k1nlfem,
.op4ip642oc,
.efchkv_ug,
.y173qi1,
.iiklijdp2,
.m6szz5s51,
.u_o8bb,
.zcq0dzg,
.mripwpdyv6,
.pdvp08t,
.vr6bdz,
.uxl7x3h,
.p9du3oc2p,
.oj_gyz,
.ckvd3t_42,
.z0usd5,
.gftf23899m,
.yp21pgw8v,
.boxqmqv,
.qza1c1wb93,
.imjwpb7e,
.aa8s7vt9,
.mtduqy,
.zp8zqjcz,
.fn3wky0,
.rjfelzg,
.spua3s6q {
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.t9e2a92,
.rwto5nq0f7,
.lups5pa,
.q0mo7a9xtt,
.ow746871,
.jeig6z6s,
.lt7v0qf91,
.opqnag,
.ds5ldjzkn,
.k2lptfd,
.ipz776qpm,
.lmgz9s8,
.d5_eqvx,
.wglqas {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 16px;
}
.tpn_qcl,
.rit9bk2,
.w_2gp7,
.jc4cm7ks,
.ucf51z1cl,
.wfjaxukhkz,
.sfz2cb7w87,
.mowwt9im6s,
.v1y2bhrr,
.z2ympv,
.d5wi03l6,
.uyww80,
.unwu535z,
.x7k7f4g,
.dqgp6cd,
.okncmzsm,
.vftrcpf9,
.colw5iob9,
.hnv9layvv,
.xaadmpbhq0,
.zmn2yk,
.c67z34a0fh,
.lczs69hx,
.ov5n_42z86,
.v405dq,
.edcd__geym,
.rk9bree5,
.p5u1tdx,
.tg3xq1f,
.l74cfq,
.o_dpd5jq_p,
.jttbyrd,
.ngk_n1,
.boavvfow,
.ohpz2dzhp {
  font-family: var(--koj5x-axtc);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ogk-s84);
}
.fwnbm4uerp,
.a3mn0m,
.zeal75t63l,
.dzh3671a,
.wdkl3b,
.vl70mcw,
.oucg1e,
.h85trg,
.db8abkof,
.tsrryf,
.ogo8csy,
.sx6obxi,
.htogb324,
.pem2iuslj,
.daigkv,
.u9d1pezm,
.xht4itl,
.eykuic,
.dyumt4rf,
.vq4uheu7,
.wv6zjv7yt,
.twoc4ur,
.va1c4g,
.y23go1vp,
.zv2nzb63,
.ouvey240y,
.ddt8_y8zxz,
.hrj7pr9,
.nyor7f3ao,
.x9tbci,
.g6dyi0,
.t67k_dq,
.nv7preu6,
.oip7vy66o6,
.zoc_adnx {
  font-family: var(--exjaa1-c5c7);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.wsxd8_5,
.eg1m9db,
.dpk4vr1,
.izb641,
.h7wxr_jlls,
.m6mpra,
.zsy53de {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.shyvbt7z,
.ezsmn5c,
.av0dg2r0z,
.ikpezw8,
.z21xlbei,
.mwyw6o,
.ko2vj6q {
  background: var(--ogk-s84);
  padding: calc(var(--h7b2o-c86) + 48px) 0 64px;
  text-align: center;
}
.shyvbt7z .mowwt9im6s,
.l74cfq,
.o_dpd5jq_p,
.jttbyrd,
.ngk_n1,
.boavvfow,
.ohpz2dzhp {
  color: var(--pwwhvg-dx);
}
.shyvbt7z .h85trg,
.ezsmn5c .x9tbci,
.av0dg2r0z .g6dyi0,
.ikpezw8 .t67k_dq,
.z21xlbei .nv7preu6,
.mwyw6o .oip7vy66o6,
.ko2vj6q .zoc_adnx {
  color: rgba(255, 255, 255, 0.55);
}
.cjh6mnf,
.s2pj5oxuki,
.wkbmpi,
.arendr,
.inm0is,
.z1a7z8 {
  font-family: var(--exjaa1-c5c7);
  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;
}
.apmc29rbi8,
.dtubqkdwqt,
.dlfm7k,
.opbyh0,
.e_e_pl,
.vjh0t5o536 {
  padding: 48px 0 96px;
  background: var(--isoezw-vwl7);
}

/* ── Badge (v2) ─── */
.zu0v6vy9,
.mfgbe139yv,
.ah1f2x5e,
.mwxi1e,
.yvkfbzvng7,
.k8xd6n,
.kdwwmvl1xw {
  display: inline-block;
  background: transparent;
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l71-gvw);
  font-weight: 500;
  margin-bottom: 16px;
}
.vebxp7p0px,
.euvgsmrtty,
.ay69f2ad,
.ysswxcmo,
.vjlhn4,
.i_ak0e99hu,
.wom110y8hp {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.u2jq386g,
.o2ng5v0,
.fc5zmmj0wp,
.en5j06pmp2,
.t47seb1h,
.jle71oz6lm,
.kqpgfl {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.eeckc9qscm,
.l7nv9y4,
.dies1fkb1g,
.kfepqf48,
.ex1g36hq,
.vms5ystx,
.eui6yy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--l71-gvw);
  margin: 0 auto 32px;
}

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

.n9eacph {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jpd4d9wb {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  text-align: center;
}
.fsw0pdo7s {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--l71-gvw);
}
.adabccsr {
  font-family: var(--koj5x-axtc);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.z1k3n29v {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.n79lgx2,
.wle3xgmfu9,
.wt1r_hb {
  padding: 48px 0;
}
.rg7vi3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.msmny5b8g {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 12px;
}
.cg68a0r7 {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fefqu_7 {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.fefqu_7 p + p {
  margin-top: 16px;
}
.chrg3br {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.e7uxwt {
  text-align: center;
}
.lyu7uft6 {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l71-gvw);
  display: block;
}
.bszqjbu {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vx0hpzksaj {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.wedw5z3rc {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  color: var(--ru4j-qo);
  text-align: center;
  margin-bottom: 40px;
}
.n_9cahfbn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cvmth42z {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.v760w28 {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.mttddse {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--q72c-d533);
  display: block;
  text-align: center;
}

.ujuxnje {
  width: 48px;
  height: 2px;
  background: var(--l71-gvw);
  margin: 24px auto;
}
.k6j2mgc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wz0youcq {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  text-align: center;
}
.c394fa {
  font-size: 1.8rem;
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.zorcoqe {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vvh229 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.w33294 {
  padding: 48px 0;
}
.sgmkthh,
.la_ricld {
  padding: 48px 0;
  text-align: center;
}
.lgbgen8d {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ogk-s84);
  line-height: 1.6;
}
.lgbgen8d cite {
  display: block;
  margin-top: 16px;
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  font-style: normal;
  color: var(--l71-gvw);
}
.e1mwtkbpay {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.jq_n9wnrz {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.icppfshiy {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}

.c_2dma {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.cmyx50drr {
  text-align: center;
}
.i8qbz43 {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.q7tfgxiqd {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.utsc1g9 {
  padding: 64px 0;
}
.mfhny5u3n {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.lh3l89 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.lh3l89::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--xisb39-m2y);
}
.p2sqdnaf {
  position: relative;
  margin-bottom: 40px;
}
.av6jamvwc8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--l71-gvw);
  position: absolute;
  left: -34px;
  top: 6px;
}
.y56ek8rs {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--l71-gvw);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.mxkkuomue {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bqxdymw {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.edguzbge68 {
  padding: 48px 0;
}
.rjitr44drw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.xrxn13nf {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  text-align: center;
}
.jg9nyc {
  font-size: 1.8rem;
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.qakh5k {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h5i09e {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.vy50nnu_xp {
  text-align: center;
  margin-bottom: 48px;
}
.rco4xndnf5 {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 12px;
}
.djoayun {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.unpnfglxlp {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ru4j-qo);
}
.qq0oxz::first-letter {
  font-family: var(--koj5x-axtc);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--l71-gvw);
}
.z335n0b_m {
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.am9zobha55 {
  margin-bottom: 32px;
}
.am9zobha55 p + p {
  margin-top: 16px;
}
.e105ue {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--l71-gvw);
}
.e105ue blockquote {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ogk-s84);
  margin-bottom: 8px;
}
.e105ue cite {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--l71-gvw);
}
.qpyrw2wbgu {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}
.q6j1k6 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.k916zt {
  text-align: center;
}
.vnb3k72 {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  color: var(--l71-gvw);
  display: block;
}
.bhi18y {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
}
.pzun1k2bh {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.go6a2252 {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.snlzzxnt {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.n_uud_vfsl {
  font-size: 1.3rem;
  color: var(--l71-gvw);
  flex-shrink: 0;
  margin-top: 2px;
}
.tfrtz0tu36 {
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eukl4vjm {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ru4j-qo);
}

.la_ricld p {
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ogk-s84);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.la_ricld cite {
  display: block;
  margin-top: 16px;
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  font-style: normal;
  color: var(--l71-gvw);
}
.vdz8y6d9qk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.r_tbnv {
  text-align: center;
}
.s2x6h4oxj {
  font-size: 1.8rem;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 12px;
}
.bp5zdm79ix {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rqgy4j {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.nkr1xz_wo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.nqlql4 {
  text-align: center;
}
.l3oibggjqs {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  color: var(--l71-gvw);
  display: block;
}
.zopqpbd9fq {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.eg1m9db {
  text-align: center;
  padding-bottom: 48px;
}
.o181u6wvoo {
  max-width: 640px;
  margin: 0 auto;
}
.qgukk95qqp {
  display: flex;
  gap: 24px;
}
.a_3sa9m {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.buu9mecvwx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
}
.s1c79sv0l {
  width: 2px;
  flex: 1;
  background: var(--xisb39-m2y);
  min-height: 40px;
}
.qgukk95qqp:last-child .s1c79sv0l {
  display: none;
}
.b6knh6_z {
  padding-bottom: 40px;
}
.le0mtzdux3 {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dnmxgqx {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}
.nhoqkdmuw {
  padding-top: 48px;
}
.zxm2k9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
}
.b_z8lg0s {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oi42vbj {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oi42vbj li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
  padding: 8px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.oi42vbj li:last-child {
  border-bottom: none;
}
.oi42vbj li::before {
  content: '✓';
  color: var(--l71-gvw);
  margin-right: 10px;
  font-weight: 600;
}

.w94x3izy {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.tuwbkdu {
  text-align: center;
}
.afim_25g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.nff3t4 {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tnmkbk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wdzgn1f9y {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.q996raacz {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l71-gvw);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.pjpb5oy {
  font-family: var(--koj5x-axtc);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ht744y1 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.qppv0yl {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.mqnjrb {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.v9yeiorby2 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.fl9lot {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 8px 16px;
  background: var(--isoezw-vwl7);
  border-radius: var(--ibxgb-fgpp);
}

.x5rf1z {
  text-align: center;
  padding-bottom: 48px;
}
.ezqx05fr3q {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vnsj9m8ej5 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.vnsj9m8ej5:nth-child(even) {
  direction: rtl;
}
.vnsj9m8ej5:nth-child(even) > * {
  direction: ltr;
}
.vnsj9m8ej5:last-child {
  border-bottom: none;
}
.qfwnn69y7s {
  font-family: var(--koj5x-axtc);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--l71-gvw);
  opacity: 0.2;
}
.sd9ikok4 {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mew5s1s {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}
.kzluy1u {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
}
.fr43kiat4 {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.fgp3ar {
  list-style: none;
  padding: 0;
}
.fgp3ar li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.fgp3ar li::before {
  content: '→ ';
  color: var(--l71-gvw);
}

.cpnfdxk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m4yqj_j {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.m4yqj_j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--l71-gvw);
}
.kqvtzu2 {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l71-gvw);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.yhuodn {
  font-family: var(--koj5x-axtc);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a9lk_2 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.n9973kla0 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
}
.bbf75oqe {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.n6hypt {
  list-style: none;
  padding: 0;
}
.n6hypt li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.n6hypt li::before {
  content: '• ';
  color: var(--l71-gvw);
}

.o_6slchso {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.dd_qbe74pe {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.agomrbc7p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--l71-gvw);
  color: var(--l71-gvw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  flex-shrink: 0;
}
.iwt7j3 {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.t82si6 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.he5mwsrb9u {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.v4ie4pi311 {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.i8ozvc {
  list-style: none;
  padding: 0;
}
.i8ozvc li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.i8ozvc li::before {
  content: '— ';
  color: var(--l71-gvw);
}

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

.h4g6ejh84 {
  padding: 48px 0;
}
.xzdol2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ienv9k18 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  text-align: center;
  position: relative;
}
.pjqdtak1 {
  border-color: var(--l71-gvw);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.scd_tstfi {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--l71-gvw);
  color: #fff;
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.u79nbji3t1 {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.h7sd5fx4o7 {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.bgkdmu2d {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  margin-bottom: 20px;
}
.ssgrlbi {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ssgrlbi li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 8px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.ssgrlbi li:last-child {
  border-bottom: none;
}
.ssgrlbi li::before {
  content: '✓ ';
  color: var(--l71-gvw);
  font-weight: 600;
}
.mr_f2_gpk {
  padding: 48px 0;
}
.kojx66rjf0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.rdp5nk {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cr764wfuzf {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.a_i0pq4 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.jllvhl_zp {
  width: 100%;
  border-collapse: collapse;
}
.jllvhl_zp th,
.jllvhl_zp td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--xisb39-m2y);
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
}
.a031xg {
  text-align: left;
  font-weight: 600;
}
.rx2zin0fkg {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  font-weight: 400;
}
.gh1sli {
  color: var(--l71-gvw);
}
.j0v21_zx6 {
  text-align: left;
  color: var(--ru4j-qo);
}
.l0nwp028r {
  font-weight: 500;
}
.hg8i74hyu {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.qc9t6s {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ju26g_wl {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.w1eqvao {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.r9yd6zg3lt {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.eeydouirx {
  border-color: var(--l71-gvw);
}
.wymjcoqb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.w2b1w2 {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
}
.sikiogg {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  color: var(--l71-gvw);
}
.n3lqrk9 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  margin-bottom: 16px;
}
.zhi9dpe1y {
  list-style: none;
  padding: 0;
}
.zhi9dpe1y li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.zhi9dpe1y li::before {
  content: '✓ ';
  color: var(--l71-gvw);
}
.z8b4e7e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.z8b4e7e p {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--q72c-d533);
}

.fym2rvbza {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oe9jau {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.va8l1q6 {
  border-color: var(--l71-gvw);
}
.bz6nmq {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--l71-gvw);
  color: #fff;
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.lwgo3n {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lpthfj {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.tn44agf0 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  margin-bottom: 20px;
}
.j6bfjzzz {
  list-style: none;
  padding: 0;
  text-align: left;
}
.j6bfjzzz li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.j6bfjzzz li::before {
  content: '✓ ';
  color: var(--l71-gvw);
}
.kpqlm_if7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.zhzfxgeex {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.aqiqw15jh {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.ss04q4b {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ceq1uqx08o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.xvm275evf {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ibxgb-fgpp);
}
.jsfnz3x05d {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gxpa33ojyd {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}
.j4lcy8x {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  color: var(--l71-gvw);
}
.u2go_xv63h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u2go_xv63h p {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--q72c-d533);
}

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

.qzpkoi04 {
  padding: 0 0 48px;
}
.jakl5je7 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.r6m7jwp {
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--l71-gvw);
  margin-bottom: 0;
}
.a2tpcjv {
  margin-bottom: 16px;
}
.k40sa6swv {
  border-bottom: 1px solid var(--xisb39-m2y);
}
.r_umslam6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  color: var(--ogk-s84);
  transition: color 0.2s;
}
.r_umslam6::-webkit-details-marker {
  display: none;
}
.r_umslam6:hover {
  color: var(--l71-gvw);
}
.iyojmo {
  flex-shrink: 0;
  color: var(--q72c-d533);
  transition: transform 0.3s;
}
.k40sa6swv[open] .iyojmo {
  transform: rotate(180deg);
  color: var(--l71-gvw);
}
.jkphtvwnf3 {
  padding: 0 0 20px;
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}

.n_yg8ob {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.d80lxndv2 {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}
.noz7ymzsv {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.zujye0b0b {
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l71-gvw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.iw2_eslv {
  display: block;
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--ru4j-qo);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.iw2_eslv:hover {
  color: var(--l71-gvw);
}
.c0lyd87 {
  margin-bottom: 40px;
}
.m92d7tpg9 {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--l71-gvw);
  margin-bottom: 0;
}
.xbpc2uj {
  border-bottom: 1px solid var(--xisb39-m2y);
}
.krc9ikq {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  color: var(--ogk-s84);
}
.krc9ikq::-webkit-details-marker {
  display: none;
}
.nwksyf1 {
  padding: 0 0 16px;
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}

.dtk7ip0h {
  margin-bottom: 40px;
}
.p4x2z3c_z {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tbbuei57qn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dhzxvot {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
}
.gry3yfjin {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  color: var(--ogk-s84);
}
.gry3yfjin::-webkit-details-marker {
  display: none;
}
.nc5vk89ftl {
  padding: 0 20px 20px;
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.dlfm7k {
  padding: 48px 0 96px;
}
.qexk19fa {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mogm2p {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--l71-gvw);
  margin-bottom: 0;
}
.r9_odqss {
  border-bottom: 1px solid var(--xisb39-m2y);
}
.or9nbeoc8k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  color: var(--ogk-s84);
}
.or9nbeoc8k::-webkit-details-marker {
  display: none;
}
.moyixz23q9 {
  flex-shrink: 0;
  color: var(--q72c-d533);
  transition: transform 0.3s;
}
.r9_odqss[open] .moyixz23q9 {
  transform: rotate(180deg);
  color: var(--l71-gvw);
}
.ouzybank1 {
  padding: 0 0 16px;
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}

.jd_b3o {
  max-width: 640px;
  margin: 0 auto 40px;
}
.kjjsooe {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.lmwf79q7bg {
  border-bottom: 1px solid var(--xisb39-m2y);
}
.vvlgfev2f {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  color: var(--ogk-s84);
}
.vvlgfev2f::-webkit-details-marker {
  display: none;
}
.m6jmcdn3 {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  color: var(--l71-gvw);
  margin-right: 8px;
}
.u_f5d5x {
  padding: 0 0 16px 28px;
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

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

.yqd778pnci {
  padding: 48px 0;
}
.bx70c6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.a8b4q9ti8x,
.f_gpxlx {
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.s6dduip {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.jhducqjjxb {
  font-size: 1.5rem;
  color: var(--l71-gvw);
  flex-shrink: 0;
  margin-top: 2px;
}
.zxmp6e2t {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ks0qso {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.pe7br9 {
  list-style: none;
  padding: 0;
}
.pe7br9 li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 8px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.pe7br9 li::before {
  content: '✓ ';
  color: var(--l71-gvw);
  font-weight: 600;
}
.r4zqac {
  margin-top: 24px;
  padding: 24px;
  background: var(--l71-gvw);
  border-radius: var(--m64h-x0s9);
  color: #fff;
}
.ws7hczmg {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.r3jf0i {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.z79rlsodpi {
  padding: 48px 0;
}
.eopvdy {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.vu9phrzsnt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.p0reye5u5 {
  text-align: center;
}
.xd5xlopt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  margin: 0 auto 12px;
}
.xwu7icx {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ofwhnbu4m {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.sq_8lw {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.xdj49o {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}
.xdlj1jfhqk,
.ga7fvcmgvu {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  margin-bottom: 20px;
}
.r2c2olmmt {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.hr0bzbwz {
  list-style: none;
  padding: 0;
}
.hr0bzbwz li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 6px 0;
}
.hr0bzbwz li::before {
  content: '✓ ';
  color: var(--l71-gvw);
}
.ga7fvcmgvu {
  background: var(--l71-gvw);
}
.natlyi {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.la97c4 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pnzvk1 {
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ih4rkphewi {
  margin-top: 40px;
}
.aku1gwv_v {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.uuae1v2_27 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  flex-shrink: 0;
}
.ny2r9ihw0 {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.b3jmq6d {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.t4wp_ei6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bd52fo {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 20px;
}
.jb_h6zktc6 {
  font-size: 1.3rem;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 8px;
}
.iscvohg {
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  margin-bottom: 4px;
}
.g0tyvxim4h {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ru4j-qo);
}

.t9qfrk {
  text-align: center;
  padding-bottom: 48px;
}
.mv9ot_e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bva2xp {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  text-align: center;
}
.cz2budu8 {
  font-size: 1.8rem;
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.w50x72o {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fc2acyi {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.x7f0ujp {
  margin-bottom: 48px;
}
.e1h5jby {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.nwtgm5_i5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dg3jydrze {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  text-align: center;
}
.y0plo_rp2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  margin: 0 auto 12px;
}
.euax86 {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.u22h44qaql {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ru4j-qo);
}
.slj381bgce {
  text-align: center;
  padding: 32px;
  background: var(--l71-gvw);
  border-radius: var(--m64h-x0s9);
  color: #fff;
}
.vy53kc {
  font-family: var(--koj5x-axtc);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rkh2p4j24g {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.c3eenm9b9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dp02m7exs {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
}
.x9elgho {
  font-family: var(--koj5x-axtc);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l71-gvw);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.qv37ahsd {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.glifj9w03 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.e0iejhmx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fz75v6d {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.vl0mgnwf {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dg9ulfnd3 {
  font-size: 1.3rem;
  color: var(--l71-gvw);
  flex-shrink: 0;
}
.rmbd5nmnp {
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nxtx1fwaly {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ru4j-qo);
}
.wx648fb8e {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.wx648fb8e li {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
  padding: 8px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.wx648fb8e li::before {
  content: '✓ ';
  color: var(--l71-gvw);
}
.kim4eqoet9 {
  padding: 20px;
  background: var(--l71-gvw);
  border-radius: var(--m64h-x0s9);
}
.kim4eqoet9 p {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.vckjpz8h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.g3r9ns0nr {
  text-align: center;
}
.o8h2ouz {
  font-size: 1.8rem;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 12px;
}
.bpgpn21fcf {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.havhtxr {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.ac5b4hq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j24i3gw {
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.go9ur1b {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.itkfinn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--l71-gvw);
  color: var(--l71-gvw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  flex-shrink: 0;
}
.ay9j07u13e {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.kfl7ckgt1 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.kkmafkvw {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.nb05xkc8mn {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lcwc45 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}

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

.jhg9_ktka {
  padding: 24px 0;
  background: var(--pwwhvg-dx);
  border-top: 1px solid var(--xisb39-m2y);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.xnm0jpzyca {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ybt4vxrf {
  text-align: center;
}
.xkarwncyv {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  color: var(--l71-gvw);
  display: block;
}
.pwqkt5eo {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fefww7x {
  padding: 48px 0;
}
.ysnr3j {
  column-count: 2;
  column-gap: 24px;
}
.l2k087boj4 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.gl86ho0bj {
  color: var(--l71-gvw);
  margin-bottom: 12px;
  font-size: 14px;
}
.kzpgfq3fl {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  font-style: italic;
  margin-bottom: 16px;
}
.w1lz2y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s8u6mw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.y5qwbm {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.b0loe9bh {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  display: block;
}
.e_cdtgn {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k2cfam_2 {
  font-family: var(--koj5x-axtc);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rwu648u21j {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
}

.jlfpdda5no {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tbb3b6z91 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  margin-bottom: 20px;
}
.c5ggp89zz2 {
  color: var(--l71-gvw);
  margin-bottom: 12px;
}
.b13iip {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ogk-s84);
  line-height: 1.6;
  margin-bottom: 16px;
}
.anw57gds4o {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s9ongzepp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
}
.y5wnvpjd {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.suahpk {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  display: block;
}
.xck74mov7 {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}
.l5al2j {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  margin-bottom: 20px;
}
.q8dqz1b01a {
  text-align: center;
  padding: 8px 0;
}
.g9f4e9wcx {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  color: var(--l71-gvw);
  display: block;
}
.t17c_e {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
}
.wp73lkxb {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.s_lqbn7y13 {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.c124lp_m1n {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.j2yfwp2e {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.mwyw2bnx {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}
.mwyw2bnx strong {
  color: var(--l71-gvw);
}
.vq1zk79 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qjg322ku0w {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.xm4q5e {
  color: var(--l71-gvw);
  margin-bottom: 10px;
}
.a6ufld3uni {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ru4j-qo);
  font-style: italic;
  margin-bottom: 16px;
}
.robxypil {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i6jmn3k1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.8rem;
}
.b9d58fz {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.t4ya065 {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  display: block;
}

.l1cfoa {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rmllhcu62f {
  text-align: center;
}
.aoubl4i2qw {
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.k5csy6895 {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pz6im8z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.xlrb8_n {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.f4tlh9ispj {
  color: var(--l71-gvw);
  margin-bottom: 10px;
}
.kclbcgo {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ru4j-qo);
  font-style: italic;
  margin-bottom: 16px;
}
.u95xbr5e7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fn_kqsn03j {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l71-gvw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 0.8rem;
}
.x78ur5lm {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.xomggcp {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  display: block;
}

.q0ld8u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zqx462gn {
  padding: 24px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.nqwh_t7g {
  color: var(--l71-gvw);
  margin-bottom: 10px;
  font-size: 14px;
}
.ra0jymuzy2 {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ogk-s84);
  line-height: 1.6;
  margin-bottom: 12px;
}
.hro_wt {
  display: flex;
  gap: 16px;
}
.a10epvtq {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  font-weight: 500;
}
.z5bsqg5 {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--q72c-d533);
}
.bv3tx6xjb {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  max-width: 640px;
  margin: 0 auto;
}
.l7v9fwoadu {
  text-align: center;
}
.exjk2gj {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  color: var(--l71-gvw);
  display: block;
}
.y75p0y3 {
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ots0ny7ubm {
  padding: 48px 0;
}
.m5g4j4lvr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.btc4pdkz {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  text-align: center;
}
.kk3xl1q {
  font-size: 2rem;
  color: var(--l71-gvw);
  margin-bottom: 16px;
}
.md2ecfo {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.t3xwg45q8 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.koaos5cs {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--xisb39-m2y);
}
.jhgbhd {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.ztmua1 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.y8wuk6m6 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.s1xhz3l {
  font-size: 1.5rem;
  color: var(--l71-gvw);
  flex-shrink: 0;
}
.kcty5xh {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pwlcgjncv {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.nm0zo1n1 {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}
.pug1s7,
.khi_ua1qz {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  margin-bottom: 20px;
}
.selagf,
.m_w2yoy {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.u7zxszgz,
.v26o9h5ebv {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}

.l522fq {
  text-align: center;
  padding-bottom: 48px;
}
.urlpzjv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yl_6q6c0 {
  border-bottom: 1px solid var(--xisb39-m2y);
}
.yvw4rh7uy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.yvw4rh7uy::-webkit-details-marker {
  display: none;
}
.k219xbfk1 {
  font-size: 1.3rem;
  color: var(--l71-gvw);
  flex-shrink: 0;
}
.wunr5r {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  color: var(--ogk-s84);
  flex: 1;
}
.vm5w3f5 {
  flex-shrink: 0;
  color: var(--q72c-d533);
  transition: transform 0.3s;
}
.yl_6q6c0[open] .vm5w3f5 {
  transform: rotate(180deg);
  color: var(--l71-gvw);
}
.mc7qcfl3 {
  padding: 0 0 16px 40px;
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.gmajk5 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  text-align: center;
}
.psrdc9i {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}

.bekeyr8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ix7ueiy {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  text-align: center;
}
.z7u9p9w6l7 {
  font-size: 2rem;
  color: var(--l71-gvw);
  margin-bottom: 16px;
}
.zuruyz0k {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z5ta1zapsc {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.o4jv7wgez {
  padding: 24px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  text-align: center;
}
.mk7d3akre {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}

.m4vf9ekwl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.sq2qii8m {
  padding: 24px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.m9qsczvwns {
  font-size: 1.5rem;
  color: var(--l71-gvw);
  display: block;
  margin-bottom: 12px;
}
.h445_4 {
  font-family: var(--koj5x-axtc);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.p0u_946 {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ru4j-qo);
}
.mxi181fny {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
}
.ovgd68xr {
  font-family: var(--exjaa1-c5c7);
  font-size: 14px;
  color: var(--ru4j-qo);
}

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

@media (max-width: 1024px) {
  .rg7vi3,
  .djoayun,
  .bx70c6,
  .e0iejhmx {
    grid-template-columns: 1fr;
  }
  .n_yg8ob,
  .sq_8lw,
  .jlfpdda5no,
  .ztmua1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .d80lxndv2,
  .xdj49o,
  .qpyrw2wbgu,
  .xck74mov7,
  .nm0zo1n1 {
    position: static;
  }
}
@media (max-width: 768px) {
  .n9eacph,
  .k6j2mgc,
  .rjitr44drw,
  .vdz8y6d9qk,
  .vckjpz8h,
  .n_9cahfbn,
  .xzdol2,
  .fym2rvbza,
  .mv9ot_e,
  .nwtgm5_i5,
  .vu9phrzsnt,
  .c3eenm9b9 {
    grid-template-columns: 1fr;
  }
  .ysnr3j {
    column-count: 1;
  }
  .w94x3izy {
    flex-wrap: wrap;
  }
  .vnsj9m8ej5 {
    grid-template-columns: 1fr;
  }
  .vnsj9m8ej5:nth-child(even) {
    direction: ltr;
  }
  .nkr1xz_wo,
  .xnm0jpzyca,
  .bv3tx6xjb,
  .c_2dma,
  .l1cfoa {
    flex-direction: column;
    gap: 16px;
  }
  .t4wp_ei6 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.sgir9s9k,
.jyjanmmdcu,
.ii8c62f,
.monyy8,
.ru16cvg1f,
.sxkee2rpa5,
.k2jj62,
.mjzhx2w7i,
.hk71eox3hn,
.jf2f2zasie {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.sgir9s9k {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.stl0e10ili {
  max-width: 520px;
  margin: 0 auto;
}
.co9pr8 {
  font-family: var(--ljax-q3);
  font-size: 8rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.skeqqi1 {
  font-family: var(--ljax-q3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.txm54q {
  font-family: var(--bk9-tn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 32px;
}
.e818670130 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bk9-tn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
}
.e818670130:hover {
  background: var(--vis0-x31e);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.jyjanmmdcu {
  background: #1a1a1a;
  color: #fff;
}
.jitdfh3 {
  width: 100%;
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.obne7ol {
  max-width: 520px;
  margin: 0 auto;
}
.kp3sloz6 {
  font-family: var(--e205d-p1);
  font-size: 7rem;
  font-weight: 400;
  color: var(--vis0-x31e);
  line-height: 1;
  margin-bottom: 24px;
}
.m7mrj1v4mj {
  color: rgba(181, 155, 107, 0.3);
}
.hdr4i74av6 {
  font-family: var(--e205d-p1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jy6adyds {
  font-family: var(--tto-z3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.y50ldlalr {
  display: inline-block;
  padding: 14px 36px;
  background: var(--vis0-x31e);
  color: #1a1a1a;
  font-family: var(--tto-z3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
}
.y50ldlalr:hover {
  background: var(--vis0-x31e);
}

/* ── 404 v3 (nc): Split card ─── */
.ii8c62f {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.oqk1mgq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
}
.p7le2lk {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.z3w183 {
  font-family: var(--huje-jeh);
  font-size: 7rem;
  font-weight: 300;
  color: var(--vis0-x31e);
  line-height: 1;
}
.g0h66io {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yvocdb {
  font-family: var(--huje-jeh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zv5rrpp {
  font-family: var(--iakz-h2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 32px;
}
.pjcqowrms4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iakz-h2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
  align-self: flex-start;
}
.pjcqowrms4:hover {
  background: var(--vis0-x31e);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.monyy8 {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.gt2f8fc6ve {
  max-width: 480px;
  margin: 0 auto;
}
.c91lfy {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--vis0-x31e);
  margin: 0 auto 40px;
}
.u8_xj0 {
  font-family: var(--oi5vew-sg5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--vis0-x31e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.e19jni {
  font-family: var(--oi5vew-sg5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q7hvbfpyg {
  font-family: var(--m2ks-tl89);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 32px;
}
.e6x0a03fw {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.akp1km1h5i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m2ks-tl89);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
}
.akp1km1h5i:hover {
  background: var(--vis0-x31e);
}
.q8wqg8ow {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ru4j-qo);
  font-family: var(--m2ks-tl89);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--ibxgb-fgpp);
  transition: border-color 0.2s;
}
.q8wqg8ow:hover {
  border-color: var(--vis0-x31e);
  color: var(--ogk-s84);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ru16cvg1f {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.nd416k66xl {
  max-width: 520px;
  margin: 0 auto;
}
.v02req {
  display: inline-block;
  font-family: var(--yqe-mo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 24px;
  font-weight: 500;
}
.kgb9zyiado {
  font-family: var(--cch-xim);
  font-size: 6rem;
  font-weight: 400;
  color: var(--vis0-x31e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.p6xa6zni {
  font-family: var(--cch-xim);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.au7kya3 {
  font-family: var(--yqe-mo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 32px;
}
.f1gqy4l7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yqe-mo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
}
.f1gqy4l7:hover {
  background: var(--vis0-x31e);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.sxkee2rpa5 {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.oryoxqj {
  max-width: 520px;
  margin: 0 auto;
}
.kybut7scfc {
  color: var(--vis0-x31e);
  margin-bottom: 32px;
}
.r5lwiapc {
  font-family: var(--ljax-q3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.d3fkknfj {
  font-family: var(--bk9-tn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 16px;
}
.w87j96cgn {
  font-family: var(--bk9-tn);
  font-size: 13px;
  color: var(--q72c-d533);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.k2jj62 {
  background: #1a1a1a;
  color: #fff;
}
.mt565gnl {
  width: 100%;
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.l5ygit3i {
  max-width: 520px;
  margin: 0 auto;
}
.ic6w6glimn {
  display: inline-block;
  font-family: var(--tto-z3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 24px;
  font-weight: 600;
}
.x8gwpq6i {
  font-family: var(--e205d-p1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rnw3kyub {
  font-family: var(--tto-z3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hlc1kvx {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.rk_piu10 {
  width: 40%;
  height: 100%;
  background: var(--vis0-x31e);
  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;
  }
}
.vyr6m9 {
  font-family: var(--tto-z3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mjzhx2w7i {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.u93u8gek {
  max-width: 480px;
  margin: 0 auto;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 48px;
  text-align: center;
}
.akji_1xp {
  color: var(--vis0-x31e);
  margin-bottom: 24px;
}
.jz9y6fdg {
  font-family: var(--huje-jeh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ja44bffu9f {
  font-family: var(--iakz-h2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 16px;
}
.rt0tp86 {
  font-family: var(--iakz-h2);
  font-size: 13px;
  color: var(--q72c-d533);
  margin-bottom: 24px;
}
.j2v5fs {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iakz-h2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ibxgb-fgpp);
  transition: background 0.2s;
}
.j2v5fs:hover {
  background: var(--vis0-x31e);
}

/* ── 503 v4 (od): Minimal ─── */
.hk71eox3hn {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.shl38o {
  max-width: 480px;
  margin: 0 auto;
}
.m7w8yky {
  font-family: var(--oi5vew-sg5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--vis0-x31e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gpxgfg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vis0-x31e);
  margin: 0 auto 32px;
}
.wzdl0y2bx {
  font-family: var(--oi5vew-sg5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q9xif3vtz {
  font-family: var(--m2ks-tl89);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 16px;
}
.lgs57_jz {
  font-family: var(--m2ks-tl89);
  font-size: 13px;
  color: var(--q72c-d533);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.jf2f2zasie {
  background: var(--isoezw-vwl7);
  padding: calc(var(--h7b2o-c86) + 48px) 0 96px;
}
.urtjd2kvix {
  max-width: 520px;
  margin: 0 auto;
}
.hu_0j_h7y {
  display: inline-block;
  font-family: var(--yqe-mo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 24px;
  font-weight: 500;
}
.mczfrpzdt {
  font-family: var(--cch-xim);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fwbbnd1 {
  font-family: var(--yqe-mo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ru4j-qo);
  margin-bottom: 24px;
}
.dq4_bxbuqa {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.dq4_bxbuqa span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vis0-x31e);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.dq4_bxbuqa span:nth-child(2) {
  animation-delay: 0.3s;
}
.dq4_bxbuqa span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.w5tsfx {
  font-family: var(--yqe-mo);
  font-size: 13px;
  color: var(--q72c-d533);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .oqk1mgq {
    grid-template-columns: 1fr;
  }
  .p7le2lk {
    padding: 32px;
  }
  .z3w183 {
    font-size: 5rem;
  }
  .g0h66io {
    padding: 32px;
  }
  .co9pr8,
  .kp3sloz6 {
    font-size: 5rem;
  }
  .kgb9zyiado {
    font-size: 4rem;
  }
  .e6x0a03fw {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.owdd4tb {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.f37riyof {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  color: var(--q72c-d533);
  flex-wrap: wrap;
}
.cg03krt5r8 {
  color: var(--q72c-d533);
  transition: color 0.2s;
}
.cg03krt5r8:hover {
  color: var(--ogk-s84);
}
.n2orobwmn {
  color: var(--xisb39-m2y);
}
.tpqskg1 {
  color: var(--vis0-x31e);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sgbjfo {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.pyuk17rzom {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--tto-z3);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.jzk2j5fqyt {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--jrfqt-d9p);
  color: var(--ru4j-qo);
  border: 1px solid var(--xisb39-m2y);
  transition: all 0.2s;
}
.jzk2j5fqyt:hover {
  background: var(--pwwhvg-dx);
  border-color: var(--vis0-x31e);
  color: var(--ogk-s84);
}
.xsbgtgz9 {
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx);
  border-color: var(--ogk-s84);
  font-weight: 500;
}
.lpp3l11fn4 {
  color: var(--xisb39-m2y);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.lfqg0u4e {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.n_486kc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iakz-h2);
  font-size: 12px;
  color: var(--q72c-d533);
  flex-wrap: wrap;
}
.w4nrjgk3w {
  color: var(--q72c-d533);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.w4nrjgk3w:hover {
  color: var(--ogk-s84);
}
.k0j0ai0 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--vis0-x31e);
  opacity: 0.6;
}
.g_h1nd {
  color: var(--ogk-s84);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ol2snje {
  padding-top: var(--h7b2o-c86);
  padding-bottom: 0;
  background: var(--ogk-s84);
}
.iwtx4c3ki1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m2ks-tl89);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.n0vcxkir3 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.n0vcxkir3:hover {
  color: rgba(255, 255, 255, 0.85);
}
.f3vkq6 {
  color: rgba(255, 255, 255, 0.15);
}
.sy82i75bnq {
  color: var(--ne7wo9-o4q);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.w9z8tv {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.ziajmfw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--yqe-mo);
  font-size: 12px;
  color: var(--q72c-d533);
  flex-wrap: wrap;
}
.njhcz6 {
  width: 32px;
  height: 1px;
  background: var(--vis0-x31e);
  flex-shrink: 0;
}
.z_dup56hx {
  color: var(--q72c-d533);
  transition: color 0.2s;
}
.z_dup56hx:hover {
  color: var(--ogk-s84);
}
.u30qe9dtpq {
  color: var(--vis0-x31e);
  opacity: 0.4;
  font-size: 10px;
}
.k03rpkrtik {
  color: var(--vis0-x31e);
  font-weight: 500;
  font-style: italic;
  font-family: var(--cch-xim);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.qx4pme {
  padding: 40px 0 64px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.kziws32xzf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gwexala5i {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.lkmxbnjysz {
  width: 40px;
  height: 1px;
  background: var(--vis0-x31e);
}
.wmzdj8tx_p {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  font-weight: 500;
}
.w8oieig {
  font-family: var(--koj5x-axtc);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.w8oieig em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.q7pqx9ctv {
  font-size: 15.5px;
  color: var(--ru4j-qo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f9bwl2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g6bn_o {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xthluspev {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ru4j-qo);
}
.naysxdl {
  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(--vis0-x31e);
}
.bbybux {
  height: 400px;
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bbybux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.n_6m3r0 {
  font-family: var(--koj5x-axtc);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .kziws32xzf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bbybux {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .bbybux {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.u316gy19 {
  padding: 64px 0 72px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.zy30eah {
  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;
}
.yy518ahwat {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.u6s7cdyork {
  display: inline-block;
  font-family: var(--tto-z3);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.s6prd0eje {
  font-family: var(--e205d-p1);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.s6prd0eje em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.nw4qvo {
  font-family: var(--tto-z3);
  font-size: 16px;
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 36px;
}
.kiiziva_o {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qn4b7rc7o {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.osgl4kg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tto-z3);
  font-size: 12.5px;
  color: var(--ru4j-qo);
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  padding: 8px 18px;
  border-radius: 40px;
}
.l7aj58g {
  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(--vis0-x31e);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.agjrwquf {
  padding: 56px 0 64px;
  background: var(--ogk-s84);
  position: relative;
  overflow: hidden;
}
.agjrwquf::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;
}
.hqnc7sa0 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tjlck1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iakz-h2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ne7wo9-o4q);
  margin-bottom: 24px;
}
.yzrn9y {
  width: 7px;
  height: 7px;
  background: var(--vis0-x31e);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ecei2ff7_f {
  font-family: var(--huje-jeh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--pwwhvg-dx);
  margin-bottom: 18px;
}
.ecei2ff7_f em {
  font-style: italic;
  color: var(--ne7wo9-o4q);
}
.e6nupms {
  font-family: var(--iakz-h2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.fiyjo0ml0j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ux5afc0rtj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iakz-h2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ux5afc0rtj:hover {
  background: var(--fzez-lwl0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.n41dpvvdc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iakz-h2);
  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;
}
.n41dpvvdc:hover {
  border-color: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transform: translateY(-3px);
}
.d1aw329k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lyrm_odoy {
  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(--vis0-x31e);
}
.kxgoo9 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--vis0-x31e);
}
.enfup005 {
  font-family: var(--iakz-h2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .hqnc7sa0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d1aw329k {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.obpeixo {
  padding: 40px 0 64px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.n0d969ml6o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.py8wy7k {
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.py8wy7k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gw85ht6 {
  font-family: var(--oi5vew-sg5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.rablnqvxu {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ogk-s84);
  color: var(--ne7wo9-o4q);
  font-family: var(--m2ks-tl89);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.f7tslhc83 {
  font-family: var(--oi5vew-sg5);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.f7tslhc83 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.wtla9sk95k {
  width: 48px;
  height: 2px;
  background: var(--vis0-x31e);
  margin-bottom: 20px;
}
.fwhvqrjax {
  font-family: var(--m2ks-tl89);
  font-size: 15px;
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hndi1kgk9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.efx5a8_v3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dq9wbd {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--m2ks-tl89);
  font-size: 12px;
  color: var(--ru4j-qo);
}
.ufv2aotm {
  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(--vis0-x31e);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .n0d969ml6o {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .py8wy7k {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .py8wy7k {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.e_mr78 {
  padding: 56px 0 64px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.ckf4oya2l {
  max-width: 1040px;
  margin: 0 auto;
}
.xep3zq {
  margin-bottom: 40px;
}
.mcjv8nib {
  display: block;
  font-family: var(--yqe-mo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.h9dv86 {
  font-family: var(--cch-xim);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.h9dv86 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.wthro3bqkm {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--vis0-x31e), transparent);
}
.na9n9hk {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ednfusw {
  font-family: var(--yqe-mo);
  font-size: 16px;
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.qzm5iu9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f0zx29_mrc {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ml6xebv5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--m64h-x0s9);
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--yqe-mo);
  font-size: 13px;
  color: var(--ru4j-qo);
}
.ceiksi3 {
  font-size: 15px;
  color: var(--vis0-x31e);
}
@media (max-width: 1024px) {
  .na9n9hk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f0zx29_mrc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.qv5wfdl7x {
  padding-top: calc(var(--h7b2o-c86) + 20px);
  padding-bottom: 20px;
}
.gk8iyn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q72c-d533);
  flex-wrap: wrap;
}
.gk8iyn a {
  color: var(--q72c-d533);
  transition: color 0.2s;
}
.gk8iyn a:hover {
  color: var(--ogk-s84);
}
.s1p10r2wlg {
  color: var(--xisb39-m2y);
}
.tp9hvg {
  color: var(--vis0-x31e);
}

/* Profile Hero */
.epq61y55m {
  padding: 32px 0 80px;
  background: var(--isoezw-vwl7);
}
.ztrni5 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.scz6vw {
}
.rm_bmnu5 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--m64h-x0s9);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.rm_bmnu5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kz9gp0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.gb8uzo {
  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(--ne7wo9-o4q);
}
.giraeu {
  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;
}
.lddejcu7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.kc5f9pza {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.lk3k6zx {
  aspect-ratio: 3/4;
  border-radius: var(--ibxgb-fgpp);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.lk3k6zx.moy62l {
  border-color: var(--vis0-x31e);
}
.lk3k6zx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sw5ra1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.htom83 {
  width: 32px;
  height: 1px;
  background: var(--vis0-x31e);
}
.sw5ra1 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  font-weight: 500;
}
.etq8aixhgr {
  font-family: var(--koj5x-axtc);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.eyqtr3 {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ru4j-qo);
  margin-bottom: 24px;
}

/* Rating */
.g0dqspc {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.wj3uc_z {
  color: var(--vis0-x31e);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mzogf9m5ri {
  font-size: 14px;
  font-weight: 500;
  color: var(--ogk-s84);
}
.z5frc0cywh {
  font-size: 13px;
  color: var(--q72c-d533);
}
.pw6wb695j {
  width: 1px;
  height: 16px;
  background: var(--xisb39-m2y);
}

/* Quick stats */
.zviq1xf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.u9oya479xp {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  font-size: 12.5px;
  color: var(--ru4j-qo);
}
.w7wqkzlcxb {
  font-size: 13px;
}
.u9oya479xp strong {
  font-weight: 500;
  color: var(--ogk-s84);
}
.mv23z92 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ui32c4d5c8 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.eo2t6aakn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--exjaa1-c5c7);
  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(--vis0-x31e);
  color: var(--ogk-s84);
  background: transparent;
}
.eo2t6aakn:first-child {
  background: linear-gradient(135deg, var(--vis0-x31e) 0%, var(--fzez-lwl0) 100%);
  color: var(--pwwhvg-dx);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.eo2t6aakn:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.eo2t6aakn:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.eo2t6aakn svg {
  flex-shrink: 0;
}

/* Contact options */
.el1t6koq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  margin-bottom: 32px;
}
.wwl31ax5y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ru4j-qo);
}
.z48sy4hplp {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.wwl31ax5y span {
  color: var(--ogk-s84);
  font-weight: 500;
}

/* Trust signals */
.mc8qeau {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.yzww3tp6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--q72c-d533);
}
.ydkazt5xnk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.devxbraym {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.lz1eqw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.a25zyedmi {
  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;
}
.lz1eqw h2 {
  font-family: var(--koj5x-axtc);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ogk-s84);
}
.rf0k540nl p {
  color: var(--ru4j-qo);
  line-height: 1.85;
  margin-bottom: 14px;
}
.rf0k540nl p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.g78zyg2i0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.jtptlradva {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.i_9u63tcko {
  grid-column: span 2;
}
.k3600l1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q72c-d533);
}
.vf8s1sly7 {
  font-size: 14px;
  font-weight: 400;
  color: var(--ogk-s84);
}

/* Services grid */
.g0m73zkg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.r50mo5yosu {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--m64h-x0s9);
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  font-size: 13.5px;
  color: var(--ru4j-qo);
}
.r0vt0akxpn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vis0-x31e);
  flex-shrink: 0;
}

/* Rates table */
.x1mj85v {
  width: 100%;
  border-collapse: collapse;
}
.x1mj85v th {
  text-align: left;
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q72c-d533);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--xisb39-m2y);
}
.x1mj85v td {
  padding: 14px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  font-size: 14px;
  color: var(--ru4j-qo);
  vertical-align: middle;
}
.x1mj85v td:first-child {
  color: var(--ogk-s84);
  font-weight: 400;
}
.x1mj85v td:last-child {
  color: var(--vis0-x31e);
  font-weight: 500;
  text-align: right;
}
.x1mj85v tr:last-child td {
  border-bottom: none;
}
.zwwibl {
  margin-top: 16px;
  font-size: 12px;
  color: var(--q72c-d533);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.qyg3x9rk {
  position: sticky;
  top: calc(var(--h7b2o-c86) + 24px);
}

/* Booking card */
.nb5_dk_cb {
  background: var(--ogk-s84);
  border-radius: var(--m64h-x0s9);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.nb5_dk_cb::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;
}
.n5_0epca2w {
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--pwwhvg-dx);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.hjmn_g {
  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;
}
.sjvpxs4piu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.jhr4ovl {
  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;
}
.tjbznk {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.yr6atva8d {
  font-family: var(--koj5x-axtc);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ne7wo9-o4q);
  line-height: 1;
}
.buedg0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ziiipy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ziiipy .lym9o93 {
  justify-content: center;
}
.y4gxl10rp {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.y4gxl10rp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.on2twbo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.at14yojd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.at14yojd svg {
  color: var(--vis0-x31e);
  flex-shrink: 0;
}

/* Quick info */
.d8q6rhisok {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
  margin-bottom: 20px;
}
.ory3vlnfcy {
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.nm6rx6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  font-size: 13px;
}
.nm6rx6:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.nm6rx6 span:first-child {
  color: var(--q72c-d533);
}
.nm6rx6 span:last-child {
  font-weight: 500;
  color: var(--ogk-s84);
}

/* Similar models */
.h93v9l9t_4 {
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9);
  padding: 24px;
}
.kbrx4jfp {
  font-family: var(--exjaa1-c5c7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 16px;
}
.f10hcf26j {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--xisb39-m2y);
  cursor: pointer;
  transition: opacity 0.2s;
}
.f10hcf26j:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.f10hcf26j:hover {
  opacity: 0.75;
}
.f0neoged {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.f0neoged img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dr4gze {
  font-family: var(--koj5x-axtc);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 2px;
}
.mrqxv1 {
  font-size: 11.5px;
  color: var(--q72c-d533);
}
.cvopyuhs {
  font-size: 11px;
  color: var(--vis0-x31e);
  margin-top: 2px;
}

/* Payment badge */
.ldst9o {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .ztrni5 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .g989zejfr {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ztrni5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rm_bmnu5 {
    aspect-ratio: 4/3;
  }
  .g989zejfr {
    grid-template-columns: 1fr;
  }
  .qyg3x9rk {
    position: static;
  }
  .g0m73zkg {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .devxbraym {
    padding: 24px 20px;
  }
  .g78zyg2i0 {
    grid-template-columns: 1fr 1fr;
  }
  .g0m73zkg {
    grid-template-columns: 1fr;
  }
  .kc5f9pza {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .g78zyg2i0 {
    grid-template-columns: 1fr;
  }
  .el1t6koq {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.exc7mnkr {
  padding: 2rem 0 3rem;
  text-align: center;
}
.k01tjw7mby {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.k01tjw7mby svg {
  transition: transform 0.2s;
}
.k01tjw7mby:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-j3jwk9q value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.bbc4rjsu77 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--isoezw-vwl7);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.xury15s23 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.bbc4rjsu77 h1 {
  margin-bottom: 10px;
}
.bbc4rjsu77 h1 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.uh6gxo {
  color: var(--ru4j-qo);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.cvo2je22b {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--pwwhvg-dx, #fff);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9, 14px);
}
.secx8s {
  text-align: center;
}
.nkv3hz {
  font-family: var(--koj5x-axtc);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1;
}
.crs1c2 {
  font-size: 10px;
  color: var(--q72c-d533);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.lfne2ccq0 {
  width: 1px;
  height: 36px;
  background: var(--xisb39-m2y);
}

/* ── Sticky Filter Bar ── */
.i8rce9_7 {
  position: sticky;
  top: var(--h7b2o-c86, 72px);
  z-index: 800;
  background: var(--pwwhvg-dx, #fff);
  border-bottom: 1px solid var(--xisb39-m2y);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.n8pofy0vk1 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.n8pofy0vk1::-webkit-scrollbar {
  display: none;
}
.kc19y_z {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--xisb39-m2y);
}
.kc19y_z:last-child {
  border-right: none;
  margin-left: auto;
}
.cosskuwc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--exjaa1-c5c7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ru4j-qo);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.cosskuwc:hover {
  color: var(--ogk-s84);
  background: var(--jrfqt-d9p);
}
.cosskuwc.rv2wu7 {
  color: var(--ogk-s84);
}
.cosskuwc .n_wrpedh {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lrmf3hzb91 {
  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;
}
.kc19y_z.d6f1yv40 .lrmf3hzb91 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.a_krry4f {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--pwwhvg-dx, #fff);
  border: 1px solid var(--xisb39-m2y);
  border-top: 2px solid var(--vis0-x31e);
  border-radius: 0 0 var(--m64h-x0s9, 14px) var(--m64h-x0s9, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.kc19y_z.d6f1yv40 .a_krry4f {
  display: block;
}
.r87iv4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
  margin-bottom: 12px;
}
.vfzvnyli {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tnoujy1ot9 {
  padding: 6px 14px;
  border-radius: var(--dt33g-nr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--qflz8r-zq);
  border-color: var(--xisb39-m2y);
  background: var(--pwwhvg-dx, #fff);
  color: var(--ru4j-qo);
  cursor: pointer;
  transition:
    border-color var(--meqwii-u0g) var(--c6dx-fg2v),
    border-radius var(--meqwii-u0g) var(--c6dx-fg2v),
    border-width var(--meqwii-u0g) var(--c6dx-fg2v),
    background var(--meqwii-u0g) var(--c6dx-fg2v),
    color var(--meqwii-u0g) var(--c6dx-fg2v),
    transform var(--meqwii-u0g) var(--c6dx-fg2v);
}
.tnoujy1ot9:hover,
.tnoujy1ot9.fm5dp7gucs {
  border-color: var(--ogk-s84);
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx, #fff);
  transform: translateY(var(--hpwv-xhe));
}
.kc19y_z.vkeuyob {
  border-right: none;
  border-left: 1px solid var(--xisb39-m2y);
}
.kc19y_z.vkeuyob .a_krry4f {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.fceyk7okjp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ru4j-qo);
  flex-wrap: wrap;
  gap: 12px;
}
.fceyk7okjp strong {
  color: var(--ogk-s84);
}
.qvppuiqn {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.iedpo3o4t {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--jrfqt-d9p);
  border: 1px solid var(--xisb39-m2y);
  font-size: 11px;
  color: var(--ru4j-qo);
  cursor: pointer;
  transition: border-color 0.2s;
}
.iedpo3o4t:hover {
  border-color: var(--vis0-x31e);
}
.crcy145 {
  font-size: 13px;
  line-height: 1;
  color: var(--q72c-d533);
}

/* ── Models Grid (new rich cards) ── */
.vg2wj9 {
  padding: 32px 0 96px;
}
.e5cvcnia {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dv_j7oapn {
  background: var(--pwwhvg-dx, #fff);
  border-radius: var(--qdhq7d-en4);
  overflow: hidden;
  box-shadow: var(--szzjq-l4i), var(--h2lt-ka);
  transition:
    transform var(--meqwii-u0g) var(--c6dx-fg2v),
    box-shadow var(--meqwii-u0g) var(--c6dx-fg2v),
    border-radius var(--meqwii-u0g) var(--c6dx-fg2v);
  position: relative;
  cursor: pointer;
}
.dv_j7oapn:hover {
  transform: translateY(var(--zr2z1h-i3le));
  box-shadow: var(--sos00-p5fw), var(--h2lt-ka);
}
.jj2rton {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jrfqt-d9p);
}
.jj2rton img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--q9l-ed) var(--c6dx-fg2v);
}
.dv_j7oapn:hover .jj2rton img {
  transform: scale(var(--s9f-hwwy));
}
/* Placeholder gradient initials */
.e19z5hcxr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--koj5x-axtc);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gy07t6w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vgl9djm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.epm2bio {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vlgztb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1qb70ldu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jalh58pwfb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dfhjra {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.wvvfdtgz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogk-s84);
  color: var(--pwwhvg-dx, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wvvfdtgz.gp51wt {
  background: var(--vis0-x31e);
}
.wvvfdtgz.mufgw5d {
  background: #4a9e6e;
}
/* Availability dot */
.agfinfi {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--pwwhvg-dx, #fff);
}
.agfinfi.ncnxh14vb0 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.agfinfi.cvmzfc {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.agfinfi.a1mf3uz8 {
  background: var(--q72c-d533);
}
/* Card body */
.y7zk6frs1j {
  padding: 14px 16px 18px;
}
.od22nz38wc {
  font-family: var(--koj5x-axtc);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ogk-s84);
  margin-bottom: 4px;
}
.fs8p50 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--q72c-d533);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.j3jaevivi4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xisb39-m2y);
  flex-shrink: 0;
}
.k608fhat5u {
  color: var(--vis0-x31e);
  font-weight: 500;
}
.ze_9jild {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.qknnwpwuas {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jrfqt-d9p);
  color: var(--ru4j-qo);
}

/* ── Lazy Load ── */
.pyatob0w2y {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.zimhx5e6 {
  font-size: 13px;
  color: var(--q72c-d533);
}
.zimhx5e6 strong {
  color: var(--ogk-s84);
}
.ziz6ly2d {
  width: 240px;
  height: 3px;
  background: var(--xisb39-m2y);
  border-radius: 2px;
  overflow: hidden;
}
.d6mowftnzt {
  height: 100%;
  background: linear-gradient(90deg, var(--vis0-x31e), var(--ne7wo9-o4q, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.o6a4g4i9z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--cuy-cq8l);
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--meqwii-u0g) var(--c6dx-fg2v),
    box-shadow var(--meqwii-u0g) var(--c6dx-fg2v),
    background var(--meqwii-u0g) var(--c6dx-fg2v),
    color var(--meqwii-u0g) var(--c6dx-fg2v),
    border-color var(--meqwii-u0g) var(--c6dx-fg2v);
  border: 1.5px solid var(--vis0-x31e);
  background: transparent;
  color: var(--ogk-s84);
}
.o6a4g4i9z:hover {
  background: var(--vis0-x31e);
  color: var(--pwwhvg-dx, #fff);
  transform: translateY(var(--jy35q-ty3));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.o6a4g4i9z:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.wa12etp {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--vis0-x31e);
  display: none;
  animation: spin 0.7s linear infinite;
}
.o6a4g4i9z.ncy1a52 .wa12etp {
  display: block;
}
.o6a4g4i9z.ncy1a52 span {
  display: none;
}
.ee82eln {
  font-size: 13px;
  color: var(--q72c-d533);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.aslmuxa1 {
  padding: 72px 0 64px;
  background: var(--isoezw-vwl7);
  border-top: 1px solid var(--xisb39-m2y);
}
.knqhhha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--pwwhvg-dx, #fff);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9, 14px);
  position: relative;
  overflow: hidden;
}
.knqhhha::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vis0-x31e), transparent);
}
.knqhhha::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;
}
.j8d8kcv {
  position: relative;
  z-index: 1;
}
.j8d8kcv p {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1.3;
}
.j8d8kcv p em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.j8d8kcv .jkcgbc7 {
  font-family: var(--exjaa1-c5c7);
  font-size: 13px;
  color: var(--q72c-d533);
  margin-top: 6px;
  font-style: normal;
}
.fjpvat2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.rprje_4ll {
  padding: 64px 0 80px;
  background: var(--jrfqt-d9p);
}
.kgw9tz3n7g {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.q5vk6ci6 {
  width: 32px;
  height: 1px;
  background: var(--xisb39-m2y);
}
.kgw9tz3n7g span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q72c-d533);
}
.ah1wp_0m {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9, 14px);
  overflow: hidden;
  background: var(--pwwhvg-dx, #fff);
  box-shadow: var(--szzjq-l4i);
}
.tw1eqa_b {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.tw1eqa_b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ue3hcovbj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.f4_rq3 {
  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);
}
.f4_rq3 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wk0ivyhh7r {
  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;
}
.une4f1wxa {
  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;
}
.a9wc642 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.l33obio3_7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
}
.a9wc642 h3 {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1.2;
}
.a9wc642 h3 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.a9wc642 p {
  font-size: 13.5px;
  color: var(--ru4j-qo);
  line-height: 1.75;
  max-width: 400px;
}
.a9wc642 .lym9o93 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ect7fju1 {
  padding: 48px 0;
  background: var(--jrfqt-d9p);
  border-top: 1px solid var(--xisb39-m2y);
  border-bottom: 1px solid var(--xisb39-m2y);
}
.ddhnvdyti8 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--pwwhvg-dx);
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--szzjq-l4i);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ddhnvdyti8:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ddhnvdyti8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vis0-x31e), transparent);
  z-index: 1;
}
.haupylugp {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--q72c-d533);
  border: 1px solid var(--xisb39-m2y);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pwwhvg-dx);
  z-index: 2;
}
.gr8uu7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gr8uu7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dadflqejht {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.llfp4hzx {
  display: flex;
  align-items: center;
  gap: 10px;
}
.snaskc {
  width: 28px;
  height: 1px;
  background: var(--vis0-x31e);
}
.llfp4hzx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q72c-d533);
}
.dadflqejht h3,
.dadflqejht .uguljf5 {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1.2;
  margin: 0;
}
.dadflqejht h3 em,
.dadflqejht .uguljf5 em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.dadflqejht p {
  font-size: 13.5px;
  color: var(--ru4j-qo);
  line-height: 1.7;
  max-width: 440px;
}
.nvkuipip {
  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(--vis0-x31e);
  transition: gap 0.2s;
}
.ddhnvdyti8:hover .nvkuipip {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.fv3vzwz4 {
  margin-top: 28px;
  border-radius: var(--m64h-x0s9, 14px);
  border: 1px solid var(--xisb39-m2y);
  background: var(--pwwhvg-dx);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.fv3vzwz4:hover {
  box-shadow: var(--szzjq-l4i);
  transform: translateY(-2px);
}
.fv3vzwz4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vis0-x31e), transparent);
}
.fv3vzwz4::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vis0-x31e), transparent);
}
.a3ljetm {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--q72c-d533);
  border: 1px solid var(--xisb39-m2y);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pwwhvg-dx);
  z-index: 1;
}
.zfrqyr6r {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ha82o6c {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ha82o6c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.eafjo_ln {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.lv85vxv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vis0-x31e);
}
.us_hbmfmhj {
  font-family: var(--koj5x-axtc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogk-s84);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fk0rnlpsr {
  font-size: 12px;
  color: var(--ru4j-qo);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a945uhy5u {
  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(--vis0-x31e);
  transition: gap 0.2s;
}
.fv3vzwz4:hover .a945uhy5u {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.qvbckvtzno {
  padding: 80px 0;
  background: var(--isoezw-vwl7);
}
.hlsneuzojs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--xisb39-m2y);
  border-radius: var(--m64h-x0s9, 14px);
  overflow: hidden;
  background: var(--pwwhvg-dx);
  box-shadow: var(--szzjq-l4i);
}
.bb4ic090g {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.bb4ic090g > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qqbcch {
  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;
}
.dafti3qyqp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ic0w9ux1 {
  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);
}
.op2fk9qlzk {
  font-family: var(--koj5x-axtc);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.whb9h4fg1g {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.a_raow {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.jgaiqw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rupqryyk5 {
  width: 32px;
  height: 1px;
  background: var(--vis0-x31e);
}
.jgaiqw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q72c-d533);
}
.a_raow h2,
.a_raow .kgw3xlzkbf {
  font-family: var(--koj5x-axtc);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ogk-s84);
  line-height: 1.2;
  margin: 0;
}
.a_raow h2 em,
.a_raow .kgw3xlzkbf em {
  font-style: italic;
  color: var(--vis0-x31e);
}
.a_raow > p {
  font-size: 14px;
  color: var(--ru4j-qo);
  line-height: 1.8;
  max-width: 440px;
}
.kfybex6c {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.acuaafc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ru4j-qo);
}
.a6iqk1 {
  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(--vis0-x31e);
  flex-shrink: 0;
}
.a_raow .lym9o93 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .e5cvcnia {
    grid-template-columns: repeat(3, 1fr);
  }
  .xury15s23 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .e5cvcnia {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .n8pofy0vk1 {
    padding: 0;
  }
  .cosskuwc {
    padding: 14px 16px;
    font-size: 11px;
  }
  .knqhhha {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .knqhhha::before {
    display: none;
  }
  .ah1wp_0m {
    grid-template-columns: 1fr;
  }
  .tw1eqa_b {
    min-height: 220px;
  }
  .a9wc642 {
    padding: 28px 24px;
  }
  .ddhnvdyti8 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ddhnvdyti8::before {
    display: none;
  }
  .gr8uu7 {
    min-height: 220px;
  }
  .dadflqejht {
    padding: 28px 24px;
  }
  .llfp4hzx {
    justify-content: center;
  }
  .nvkuipip {
    justify-content: center;
  }
  .hlsneuzojs {
    grid-template-columns: 1fr;
  }
  .bb4ic090g {
    min-height: 220px;
  }
  .a_raow {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .e5cvcnia {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.zfnzrzy0r {
  text-align: center;
  padding: 96px 24px;
}
.u4ir6gy {
  font-size: 3rem;
  margin-bottom: 16px;
}
.zfnzrzy0r h3 {
  font-family: var(--koj5x-axtc);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.zfnzrzy0r p {
  color: var(--ru4j-qo);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .n8pofy0vk1 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bbc4rjsu77,
  .vg2wj9,
  .i8rce9_7 {
    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) {
  .xfl8b6sf {
    gap: 12px;
  }
  .uw3iqzbkv > li > a,
  .uw3iqzbkv > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .v37hlqb {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .xfl8b6sf {
    gap: 24px;
  }
  .uw3iqzbkv > li > a,
  .uw3iqzbkv > 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) {
  .hxhs4v,
  .lr5ghb8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e0iejhmx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gr8uu7 img,
.bb4ic090g > img,
.tw1eqa_b img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .ds9b7i {
    display: flex !important;
    order: 3;
  }
  .hlzj9u {
    order: 2;
    margin-left: auto;
  }
  .tj0_cd584 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .s6z1pb3m {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .wiecu7 {
    order: 2;
  }
  .s6z1pb3m {
    order: 3;
  }
  /* v3 (rf) */
  .zm_i3q42 {
    display: flex !important;
    order: 3;
  }
  .v_zdls9 {
    order: 2;
    margin-left: auto;
  }
  .o4eyw56 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .etpoanrg {
    display: flex !important;
    order: 3;
  }
  .er_6ybddl {
    order: 2;
    margin-left: auto;
  }
  .a7yeoikr {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .gzhx78tpi {
    display: flex !important;
    order: 3;
  }
  .ohw5fv2ot1 {
    order: 2;
    margin-left: auto;
  }
  .b7z2y17 {
    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) {
  .qj6u8687d3 {
    grid-template-columns: 1fr;
  }
  .iw5ekfe9b {
    position: static;
    order: -1;
  }
  .k9rt14b {
    grid-template-columns: 1fr;
  }
  .wnwnmm {
    position: static;
    order: -1;
  }
  .l9b56qm34 {
    grid-template-columns: 1fr;
  }
  .ic5awb0g {
    order: -1;
  }
  .phql74w {
    position: static;
  }
  .pwtsdh {
    grid-template-columns: 1fr;
  }
  .osdk4r7o {
    position: static;
    order: -1;
  }
  .q51b73o {
    grid-template-columns: 1fr;
  }
  .u9flqu61qq {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .zalzzat,
  .jv47eq,
  .algbfz {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .zalzzat::before,
  .jv47eq::before,
  .algbfz::before {
    display: none;
  }
  .yr6k13,
  .fca20q,
  .y1msm341f {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.u10def {
  margin-left: 8px;
}
.u10def .lym9o93 {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.uw3iqzbkv > li > a,
.uw3iqzbkv > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .uw3iqzbkv > li > a,
  .uw3iqzbkv > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .u10def .lym9o93 {
    padding: 8px 16px;
    font-size: 11px;
  }
  .u10def {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .u10def {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.alel6_m .s6z1pb3m {
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  border-color: var(--u75z1s-cpu);
}
.alel6_m .s6z1pb3m:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.eclwjahc6 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.sw8le__o {
  display: flex;
  align-items: center;
  height: var(--h7b2o-c86);
  position: relative;
  width: 100%;
}
.sw8le__o .qhewmc {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.sw8le__o .cy9jom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.sw8le__o .q5n5ap {
  justify-content: center;
}
.sw8le__o .q5n5ap > li > a,
.sw8le__o .q5n5ap > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.qcemcic55v {
  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(--d0cr-zhno);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u75z1s-cpu);
  color: var(--pwwhvg-dx);
  border: 1.5px solid var(--u75z1s-cpu);
  border-radius: var(--ibxgb-fgpp);
  transition: all 0.25s;
  white-space: nowrap;
}
.qcemcic55v:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--pwwhvg-dx);
  transform: translateY(-1px);
}
.omusmul2my {
  display: none;
}
.sw8le__o .wiecu7 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .sw8le__o .cy9jom {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .sw8le__o .q5n5ap > li > a,
  .sw8le__o .q5n5ap > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .qcemcic55v {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .sw8le__o .cy9jom {
    display: none;
  }
  .qcemcic55v {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .sw8le__o .wiecu7 {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.w_lfxfag {
  position: static;
}
.rsqiuj0a {
  position: fixed;
  top: calc(var(--h7b2o-c86) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.b_jdt2o,
.hlpvjtl78 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.rsqiuj0a a {
  white-space: nowrap;
}
.iljv5zf9 {
  overflow-x: auto;
}

/* ── Single-page site header (minimal bar, no burger) — fixed like jb-header ── */
.i9vllrs {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h7b2o-c86);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xisb39-m2y, #e8e0d4);
  transition: box-shadow 0.3s;
}
.i9vllrs.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.i9vllrs > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.uvvd61 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--h7b2o-c86);
  padding: 0;
}
.itkkke48hq {
  justify-self: start;
  font-family: var(--koj5x-axtc, Georgia, serif);
  font-weight: 600;
  color: var(--ogk-s84, #1a1a1a);
  text-decoration: none;
}
.itkkke48hq span {
  color: var(--vis0-x31e, #c8a96e);
}
.vncaphilm {
  justify-self: center;
}
.x5jwvwo4z {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.x5jwvwo4z a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ogk-s84, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.x5jwvwo4z a:hover {
  color: var(--vis0-x31e, #c8a96e);
}
.b6m3l3zu {
  justify-self: end;
  display: flex;
  align-items: center;
}
.z88lb6 {
  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(--vis0-x31e, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.z88lb6:hover {
  background: var(--a33ts-xdd, #b8985e);
}
@media (max-width: 768px) {
  .uvvd61 {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .itkkke48hq {
    grid-column: 1;
    grid-row: 1;
  }
  .b6m3l3zu {
    grid-column: 2;
    grid-row: 1;
  }
  .vncaphilm {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    padding-bottom: 0.35rem;
  }
  .x5jwvwo4z {
    gap: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--c6dx-fg2v:cubic-bezier(0.22,0.61,0.36,1);--meqwii-u0g:0.48s;--q9l-ed:0.62s;--urtx1j-s8:-2px;--utia-exeh:1;--zr2z1h-i3le:-4px;--s9f-hwwy:1.025;--jy35q-ty3:-1px;--hpwv-xhe:-0.5px;--h965-qt:0 6px 26px rgba(200,169,110,0.42);--fxv-b7p:10px;--cuy-cq8l:10px;--dt33g-nr:26px;--ynm7s-azas:1px;--qflz8r-zq:1px;--qdhq7d-en4:20px;--h2lt-ka:0 0 0 0 rgba(0,0,0,0);}
