/* ================================================================
   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 */
  --g6p-hf3x: #faf8f5;
  --t4esh-yxj: #f3efe9;
  --qozl-xiy: #c8a96e;
  --hvzy-f7vk: #e0c98a;
  --w4f-d8: #1a1a1a;
  --i2vfv-n0: #5a5147;
  --atoaa-iy: #8e8178;
  --qgj5k6-wp7: #e8e0d4;
  --s82lr-mw5: #ffffff;

  /* Typography */
  --h260km-nrw: var(--ueq-dn);
  --ear-rwz: var(--hne4-ohfc);
  --uabts-eq: var(--ueq-dn);

  /* Radius */
  --hgw-dn: 6px;
  --q48-zw0: 14px;
  --bdp-x1: 14px;
  --z8av-jdr: 20px;

  /* Shadows */
  --j0xek5-antx: 0 4px 24px rgba(26, 26, 26, 0.07);
  --erl41f-e07w: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b4z-my: cubic-bezier(0.25, 0.1, 0.25, 1);
  --subgi-sm: 0.3s;
  --d6x3v-j7: 0.5s;
  --ggpx3-f3: -3px;
  --p38fgc-pak: 1;
  --g6qzk-zljp: -6px;
  --jvq-gz3e: 1.04;
  --i0d-uszj: -2px;
  --ku6-c1gh: 0px;
  --lut-rlb6: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--qgj5k6-wp7, --qozl-xiy, …) */
  --ugykt-so: 4px;
  --eqel-sf: 1.5px;
  --i0i4g3-rv: var(--q48-zw0);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xm3-g62: 0 0 0 0 rgba(0, 0, 0, 0);
  --cg5i5o-s4: 20px;
  --tu9nr-vpy7: 1.5px;
  --mx8q-cyf: 4px;

  /* Layout */
  --c5u-n4s: 72px;
  --zfqf4f-zny0: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ear-rwz);
  background: var(--g6p-hf3x);
  color: var(--w4f-d8);
  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(--zfqf4f-zny0);
  margin: 0 auto;
  padding: 0 24px;
}
.wk4ehn6vr {
  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(--h260km-nrw);
  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 ── */
.q60ycwek {
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  display: block;
  margin-bottom: 12px;
}
.wdhunu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.wdhunu::before,
.wdhunu::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qozl-xiy);
  opacity: 0.4;
}
.x5l6yyu7 {
  width: 7px;
  height: 7px;
  background: var(--qozl-xiy);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.v7cjg13a5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ugykt-so);
  transition:
    transform var(--subgi-sm) var(--b4z-my),
    box-shadow var(--subgi-sm) var(--b4z-my),
    background var(--subgi-sm) var(--b4z-my),
    color var(--subgi-sm) var(--b4z-my),
    border-color var(--subgi-sm) var(--b4z-my),
    border-radius var(--subgi-sm) var(--b4z-my),
    border-width var(--subgi-sm) var(--b4z-my),
    opacity var(--subgi-sm) var(--b4z-my);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.fqhxv4y {
  background: linear-gradient(135deg, var(--qozl-xiy) 0%, var(--oz9vq-mf) 100%);
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fqhxv4y::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--subgi-sm) var(--b4z-my);
}
.fqhxv4y:hover {
  transform: translateY(var(--ggpx3-f3)) scale(var(--p38fgc-pak));
  box-shadow: var(--lut-rlb6);
}
.fqhxv4y:hover::after {
  opacity: 1;
}
/* Outline */
.ffll85u {
  background: transparent;
  color: var(--w4f-d8);
  border-style: solid;
  border-width: var(--eqel-sf);
  border-color: var(--qozl-xiy);
}
.ffll85u:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transform: translateY(var(--ggpx3-f3)) scale(var(--p38fgc-pak));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.hmc8j18e26 {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.hmc8j18e26:hover {
  background: var(--oz9vq-mf);
  transform: translateY(var(--ggpx3-f3)) scale(var(--p38fgc-pak));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.x_6bf5 {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w4f-d8);
  flex-shrink: 0;
  line-height: var(--c5u-n4s);
  max-height: var(--c5u-n4s);
  overflow: hidden;
}
.x_6bf5 span {
  color: var(--qozl-xiy);
}

/* Nav list */
.efn2e04j {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--c5u-n4s);
  gap: 0;
}
.efn2e04j > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.efn2e04j > li > a,
.efn2e04j > li > button {
  font-family: var(--ear-rwz);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  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;
}
.efn2e04j > li > a:hover,
.efn2e04j > li > button:hover,
.efn2e04j > li.open > a,
.efn2e04j > li.open > button {
  color: var(--w4f-d8);
}
/* Active gold underline */
.efn2e04j > li > a::after,
.efn2e04j > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qozl-xiy);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.efn2e04j > li > a:hover::after,
.efn2e04j > li > button:hover::after,
.efn2e04j > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.efn2e04j > li > button .v8e4hypa {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.efn2e04j > li.open > button .v8e4hypa {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.mf3e53k8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--qozl-xiy);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  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(--c5u-n4s) - 20px);
  max-height: calc(100dvh - var(--c5u-n4s) - 20px);
  overflow-y: auto;
}
.efn2e04j > li.open .mf3e53k8 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mf3e53k8.ppuo9ot {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  transform: none;
}
.mf3e53k8.ppuo9ot.t4f8er0 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  transform: none;
}
.ps9n4yc9b {
  display: grid;
  gap: 24px 40px;
}
.ps9n4yc9b.fvmh9qmfg {
  grid-template-columns: 1fr 1fr;
}
.ps9n4yc9b.agpchs89tj {
  grid-template-columns: 1fr 1fr 1fr;
}
.ps9n4yc9b.krn7y4wz_o {
  grid-template-columns: repeat(4, 1fr);
}
.tsykmwa {
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ow92x9rd2f {
  margin-bottom: 16px;
}
.ow92x9rd2f:last-child {
  margin-bottom: 0;
}
.mf3e53k8 a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.mf3e53k8 a:hover {
  color: var(--w4f-d8);
  padding-left: 4px;
}

/* Nav actions */
.m182dty {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g09brqpnl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.g09brqpnl + a,
.hal9t3 + a {
  margin-left: 16px;
}
.g09brqpnl a {
  padding: 5px 8px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  transition: all 0.2s;
}
.g09brqpnl a.a,
.g09brqpnl a:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.hal9t3 {
  position: relative;
  display: inline-block;
}
.hal9t3 > summary {
  padding: 5px 10px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.hal9t3 > summary::-webkit-details-marker {
  display: none;
}
.hal9t3 > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.hal9t3[open] > summary,
.hal9t3 > summary:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}
.hdq44_6q {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--hgw-dn);
  background: var(--t4esh-yxj);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.hdq44_6q a {
  padding: 7px 10px;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.hdq44_6q a.a,
.hdq44_6q a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.ili7u4 {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--g6p-hf3x);
  z-index: 899;
  overflow-y: auto;
}
.ili7u4.op {
  display: block;
}
.rgjp5f {
  padding: 0 24px 40px;
}
.rm485okb8z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
}
.rm485okb8z a,
.e6jat2jgrh {
  font-size: 1.3rem;
  font-family: var(--h260km-nrw);
  font-weight: 300;
  color: var(--w4f-d8);
  flex: 1;
}
.rm485okb8z .n0fvwxf0yr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ab9qm75.xsd47pf .n0fvwxf0yr {
  transform: rotate(45deg);
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
}
.ab9qm75.xsd47pf .n0fvwxf0yr svg {
  stroke: white;
}
.v_w9sq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ab9qm75.xsd47pf .v_w9sq {
  max-height: 1200px;
}
.sqohtbqy {
  padding: 12px 0 4px;
}
.ev54cdp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 8px;
}
.v_w9sq a {
  display: block;
  font-size: 15px;
  color: var(--i2vfv-n0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qgj5k6-wp7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v_w9sq a:hover {
  color: var(--w4f-d8);
  border-color: var(--qozl-xiy);
}
.gryxcfp {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.j3uu7dmp {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.chyesevtk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--atoaa-iy);
  flex-wrap: wrap;
}
.chyesevtk a {
  color: var(--atoaa-iy);
  transition: color 0.2s;
}
.chyesevtk a:hover {
  color: var(--w4f-d8);
}
.xl4fw8sl {
  color: var(--qgj5k6-wp7);
}
.yqp002q {
  color: var(--qozl-xiy);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.j3a0pqth_0 {
  --p9z-tq: var(--ueq-dn);
  --z3tlpm-n94: var(--hne4-ohfc);
  --njm0hw-rn: var(--qozl-xiy);
  --owgw0f-fw: var(--hvzy-f7vk);
}
.j3a0pqth_0 {
  min-height: 70svh;
  padding-top: var(--c5u-n4s);
  overflow: hidden;
  background: var(--g6p-hf3x);
  position: relative;
}
.j3a0pqth_0 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.s64svon {
  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);
  }
}
.c1i2_ih {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--njm0hw-rn);
  font-weight: 500;
}
.dbjv14idh8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--njm0hw-rn);
}
.j3a0pqth_0 h1 {
  margin-bottom: 18px;
  font-family: var(--p9z-tq);
}
.j3a0pqth_0 h1 em {
  font-style: italic;
  color: var(--njm0hw-rn);
}
.ed1zld9r {
  font-size: 15.5px;
  color: var(--i2vfv-n0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--z3tlpm-n94);
}
.cd9z2t6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.as4voot1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z3tlpm-n94);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.g_gc5yci {
  background: linear-gradient(135deg, var(--njm0hw-rn) 0%, var(--oz9vq-mf) 100%);
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.g_gc5yci:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rkme00ze {
  background: transparent;
  color: var(--w4f-d8);
  border: 1.5px solid var(--njm0hw-rn);
}
.rkme00ze:hover {
  background: var(--njm0hw-rn);
  color: var(--s82lr-mw5);
  transform: translateY(-3px);
}
.sg9o4ca {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.c92s77prv {
  display: flex;
  flex-direction: column;
}
.vxx22o {
  font-family: var(--p9z-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.sh7kfzr {
  font-size: 11px;
  color: var(--atoaa-iy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kvt0de6fr {
  width: 1px;
  height: 36px;
  background: var(--qgj5k6-wp7);
}
.wgtvxxp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--q48-zw0);
  margin: 16px 0;
}
.wgtvxxp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wgtvxxp::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--g6p-hf3x) 0%, transparent 14%);
  z-index: 2;
}
.z9xla89fn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p9z-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.lgfa6m {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.o7_j_7 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--qgj5k6-wp7);
  border-radius: 10px;
  position: relative;
}
.o7_j_7::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--njm0hw-rn);
  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 ── */
.znnpgcga9p {
  --p9z-tq: var(--xwga-cpv);
  --z3tlpm-n94: var(--fhsuk-rw);
  --njm0hw-rn: var(--qozl-xiy);
  --owgw0f-fw: var(--hvzy-f7vk);
}
.znnpgcga9p {
  min-height: 80svh;
  padding-top: var(--c5u-n4s);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.qszs85m12 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.qszs85m12 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.omhajg {
  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%);
}
.znnpgcga9p > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bfhoebodw4 {
  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);
  }
}
.bdn8qcf {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--owgw0f-fw);
  font-weight: 500;
  margin-bottom: 20px;
}
.znnpgcga9p h1 {
  color: var(--s82lr-mw5);
  margin-bottom: 18px;
  font-family: var(--p9z-tq);
}
.znnpgcga9p h1 em {
  font-style: italic;
  color: var(--owgw0f-fw);
}
.et8a03o3f {
  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(--z3tlpm-n94);
}
.rq2xu7f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dkw87ocw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z3tlpm-n94);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t971coyw {
  background: linear-gradient(135deg, var(--njm0hw-rn), var(--oz9vq-mf));
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.t971coyw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zqafj2t {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zqafj2t:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l6123lvu {
  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;
}
.uf5o2i7la {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uf5o2i7la:last-child {
  border-right: none;
}
.cp_koi {
  font-family: var(--p9z-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--owgw0f-fw);
}
.ipb5vlamo8 {
  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 ── */
.y6ypff {
  --p9z-tq: var(--vpr-lypc);
  --z3tlpm-n94: var(--xs8d8k-pgy4);
  --njm0hw-rn: var(--qozl-xiy);
  --owgw0f-fw: var(--hvzy-f7vk);
}
.y6ypff {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--c5u-n4s);
}
.zit6tg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.cba790 {
  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);
  }
}
.e1j6gefss {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--q48-zw0);
}
.e1j6gefss img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.e1j6gefss::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.s1q01ra {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p9z-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--q48-zw0);
}
.aos8poqr80 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--owgw0f-fw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.aos8poqr80::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--owgw0f-fw);
}
.y6ypff h1 {
  color: var(--s82lr-mw5);
  margin-bottom: 18px;
  font-family: var(--p9z-tq);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.y6ypff h1 em {
  font-style: italic;
  color: var(--owgw0f-fw);
}
.agd5m2z {
  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(--z3tlpm-n94);
}
.cm840_7n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.skqv6073 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z3tlpm-n94);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nlakuz6 {
  background: linear-gradient(135deg, var(--njm0hw-rn), var(--oz9vq-mf));
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nlakuz6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.hdjzaoozcp {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hdjzaoozcp:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mvi7785 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.x7z_ctt {
  display: flex;
  flex-direction: column;
}
.zultst {
  font-family: var(--p9z-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--owgw0f-fw);
  font-style: normal;
}
.zphpny2jz {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.vvxob9 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.byrtqq7eco {
  --p9z-tq: var(--wg30d-ipe1);
  --z3tlpm-n94: var(--vdbu-s09);
  --njm0hw-rn: var(--qozl-xiy);
  --owgw0f-fw: var(--hvzy-f7vk);
}
.byrtqq7eco {
  min-height: 70svh;
  padding-top: var(--c5u-n4s);
  overflow: hidden;
  background: var(--g6p-hf3x);
}
.a1wu8fg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bm8hyr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--q48-zw0);
  margin: 16px 0;
}
.bm8hyr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bm8hyr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--g6p-hf3x) 0%, transparent 14%);
  z-index: 2;
}
.cpw35h1pmq {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p9z-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r6mbwv9h {
  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);
  }
}
.ri8g5ff {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--njm0hw-rn);
  font-weight: 500;
}
.resi5jr6 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--njm0hw-rn);
}
.byrtqq7eco h1 {
  margin-bottom: 18px;
  font-family: var(--p9z-tq);
}
.byrtqq7eco h1 em {
  font-style: italic;
  color: var(--njm0hw-rn);
}
.fht8opzwz {
  font-size: 15.5px;
  color: var(--i2vfv-n0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--z3tlpm-n94);
}
.k66jv1e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.szx_rb4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z3tlpm-n94);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w75y0gh {
  background: linear-gradient(135deg, var(--njm0hw-rn), var(--oz9vq-mf));
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.w75y0gh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.i4na095gu {
  background: transparent;
  color: var(--w4f-d8);
  border: 1.5px solid var(--njm0hw-rn);
}
.i4na095gu:hover {
  background: var(--njm0hw-rn);
  color: var(--s82lr-mw5);
  transform: translateY(-3px);
}
.d2mxs8qztc {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q2g1lesxur {
  display: flex;
  flex-direction: column;
}
.d87ox2hz {
  font-family: var(--p9z-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.k28zlbbwy {
  font-size: 11px;
  color: var(--atoaa-iy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.d7yx7f0a5d {
  width: 1px;
  height: 36px;
  background: var(--qgj5k6-wp7);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.jxr34sk7dm {
  --p9z-tq: var(--qokwkn-bt);
  --z3tlpm-n94: var(--zvhgu-inf);
  --njm0hw-rn: var(--qozl-xiy);
  --owgw0f-fw: var(--hvzy-f7vk);
}
.jxr34sk7dm {
  min-height: 85svh;
  padding-top: var(--c5u-n4s);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--w4f-d8);
}
.lceru6n199 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.lceru6n199 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.xb95uoh2y {
  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%
  );
}
.rak9auuz2q {
  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);
  }
}
.e1a6y4qr {
  width: 60px;
  height: 3px;
  background: var(--njm0hw-rn);
  border-radius: 2px;
  margin-bottom: 32px;
}
.jxr34sk7dm h1 {
  color: var(--s82lr-mw5);
  margin-bottom: 18px;
  font-family: var(--p9z-tq);
}
.jxr34sk7dm h1 em {
  font-style: italic;
  color: var(--owgw0f-fw);
}
.a74wp96l_1 {
  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(--z3tlpm-n94);
}
.sqwaxg0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bdqbfy27 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z3tlpm-n94);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yku76k {
  background: linear-gradient(135deg, var(--njm0hw-rn), var(--oz9vq-mf));
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.yku76k:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.gcr1yo {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gcr1yo:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.oy1lvuldi {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ppy1q5tw6n {
  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;
}
.zy1s2w8a0z {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.zavcu6km {
  padding: 40px 0 64px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.j1n3fwkhdp {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.lht8w2x8h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.nll3c3pv3w {
  width: 40px;
  height: 1px;
  background: var(--qozl-xiy);
}
.lht8w2x8h span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  font-weight: 500;
}
.zavcu6km h1 {
  margin-bottom: 16px;
}
.zavcu6km h1 em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.tue90ur_j {
  font-size: 15.5px;
  color: var(--i2vfv-n0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.r88owv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j6rquef {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mge4n1qen {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i2vfv-n0);
}
.n5idzke {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.nz3tg6iy {
  height: 400px;
  border-radius: var(--q48-zw0);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.nz3tg6iy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wf_9r9ahs6 {
  --iha-yen: var(--ueq-dn);
  --omzsvq-qj: var(--hne4-ohfc);
  --ukvfpa-oii: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.gs2nj3iau {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.y49rx1r4x {
  font-family: var(--iha-yen);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--w4f-d8);
  border-left: 2px solid var(--ukvfpa-oii);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.oyhpjb0 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ukvfpa-oii);
  opacity: 0.15;
  font-family: var(--iha-yen);
  line-height: 1;
}
.e_9nyp3tq {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
  font-family: var(--omzsvq-qj);
  background: none;
  padding: 0;
}
.fto0tbiua8 {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  font-family: var(--omzsvq-qj);
}
.fto0tbiua8 p + p {
  margin-top: 20px;
}
.iqdqu2u2 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.bjotdct {
  --meh-ng0s: var(--xwga-cpv);
  --x99-bmar: var(--fhsuk-rw);
  --o0p-oo6: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.ez23v9pj {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.gv04xr84x6 {
  margin: 0;
}
.eenv70 {
  font-family: var(--meh-ng0s);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--w4f-d8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.eenv70::before {
  content: '\201C';
}
.eenv70::after {
  content: '\201D';
}
.livuiw1 {
  font-family: var(--x99-bmar);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o0p-oo6);
  font-style: normal;
}
.jdyoz7g {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  font-family: var(--x99-bmar);
  margin-top: 28px;
}
.jdyoz7g p + p {
  margin-top: 20px;
}
.d470xd9s3 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.dpug8d {
  --ydll-xx: var(--vpr-lypc);
  --qtk8tu-a7: var(--xs8d8k-pgy4);
  --oipp-zom: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.k4vh9n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.t57ct5o {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  font-family: var(--qtk8tu-a7);
}
.t57ct5o p + p {
  margin-top: 20px;
}
.uscrrconnv {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ctv6nbu7 {
  position: relative;
  padding-left: 32px;
}
.e5kfdy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--oipp-zom), transparent);
  border-radius: 2px;
}
.d41v00q {
  font-family: var(--ydll-xx);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--w4f-d8);
  margin: 0;
  padding: 0;
  border: none;
}
.e3fy2b {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oipp-zom);
  font-family: var(--qtk8tu-a7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.gpbftf {
  --m7r4sv-a9n6: var(--wg30d-ipe1);
  --fxbzvh-kve4: var(--vdbu-s09);
  --vo1hd-hzl4: var(--qozl-xiy);
  --c9l-xw8: var(--hvzy-f7vk);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.fjpryx7 {
  background: var(--w4f-d8);
  color: #fff;
  border-radius: var(--z8av-jdr);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.fjpryx7::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%);
}
.ihv7yzcml3 {
  position: relative;
  z-index: 1;
}
.j4kikn8 {
  font-family: var(--fxbzvh-kve4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c9l-xw8);
  display: block;
  margin-bottom: 20px;
}
.hp4nhx {
  font-family: var(--m7r4sv-a9n6);
  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(--vo1hd-hzl4);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.alp86d {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--vo1hd-hzl4);
  opacity: 0.2;
  font-family: var(--m7r4sv-a9n6);
  line-height: 1;
  font-style: normal;
}
.b5nbytu {
  position: relative;
  z-index: 1;
  font-family: var(--fxbzvh-kve4);
  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;
}
.fudm_tjdki {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--fxbzvh-kve4);
}
.fudm_tjdki p + p {
  margin-top: 20px;
}
.ra4xqhu93y {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.i_x6_i7c {
  --hk8-tlax: var(--qokwkn-bt);
  --qeu10-nx: var(--zvhgu-inf);
  --i665-feln: var(--qozl-xiy);
  padding: 80px 0;
  background: var(--s82lr-mw5);
}
.l7alj6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rouzshgve {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--i665-feln);
  margin: 0 auto;
}
.ff4ydg5w {
  font-family: var(--hk8-tlax);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--w4f-d8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.hxccs_p {
  font-family: var(--qeu10-nx);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i665-feln);
}
.pm1wwuy8k {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.nhh8oa {
  font-family: var(--qeu10-nx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
  margin-bottom: 28px;
}
.ohm1zfisr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ob4aj65bc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ra659bnwxr {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.upb8bz0dy {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.x7ezmqdl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.yn4dbks {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.cjwpml_rq1 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ud8z9mxy1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.z4d4i_nd {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.fv2pcckxd {
  text-align: center;
  margin-bottom: 56px;
}
.aljysxx_r {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.pwr80f {
  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(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
}
.h_oofx4v,
.pwr80f:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}
.ne1w4fbv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.vhw_in {
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.vhw_in > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.vhw_in:hover {
  transform: translateY(-6px);
  box-shadow: var(--erl41f-e07w);
}
.px9htqomm {
  grid-column: span 2;
  grid-row: span 2;
}
.kzttdqha {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t4esh-yxj);
  margin: 0;
  flex-shrink: 0;
}
.px9htqomm .kzttdqha {
  aspect-ratio: 3/5;
}
.kzttdqha img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vhw_in:hover .kzttdqha img {
  transform: scale(1.05);
}
.mcc7swnx5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d2a9_r59 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l_kqhqei {
  background: var(--qozl-xiy);
}
.zlu94bxff4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s82lr-mw5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ex79e5ou8 {
  background: #f5a623;
}
.okl69w9 {
  padding: 16px 18px 20px;
  flex: 1;
}
.ers4lkgy {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--w4f-d8);
}
.px9htqomm .ers4lkgy {
  font-size: 1.6rem;
}
.ovvdl2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--atoaa-iy);
  margin-bottom: 10px;
}
.j8th5b {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qgj5k6-wp7);
  display: inline-block;
}
.wq4lq4ncq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.zpffzb5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t4esh-yxj);
  color: var(--i2vfv-n0);
}
.v499e5kaas {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.j13nvqo {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.pt8c7w {
  text-align: center;
  margin-bottom: 56px;
}
.d6fh1zb0 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.msq1bv8fo {
  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(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
}
.sng8mjngkl,
.msq1bv8fo:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}
.y8i7s052ax {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.k5scgv6t6 {
  display: block;
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.k5scgv6t6:hover {
  transform: translateY(-6px);
  box-shadow: var(--erl41f-e07w);
}
.jw85nhv0 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t4esh-yxj);
}
.jw85nhv0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.k5scgv6t6:hover .jw85nhv0 img {
  transform: scale(1.05);
}
.digq8xw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r46gxq {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.hcw0m82 {
  background: var(--qozl-xiy);
}
.t58yum {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s82lr-mw5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m5l4qhv53o {
  background: #f5a623;
}
.tepo5cz {
  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;
}
.ythgydh2a8 {
  font-family: var(--h260km-nrw);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.cn3dbw_v {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.p8xpvx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.md51t09z {
  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);
}
.o9j2cd35 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.jjj1mw4nv3 {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.xljw_z {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.okrkwwfr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rbt6rcrgph {
  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(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
}
.zz_cgg8sf,
.rbt6rcrgph:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}
.mfl9rbdg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.xymur5i > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xymur5i {
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--s82lr-mw5);
}
.xymur5i:hover {
  transform: translateY(-5px);
  box-shadow: var(--erl41f-e07w);
}
.xymur5i:nth-child(odd) {
  transform: translateY(28px);
}
.xymur5i:nth-child(odd):hover {
  transform: translateY(22px);
}
.akyumyxl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t4esh-yxj);
}
.akyumyxl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xymur5i:hover .akyumyxl img {
  transform: scale(1.05);
}
.ub92gp551u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.p0c3slni {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v5wi84 {
  background: var(--qozl-xiy);
}
.aeho_0rfx {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s82lr-mw5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vlatpji {
  background: #f5a623;
}
.vw9f0ajpzi {
  padding: 14px 16px 18px;
}
.kddwv_qb {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 2px;
}
.bhiooi {
  font-size: 12px;
  color: var(--atoaa-iy);
}
.va_ffn3a7h {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.x8jpwjm {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.ke53iw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l3i2tsd {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.b80k7kf {
  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(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
}
.tdwamjspyh,
.b80k7kf:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}
.w924vs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.jkp5m6 {
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.jkp5m6:hover {
  transform: translateY(-4px);
  box-shadow: var(--erl41f-e07w);
}
.jlk1c4r {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.diwcfeii6v {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t4esh-yxj);
  margin: 0;
}
.diwcfeii6v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jkp5m6:hover .diwcfeii6v img {
  transform: scale(1.05);
}
.lmlnopu {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.npu6p5y9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c57uza {
  background: var(--qozl-xiy);
}
.y8qndjkwcr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s82lr-mw5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h9rs8ves5 {
  background: #f5a623;
}
.ol_boddc {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.a7c2u1a {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 6px;
}
.r0tpd_d0sx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--atoaa-iy);
  margin-bottom: 14px;
}
.zfoc5j20 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qgj5k6-wp7);
  display: inline-block;
}
.iwguqpp57z {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.w2v9lwsc {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t4esh-yxj);
  color: var(--i2vfv-n0);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.tcuzju2gmf {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.xbsblvplm3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.h9kfv74t0h {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pm3bnzb {
  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(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
}
.kcth1t03i,
.pm3bnzb:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}
.bn8gk2la {
  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) */
.jbi5xg6m {
  grid-column: span 2;
}
.jbi5xg6m:nth-child(5n + 4),
.jbi5xg6m:nth-child(5n + 5) {
  grid-column: span 3;
}
.jbi5xg6m > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pg8ih84 {
  position: relative;
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t4esh-yxj);
}
.jbi5xg6m:nth-child(5n + 4) .pg8ih84,
.jbi5xg6m:nth-child(5n + 5) .pg8ih84 {
  aspect-ratio: 4/3;
}
.jbi5xg6m:hover .pg8ih84 {
  transform: translateY(-6px);
  box-shadow: var(--erl41f-e07w);
}
.pg8ih84 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jbi5xg6m:hover .pg8ih84 img {
  transform: scale(1.05);
}
.uva4wb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mmhkcoep8d {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yopmf6 {
  background: var(--qozl-xiy);
}
.hjgvr1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s82lr-mw5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e1_whhgv_f {
  background: #f5a623;
}
.c4mnd1u {
  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;
}
.jvorycr {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.g_eq3g {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.f_p9s_m1qg {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.rk0hxjx4e {
  --l16-ie8: var(--ueq-dn);
  --giypjz-ua: var(--qozl-xiy);
  background: var(--w4f-d8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rk0hxjx4e::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");
}
.qo2u4wh92 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.uhigf4m68 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--giypjz-ua), transparent);
}
.uwbq8214al {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.f8wfhv6kg {
  font-family: var(--l16-ie8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--s82lr-mw5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.f8wfhv6kg em {
  font-style: normal;
  color: var(--giypjz-ua);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.h_j6n4g2lx {
  --jbqpju-a20: var(--xwga-cpv);
  --nol0-ya: var(--qozl-xiy);
  background: linear-gradient(135deg, var(--t4esh-yxj) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.zc_ma98b_9 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.z8w76r9p {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--nol0-ya), transparent);
  position: relative;
}
.ruf4pd_n {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--nol0-ya);
}
.rsh0_col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.put0kvk {
  font-family: var(--jbqpju-a20);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--w4f-d8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.put0kvk em {
  font-style: italic;
  color: var(--nol0-ya);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.hxr1swc {
  --qbiz-rx: var(--vpr-lypc);
  --x7x61h-orw8: var(--qozl-xiy);
  padding: 24px 0;
  background: transparent;
}
.fwx98v {
  background: var(--s82lr-mw5);
  border-radius: var(--z8av-jdr);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 3px solid var(--x7x61h-orw8);
  border-bottom: 3px solid var(--x7x61h-orw8);
}
.k1wzm8l {
  font-size: 14px;
  color: var(--x7x61h-orw8);
  letter-spacing: 6px;
  font-family: var(--qbiz-rx);
}
.j08kc65ghj {
  font-family: var(--qbiz-rx);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.j08kc65ghj em {
  font-style: normal;
  color: var(--x7x61h-orw8);
}
.aygs29 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.t7l7cgneh {
  --n033so-xx: var(--wg30d-ipe1);
  --a5jmbm-jbf: var(--qozl-xiy);
  padding: 0;
  background: var(--w4f-d8);
}
.y3g9do {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--a5jmbm-jbf);
  padding-left: 40px;
}
.otwdmf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.napd65 {
  font-family: var(--n033so-xx);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--s82lr-mw5);
  line-height: 1.35;
  max-width: 560px;
}
.napd65 em {
  font-style: italic;
  color: var(--a5jmbm-jbf);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.x4orkfn {
  --g2l-rdm4: var(--qokwkn-bt);
  --gvfe-nzcf: var(--qozl-xiy);
  padding: 48px 0;
  background: var(--t4esh-yxj);
}
.lubtf6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.m41fvve {
  font-family: var(--g2l-rdm4);
  font-size: 4rem;
  line-height: 1;
  color: var(--gvfe-nzcf);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ac63cdn {
  font-family: var(--g2l-rdm4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--w4f-d8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ac63cdn em {
  font-style: italic;
  color: var(--gvfe-nzcf);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.oh4th_br4 {
  --yb5t-n9: var(--ueq-dn);
  --qdyu0k-u6c: var(--hne4-ohfc);
  --dgzp22-kz2: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.p_4w0g {
  max-width: 760px;
  margin: 0 auto;
}
.gjz398r0g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.o826j_0 {
  min-width: 0;
}
.wutyya_h0 {
  position: sticky;
  top: 120px;
}
.pp5c2i5qo {
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  padding: 32px;
}
.wp3ox8ua93 {
  font-family: var(--yb5t-n9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tbneztinr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qdyu0k-u6c);
  margin-bottom: 20px;
}
.cz2jhzuka {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p77enqfr8 {
  font-family: var(--yb5t-n9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w4f-d8);
}
.jycn_bd h2 {
  font-family: var(--yb5t-n9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w4f-d8);
}
.jycn_bd h3 {
  font-family: var(--yb5t-n9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w4f-d8);
}
.jycn_bd p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qdyu0k-u6c);
}
.b83smw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.b83smw.hjuanz0sjc {
  max-height: 99999px;
}
.wm7pouas {
  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(--dgzp22-kz2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qdyu0k-u6c);
}
.bi3pwezlse {
  width: 30px;
  height: 1px;
  background: var(--dgzp22-kz2);
}
.wm7pouas svg {
  transition: transform 0.3s;
}
.wm7pouas.hjuanz0sjc svg {
  transform: rotate(180deg);
}
.q1vv5mp4 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.q1vv5mp4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dgzp22-kz2), transparent);
}
.q1vv5mp4::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;
}
.bf1dtyt8p1 {
  grid-area: title;
  font-family: var(--yb5t-n9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.bf1dtyt8p1 em {
  font-style: italic;
  color: var(--dgzp22-kz2);
}
.lv4y8akj {
  grid-area: info;
  min-width: 0;
}
.zbnng8rso {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qdyu0k-u6c);
  margin: 0;
}
.uh4726 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.q1vv5mp4 .ffll85u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.q1vv5mp4 .ffll85u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.qizemz8rp1 {
  --y34-ndz: var(--xwga-cpv);
  --qjgz-mqo: var(--fhsuk-rw);
  --r5d8m-pw: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.hiuphfjy {
  max-width: 760px;
  margin: 0 auto;
}
.xswxvu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sx70fn {
  min-width: 0;
}
.vuwxd9m {
  position: sticky;
  top: 120px;
}
.xlsz37 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--z8av-jdr);
  padding: 32px;
}
.rq89tdsbxj {
  font-family: var(--y34-ndz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xy8_jf7jxi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qjgz-mqo);
  margin-bottom: 20px;
}
.byaccr5zh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.da12017c {
  text-align: center;
  margin-bottom: 40px;
}
.ank6ddzh96 {
  font-family: var(--y34-ndz);
  font-weight: 400;
  color: var(--w4f-d8);
}
.ue4_pl8wf h2 {
  font-family: var(--y34-ndz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w4f-d8);
}
.ue4_pl8wf h3 {
  font-family: var(--y34-ndz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w4f-d8);
}
.ue4_pl8wf p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qjgz-mqo);
}
.cdro75j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cdro75j.rdiahpxc8 {
  max-height: 99999px;
}
.f47wu5 {
  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(--r5d8m-pw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qjgz-mqo);
}
.z5hg99yp {
  width: 30px;
  height: 1px;
  background: var(--r5d8m-pw);
}
.f47wu5 svg {
  transition: transform 0.3s;
}
.f47wu5.rdiahpxc8 svg {
  transform: rotate(180deg);
}
.ngequ82 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ngequ82::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r5d8m-pw), transparent);
}
.qvqpl7b {
  grid-area: title;
  font-family: var(--y34-ndz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.qvqpl7b em {
  font-style: italic;
  color: var(--r5d8m-pw);
}
.lj7smptc {
  grid-area: info;
  min-width: 0;
}
.uva_pkzs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qjgz-mqo);
  margin: 0;
}
.kfguf0yqqy {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.tesf3djoa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.tesf3djoa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gps8b1 {
  --ouxyb1-n9wj: var(--vpr-lypc);
  --u7x-e27z: var(--xs8d8k-pgy4);
  --y1p5-c54g: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--t4esh-yxj);
}
.mhr35g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.m3oqbf90 {
  background: var(--s82lr-mw5);
  padding: 48px;
  border-radius: var(--z8av-jdr);
  min-width: 0;
}
.iu0a8a4w {
  font-family: var(--ouxyb1-n9wj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w4f-d8);
}
.fufg_8efto h2 {
  font-family: var(--ouxyb1-n9wj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w4f-d8);
}
.fufg_8efto h3 {
  font-family: var(--ouxyb1-n9wj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w4f-d8);
}
.fufg_8efto p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u7x-e27z);
}
.c75xmaw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.c75xmaw.ojdytmmhf7 {
  max-height: 99999px;
}
.ukak_chnvq {
  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(--y1p5-c54g);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u7x-e27z);
}
.drw6xusey6 {
  width: 30px;
  height: 1px;
  background: var(--y1p5-c54g);
}
.ukak_chnvq svg {
  transition: transform 0.3s;
}
.ukak_chnvq.ojdytmmhf7 svg {
  transform: rotate(180deg);
}
.ggi9t69e {
  position: sticky;
  top: 120px;
  background: var(--w4f-d8);
  color: #fff;
  border-radius: var(--z8av-jdr);
  padding: 32px;
  min-width: 0;
}
.jtwobofr {
  font-family: var(--ouxyb1-n9wj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b3ftm1e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u7x-e27z);
  margin-bottom: 20px;
}
.qcgqvvaq {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.zz38un {
  --hhqziq-op5a: var(--wg30d-ipe1);
  --novn7-veu1: var(--vdbu-s09);
  --zpaft-m65t: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.q8921fk9 {
  max-width: 680px;
  margin: 0 auto;
}
.lpghghzkhw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.u_7kzd8dvd {
  min-width: 0;
}
.smauuawat {
  position: sticky;
  top: 120px;
}
.yowaeg0p {
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  padding: 32px;
  border-top: 3px solid var(--zpaft-m65t);
}
.yen990dmth {
  font-family: var(--hhqziq-op5a);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.t3bd_a_j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--novn7-veu1);
  margin-bottom: 20px;
}
.ahodgyh7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.l5kb3t {
  text-align: center;
}
.i4bbo_mh {
  font-family: var(--hhqziq-op5a);
  font-weight: 400;
  color: var(--w4f-d8);
}
.xdniw_9goh h2 {
  font-family: var(--hhqziq-op5a);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w4f-d8);
}
.xdniw_9goh h3 {
  font-family: var(--hhqziq-op5a);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w4f-d8);
}
.xdniw_9goh p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--novn7-veu1);
}
.i4c6fj54 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i4c6fj54.eqr0_00c3q {
  max-height: 99999px;
}
.z83185fne {
  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(--zpaft-m65t);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--novn7-veu1);
}
.jec96y3 {
  width: 30px;
  height: 1px;
  background: var(--zpaft-m65t);
}
.z83185fne svg {
  transition: transform 0.3s;
}
.z83185fne.eqr0_00c3q svg {
  transform: rotate(180deg);
}
.bzu17z {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.qip5mozqiy {
  font-family: var(--hhqziq-op5a);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 4px;
}
.qip5mozqiy em {
  font-style: italic;
  color: var(--zpaft-m65t);
}
.j1px8ycuf {
  font-size: 14px;
  color: var(--i2vfv-n0);
  line-height: 1.7;
  font-family: var(--novn7-veu1);
  max-width: 460px;
}
.p8g861js {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.wb72vd {
  --yh3-zt00: var(--qokwkn-bt);
  --cxx9q-ljv: var(--zvhgu-inf);
  --qo2-cxio: var(--qozl-xiy);
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.szs89lnuq {
  max-width: 760px;
  margin: 0 auto;
}
.trmklm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fnioglg2w {
  min-width: 0;
}
.ygi8248aa {
  position: sticky;
  top: 120px;
}
.jc5p83 {
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  padding: 32px;
  border-left: 3px solid var(--qo2-cxio);
}
.r820vc_x13 {
  font-family: var(--yh3-zt00);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.crx_aprp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cxx9q-ljv);
  margin-bottom: 20px;
}
.yrikep4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rhfck9 {
  font-family: var(--yh3-zt00);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w4f-d8);
}
.zee4mnq h2 {
  font-family: var(--yh3-zt00);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w4f-d8);
}
.zee4mnq h3 {
  font-family: var(--yh3-zt00);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w4f-d8);
}
.zee4mnq p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cxx9q-ljv);
}
.mjeh9zf {
  border-left: 3px solid var(--qo2-cxio);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t4esh-yxj);
  border-radius: 0 var(--bdp-x1) var(--bdp-x1) 0;
}
.mjeh9zf p {
  font-family: var(--yh3-zt00);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--w4f-d8);
  margin: 0;
}
.tdkvnzgtu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tdkvnzgtu.vvx0tmqt {
  max-height: 99999px;
}
.dpjr9ng0_c {
  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(--qo2-cxio);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cxx9q-ljv);
}
.ptn32wvgz9 {
  width: 30px;
  height: 1px;
  background: var(--qo2-cxio);
}
.dpjr9ng0_c svg {
  transition: transform 0.3s;
}
.dpjr9ng0_c.vvx0tmqt svg {
  transform: rotate(180deg);
}
.d1ja4i {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w4f-d8);
  border-radius: var(--z8av-jdr);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.d1ja4i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qo2-cxio), transparent);
}
.wwb4hbq {
  grid-area: title;
  font-family: var(--yh3-zt00);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wwb4hbq em {
  font-style: italic;
  color: var(--qo2-cxio);
}
.eoroa_4a2 {
  grid-area: info;
  min-width: 0;
}
.sy84bjab {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cxx9q-ljv);
  margin: 0;
}
.lwl2c6 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ifmv63t {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ifmv63t:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s82lr-mw5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pfqzaf {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.t_38c4ktfy {
  text-align: center;
  margin-bottom: 56px;
}
.t_38c4ktfy h2 {
  font-family: var(--ueq-dn);
}
.vodgvy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx);
}
.pqnffwrtw {
  background: var(--s82lr-mw5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w4f-d8);
}
.pqnffwrtw:hover {
  background: var(--t4esh-yxj);
}
.p6x8fq8o {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.p6x8fq8o svg {
  width: 24px;
  height: 24px;
  stroke: var(--qozl-xiy);
  fill: none;
  stroke-width: 1.5;
}
.pqnffwrtw:hover .p6x8fq8o {
  background: var(--qozl-xiy);
  border-color: var(--qozl-xiy);
}
.pqnffwrtw:hover .p6x8fq8o svg {
  stroke: #fff;
}
.hbhwyt {
  font-family: var(--ueq-dn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.muxryj {
  font-family: var(--hne4-ohfc);
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  line-height: 1.75;
  flex: 1;
}
.lzokg4dy0 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-top: 4px;
  transition: gap 0.2s;
}
.pqnffwrtw:hover .lzokg4dy0 {
  gap: 10px;
}
.lzokg4dy0 svg {
  transition: transform 0.2s;
}
.pqnffwrtw:hover .lzokg4dy0 svg {
  transform: translateX(3px);
}
.fm7a5clu58 {
  margin-top: 64px;
}
.s5_vyn32yq {
  text-align: center;
  margin-bottom: 28px;
}
.ypf08g2h {
  font-family: var(--ueq-dn);
  font-size: 1.5rem;
  font-weight: 300;
}
.a9e7l8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tochrpd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  border: 1.5px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tochrpd:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sifeiibp {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.mtcwdwgce {
  text-align: center;
  margin-bottom: 56px;
}
.a0b3gl0 {
  font-family: var(--xwga-cpv);
}
.sv77kis {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.cjucih1 {
  background: var(--s82lr-mw5);
  padding: 40px;
  border-radius: var(--z8av-jdr);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--j0xek5-antx);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w4f-d8);
}
.cjucih1:hover {
  box-shadow: var(--erl41f-e07w);
  transform: translateY(-4px);
}
.etspkdz {
  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;
}
.etspkdz svg {
  width: 26px;
  height: 26px;
  stroke: var(--qozl-xiy);
  fill: none;
  stroke-width: 1.5;
}
.cjucih1:hover .etspkdz {
  background: var(--qozl-xiy);
}
.cjucih1:hover .etspkdz svg {
  stroke: #fff;
}
.qrudazksg {
  font-family: var(--xwga-cpv);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.dm54w9iks {
  font-family: var(--fhsuk-rw);
  font-size: 14px;
  color: var(--i2vfv-n0);
  line-height: 1.75;
  flex: 1;
}
.hb_ktnn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fhsuk-rw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  transition: gap 0.2s;
}
.cjucih1:hover .hb_ktnn {
  gap: 12px;
}
.vh760vzpxe {
  margin-top: 64px;
}
.h5gzfikjm {
  text-align: center;
  margin-bottom: 28px;
}
.u1jw9tb {
  font-family: var(--xwga-cpv);
  font-size: 1.5rem;
  font-weight: 400;
}
.kp9gno {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.z_dmxb {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--fhsuk-rw);
  font-size: 13px;
  border: 1px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.z_dmxb:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.f9wirq {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.iu60abbw1n {
  margin-bottom: 56px;
  text-align: center;
}
.zfc9_8 {
  font-family: var(--vpr-lypc);
}
.sftg0a65b5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.r1l3rcy {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t4esh-yxj);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  text-decoration: none;
  color: var(--w4f-d8);
  transition: background 0.2s;
}
.r1l3rcy:first-child {
  border-radius: var(--q48-zw0) var(--q48-zw0) 0 0;
}
.r1l3rcy:last-child {
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  border-bottom: none;
}
.r1l3rcy:hover {
  background: var(--s82lr-mw5);
}
.wjca_p {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wjca_p svg {
  width: 22px;
  height: 22px;
  stroke: var(--qozl-xiy);
  fill: none;
  stroke-width: 1.5;
}
.r1l3rcy:hover .wjca_p {
  background: var(--qozl-xiy);
  border-color: var(--qozl-xiy);
}
.r1l3rcy:hover .wjca_p svg {
  stroke: #fff;
}
.etj575 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.acoksky {
  font-family: var(--vpr-lypc);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vkg0trxm {
  font-family: var(--xs8d8k-pgy4);
  font-size: 0.875rem;
  color: var(--atoaa-iy);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.u35522m5 {
  color: var(--qozl-xiy);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.r1l3rcy:hover .u35522m5 {
  transform: translateX(3px);
}
.fj5psro6 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.auz_tfc3 {
  border: none;
  border-top: 1px solid var(--qgj5k6-wp7);
  margin-bottom: 32px;
}
.mlnnhu {
  text-align: center;
  margin-bottom: 24px;
}
.c_qkvr94 {
  font-family: var(--vpr-lypc);
  font-size: 1.4rem;
  font-weight: 400;
}
.wuzls_a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tyhua8 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  border: 1.5px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
  text-decoration: none;
}
.tyhua8:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ma09oj {
  padding: 96px 0;
  background: var(--w4f-d8);
}
.i_gqlm8 {
  text-align: center;
  margin-bottom: 56px;
}
.ajbmu53 {
  font-family: var(--wg30d-ipe1);
  color: var(--s82lr-mw5);
}
.g2bjbr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.akps18cv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--z8av-jdr);
  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);
}
.akps18cv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.lwcdcpsr {
  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;
}
.lwcdcpsr svg {
  width: 26px;
  height: 26px;
  stroke: var(--qozl-xiy);
  fill: none;
  stroke-width: 1.5;
}
.akps18cv:hover .lwcdcpsr {
  background: var(--qozl-xiy);
}
.akps18cv:hover .lwcdcpsr svg {
  stroke: var(--w4f-d8);
}
.qsshutjv0 {
  font-family: var(--wg30d-ipe1);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--s82lr-mw5);
  line-height: 1.2;
}
.hhettr2 {
  font-family: var(--vdbu-s09);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.cx1tywku {
  margin-top: 64px;
}
.t36d6fl7 {
  text-align: center;
  margin-bottom: 24px;
}
.k0u0ai1yxu {
  font-family: var(--wg30d-ipe1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
}
.nji8sfof0e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bir5jdj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vdbu-s09);
  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;
}
.bir5jdj:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ggh3ngeznv {
  padding: 96px 0;
  background: var(--t4esh-yxj);
}
.bnr9a6zp1e {
  text-align: center;
  margin-bottom: 56px;
}
.uiypymo {
  font-family: var(--qokwkn-bt);
}
.k6tnbj7i3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.crsgbka6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--w4f-d8);
  transition: transform 0.2s;
}
.crsgbka6:hover {
  transform: translateY(-4px);
}
.apdi75wpt3 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--s82lr-mw5);
  border: 2px solid var(--qgj5k6-wp7);
  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);
}
.apdi75wpt3 svg {
  width: 28px;
  height: 28px;
  stroke: var(--qozl-xiy);
  fill: none;
  stroke-width: 1.5;
}
.crsgbka6:hover .apdi75wpt3 {
  border-color: var(--qozl-xiy);
  background: var(--qozl-xiy);
}
.crsgbka6:hover .apdi75wpt3 svg {
  stroke: #fff;
}
.ey4wlc7h5g {
  font-family: var(--qokwkn-bt);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ro9xou {
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  color: var(--atoaa-iy);
  line-height: 1.65;
  max-width: 200px;
}
.azo43e {
  font-family: var(--zvhgu-inf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
}
.kuhgwb3b7h {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.p853k5rvm {
  border: none;
  border-top: 1px solid var(--qgj5k6-wp7);
  margin-bottom: 32px;
}
.yc823e6au {
  text-align: center;
  margin-bottom: 24px;
}
.el29z_z2v {
  font-family: var(--qokwkn-bt);
  font-size: 1.4rem;
  font-weight: 400;
}
.e8n8oni {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.aop_i3cwby {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  border: 1px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  color: var(--i2vfv-n0);
  transition: all 0.22s;
  text-decoration: none;
}
.aop_i3cwby:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.dhh15eo6c4 {
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.i4l3q4r {
  text-align: center;
  margin-bottom: 56px;
}
.i4l3q4r h2 {
  font-family: var(--ueq-dn);
}
.os3fwwu {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lk4f_2v7m {
  border-bottom: 1px solid var(--qgj5k6-wp7);
  overflow: hidden;
}
.mbdc3nmxrl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mbdc3nmxrl h3 {
  font-family: var(--ueq-dn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin: 0;
}
.sto_zwhz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--i2vfv-n0);
}
.lk4f_2v7m.op .sto_zwhz {
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
  color: var(--s82lr-mw5);
  transform: rotate(45deg);
}
.kozqv0utak {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lk4f_2v7m.op .kozqv0utak {
  max-height: 500px;
}
.kozqv0utak p {
  padding-bottom: 24px;
  font-family: var(--hne4-ohfc);
  color: var(--i2vfv-n0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.j6b1nl {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.gpqz5n {
  text-align: center;
  margin-bottom: 56px;
}
.z_h9siu {
  font-family: var(--xwga-cpv);
}
.rrarl8n {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fmu6ltnml {
  background: var(--s82lr-mw5);
  border-radius: var(--bdp-x1);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.fmu6ltnml:hover {
  box-shadow: var(--j0xek5-antx);
}
.s80z4rdn90 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.s80z4rdn90 h3 {
  font-family: var(--xwga-cpv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w4f-d8);
  margin: 0;
}
.cwhfdf {
  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(--qozl-xiy);
}
.fmu6ltnml.op .cwhfdf {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transform: rotate(90deg);
}
.gwher82 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fmu6ltnml.op .gwher82 {
  max-height: 500px;
}
.gwher82 p {
  padding: 0 28px 24px;
  font-family: var(--fhsuk-rw);
  color: var(--i2vfv-n0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d3oqrz {
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.ohjgf7 {
  text-align: center;
  margin-bottom: 56px;
}
.bodfe78kgk {
  font-family: var(--vpr-lypc);
}
.xcjdgqemj8 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.g0ztki {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.j_q7bk8 {
  font-family: var(--vpr-lypc);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qozl-xiy);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.j_q7bk8:empty {
  display: none;
}
.uj5lwccj1 {
  flex: 1;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  min-width: 0;
}
.trrxt8jz4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.trrxt8jz4 h3 {
  font-family: var(--vpr-lypc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w4f-d8);
  margin: 0;
}
.rf9n50c70 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qozl-xiy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qozl-xiy);
}
.g0ztki.op .rf9n50c70 {
  background: var(--qozl-xiy);
  border-color: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transform: rotate(45deg);
}
.rice__as {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g0ztki.op .rice__as {
  max-height: 500px;
}
.rice__as p {
  padding-bottom: 24px;
  font-family: var(--xs8d8k-pgy4);
  color: var(--i2vfv-n0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.h2p_ea1n8m {
  padding: 96px 0;
  background: var(--w4f-d8);
}
.u38q46 {
  text-align: center;
  margin-bottom: 56px;
}
.e6otj1d {
  font-family: var(--wg30d-ipe1);
  color: var(--s82lr-mw5);
}
.etiv1g {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.n1d4eldpuf {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ox3tos9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ox3tos9 h3 {
  font-family: var(--wg30d-ipe1);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.jfm5bs {
  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);
}
.n1d4eldpuf.op .jfm5bs {
  background: var(--qozl-xiy);
  border-color: var(--qozl-xiy);
  color: var(--w4f-d8);
  transform: rotate(45deg);
}
.ogb85gs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n1d4eldpuf.op .ogb85gs {
  max-height: 500px;
}
.ogb85gs p {
  padding-bottom: 24px;
  font-family: var(--vdbu-s09);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gvwvpnxy6 {
  padding: 96px 0;
  background: var(--t4esh-yxj);
}
.dl_r01l {
  text-align: center;
  margin-bottom: 56px;
}
.wnmhny693g {
  font-family: var(--qokwkn-bt);
}
.mc9ec9vkf {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nkalyf_nbb {
  border-bottom: 1px solid var(--qgj5k6-wp7);
  overflow: hidden;
}
.nkalyf_nbb:first-child {
  border-top: 1px solid var(--qgj5k6-wp7);
}
.jgb4bj_1oq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.jgb4bj_1oq h3 {
  font-family: var(--qokwkn-bt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin: 0;
}
.jhwa3w47 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qozl-xiy);
}
.nkalyf_nbb.op .jhwa3w47 {
  transform: rotate(180deg);
}
.z_4k29 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nkalyf_nbb.op .z_4k29 {
  max-height: 500px;
}
.z_4k29 p {
  padding-bottom: 24px;
  font-family: var(--zvhgu-inf);
  color: var(--i2vfv-n0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nerqjyioh {
  padding: 96px 0;
  background: var(--g6p-hf3x);
  overflow: hidden;
}
.ml2yiphy {
  text-align: center;
  margin-bottom: 32px;
}
.ml2yiphy h2 {
  font-family: var(--ueq-dn);
}
.lbebaq1a0d {
  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;
}
.lbebaq1a0d::-webkit-scrollbar {
  display: none;
}
.ny9gmko {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  padding: 32px;
  box-shadow: var(--j0xek5-antx);
  text-align: center;
}
.q_7hkzdm {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qozl-xiy);
  font-size: 15px;
  justify-content: center;
}
.ht81u2eq {
  font-family: var(--ueq-dn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w4f-d8);
  margin-bottom: 20px;
}
.zmj1i2nj {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.gbqn1z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t4esh-yxj), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ueq-dn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w4f-d8);
}
.nj5tttr59d {
  display: flex;
  flex-direction: column;
}
.opveds {
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  font-weight: 500;
  color: var(--w4f-d8);
}
.cyn0_q19t {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: var(--atoaa-iy);
}
.kardlt4o73 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hg17b6i6jg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w4f-d8);
}
.hg17b6i6jg:hover {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ea7xf_asr {
  padding: 96px 0;
  background: var(--s82lr-mw5);
}
.ec3ktf {
  text-align: center;
  margin-bottom: 32px;
}
.xbrhvwfzuq {
  font-family: var(--xwga-cpv);
}
.a2el21hf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.es_08e {
  background: var(--g6p-hf3x);
  border-radius: var(--q48-zw0);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.es_08e:hover {
  box-shadow: var(--j0xek5-antx);
}
.se5jzf {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qozl-xiy);
  font-size: 15px;
}
.jpbckw2 {
  font-family: var(--xwga-cpv);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w4f-d8);
  margin-bottom: 20px;
}
.d0u84jfy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sbnop7i0or {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t4esh-yxj), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xwga-cpv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w4f-d8);
}
.htcy125 {
  display: flex;
  flex-direction: column;
}
.w_1w0em_nc {
  font-family: var(--fhsuk-rw);
  font-size: 13px;
  font-weight: 500;
  color: var(--w4f-d8);
}
.zbys3b2 {
  font-family: var(--fhsuk-rw);
  font-size: 11px;
  color: var(--atoaa-iy);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.iuk4ok_9 {
  padding: 96px 0;
  background: var(--g6p-hf3x);
  overflow: hidden;
}
.b2sw29a {
  text-align: center;
  margin-bottom: 32px;
}
.pssduwze {
  font-family: var(--vpr-lypc);
}
.i3i791li1 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.vkhwz87vc1 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .vkhwz87vc1 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .vkhwz87vc1 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.xld1su {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.xld1su h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.xld1su h2:first-child {
  margin-top: 0;
}
.xld1su h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.xld1su p {
  margin: 0 0 1.05rem;
}
.xld1su ul,
.xld1su ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.xld1su li {
  margin: 0.35rem 0;
}
.xld1su a {
  color: var(--qozl-xiy);
  text-decoration: underline;
}
.gj0pegs6y {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qozl-xiy);
  font-size: 15px;
}
.t2q8_t {
  font-family: var(--vpr-lypc);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w4f-d8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.jo6fl7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.kyq9laam8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t4esh-yxj), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vpr-lypc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w4f-d8);
}
.y96ssy2fq {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hjxsky0kk3 {
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  font-weight: 500;
  color: var(--w4f-d8);
}
.cbyer36jv {
  font-family: var(--xs8d8k-pgy4);
  font-size: 11px;
  color: var(--atoaa-iy);
}
.w8ejn7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.guh_r6acw {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w4f-d8);
}
.guh_r6acw:hover {
  border-color: var(--qozl-xiy);
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vkxru95 {
  padding: 96px 0;
  background: var(--w4f-d8);
  overflow: hidden;
}
.i0rzckmj7 {
  text-align: center;
  margin-bottom: 32px;
}
.cqr5dq6 {
  font-family: var(--wg30d-ipe1);
  color: var(--s82lr-mw5);
}
.xjsrc6 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.xjsrc6::-webkit-scrollbar {
  display: none;
}
.dhm2sau75 {
  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(--q48-zw0);
  padding: 32px;
}
.v39_nm6 {
  font-family: var(--wg30d-ipe1);
  font-size: 3rem;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 8px;
}
.gsr4g9ba {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qozl-xiy);
  font-size: 15px;
}
.vdsrk9kk2m {
  font-family: var(--wg30d-ipe1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.y1qb6i {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.xioevp0l {
  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(--wg30d-ipe1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qozl-xiy);
}
.km865r {
  display: flex;
  flex-direction: column;
}
.cnk26f9 {
  font-family: var(--vdbu-s09);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.r2vrv_c6 {
  font-family: var(--vdbu-s09);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.qilvw1cya {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.il06y30 {
  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);
}
.il06y30:hover {
  border-color: var(--qozl-xiy);
  color: var(--qozl-xiy);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mpkde6b1 {
  padding: 96px 0;
  background: var(--t4esh-yxj);
}
.em29_r16i {
  text-align: center;
  margin-bottom: 32px;
}
.dsra_sewl {
  font-family: var(--qokwkn-bt);
}
.e6xwh9_7y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r3wkcddf {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.e74737 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t4esh-yxj), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qokwkn-bt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w4f-d8);
}
.ek8p14io2 {
  flex: 1;
  min-width: 0;
}
.z709bnkb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mgoiwai {
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  font-weight: 500;
  color: var(--w4f-d8);
}
.f2ciczix01 {
  display: flex;
  gap: 2px;
  color: var(--qozl-xiy);
  font-size: 0.75rem;
}
.gr_w2i2p1t {
  font-family: var(--qokwkn-bt);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w4f-d8);
  margin: 0;
  word-break: break-word;
}
.vwdek_wb {
  font-family: var(--zvhgu-inf);
  font-size: 11px;
  color: var(--atoaa-iy);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  font-size: 14px;
  background: var(--s82lr-mw5);
  color: var(--w4f-d8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ear-rwz);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qozl-xiy);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--qgj5k6-wp7);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qozl-xiy);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--w4f-d8);
}
[data-comment-success] .tx3xamqee0,
[data-comment-success] .o0h6sx,
[data-comment-success] .j0l2sz0sld,
[data-comment-success] .sy6ufd_f9,
[data-comment-success] .nuhfcr {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qozl-xiy), #d4b87a);
  color: var(--s82lr-mw5);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--i2vfv-n0);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.x13wz7nr {
  padding: 64px 0 80px;
  background: var(--g6p-hf3x);
}
.rqgpwpk1 {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w4f-d8);
}
.x13wz7nr .rqgpwpk1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qozl-xiy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.osypyd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.nnnt7798 {
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  padding: 24px 28px;
  box-shadow: var(--j0xek5-antx);
  border: 1px solid var(--qgj5k6-wp7);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nnnt7798:hover {
  box-shadow: var(--erl41f-e07w);
  transform: translateY(-2px);
}
.yonb1g1f {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.nw7893rh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g6p-hf3x), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-weight: 600;
  font-size: 1rem;
  color: var(--w4f-d8);
}
.fy0o_f3 {
  flex: 1;
  min-width: 0;
}
.o_mrw_4exr {
  font-family: var(--ear-rwz);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--w4f-d8);
  display: block;
}
.uz0iw7n {
  font-family: var(--ear-rwz);
  font-size: 0.75rem;
  color: var(--atoaa-iy);
}
.zd3o2fsbz {
  color: var(--qozl-xiy);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.q0p9b9h {
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin: 0;
}
.jh5eow_n {
  text-align: center;
  margin-bottom: 40px;
}
.i54y7_q {
  background: transparent;
  border: 1px solid var(--qozl-xiy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qozl-xiy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.i54y7_q:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.nmep7pe9jm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
}
.w8alsp {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w4f-d8);
}
.z0l84h4hm {
  margin-bottom: 16px;
}
.qbze7fcgs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v4oxvunt {
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  color: var(--atoaa-iy);
}
.cu_g3etq {
  width: 100%;
  padding: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border: none;
  border-radius: var(--q48-zw0);
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.cu_g3etq:hover {
  background: var(--qozl-xiy);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.v2nkxxpn5x {
  padding: 64px 0 80px;
  background: var(--g6p-hf3x);
}
.c9sf0h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.mi4fzu2 {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w4f-d8);
}
.hnj7p8s1 {
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  color: var(--atoaa-iy);
  letter-spacing: 0.05em;
}
.em7gj4q {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.c6a53uecuz {
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  padding: 28px;
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.c6a53uecuz:hover {
  box-shadow: var(--erl41f-e07w);
  transform: translateY(-2px);
}
.f48rzyj {
  color: var(--qozl-xiy);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.yf6lls8w5 {
  font-family: var(--h260km-nrw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.n5evwy_t {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--qgj5k6-wp7);
}
.wgft9r06ez {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g6p-hf3x), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--w4f-d8);
}
.vva813 {
  font-family: var(--ear-rwz);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w4f-d8);
}
.dv18rv4j {
  font-family: var(--ear-rwz);
  font-size: 0.7rem;
  color: var(--atoaa-iy);
  display: block;
}
.l9e1h96p {
  text-align: center;
  margin-bottom: 40px;
}
.jakt3qp1 {
  background: transparent;
  border: 1px solid var(--qozl-xiy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qozl-xiy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jakt3qp1:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
}
.ue59tn {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
}
.hcm11ptf2 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w4f-d8);
}
.n1ngplrbd0 {
  margin-bottom: 16px;
}
.tnjh7i {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z0ph6a {
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  color: var(--atoaa-iy);
}
.e_kd_d_1o {
  width: 100%;
  padding: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border: none;
  border-radius: var(--q48-zw0);
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.e_kd_d_1o:hover {
  background: var(--qozl-xiy);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ld47_nrz7 {
  padding: 64px 0 80px;
  background: var(--g6p-hf3x);
}
.zfc9_8 {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w4f-d8);
}
.ld47_nrz7 .zfc9_8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qozl-xiy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rvf1af {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.nw71gcni {
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0) var(--q48-zw0) var(--q48-zw0) 4px;
  padding: 20px 24px;
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
  position: relative;
  transition: box-shadow 0.3s;
}
.nw71gcni:hover {
  box-shadow: var(--erl41f-e07w);
}
.ikwkew2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.b1n079nz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qozl-xiy), #d4b87a);
  color: var(--s82lr-mw5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.75rem;
  font-weight: 600;
}
.p5dgw2pl {
  font-family: var(--ear-rwz);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w4f-d8);
}
.gcvo01ugq {
  font-family: var(--ear-rwz);
  font-size: 0.7rem;
  color: var(--atoaa-iy);
  margin-left: auto;
}
.ld47_nrz7 .etj575 {
  display: block;
  align-items: initial;
  font-family: var(--h260km-nrw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.tjky5rgqel {
  color: var(--qozl-xiy);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.qq3353 {
  text-align: center;
  margin-bottom: 40px;
}
.zk2s9wi6d6 {
  background: transparent;
  border: 1px solid var(--qozl-xiy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qozl-xiy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zk2s9wi6d6:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
}
.ibdo5yugt {
  max-width: 520px;
  padding: 36px;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
}
.m9usjhw5f7 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w4f-d8);
}
.jr8_5u {
  margin-bottom: 16px;
}
.bel4qo2e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kg1ty61oxt {
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  color: var(--atoaa-iy);
}
.vayjmzg2 {
  width: 100%;
  padding: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border: none;
  border-radius: var(--q48-zw0);
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vayjmzg2:hover {
  background: var(--qozl-xiy);
}

/* ── v4 (cv): refined compact rows ── */
.mhwryp1z {
  padding: 64px 0 80px;
  background: var(--g6p-hf3x);
}
.f4138bb {
  margin-bottom: 32px;
}
.ycuqf6kr {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w4f-d8);
}
.ycuqf6kr::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qozl-xiy);
  margin-top: 16px;
}
.ytz7l_17ir {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.jhm4no_m {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  transition: background 0.2s;
}
.jhm4no_m:first-child {
  border-top: 1px solid var(--qgj5k6-wp7);
}
.jhm4no_m:hover {
  background: rgba(200, 169, 110, 0.03);
}
.nhrzi3 {
  flex-shrink: 0;
  padding-top: 2px;
}
.t0coxz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g6p-hf3x), var(--qozl-xiy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--w4f-d8);
}
.c7fcgkx {
  flex: 1;
  min-width: 0;
}
.ny5ihxq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.m80eqah {
  font-family: var(--ear-rwz);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--w4f-d8);
}
.gem10mj {
  color: var(--qozl-xiy);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bb11b36a8 {
  font-family: var(--h260km-nrw);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin: 0;
}
.p23vh4 {
  font-family: var(--ear-rwz);
  font-size: 0.7rem;
  color: var(--atoaa-iy);
  margin-top: 8px;
  display: block;
}
.gvuk_1t2q {
  text-align: center;
  margin-bottom: 40px;
}
.q1hqvgc {
  background: transparent;
  border: 1px solid var(--qozl-xiy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qozl-xiy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.q1hqvgc:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
}
.x354ngpro {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
}
.dfolgbkzm {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w4f-d8);
}
.ay4dwbd8 {
  margin-bottom: 16px;
}
.q6obgjsgl {
  display: flex;
  align-items: center;
  gap: 14px;
}
.c_fj6fi {
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  color: var(--atoaa-iy);
}
.va9p64 {
  width: 100%;
  padding: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border: none;
  border-radius: var(--q48-zw0);
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.va9p64:hover {
  background: var(--qozl-xiy);
}

/* ── v5 (cw): editorial quote-style ── */
.vvhdhsq {
  padding: 64px 0 80px;
  background: var(--g6p-hf3x);
}
.dma2ktlkz {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w4f-d8);
}
.vvhdhsq .dma2ktlkz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qozl-xiy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.s9tzvn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.g_cdzk {
  padding-left: 24px;
  border-left: 2px solid var(--qozl-xiy);
  transition: border-color 0.3s;
}
.g_cdzk:hover {
  border-left-color: var(--w4f-d8);
}
.ynpb1jb {
  color: var(--qozl-xiy);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.e5qs8_18 {
  font-family: var(--h260km-nrw);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.r5z8ckq_2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
}
.q8rr2k5y29 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qozl-xiy), #d4b87a);
  color: var(--s82lr-mw5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.7rem;
  font-weight: 600;
}
.u2bppkun {
  font-weight: 500;
  color: var(--w4f-d8);
}
.kf79ot {
  color: var(--qgj5k6-wp7);
}
.k47i8lb6 {
  color: var(--atoaa-iy);
}
.er43v_h {
  text-align: center;
  margin-bottom: 40px;
}
.j5hso32054 {
  background: transparent;
  border: 1px solid var(--qozl-xiy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ear-rwz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qozl-xiy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j5hso32054:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
}
.yzux99bo8x {
  max-width: 520px;
  padding: 36px;
  background: var(--s82lr-mw5);
  border-radius: var(--q48-zw0);
  border: 1px solid var(--qgj5k6-wp7);
  box-shadow: var(--j0xek5-antx);
}
.pyj5amhhm {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w4f-d8);
}
.n6w3cftbqp {
  margin-bottom: 16px;
}
.v0mr57i5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fx0ua7p7 {
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  color: var(--atoaa-iy);
}
.oz0gecd {
  width: 100%;
  padding: 14px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border: none;
  border-radius: var(--q48-zw0);
  font-family: var(--ear-rwz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oz0gecd:hover {
  background: var(--qozl-xiy);
}

/* ── Comments inside profile section (.vonzs8_0u) — override wrappers ── */
.br7amt9 .x13wz7nr,
.br7amt9 .v2nkxxpn5x,
.br7amt9 .ld47_nrz7,
.br7amt9 .mhwryp1z,
.br7amt9 .vvhdhsq {
  padding: 0;
  background: none;
}
.br7amt9 .x13wz7nr > .c,
.br7amt9 .v2nkxxpn5x > .c,
.br7amt9 .ld47_nrz7 > .c,
.br7amt9 .mhwryp1z > .c,
.br7amt9 .vvhdhsq > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .bnkket already provides it */
.br7amt9 .rqgpwpk1,
.br7amt9 .c9sf0h,
.br7amt9 .zfc9_8,
.br7amt9 .f4138bb,
.br7amt9 .dma2ktlkz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.br7amt9 .x13wz7nr .rqgpwpk1::after,
.br7amt9 .ld47_nrz7 .zfc9_8::after {
  display: none;
}
/* Left-align all comment text & stars */
.br7amt9 .q0p9b9h,
.br7amt9 .yf6lls8w5,
.br7amt9 .etj575,
.br7amt9 .bb11b36a8,
.br7amt9 .e5qs8_18 {
  text-align: left;
}
.br7amt9 .zd3o2fsbz,
.br7amt9 .f48rzyj,
.br7amt9 .tjky5rgqel,
.br7amt9 .gem10mj,
.br7amt9 .ynpb1jb {
  text-align: left;
}
/* Form fits inside the card */
.br7amt9 .nmep7pe9jm,
.br7amt9 .ue59tn,
.br7amt9 .ibdo5yugt,
.br7amt9 .x354ngpro,
.br7amt9 .yzux99bo8x {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--qgj5k6-wp7);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .x13wz7nr,
  .v2nkxxpn5x,
  .ld47_nrz7,
  .mhwryp1z,
  .vvhdhsq {
    padding: 48px 0 56px;
  }
  .nnnt7798,
  .c6a53uecuz {
    padding: 20px;
  }
  .em7gj4q {
    grid-template-columns: 1fr;
  }
  .nmep7pe9jm,
  .ue59tn,
  .ibdo5yugt,
  .x354ngpro,
  .yzux99bo8x {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qbze7fcgs,
  .tnjh7i,
  .bel4qo2e,
  .q6obgjsgl,
  .v0mr57i5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.e666z0 {
  padding: 0;
  background: var(--w4f-d8);
  position: relative;
  overflow: hidden;
}
.e666z0::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;
}
.yxokbp1l4z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.wtg4b4x8x {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wtg4b4x8x .q60ycwek {
  color: rgba(200, 169, 110, 0.7);
}
.wtg4b4x8x h2 {
  font-family: var(--ueq-dn);
  color: var(--s82lr-mw5);
  margin-bottom: 20px;
}
.wtg4b4x8x > p {
  font-family: var(--hne4-ohfc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.kuit_sux {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.i3ntxbu {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--q48-zw0);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.i3ntxbu:hover {
  background: rgba(255, 255, 255, 0.06);
}
.s1q7yaxjfz {
  font-family: var(--ueq-dn);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 4px;
}
.qfjqmtkpji {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kca8rvj6v3 {
  padding: 80px max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.n59d4qep4v {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--q48-zw0);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.n59d4qep4v:hover {
  background: rgba(255, 255, 255, 0.07);
}
.n_dh6v31 {
  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;
}
.q3qev_ttz h4 {
  font-family: var(--ueq-dn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 4px;
}
.q3qev_ttz p {
  font-family: var(--hne4-ohfc);
  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
   ══════════════════════════════════════ */
.s53og46 {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.sn4okp89si {
  text-align: center;
  margin-bottom: 40px;
}
.d3jdqcim_a {
  font-family: var(--ueq-dn);
}
.hmhj8b {
  font-family: var(--hne4-ohfc);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--atoaa-iy);
  font-size: 15px;
}
.uql08oac08 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.x6ijxey5 {
  text-align: center;
}
.i5x7aa {
  font-family: var(--ueq-dn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 4px;
}
.ttwf3vfl2o {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: var(--atoaa-iy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lwecki273 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.d4xkmpf6fk {
  background: var(--t4esh-yxj);
  padding: 32px;
  border-radius: var(--bdp-x1);
  text-align: center;
  transition: box-shadow 0.25s;
}
.d4xkmpf6fk:hover {
  box-shadow: var(--j0xek5-antx);
}
.a36pogi {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.d4xkmpf6fk h4 {
  font-family: var(--ueq-dn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w4f-d8);
  margin-bottom: 8px;
}
.d4xkmpf6fk p {
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  color: var(--atoaa-iy);
  line-height: 1.65;
}
.wzpvgt7wha {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bs1vsucvh0 {
  padding: 96px 0;
  background: var(--t4esh-yxj);
}
.dzli8y_tq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.uwd1fcy0d {
  font-family: var(--ueq-dn);
}
.tbeo1l3z {
  font-family: var(--hne4-ohfc);
  color: var(--atoaa-iy);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.im9vvk8r2 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a4c87so {
  padding: 16px 20px;
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  background: var(--s82lr-mw5);
  transition: background 0.25s;
}
.a4c87so:hover {
  background: var(--t4esh-yxj);
}
.c0bblt {
  font-family: var(--ueq-dn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 4px;
}
.baenjk9qms {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: var(--atoaa-iy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lvut00lnym {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kob8x_8 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--s82lr-mw5);
  padding: 24px;
  border-radius: var(--bdp-x1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.jmmnekf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.zqg7samyog h4 {
  font-family: var(--ueq-dn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w4f-d8);
  margin-bottom: 4px;
}
.zqg7samyog p {
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  color: var(--atoaa-iy);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.aahflx {
  padding: 96px 0;
  background: var(--g6p-hf3x);
}
.r4g7uv {
  text-align: center;
  margin-bottom: 32px;
}
.xc3vq2 {
  font-family: var(--ueq-dn);
  color: var(--w4f-d8);
}
\n.iab9goa02 {
  font-family: var(--hne4-ohfc);
  color: var(--atoaa-iy);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gpazjmt {
  background: var(--w4f-d8);
  border-radius: var(--bdp-x1);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.kdfm2rs {
  text-align: center;
}
.qd0vp8vook {
  font-family: var(--ueq-dn);
  font-size: 2rem;
  color: var(--qozl-xiy);
}
.n4ic748 {
  font-family: var(--hne4-ohfc);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.mma3lr4wjz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ctfxhk {
  text-align: center;
  padding: 16px 0;
}
.un36z88 {
  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;
}
.ctfxhk h4 {
  font-family: var(--ueq-dn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 4px;
}
.ctfxhk p {
  font-family: var(--hne4-ohfc);
  font-size: 0.875rem;
  color: var(--atoaa-iy);
  line-height: 1.65;
}
.v1dwn4ns {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fpx_yy {
  padding: 96px 0;
  background: var(--g6p-hf3x);
  text-align: center;
}
.s18ie0 {
  margin-bottom: 40px;
}
.sx_cge {
  font-family: var(--ueq-dn);
}
.zbkn1d {
  font-family: var(--hne4-ohfc);
  color: var(--atoaa-iy);
  margin-bottom: 40px;
  font-size: 15px;
}
.pug19i2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.r9y7kn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--s82lr-mw5);
  padding: 24px;
  border-radius: var(--q48-zw0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.r9y7kn:hover {
  box-shadow: var(--j0xek5-antx);
}
.z822ng5 {
  font-size: 1.5rem;
}
.at7qyp3za {
  font-family: var(--hne4-ohfc);
  font-weight: 600;
  color: var(--w4f-d8);
  font-size: 1rem;
}
.u3d9t8wj9o {
  font-family: var(--hne4-ohfc);
  font-size: 0.875rem;
  color: var(--atoaa-iy);
  line-height: 1.65;
  margin: 0;
}
.cqbtw6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--qgj5k6-wp7);
  margin-bottom: 40px;
}
.enjnttf {
  text-align: center;
}
.pi4ly3 {
  font-family: var(--ueq-dn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 4px;
}
.hniwjd {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: var(--atoaa-iy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ogbygvkg1w {
  padding: 96px 0;
  background: var(--w4f-d8);
  position: relative;
  overflow: hidden;
}
.ogbygvkg1w::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;
}
.v3bff3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vuo9i1yq .q60ycwek {
  color: var(--qozl-xiy);
}
.vuo9i1yq .woj7yj1x {
  font-family: var(--ueq-dn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vuo9i1yq .woj7yj1x em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.vuo9i1yq .hnw7u_qmn {
  font-family: var(--hne4-ohfc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e3kn5cum {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vsnkredabw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vho0n6 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.x2m4z0nvm {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ol9avb {
  font-family: var(--ueq-dn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
}
.exfh8k0o {
  font-family: var(--hne4-ohfc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nif5khv968 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p49hjp82 {
  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;
}
.p49hjp82:hover {
  background: rgba(255, 255, 255, 0.07);
}
.iyk90cu3 {
  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;
}
.wworts h4 {
  font-family: var(--ueq-dn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wworts p {
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.kxf_v8d_8 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.kxf_v8d_8::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;
}
.kwexigfzz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.kwexigfzz .q60ycwek {
  color: var(--qozl-xiy);
}
.kwexigfzz .woj7yj1x {
  font-family: var(--xwga-cpv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.kwexigfzz .woj7yj1x em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.kwexigfzz .hnw7u_qmn {
  font-family: var(--fhsuk-rw);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.b2vdg2 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qjgw753d {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.y6b7ka {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.etggns {
  font-family: var(--xwga-cpv);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qozl-xiy);
  line-height: 1;
}
.r2kn1ap8o6 {
  font-family: var(--fhsuk-rw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.c0we65 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.exqlo4xt8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.gzoetx8m {
  flex: 1;
}
.gzoetx8m .woj7yj1x {
  font-family: var(--vpr-lypc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.gzoetx8m .woj7yj1x em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.gzoetx8m .hnw7u_qmn {
  font-family: var(--xs8d8k-pgy4);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.wsj1hk2 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xqzun6so {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.db74k5mm15 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.db74k5mm15::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;
}
.xj5y2h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rl6tui .q60ycwek {
  color: var(--qozl-xiy);
}
.rl6tui .woj7yj1x {
  font-family: var(--wg30d-ipe1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.rl6tui .woj7yj1x em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.rl6tui .hnw7u_qmn {
  font-family: var(--vdbu-s09);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.km_chce {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.assb09ga2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hjk07q1bk0 {
  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;
}
.hjk07q1bk0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.n0_x2sf4qu {
  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;
}
.qdo8ldvrmv h4 {
  font-family: var(--wg30d-ipe1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.qdo8ldvrmv p {
  font-family: var(--vdbu-s09);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.vni1pqvc {
  padding: 80px 0;
  background: var(--w4f-d8);
  position: relative;
  overflow: hidden;
}
.vni1pqvc::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;
}
.f7tn3h {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f7tn3h .woj7yj1x {
  font-family: var(--qokwkn-bt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.f7tn3h .woj7yj1x em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.f7tn3h .hnw7u_qmn {
  font-family: var(--zvhgu-inf);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.gvvwmv4e {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ucwnnh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hj_i0c {
  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;
}
.hfcawlp {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.qlmmnij {
  font-family: var(--qokwkn-bt);
  color: var(--qozl-xiy);
  font-weight: 700;
  font-size: 1rem;
}
.eji51z73_c {
  font-family: var(--zvhgu-inf);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.o1x9d_l {
  padding: 80px 0;
  background: var(--t4esh-yxj);
}
.ec82y3f {
  text-align: center;
  margin-bottom: 52px;
}
.lc1ucb4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rczy1q5 h4 {
  font-family: var(--ueq-dn);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.rczy1q5 ul {
  list-style: none;
}
.rczy1q5 li {
  margin-bottom: 10px;
}
.rczy1q5 a {
  font-family: var(--hne4-ohfc);
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  transition: color 0.2s;
}
.rczy1q5 a:hover {
  color: var(--w4f-d8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ufapuj0onm {
  padding: 76px 0;
  background: #fafaf7;
}
.ekegpxa {
  text-align: center;
  margin-bottom: 44px;
}
.x7ryy98 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.dzs_61alk7 h4 {
  font-family: var(--xwga-cpv);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.dzs_61alk7 ul {
  list-style: none;
}
.dzs_61alk7 li {
  margin-bottom: 10px;
}
.dzs_61alk7 a {
  font-family: var(--fhsuk-rw);
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  transition: color 0.2s;
  text-decoration: none;
}
.dzs_61alk7 a:hover {
  color: var(--w4f-d8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.tijrscbg {
  padding: 84px 0;
  background: var(--t4esh-yxj);
}
.k3anwpbv {
  text-align: center;
  margin-bottom: 48px;
}
.lyweyi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.p92hw35ld3 {
  border-left: 1px solid var(--qgj5k6-wp7);
  padding-left: 24px;
}
.p92hw35ld3:first-child {
  border-left: none;
  padding-left: 0;
}
.p92hw35ld3 h4 {
  font-family: var(--vpr-lypc);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.p92hw35ld3 ul {
  list-style: none;
}
.p92hw35ld3 li {
  margin-bottom: 10px;
}
.p92hw35ld3 a {
  font-family: var(--xs8d8k-pgy4);
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  transition: color 0.2s;
  text-decoration: none;
}
.p92hw35ld3 a:hover {
  color: var(--w4f-d8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.tm_hquib {
  padding: 72px 0;
  background: #1c1915;
}
.x3gpdw7cq {
  text-align: center;
  margin-bottom: 44px;
}
.x3gpdw7cq .q60ycwek {
  color: var(--qozl-xiy);
}
.n753be_c {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nz3zop h4 {
  font-family: var(--wg30d-ipe1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.nz3zop ul {
  list-style: none;
}
.nz3zop li {
  margin-bottom: 10px;
}
.nz3zop a {
  font-family: var(--vdbu-s09);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.nz3zop a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.leyjp0e {
  padding: 68px 0;
  background: #f7f6f2;
}
.ghrp66r2 {
  text-align: center;
  margin-bottom: 40px;
}
.zeabt1a837 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.j9u824exui h4 {
  font-family: var(--qokwkn-bt);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.j9u824exui ul {
  list-style: none;
}
.j9u824exui li {
  margin-bottom: 9px;
}
.j9u824exui a {
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  color: var(--i2vfv-n0);
  transition: color 0.2s;
  text-decoration: none;
}
.j9u824exui a:hover {
  color: var(--w4f-d8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--w4f-d8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rwtmzj {
  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);
}
.jqceow64 {
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 14px;
}
.jqceow64 span {
  color: var(--qozl-xiy);
}
.s9t7cnzl36 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ftmub9 {
  display: flex;
  margin-bottom: 24px;
}
.ftmub9 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(--hgw-dn) 0 0 var(--hgw-dn);
  color: var(--s82lr-mw5);
  font-family: var(--ear-rwz);
  font-size: 13px;
  outline: none;
}
.ftmub9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ftmub9 button {
  padding: 12px 18px;
  background: var(--qozl-xiy);
  border: none;
  border-radius: 0 var(--hgw-dn) var(--hgw-dn) 0;
  color: var(--s82lr-mw5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ftmub9 button:hover {
  background: var(--oz9vq-mf);
}
.q74zo5ad {
  display: flex;
  gap: 10px;
}
.i0qhg3ti3 {
  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);
}
.i0qhg3ti3:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  border-color: var(--qozl-xiy);
}
.boo2l69 h5,
.s_0is7v {
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.boo2l69 ul {
  list-style: none;
}
.boo2l69 li {
  margin-bottom: 10px;
}
.boo2l69 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.boo2l69 a:hover {
  color: var(--s82lr-mw5);
}
.cm0dqjp3jj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cm0dqjp3jj svg {
  flex-shrink: 0;
  color: var(--qozl-xiy);
}
.rz4as18qw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xq1178fzj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qhaydn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qhaydn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qhaydn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qhaydn span {
  color: rgba(255, 255, 255, 0.15);
}
.ze01a4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.u7r0skglw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.roxorgkj {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qozl-xiy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qozl-xiy);
}

/* ══════════════════════════════════════
   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 ── */
.oqvvfvyz {
  --icpy-yr9: var(--ueq-dn);
  --cbv-jk2: var(--hne4-ohfc);
  --rqz-jg: var(--qozl-xiy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c5u-n4s);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.oqvvfvyz.k97nu3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oqvvfvyz > .c {
  width: 100%;
}
.oxyt0ay15 {
  min-height: var(--c5u-n4s);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.dpt9hrm {
  font-family: var(--icpy-yr9);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w4f-d8);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.dpt9hrm span {
  color: var(--rqz-jg);
}
.zdv785 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.zdv785 > li {
  display: flex;
  align-items: center;
}
.zdv785 > li > a,
.zdv785 > li > button {
  font-family: var(--cbv-jk2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  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;
}
.zdv785 > li > a:hover,
.zdv785 > li > button:hover,
.tur0cle.open > a,
.tur0cle.open > button {
  color: var(--w4f-d8);
}
.zdv785 > li > a::after,
.zdv785 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rqz-jg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zdv785 > li > a:hover::after,
.zdv785 > li > button:hover::after,
.tur0cle.open > button::after {
  transform: scaleX(1);
}
.cawrrs7mfm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tur0cle.open .cawrrs7mfm {
  transform: rotate(180deg);
}
.rvz2yzze {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--rqz-jg);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.tur0cle.open .rvz2yzze {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.y_n1bhh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  transform: none;
}
.n1bu0j1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  transform: none;
}
.juc51oxjp {
  display: grid;
  gap: 24px 40px;
}
.qy3w3v {
  grid-template-columns: 1fr 1fr 1fr;
}
.tf_t8anuv {
  grid-template-columns: repeat(4, 1fr);
}
.k9x61zywk {
  font-family: var(--cbv-jk2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  white-space: nowrap;
}
.rvz2yzze a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rvz2yzze a:hover {
  color: var(--w4f-d8);
  padding-left: 4px;
}
.hgnoi0k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.s0l363avf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.s0l363avf a {
  padding: 5px 8px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  transition: all 0.2s;
}
.s0l363avf a.t804nc,
.s0l363avf a:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}
.u3m2wolj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
}
.u3m2wolj:hover {
  background: var(--oz9vq-mf);
  transform: translateY(-1px);
}
.a1ewvtnd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.a1ewvtnd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w4f-d8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.oerrzii0n {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--g6p-hf3x);
  z-index: 899;
  overflow-y: auto;
}
.oerrzii0n.op {
  display: block;
}
.jjiq188xjs {
  padding: 0 24px 40px;
}
.g4ajg9ik1b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
}
.g4ajg9ik1b a,
.utjbr0muw8 {
  font-size: 1.3rem;
  font-family: var(--icpy-yr9);
  font-weight: 300;
  color: var(--w4f-d8);
  flex: 1;
}
.baecuykvim {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z6mm70.vqpjmfs .baecuykvim {
  transform: rotate(45deg);
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
}
.z6mm70.vqpjmfs .baecuykvim svg {
  stroke: white;
}
.l4o_yo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z6mm70.vqpjmfs .l4o_yo {
  max-height: 1200px;
}
.oqgyglniki {
  padding: 12px 0 4px;
}
.seoh7jhdl3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 8px;
}
.l4o_yo a {
  display: block;
  font-size: 15px;
  color: var(--i2vfv-n0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qgj5k6-wp7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.l4o_yo a:hover {
  color: var(--w4f-d8);
  border-color: var(--rqz-jg);
}
.d0g7z_bji {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.sd5mkphbx {
  --icpy-yr9: var(--xwga-cpv);
  --cbv-jk2: var(--fhsuk-rw);
  --rqz-jg: var(--qozl-xiy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c5u-n4s);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.sd5mkphbx.k97nu3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sd5mkphbx > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ehgt7er4a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.i5c_28dwt {
  font-family: var(--icpy-yr9);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w4f-d8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.i5c_28dwt span {
  color: var(--rqz-jg);
}
.l1te3x00 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l1te3x00 a {
  padding: 5px 8px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  transition: all 0.2s;
}
.l1te3x00 a.vgs1zxj,
.l1te3x00 a:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}
.ikcfpglp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--rqz-jg);
  border: 1.5px solid var(--rqz-jg);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
}
.ikcfpglp:hover {
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  transform: translateY(-1px);
}
.tau9ivoo4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.yqhzr7j3s {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.yqhzr7j3s > li {
  display: flex;
  align-items: center;
}
.yqhzr7j3s > li > a,
.yqhzr7j3s > li > button {
  font-family: var(--cbv-jk2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  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;
}
.yqhzr7j3s > li > a:hover,
.yqhzr7j3s > li > button:hover,
.irzv787.open > button {
  color: var(--w4f-d8);
}
.yqhzr7j3s > li > a::after,
.yqhzr7j3s > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--rqz-jg);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.yqhzr7j3s > li > a:hover::after,
.irzv787.open > button::after {
  transform: scaleX(1);
}
.o0h3q5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.irzv787.open .o0h3q5 {
  transform: rotate(180deg);
}
.mof_gu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--rqz-jg);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.irzv787.open .mof_gu {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nl8gmu58 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.u1fvu39n {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.hny_f4 {
  display: grid;
  gap: 24px 40px;
}
.he4j6b {
  grid-template-columns: 1fr 1fr 1fr;
}
.x6j__zqx {
  grid-template-columns: repeat(4, 1fr);
}
.f464gd4uol {
  font-family: var(--cbv-jk2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.mof_gu a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mof_gu a:hover {
  color: var(--w4f-d8);
}
.afg8wk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.afg8wk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w4f-d8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.n1m01h1ivz {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--g6p-hf3x);
  z-index: 899;
  overflow-y: auto;
}
.n1m01h1ivz.op {
  display: block;
}
.uhzm18 {
  padding: 0 24px 40px;
}
.p91dqmyrnc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
}
.p91dqmyrnc a,
.xzvushpz {
  font-size: 1.3rem;
  font-family: var(--icpy-yr9);
  font-weight: 300;
  color: var(--w4f-d8);
  flex: 1;
}
.eq3jy9vu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.djwe9i.czag1_sic .eq3jy9vu {
  transform: rotate(45deg);
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
}
.djwe9i.czag1_sic .eq3jy9vu svg {
  stroke: white;
}
.uhtokld0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.djwe9i.czag1_sic .uhtokld0 {
  max-height: 1200px;
}
.s3q472dm8 {
  padding: 12px 0 4px;
}
.wc95gue {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 8px;
  white-space: nowrap;
}
.uhtokld0 a {
  display: block;
  font-size: 15px;
  color: var(--i2vfv-n0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qgj5k6-wp7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uhtokld0 a:hover {
  color: var(--w4f-d8);
  border-color: var(--rqz-jg);
}
.dohbbcjcpc {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.vthiwet8ey {
  --icpy-yr9: var(--vpr-lypc);
  --cbv-jk2: var(--xs8d8k-pgy4);
  --rqz-jg: var(--qozl-xiy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c5u-n4s);
  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;
}
.vthiwet8ey.k97nu3 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.vthiwet8ey > .c {
  width: 100%;
}
.sa855ew {
  min-height: var(--c5u-n4s);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.e0ar4i {
  font-family: var(--icpy-yr9);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s82lr-mw5);
  flex-shrink: 0;
  line-height: 1;
}
.e0ar4i span {
  color: var(--rqz-jg);
}
.wdshmjh {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.p9z7oj {
  font-family: var(--cbv-jk2);
  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;
}
.p9z7oj:hover,
.ynlg26v.open .p9z7oj {
  color: var(--s82lr-mw5);
}
.p9z7oj::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rqz-jg);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.p9z7oj:hover::after,
.ynlg26v.open .p9z7oj::after {
  transform: scaleX(1);
}
.j6xh14 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ynlg26v.open .j6xh14 {
  transform: rotate(180deg);
}
.go_g5ig {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--rqz-jg);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ynlg26v.open .go_g5ig {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ajz6wt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.onks_8 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.t42qemc {
  display: grid;
  gap: 24px 40px;
}
.dlowa1ip {
  grid-template-columns: 1fr 1fr 1fr;
}
.hytnv9hc67 {
  grid-template-columns: repeat(4, 1fr);
}
.iijdhtyi {
  font-family: var(--cbv-jk2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.go_g5ig a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.go_g5ig a:hover {
  color: var(--w4f-d8);
}
.q7wryb5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zj61e3cmba {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zj61e3cmba a {
  padding: 5px 8px;
  border-radius: var(--hgw-dn);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.zj61e3cmba a.bflj3yq4s2,
.zj61e3cmba a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s82lr-mw5);
}
.n2x7j1gt3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rqz-jg);
  color: var(--w4f-d8);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
}
.n2x7j1gt3:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.r7i8nn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.r7i8nn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s82lr-mw5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.job763a {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w4f-d8);
  z-index: 899;
  overflow-y: auto;
}
.job763a.op {
  display: block;
}
.lmzghiaac {
  padding: 0 24px 40px;
}
.x1ckcbw02c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.x1ckcbw02c a,
.pvmm82bgg4 {
  font-size: 1.3rem;
  font-family: var(--icpy-yr9);
  font-weight: 300;
  color: var(--s82lr-mw5);
  flex: 1;
}
.iv4kg9 {
  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);
}
.rz1keko.x3etalhss .iv4kg9 {
  transform: rotate(45deg);
  background: var(--rqz-jg);
  border-color: var(--rqz-jg);
  color: var(--w4f-d8);
}
.tesycw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rz1keko.x3etalhss .tesycw {
  max-height: 1200px;
}
.udpp5j_25 {
  padding: 12px 0 4px;
}
.c7h7oz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 8px;
}
.tesycw 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;
}
.tesycw a:hover {
  color: var(--s82lr-mw5);
  border-color: var(--rqz-jg);
}
.tp9w9g5lzl {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.cx176sy1 {
  --icpy-yr9: var(--wg30d-ipe1);
  --cbv-jk2: var(--vdbu-s09);
  --rqz-jg: var(--qozl-xiy);
  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(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cx176sy1.k97nu3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cx176sy1 > .c {
  width: 100%;
}
.fai8y1 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ahissl {
  font-family: var(--icpy-yr9);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--w4f-d8);
  flex-shrink: 0;
  line-height: 1;
}
.ahissl span {
  color: var(--rqz-jg);
}
.t3o9afv {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.t3o9afv > a,
.t3o9afv > .ecgfbb > button {
  font-family: var(--cbv-jk2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  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;
}
.t3o9afv > a:hover,
.ecgfbb > button:hover,
.ecgfbb.open > button {
  color: var(--w4f-d8);
}
.t3o9afv > a::after,
.ecgfbb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--rqz-jg);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.t3o9afv > a:hover::after,
.ecgfbb.open > button::after {
  transform: scaleX(1);
}
.yfpa4h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ecgfbb.open .yfpa4h {
  transform: rotate(180deg);
}
.fhu25x_l9a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--rqz-jg);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ecgfbb.open .fhu25x_l9a {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zi7jvcgd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.er2mvvmn8 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.anssiml0tp {
  display: grid;
  gap: 24px 28px;
}
.bh2leuh {
  grid-template-columns: 1fr 1fr 1fr;
}
.b17p4v {
  grid-template-columns: repeat(4, 1fr);
}
.o95p8k {
  display: block;
  font-family: var(--cbv-jk2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.fhu25x_l9a a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fhu25x_l9a a:hover {
  color: var(--w4f-d8);
}
.f9tntmko0s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.l95e_xn3d {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l95e_xn3d a {
  padding: 4px 7px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  transition: all 0.2s;
}
.l95e_xn3d a.n4wzfc,
.l95e_xn3d a:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}
.cnjezhgvm4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
}
.cnjezhgvm4:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.uwp3hgm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uwp3hgm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w4f-d8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.r5_p62l9m7 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--g6p-hf3x);
  z-index: 899;
  overflow-y: auto;
}
.r5_p62l9m7.op {
  display: block;
}
.qbpwttk5 {
  padding: 0 24px 40px;
}
.r9m5gwnf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
}
.r9m5gwnf a,
.dlbarcn {
  font-size: 1.2rem;
  font-family: var(--icpy-yr9);
  font-weight: 300;
  color: var(--w4f-d8);
  flex: 1;
}
.rimzfb5feo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dcesc0j0k.inwlh89cs .rimzfb5feo {
  transform: rotate(45deg);
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
}
.dcesc0j0k.inwlh89cs .rimzfb5feo svg {
  stroke: white;
}
.tvzhw5mpt6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dcesc0j0k.inwlh89cs .tvzhw5mpt6 {
  max-height: 1200px;
}
.jw5bbdqt {
  padding: 12px 0 4px;
}
.sa4nu2arqg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 8px;
  white-space: nowrap;
}
.tvzhw5mpt6 a {
  display: block;
  font-size: 15px;
  color: var(--i2vfv-n0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qgj5k6-wp7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tvzhw5mpt6 a:hover {
  color: var(--w4f-d8);
  border-color: var(--rqz-jg);
}
.jexp99ho6 {
  padding: 20px 0 0;
}
.jexp99ho6 .cnjezhgvm4,
.b1u0_8xp4 .e_znnj,
.d0g7z_bji .u3m2wolj,
.dohbbcjcpc .ikcfpglp,
.tp9w9g5lzl .n2x7j1gt3 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--rqz-jg, var(--qozl-xiy));
  color: var(--s82lr-mw5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.r4azjpi {
  --icpy-yr9: var(--qokwkn-bt);
  --cbv-jk2: var(--zvhgu-inf);
  --rqz-jg: var(--qozl-xiy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c5u-n4s);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.r4azjpi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qozl-xiy) 0%, #d4c478 50%, var(--qozl-xiy) 100%);
  z-index: 1;
}
.r4azjpi.k97nu3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.r4azjpi > .c {
  width: 100%;
}
.plc_qlfnl1 {
  min-height: var(--c5u-n4s);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.jcmkzf {
  font-family: var(--icpy-yr9);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--w4f-d8);
  flex-shrink: 0;
  line-height: 1;
}
.jcmkzf span {
  color: var(--rqz-jg);
}
.cmy0kft5l {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cmy0kft5l > a,
.f1i_5v6w3s > button {
  font-family: var(--cbv-jk2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  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;
}
.cmy0kft5l > a:hover,
.f1i_5v6w3s > button:hover,
.f1i_5v6w3s.open > button {
  color: var(--w4f-d8);
}
.cmy0kft5l > a::after,
.f1i_5v6w3s > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rqz-jg);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cmy0kft5l > a:hover::after,
.f1i_5v6w3s.open > button::after {
  transform: scaleX(1);
}
.jvh18v {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f1i_5v6w3s.open .jvh18v {
  transform: rotate(180deg);
}
.ftt3h569q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--rqz-jg);
  border-radius: 0 0 var(--q48-zw0) var(--q48-zw0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.f1i_5v6w3s.open .ftt3h569q {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x0hdmwmod {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.ugwip0i {
  left: auto;
  right: max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
}
.x0hdmwmod.ugwip0i {
  width: 660px;
}
.qrc2kiq {
  width: 200px;
  padding: 12px 0;
}
.qrc2kiq a {
  display: block;
  font-family: var(--cbv-jk2);
  font-size: 12px;
  color: var(--i2vfv-n0);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.qrc2kiq a:hover {
  color: var(--w4f-d8);
  background: var(--t4esh-yxj);
}
.xqdnwt3 {
  display: grid;
  gap: 24px 40px;
}
.tktapkuel {
  grid-template-columns: 1fr 1fr 1fr;
}
.ydm9e1 {
  grid-template-columns: repeat(4, 1fr);
}
.h4t1wto89 {
  font-family: var(--cbv-jk2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.x0hdmwmod a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x0hdmwmod a:hover {
  color: var(--w4f-d8);
}
.al78l67 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.tzm5vwx5h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tzm5vwx5h a {
  padding: 5px 8px;
  border-radius: var(--hgw-dn);
  color: var(--i2vfv-n0);
  transition: all 0.2s;
}
.tzm5vwx5h a.bthjtb,
.tzm5vwx5h a:hover {
  background: var(--t4esh-yxj);
  color: var(--w4f-d8);
}
.e_znnj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
}
.e_znnj:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ilruf5kyd5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ilruf5kyd5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w4f-d8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.c7tf8d {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--g6p-hf3x);
  z-index: 899;
  overflow-y: auto;
}
.c7tf8d.op {
  display: block;
}
.msx7_k0y7l {
  padding: 0 24px 40px;
}
.e1f4lelwi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
}
.e1f4lelwi a,
.u_2xv189c {
  font-size: 1.3rem;
  font-family: var(--icpy-yr9);
  font-weight: 300;
  color: var(--w4f-d8);
  flex: 1;
}
.e0ebqo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g8_sqescvl.stbg87i .e0ebqo {
  transform: rotate(45deg);
  background: var(--w4f-d8);
  border-color: var(--w4f-d8);
}
.g8_sqescvl.stbg87i .e0ebqo svg {
  stroke: white;
}
.u1oned {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g8_sqescvl.stbg87i .u1oned {
  max-height: 1200px;
}
.vg0nccvwm {
  padding: 12px 0 4px;
}
.hfck33ihgn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rqz-jg);
  margin-bottom: 8px;
}
.u1oned a {
  display: block;
  font-size: 15px;
  color: var(--i2vfv-n0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qgj5k6-wp7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.u1oned a:hover {
  color: var(--w4f-d8);
  border-color: var(--rqz-jg);
}
.b1u0_8xp4 {
  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 ── */
.pp68i0u {
  --rhy-pd1: var(--ueq-dn);
  --jjl-tv: var(--hne4-ohfc);
  --fgi316-jbj7: var(--qozl-xiy);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vqxteu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fgi316-jbj7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.skcqbge46n {
  display: grid;
  /* --orkf-ni set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--orkf-ni, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.skcqbge46n > * {
  min-width: 0;
}
.jrzgoly3 {
  font-family: var(--rhy-pd1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 14px;
}
.jrzgoly3 span {
  color: var(--fgi316-jbj7);
}
.zi94mrtluw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.upp6atcno {
  display: flex;
  gap: 10px;
}
.ew6n13ffp {
  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);
}
.ew6n13ffp:hover {
  background: var(--fgi316-jbj7);
  color: var(--s82lr-mw5);
  border-color: var(--fgi316-jbj7);
}
.qylmbmlay {
  font-family: var(--jjl-tv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zqztc9arc1 ul {
  list-style: none;
}
.zqztc9arc1 li {
  margin-bottom: 10px;
}
.zqztc9arc1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zqztc9arc1 a:hover {
  color: var(--s82lr-mw5);
}
.sd0rj3764s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.sd0rj3764s svg {
  flex-shrink: 0;
  color: var(--fgi316-jbj7);
}
.znv6vuhd {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.d3xj0km {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xhwejf5t {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xhwejf5t a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xhwejf5t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xhwejf5t span {
  color: rgba(255, 255, 255, 0.15);
}
.d48muq9p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x7ipgyzn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fgi316-jbj7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fgi316-jbj7);
}
.n1j4l5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n1j4l5 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--s82lr-mw5);
  outline: none;
}
.n1j4l5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n1j4l5 button {
  flex: 0 1 auto;
  background: var(--fgi316-jbj7);
  color: var(--w4f-d8);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.n1j4l5 button:hover {
  background: var(--oz9vq-mf);
}
.fdv_4wbo47 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.u7r0skglw svg,
.fdv_4wbo47 svg,
.qurjjn svg,
.z2266m svg,
.a078diaqi svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.cppgeet {
  --rhy-pd1: var(--xwga-cpv);
  --jjl-tv: var(--fhsuk-rw);
  --fgi316-jbj7: var(--qozl-xiy);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xf7wh35n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fgi316-jbj7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g8ca82vxe {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tj3cg2fl3j {
  font-family: var(--rhy-pd1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 14px;
}
.tj3cg2fl3j span {
  color: var(--fgi316-jbj7);
}
.fm7kewl {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.csxxwfy {
  margin-bottom: 20px;
}
.hhd2rdor {
  font-size: 13px;
  margin-bottom: 6px;
}
.hhd2rdor a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hhd2rdor a:hover {
  color: var(--s82lr-mw5);
}
.jgkw84qs {
  display: flex;
  gap: 10px;
}
.ymhuub {
  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);
}
.ymhuub:hover {
  background: var(--fgi316-jbj7);
  color: var(--s82lr-mw5);
  border-color: var(--fgi316-jbj7);
}
.ybvek1gm {
  display: grid;
  grid-template-columns: repeat(var(--orkf-ni, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.sz_qm7e h5,
.ry_5td {
  font-family: var(--jjl-tv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.sz_qm7e ul {
  list-style: none;
}
.sz_qm7e li {
  margin-bottom: 10px;
}
.sz_qm7e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sz_qm7e a:hover {
  color: var(--s82lr-mw5);
}
.hpgcpam {
  font-size: 13px;
  margin-bottom: 16px;
}
.avj_s_fm5s {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--fgi316-jbj7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fgi316-jbj7);
}
.qfkiogh3ht {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qfkiogh3ht input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--s82lr-mw5);
  outline: none;
}
.qfkiogh3ht input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qfkiogh3ht button {
  flex: 0 1 auto;
  background: var(--fgi316-jbj7);
  color: var(--w4f-d8);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qfkiogh3ht button:hover {
  background: #9a8258;
}
.xmcrzlvne {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mo6smpq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.jd16d7bxdv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mo6smpq svg {
  display: block;
  flex-shrink: 0;
}
.b3mexah3d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.b3mexah3d strong {
  color: rgba(255, 255, 255, 0.5);
}
.opjv31 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.opjv31 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.opjv31 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y7e4f2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.i3orx3ki {
  --rhy-pd1: var(--vpr-lypc);
  --jjl-tv: var(--xs8d8k-pgy4);
  --fgi316-jbj7: var(--qozl-xiy);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.a7eyfu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fgi316-jbj7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xawyyx {
  text-align: center;
  padding-bottom: 48px;
}
.cu__zy5cen {
  font-family: var(--rhy-pd1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 12px;
}
.cu__zy5cen span {
  color: var(--fgi316-jbj7);
}
.mwn8n8 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.xj434om1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.qsntovsocq {
  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);
}
.qsntovsocq:hover {
  background: var(--fgi316-jbj7);
  color: var(--s82lr-mw5);
  border-color: var(--fgi316-jbj7);
}
.z1tckfr3gs {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.z1tckfr3gs 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(--hgw-dn);
  transition: all 0.2s;
  font-family: var(--jjl-tv);
}
.z1tckfr3gs a:hover {
  color: var(--s82lr-mw5);
  background: rgba(255, 255, 255, 0.08);
}
.uzet21d8k {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rmohq64nn1 ul {
  list-style: none;
}
.rmohq64nn1 li {
  margin-bottom: 8px;
}
.rmohq64nn1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rmohq64nn1 a:hover {
  color: var(--s82lr-mw5);
}
.v6jy34uj {
  font-family: var(--jjl-tv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.udetu0 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.udetu0 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.udetu0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.udetu0 a:hover {
  color: var(--s82lr-mw5);
}
.q9otkhsu {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.zxsqmlcp {
  text-align: center;
}
.g9f1fen {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.qzhr7q1o3j {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.qzhr7q1o3j a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qzhr7q1o3j a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jev_d9e {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.jev_d9e p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.psox220c {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--fgi316-jbj7);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fgi316-jbj7);
}
.o3de02fkf6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o3de02fkf6 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--s82lr-mw5);
  outline: none;
}
.o3de02fkf6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o3de02fkf6 button {
  flex: 0 1 auto;
  background: var(--fgi316-jbj7);
  color: var(--w4f-d8);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.o3de02fkf6 button:hover {
  background: #b8a064;
}
.p_3r0z4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qurjjn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.avt5v3 {
  --rhy-pd1: var(--wg30d-ipe1);
  --jjl-tv: var(--vdbu-s09);
  --fgi316-jbj7: var(--qozl-xiy);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.vi3g901 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fgi316-jbj7), transparent);
}
.uby9hhw6c {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--orkf-ni, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.uby9hhw6c > * {
  min-width: 0;
}
.bxbichn07d {
  font-family: var(--rhy-pd1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 14px;
}
.bxbichn07d span {
  color: var(--fgi316-jbj7);
}
.y0dxvwvgc3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.w92927dewa {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.w92927dewa svg {
  flex-shrink: 0;
  color: var(--fgi316-jbj7);
}
.w92927dewa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w92927dewa a:hover {
  color: var(--s82lr-mw5);
}
.igi8lpk2 {
  display: flex;
  gap: 10px;
}
.yk_ooze {
  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);
}
.yk_ooze:hover {
  background: var(--fgi316-jbj7);
  color: var(--s82lr-mw5);
  border-color: var(--fgi316-jbj7);
}
.yt46n6yv {
  font-family: var(--jjl-tv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vej6affon7 ul {
  list-style: none;
}
.vej6affon7 li {
  margin-bottom: 10px;
}
.vej6affon7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vej6affon7 a:hover {
  color: var(--s82lr-mw5);
}
.uensnf4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p82md1 {
  flex: 1;
}
.p82md1 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.u3ew2uh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.u3ew2uh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u3ew2uh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.u3ew2uh span {
  color: rgba(255, 255, 255, 0.15);
}
.ur3cx4r {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ur3cx4r p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.of0hkr {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--fgi316-jbj7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fgi316-jbj7);
}
.el0bsce {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.el0bsce input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--s82lr-mw5);
  outline: none;
}
.el0bsce input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.el0bsce button {
  flex: 0 1 auto;
  background: var(--fgi316-jbj7);
  color: var(--w4f-d8);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.el0bsce button:hover {
  background: #8e7a5e;
}
.khhpo97rf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.z2266m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.ujon_g {
  --rhy-pd1: var(--qokwkn-bt);
  --jjl-tv: var(--zvhgu-inf);
  --fgi316-jbj7: var(--qozl-xiy);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.q057h0d {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fgi316-jbj7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.aupmhdjmtt {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.aupmhdjmtt > * {
  min-width: 0;
}
.kzhd7ag {
  font-family: var(--rhy-pd1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s82lr-mw5);
  margin-bottom: 8px;
}
.kzhd7ag span {
  color: var(--fgi316-jbj7);
}
.bb8y90t {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.j629il {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.j629il 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(--jjl-tv);
}
.j629il a:hover {
  color: var(--s82lr-mw5);
}
.ly15z2n0 ul {
  list-style: none;
}
.ly15z2n0 li {
  margin-bottom: 8px;
}
.ly15z2n0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ly15z2n0 a:hover {
  color: var(--s82lr-mw5);
}
.i56osn {
  font-family: var(--jjl-tv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.m5uznp2 {
  text-align: right;
}
.gno24av {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.gno24av a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gno24av a:hover {
  color: var(--s82lr-mw5);
}
.ea258fcspb {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.tepfa7as {
  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);
}
.tepfa7as:hover {
  background: var(--fgi316-jbj7);
  color: var(--s82lr-mw5);
  border-color: var(--fgi316-jbj7);
}
.okfli7n5 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ex9hsvk {
  text-align: center;
}
.sm_tlcyu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.inswnan4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.inswnan4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.inswnan4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l8ter_00h {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.l8ter_00h p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rxqo5sy {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--fgi316-jbj7);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fgi316-jbj7);
}
.c_icogkxqh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c_icogkxqh input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--s82lr-mw5);
  outline: none;
}
.c_icogkxqh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c_icogkxqh button {
  flex: 0 1 auto;
  background: var(--fgi316-jbj7);
  color: var(--w4f-d8);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.c_icogkxqh button:hover {
  background: #a68e47;
}
.a_xj6p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a078diaqi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.vty8lfu_kv,
.zk5yonwvp,
.wn0ljr,
.ueo6y0xygg,
.x916gjr,
.ckkbe6 {
  --e29bg5-r4r: var(--ueq-dn);
  --e9r5tj-dgen: var(--hne4-ohfc);
  --g2dg-sxf: var(--qozl-xiy);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.dy0n8do1,
.ynksvt7e,
.jxdstjk0,
.q_zgdlv7d,
.yfsnldt,
.cobptu2ahg {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dy0n8do1 h1,
.ynksvt7e h1,
.jxdstjk0 h1,
.q_zgdlv7d h1,
.yfsnldt h1,
.cobptu2ahg h1 {
  font-family: var(--e29bg5-r4r);
  margin-bottom: 12px;
}
.netcsh,
.nx7vpj28,
.et4saukx,
.bh2su1j4_m,
.kgspq8z,
.pa5d7f {
  font-size: 13px;
  color: var(--atoaa-iy);
  font-family: var(--e9r5tj-dgen);
}
.awn_hqy3a1,
.boo13vhn,
.ww1eg1ti,
.ucjvx0xetw,
.u0qfoqe,
.j4j3dhk2b {
  max-width: 760px;
  margin: 0 auto;
}
.ezod88mp,
.dvyhoeyr,
.vlaux5t,
.tvl5buq,
.i4v80ayz,
.dy2hr6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  font-family: var(--e9r5tj-dgen);
}
.a9jaopwfu,
.am7o_p,
.fgz42cp,
.g12t5h20,
.dnw9z22c1l,
.eqtsqy6sir {
  margin-bottom: 40px;
}
.gvwqfkoxp,
.nd742p9xnn,
.o2bmmi6k57,
.mqz_whx,
.oadoskd,
.xu6_iyzk {
  font-family: var(--e29bg5-r4r);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--g2dg-sxf);
}
.xb1qeb6c,
.mau1wk,
.vlr01irq,
.gw6c_gc,
.w8kjycmy,
.b1yq2jn {
  font-family: var(--e9r5tj-dgen);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.xb1qeb6c p + p,
.mau1wk p + p,
.vlr01irq p + p,
.gw6c_gc p + p,
.w8kjycmy p + p,
.b1yq2jn p + p {
  margin-top: 16px;
}
.xb1qeb6c ul,
.mau1wk ul,
.vlr01irq ul,
.gw6c_gc ul,
.w8kjycmy ul,
.b1yq2jn ul,
.xb1qeb6c ol,
.mau1wk ol,
.vlr01irq ol,
.gw6c_gc ol,
.w8kjycmy ol,
.b1yq2jn ol {
  margin: 12px 0 12px 24px;
}
.xb1qeb6c li,
.mau1wk li,
.vlr01irq li,
.gw6c_gc li,
.w8kjycmy li,
.b1yq2jn li {
  margin-bottom: 6px;
}
.xb1qeb6c strong,
.mau1wk strong,
.vlr01irq strong,
.gw6c_gc strong,
.w8kjycmy strong,
.b1yq2jn strong {
  color: var(--w4f-d8);
  font-weight: 500;
}
.xb1qeb6c a,
.mau1wk a,
.vlr01irq a,
.gw6c_gc a,
.w8kjycmy a,
.b1yq2jn a {
  color: var(--g2dg-sxf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xb1qeb6c table,
.mau1wk table,
.vlr01irq table,
.gw6c_gc table,
.w8kjycmy table,
.b1yq2jn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xb1qeb6c th,
.mau1wk th,
.vlr01irq th,
.gw6c_gc th,
.w8kjycmy th,
.b1yq2jn th,
.xb1qeb6c td,
.mau1wk td,
.vlr01irq td,
.gw6c_gc td,
.w8kjycmy td,
.b1yq2jn td {
  padding: 10px 14px;
  border: 1px solid var(--qgj5k6-wp7);
  text-align: left;
  vertical-align: top;
}
.xb1qeb6c th,
.mau1wk th,
.vlr01irq th,
.gw6c_gc th,
.w8kjycmy th,
.b1yq2jn th {
  background: var(--t4esh-yxj);
  font-weight: 500;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.xb1qeb6c td,
.mau1wk td,
.vlr01irq td,
.gw6c_gc td,
.w8kjycmy td,
.b1yq2jn td {
  color: var(--i2vfv-n0);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qu6smd1n,
.lnzrfrd,
.nna6pww,
.jv9h3a,
.s3xzv9ki,
.yxvmq094u {
  --hckn-jw: var(--xwga-cpv);
  --cz0c1-glv: var(--fhsuk-rw);
  --qi9nl-pw: var(--qozl-xiy);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.i92z1i,
.kxu2ubm,
.y6wfzd,
.j579zi6x,
.by1mq9l,
.gjw3fd03cd {
  text-align: center;
  margin-bottom: 48px;
}
.jzgon6,
.l518lvw,
.crruvk_aj,
.i27fhmg,
.v1premag,
.fu3qqmd {
  display: inline-block;
  background: transparent;
  font-family: var(--cz0c1-glv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qi9nl-pw);
  font-weight: 500;
  margin-bottom: 16px;
}
.i92z1i h1,
.kxu2ubm h1,
.y6wfzd h1,
.j579zi6x h1,
.by1mq9l h1,
.gjw3fd03cd h1 {
  font-family: var(--hckn-jw);
  margin-bottom: 12px;
}
.gl95enjxlx,
.azzb9p,
.yr7he2vp,
.fzccub,
.zq0cq2yuoh,
.ag3tz2pha {
  font-size: 13px;
  color: var(--atoaa-iy);
  font-family: var(--cz0c1-glv);
}
.spi5f73b,
.r32h03hoy,
.kjk38cpt_1,
.hy3cbo,
.h9zv7sktk3,
.vguolw {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.mi8u6xbo,
.qdvwliaz5j,
.lp8q68x,
.yg36nqh,
.pbe1lm6,
.atoijk {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.qwn7kk2,
.ztyd5bj,
.hfgx4yt,
.jrp19znq,
.zmgf4sg6e,
.d0euc99u0 {
  font-family: var(--cz0c1-glv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qi9nl-pw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.zdznk4,
.d113cbr,
.r6sdck1wq,
.ct3k1me,
.bbkvnv,
.p872u0 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.zdznk4 li,
.d113cbr li,
.r6sdck1wq li,
.ct3k1me li,
.bbkvnv li,
.p872u0 li {
  counter-increment: toc;
}
.zdznk4 a,
.d113cbr a,
.r6sdck1wq a,
.ct3k1me a,
.bbkvnv a,
.p872u0 a {
  display: block;
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--cz0c1-glv);
  line-height: 1.4;
}
.zdznk4 a::before,
.d113cbr a::before,
.r6sdck1wq a::before,
.ct3k1me a::before,
.bbkvnv a::before,
.p872u0 a::before {
  content: counter(toc) '. ';
  color: var(--qi9nl-pw);
  font-weight: 500;
}
.zdznk4 a:hover,
.d113cbr a:hover,
.r6sdck1wq a:hover,
.ct3k1me a:hover,
.bbkvnv a:hover,
.p872u0 a:hover {
  color: var(--w4f-d8);
}
.gfus708a,
.i7uj_e1z,
.ey13gaj,
.xq9sx_5,
.cbfkl776,
.gfc96g {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  font-family: var(--cz0c1-glv);
}
.onjgus,
.klvhlze,
.w0_zc_a,
.x6qxkqp,
.q0haexpmh,
.n2ry4ml8hf {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.x6y7of4m,
.fqngb8fl,
.uoia0mao2x,
.zwwjb79cb,
.rb2cvkl,
.xoaphbta5w {
  font-family: var(--hckn-jw);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w4f-d8);
}
.mthuu4pk,
.ryvbmx,
.g4m12vye5t,
.adznib,
.vqa0_e,
.h2_78ma8 {
  font-family: var(--cz0c1-glv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.mthuu4pk p + p,
.ryvbmx p + p,
.g4m12vye5t p + p,
.adznib p + p,
.vqa0_e p + p,
.h2_78ma8 p + p {
  margin-top: 14px;
}
.mthuu4pk ul,
.ryvbmx ul,
.g4m12vye5t ul,
.adznib ul,
.vqa0_e ul,
.h2_78ma8 ul,
.mthuu4pk ol,
.ryvbmx ol,
.g4m12vye5t ol,
.adznib ol,
.vqa0_e ol,
.h2_78ma8 ol {
  margin: 12px 0 12px 24px;
}
.mthuu4pk li,
.ryvbmx li,
.g4m12vye5t li,
.adznib li,
.vqa0_e li,
.h2_78ma8 li {
  margin-bottom: 6px;
}
.mthuu4pk strong,
.ryvbmx strong,
.g4m12vye5t strong,
.adznib strong,
.vqa0_e strong,
.h2_78ma8 strong {
  color: var(--w4f-d8);
  font-weight: 500;
}
.mthuu4pk a,
.ryvbmx a,
.g4m12vye5t a,
.adznib a,
.vqa0_e a,
.h2_78ma8 a {
  color: var(--qi9nl-pw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mthuu4pk table,
.ryvbmx table,
.g4m12vye5t table,
.adznib table,
.vqa0_e table,
.h2_78ma8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mthuu4pk th,
.ryvbmx th,
.g4m12vye5t th,
.adznib th,
.vqa0_e th,
.h2_78ma8 th,
.mthuu4pk td,
.ryvbmx td,
.g4m12vye5t td,
.adznib td,
.vqa0_e td,
.h2_78ma8 td {
  padding: 10px 14px;
  border: 1px solid var(--qgj5k6-wp7);
  text-align: left;
  vertical-align: top;
}
.mthuu4pk th,
.ryvbmx th,
.g4m12vye5t th,
.adznib th,
.vqa0_e th,
.h2_78ma8 th {
  background: var(--t4esh-yxj);
  font-weight: 500;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.mthuu4pk td,
.ryvbmx td,
.g4m12vye5t td,
.adznib td,
.vqa0_e td,
.h2_78ma8 td {
  color: var(--i2vfv-n0);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.puc_9a,
.t3cqs5qxn8,
.v5mizqk6,
.abko28w_q,
.r5cimp2,
.roxcjqz {
  --cln-cl: var(--vpr-lypc);
  --r5ccdw-tw: var(--xs8d8k-pgy4);
  --cuuu27-lzc2: var(--qozl-xiy);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.rg532mzo,
.pgmp22,
.i548hj6az4,
.vhc1nry,
.c02m3f,
.cv4m8kzc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.z73qv7ief,
.s21f2rv,
.ydav038rb,
.sd9u8je,
.vgcgdb,
.ohi2cm6c0 {
  font-family: var(--r5ccdw-tw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cuuu27-lzc2);
  display: block;
  margin-bottom: 16px;
}
.rg532mzo h1,
.pgmp22 h1,
.i548hj6az4 h1,
.vhc1nry h1,
.c02m3f h1,
.cv4m8kzc h1 {
  font-family: var(--cln-cl);
  margin-bottom: 12px;
}
.wl33jug,
.mco7m9q7,
.pwp0b_0jo0,
.nd0k_1j7,
.ypvt0a0,
.kah5_hvjq {
  font-size: 13px;
  color: var(--atoaa-iy);
  font-family: var(--r5ccdw-tw);
  margin-bottom: 16px;
}
.x8iq_nz9,
.fknavyuihp,
.jaqm7wc4ay,
.aiszh84o,
.biy6ie,
.clj8_ch {
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--r5ccdw-tw);
}
.douyfe,
.e9zx4ywu,
.tfcvkv,
.edmboj,
.ahocvm,
.lt126w {
  max-width: 760px;
  margin: 0 auto;
}
.c8prrq8c9,
.dieqot,
.ghb75338mo,
.p3ylt6,
.puaqpf4sm,
.z8w_av670 {
  border-bottom: 1px solid var(--qgj5k6-wp7);
  overflow: hidden;
}
.byqp44f9,
.cx3a21iy,
.rf_mypc,
.pcssgayqiw,
.kshckr8e,
.vavu0g915 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cln-cl);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--w4f-d8);
  transition: color 0.2s;
}
.byqp44f9::-webkit-details-marker,
.cx3a21iy::-webkit-details-marker,
.rf_mypc::-webkit-details-marker,
.pcssgayqiw::-webkit-details-marker,
.kshckr8e::-webkit-details-marker,
.vavu0g915::-webkit-details-marker {
  display: none;
}
.byqp44f9:hover,
.cx3a21iy:hover,
.rf_mypc:hover,
.pcssgayqiw:hover,
.kshckr8e:hover,
.vavu0g915:hover {
  color: var(--cuuu27-lzc2);
}
.ck1bjqb_b,
.qoejwi5q,
.w328_w,
.rk0v1a9p8,
.xxxvzbs,
.wj0o8k0hf {
  flex-shrink: 0;
  color: var(--atoaa-iy);
  transition: transform 0.3s;
}
.c8prrq8c9[open] .ck1bjqb_b,
.dieqot[open] .qoejwi5q,
.ghb75338mo[open] .w328_w,
.p3ylt6[open] .rk0v1a9p8,
.puaqpf4sm[open] .xxxvzbs,
.z8w_av670[open] .wj0o8k0hf {
  transform: rotate(180deg);
  color: var(--cuuu27-lzc2);
}
.gv4xwh07hy,
.ulsjyx7,
.dopn6o93lx,
.v14vzlo_9,
.p7swsn,
.lgormmrax9 {
  padding: 0 0 24px;
  font-family: var(--r5ccdw-tw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.gv4xwh07hy p + p,
.ulsjyx7 p + p,
.dopn6o93lx p + p,
.v14vzlo_9 p + p,
.p7swsn p + p,
.lgormmrax9 p + p {
  margin-top: 14px;
}
.gv4xwh07hy ul,
.ulsjyx7 ul,
.dopn6o93lx ul,
.v14vzlo_9 ul,
.p7swsn ul,
.lgormmrax9 ul,
.gv4xwh07hy ol,
.ulsjyx7 ol,
.dopn6o93lx ol,
.v14vzlo_9 ol,
.p7swsn ol,
.lgormmrax9 ol {
  margin: 12px 0 12px 24px;
}
.gv4xwh07hy li,
.ulsjyx7 li,
.dopn6o93lx li,
.v14vzlo_9 li,
.p7swsn li,
.lgormmrax9 li {
  margin-bottom: 6px;
}
.gv4xwh07hy strong,
.ulsjyx7 strong,
.dopn6o93lx strong,
.v14vzlo_9 strong,
.p7swsn strong,
.lgormmrax9 strong {
  color: var(--w4f-d8);
  font-weight: 500;
}
.gv4xwh07hy a,
.ulsjyx7 a,
.dopn6o93lx a,
.v14vzlo_9 a,
.p7swsn a,
.lgormmrax9 a {
  color: var(--cuuu27-lzc2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gv4xwh07hy table,
.ulsjyx7 table,
.dopn6o93lx table,
.v14vzlo_9 table,
.p7swsn table,
.lgormmrax9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gv4xwh07hy th,
.ulsjyx7 th,
.dopn6o93lx th,
.v14vzlo_9 th,
.p7swsn th,
.lgormmrax9 th,
.gv4xwh07hy td,
.ulsjyx7 td,
.dopn6o93lx td,
.v14vzlo_9 td,
.p7swsn td,
.lgormmrax9 td {
  padding: 10px 14px;
  border: 1px solid var(--qgj5k6-wp7);
  text-align: left;
  vertical-align: top;
}
.gv4xwh07hy th,
.ulsjyx7 th,
.dopn6o93lx th,
.v14vzlo_9 th,
.p7swsn th,
.lgormmrax9 th {
  background: var(--t4esh-yxj);
  font-weight: 500;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.gv4xwh07hy td,
.ulsjyx7 td,
.dopn6o93lx td,
.v14vzlo_9 td,
.p7swsn td,
.lgormmrax9 td {
  color: var(--i2vfv-n0);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.h8ed2i4,
.qxny6xiix,
.tt0lmreo,
.d29azdsl4,
.wbjyl_y1ke,
.g4do6b4f {
  --ss18-ul3: var(--wg30d-ipe1);
  --lf7yxg-jy: var(--vdbu-s09);
  --be7bi-wmx: var(--qozl-xiy);
  --ykj3lq-gw: var(--hvzy-f7vk);
  background: var(--w4f-d8);
  padding: calc(var(--c5u-n4s) + 48px) 0 64px;
  text-align: center;
}
.t0awl21ts,
.vspwxxr84,
.cs3jlvl,
.a3vgsadesk,
.tx2wuh,
.ebor24 {
  font-family: var(--lf7yxg-jy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ykj3lq-gw);
  display: block;
  margin-bottom: 16px;
}
.h8ed2i4 h1,
.qxny6xiix h1,
.tt0lmreo h1,
.d29azdsl4 h1,
.wbjyl_y1ke h1,
.g4do6b4f h1 {
  font-family: var(--ss18-ul3);
  color: var(--s82lr-mw5);
  margin-bottom: 12px;
}
.h8ed2i4 .wd0sq_j583,
.qxny6xiix .e8ldjm8g,
.tt0lmreo .meq8f8ma6,
.d29azdsl4 .qwwd2yf2v7,
.wbjyl_y1ke .b7c8v7dt,
.g4do6b4f .vd827w6 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--lf7yxg-jy);
}
.d_dybrz5w,
.j65v70,
.sf4dtro01,
.c1ehkm,
.mh8t9kqo,
.ksgrisfrse {
  padding: 48px 0 96px;
  background: var(--g6p-hf3x);
}
.j6gkg2ifut,
.tenh3pk,
.qxpitbxlgy,
.dsbco7,
.cztt1tyd6,
.c88q5um {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--lf7yxg-jy);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  text-align: center;
}
.jb4lq8f,
.lqjf8_vzj,
.pgv3ikx,
.czcvls,
.i8y7wkxe0,
.hitkbbq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.os7j8x,
.sqmbysys,
.ae5mmvt3h1,
.p90ulm1,
.r_ex8yyj3,
.l4fvm8sh {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.os7j8x::before,
.sqmbysys::before,
.ae5mmvt3h1::before,
.p90ulm1::before,
.r_ex8yyj3::before,
.l4fvm8sh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--be7bi-wmx);
  border-radius: 4px 0 0 4px;
}
.jjhxidq8ls,
.iy_8mnhj9,
.ze8cdab99m,
.q69ojd2s6y,
.ut3eg1,
.fy1wr_5u {
  font-family: var(--ss18-ul3);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--be7bi-wmx);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.k4b1vizh1z,
.ntxqdn230,
.zg5wkl_1,
.iy_6c5,
.l_fzmwzbo,
.pm8ssavm9 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.k4b1vizh1z .n39awtz9o,
.ntxqdn230 .dizl3ot,
.zg5wkl_1 .fxbh8bp,
.iy_6c5 .gtimvjwf9,
.l_fzmwzbo .uhbooize,
.pm8ssavm9 .q6hvunu4p {
  flex: 1 1 auto;
  min-width: 0;
}
.n39awtz9o,
.dizl3ot,
.fxbh8bp,
.gtimvjwf9,
.uhbooize,
.q6hvunu4p {
  font-family: var(--ss18-ul3);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--w4f-d8);
}
.bhrs3fs,
.o9ez4lyod,
.v0juzoq,
.rpltfmx5,
.co47x9kin,
.k_0laxgrux {
  font-family: var(--lf7yxg-jy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.bhrs3fs p + p,
.o9ez4lyod p + p,
.v0juzoq p + p,
.rpltfmx5 p + p,
.co47x9kin p + p,
.k_0laxgrux p + p {
  margin-top: 14px;
}
.bhrs3fs ul,
.o9ez4lyod ul,
.v0juzoq ul,
.rpltfmx5 ul,
.co47x9kin ul,
.k_0laxgrux ul,
.bhrs3fs ol,
.o9ez4lyod ol,
.v0juzoq ol,
.rpltfmx5 ol,
.co47x9kin ol,
.k_0laxgrux ol {
  margin: 12px 0 12px 24px;
}
.bhrs3fs li,
.o9ez4lyod li,
.v0juzoq li,
.rpltfmx5 li,
.co47x9kin li,
.k_0laxgrux li {
  margin-bottom: 6px;
}
.bhrs3fs strong,
.o9ez4lyod strong,
.v0juzoq strong,
.rpltfmx5 strong,
.co47x9kin strong,
.k_0laxgrux strong {
  color: var(--w4f-d8);
  font-weight: 500;
}
.bhrs3fs a,
.o9ez4lyod a,
.v0juzoq a,
.rpltfmx5 a,
.co47x9kin a,
.k_0laxgrux a {
  color: var(--be7bi-wmx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bhrs3fs table,
.o9ez4lyod table,
.v0juzoq table,
.rpltfmx5 table,
.co47x9kin table,
.k_0laxgrux table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bhrs3fs th,
.o9ez4lyod th,
.v0juzoq th,
.rpltfmx5 th,
.co47x9kin th,
.k_0laxgrux th,
.bhrs3fs td,
.o9ez4lyod td,
.v0juzoq td,
.rpltfmx5 td,
.co47x9kin td,
.k_0laxgrux td {
  padding: 10px 14px;
  border: 1px solid var(--qgj5k6-wp7);
  text-align: left;
  vertical-align: top;
}
.bhrs3fs th,
.o9ez4lyod th,
.v0juzoq th,
.rpltfmx5 th,
.co47x9kin th,
.k_0laxgrux th {
  background: var(--t4esh-yxj);
  font-weight: 500;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.bhrs3fs td,
.o9ez4lyod td,
.v0juzoq td,
.rpltfmx5 td,
.co47x9kin td,
.k_0laxgrux td {
  color: var(--i2vfv-n0);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.wfbgl2rvwd,
.s2alic2,
.qr20mxp,
.m_btnth,
.uvsa12l,
.fghduh {
  --ceoe-wwwx: var(--qokwkn-bt);
  --umz-hq0: var(--zvhgu-inf);
  --imaunx-i12t: var(--qozl-xiy);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.vsv9g058nh,
.cnha3gqy,
.o1agml,
.wftzn8km,
.suv0h00,
.noyc8w8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vnqqpv,
.aj5vqvc,
.rk11g5,
.b4i_gpzf,
.djqjy9s,
.gjwppyxrum {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--imaunx-i12t);
  margin: 0 auto 32px;
}
.vsv9g058nh h1,
.cnha3gqy h1,
.o1agml h1,
.wftzn8km h1,
.suv0h00 h1,
.noyc8w8 h1 {
  font-family: var(--ceoe-wwwx);
  margin-bottom: 12px;
}
.xsd6n4,
.bk7kj1lp9,
.d644or0,
.ccdi3_c,
.dlaxmz6,
.zuvu04 {
  font-size: 13px;
  color: var(--atoaa-iy);
  font-family: var(--umz-hq0);
  margin-bottom: 32px;
}
.o8ie4yu,
.gbewpajh76,
.xy68qv,
.trllm6g,
.uq84t3wywh,
.hcs79306s {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 48px;
  font-family: var(--umz-hq0);
  text-align: left;
}
.i1yl5tx,
.wsvime,
.vkzda2,
.vx1v8eir0n,
.t2aht42c,
.ypp9g26 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.f68bvpk,
.ng754vvx1b,
.diz6t9x4rc,
.yv8xaih,
.hugulyrqq,
.paxphua50e {
  font-family: var(--ceoe-wwwx);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--imaunx-i12t);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.seofminl,
.hkqdf2hf7,
.kysa5zhqg9,
.x5wh5r,
.hgvxln,
.buyid2 {
  font-family: var(--ceoe-wwwx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w4f-d8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.p0402sl,
.fndpd2b7,
.golez1ioo,
.xhqq296p,
.wd9bjacs7s,
.zgiekryp3 {
  font-family: var(--umz-hq0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.p0402sl p + p,
.fndpd2b7 p + p,
.golez1ioo p + p,
.xhqq296p p + p,
.wd9bjacs7s p + p,
.zgiekryp3 p + p {
  margin-top: 14px;
}
.p0402sl ul,
.fndpd2b7 ul,
.golez1ioo ul,
.xhqq296p ul,
.wd9bjacs7s ul,
.zgiekryp3 ul,
.p0402sl ol,
.fndpd2b7 ol,
.golez1ioo ol,
.xhqq296p ol,
.wd9bjacs7s ol,
.zgiekryp3 ol {
  margin: 12px 0 12px 24px;
}
.p0402sl li,
.fndpd2b7 li,
.golez1ioo li,
.xhqq296p li,
.wd9bjacs7s li,
.zgiekryp3 li {
  margin-bottom: 6px;
}
.p0402sl strong,
.fndpd2b7 strong,
.golez1ioo strong,
.xhqq296p strong,
.wd9bjacs7s strong,
.zgiekryp3 strong {
  color: var(--w4f-d8);
  font-weight: 500;
}
.p0402sl a,
.fndpd2b7 a,
.golez1ioo a,
.xhqq296p a,
.wd9bjacs7s a,
.zgiekryp3 a {
  color: var(--imaunx-i12t);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p0402sl table,
.fndpd2b7 table,
.golez1ioo table,
.xhqq296p table,
.wd9bjacs7s table,
.zgiekryp3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p0402sl th,
.fndpd2b7 th,
.golez1ioo th,
.xhqq296p th,
.wd9bjacs7s th,
.zgiekryp3 th,
.p0402sl td,
.fndpd2b7 td,
.golez1ioo td,
.xhqq296p td,
.wd9bjacs7s td,
.zgiekryp3 td {
  padding: 10px 14px;
  border: 1px solid var(--qgj5k6-wp7);
  text-align: left;
  vertical-align: top;
}
.p0402sl th,
.fndpd2b7 th,
.golez1ioo th,
.xhqq296p th,
.wd9bjacs7s th,
.zgiekryp3 th {
  background: var(--t4esh-yxj);
  font-weight: 500;
  color: var(--w4f-d8);
  white-space: nowrap;
}
.p0402sl td,
.fndpd2b7 td,
.golez1ioo td,
.xhqq296p td,
.wd9bjacs7s td,
.zgiekryp3 td {
  color: var(--i2vfv-n0);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .spi5f73b,
  .r32h03hoy,
  .kjk38cpt_1,
  .hy3cbo,
  .h9zv7sktk3,
  .vguolw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mi8u6xbo,
  .qdvwliaz5j,
  .lp8q68x,
  .yg36nqh,
  .pbe1lm6,
  .atoijk {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ne1w4fbv {
    grid-template-columns: repeat(3, 1fr);
  }
  .px9htqomm {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .y8i7s052ax {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .mfl9rbdg {
    grid-template-columns: repeat(3, 1fr);
  }
  .xymur5i:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .w924vs {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .bn8gk2la {
    grid-template-columns: repeat(4, 1fr);
  }
  .jbi5xg6m {
    grid-column: span 2;
  }
  .jbi5xg6m:nth-child(5n + 4),
  .jbi5xg6m:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .rwtmzj {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .skcqbge46n {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .skcqbge46n > :first-child {
    grid-column: 1 / -1;
  }
  .g8ca82vxe {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ybvek1gm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .uby9hhw6c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .j1p1bnzv5u {
    grid-column: 1 / -1;
  }
  .uensnf4 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .lc1ucb4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .x7ryy98 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lyweyi {
    grid-template-columns: repeat(2, 1fr);
  }
  .n753be_c {
    grid-template-columns: repeat(2, 1fr);
  }
  .zeabt1a837 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p92hw35ld3 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .vodgvy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .sv77kis {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .g2bjbr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .k6tnbj7i3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .yxokbp1l4z {
    grid-template-columns: 1fr;
  }
  .wtg4b4x8x {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px));
  }
  .kca8rvj6v3 {
    padding: 40px max(24px, calc((100vw - var(--zfqf4f-zny0)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .dzli8y_tq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gpazjmt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .j1n3fwkhdp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nz3tg6iy {
    height: 300px;
  }
  .v3bff3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .xj5y2h {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .j3a0pqth_0 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .s64svon {
    padding: 48px 40px 48px 0;
  }
  .a1wu8fg {
    grid-template-columns: 1fr 1fr;
  }
  .r6mbwv9h {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .vty8lfu_kv,
  .zk5yonwvp,
  .wn0ljr,
  .ueo6y0xygg,
  .x916gjr,
  .ckkbe6,
  .qu6smd1n,
  .lnzrfrd,
  .nna6pww,
  .jv9h3a,
  .s3xzv9ki,
  .yxvmq094u,
  .puc_9a,
  .t3cqs5qxn8,
  .v5mizqk6,
  .abko28w_q,
  .r5cimp2,
  .roxcjqz,
  .wfbgl2rvwd,
  .s2alic2,
  .qr20mxp,
  .m_btnth,
  .uvsa12l,
  .fghduh {
    padding-top: calc(var(--c5u-n4s) + 32px);
    padding-bottom: 64px;
  }
  .h8ed2i4,
  .qxny6xiix,
  .tt0lmreo,
  .d29azdsl4,
  .wbjyl_y1ke,
  .g4do6b4f {
    padding-top: calc(var(--c5u-n4s) + 32px);
    padding-bottom: 48px;
  }
  .d_dybrz5w,
  .j65v70,
  .sf4dtro01,
  .c1ehkm,
  .mh8t9kqo,
  .ksgrisfrse {
    padding: 32px 0 64px;
  }
  .byqp44f9,
  .cx3a21iy,
  .rf_mypc,
  .pcssgayqiw,
  .kshckr8e,
  .vavu0g915 {
    font-size: 1.1rem;
  }
  :root {
    --c5u-n4s: 64px;
  }
  .efn2e04j,
  .m182dty .v7cjg13a5,
  .g09brqpnl {
    display: none;
  }
  .bhyf8uhtx {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .dpt9hrm,
  .i5c_28dwt,
  .e0ar4i,
  .ahissl,
  .jcmkzf {
    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 */
  .oxyt0ay15,
  .ehgt7er4a,
  .sa855ew,
  .fai8y1,
  .plc_qlfnl1 {
    gap: 12px;
  }
  .zdv785,
  .hgnoi0k {
    display: none;
  }
  .a1ewvtnd {
    display: flex;
  }
  .tau9ivoo4,
  .l1te3x00 {
    display: none;
  }
  .i5c_28dwt {
    position: static;
    transform: none;
  }
  .afg8wk {
    display: flex;
    position: static;
    transform: none;
  }
  .ehgt7er4a {
    justify-content: space-between;
  }
  .wdshmjh,
  .zj61e3cmba {
    display: none;
  }
  .r7i8nn {
    display: flex;
  }
  .t3o9afv,
  .l95e_xn3d {
    display: none;
  }
  .uwp3hgm {
    display: flex;
  }
  .cmy0kft5l,
  .al78l67 {
    display: none;
  }
  .ilruf5kyd5 {
    display: flex;
  }
  .plc_qlfnl1 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .skcqbge46n {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .skcqbge46n > :first-child {
    grid-column: 1 / -1;
  }
  .g8ca82vxe {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ybvek1gm {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .uby9hhw6c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .j1p1bnzv5u {
    grid-column: 1 / -1;
  }
  .uensnf4 {
    flex-direction: column;
    align-items: stretch;
  }
  .ur3cx4r {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .znv6vuhd {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uzet21d8k {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .j629il {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .aupmhdjmtt {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .m5uznp2 {
    text-align: left;
  }
  .ea258fcspb {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .j3a0pqth_0 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .s64svon {
    padding: 48px 0 32px;
    order: 2;
  }
  .wgtvxxp {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .wgtvxxp::before {
    background: linear-gradient(to bottom, transparent 60%, var(--g6p-hf3x));
  }
  .sg9o4ca {
    flex-wrap: wrap;
    gap: 20px;
  }
  .lgfa6m {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .znnpgcga9p > .c {
    min-height: 65svh;
  }
  .l6123lvu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .uf5o2i7la {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .y6ypff {
    min-height: auto;
  }
  .zit6tg {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .e1j6gefss {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .e1j6gefss::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .cba790 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .cm840_7n {
    justify-content: center;
  }
  .mvi7785 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .a1wu8fg {
    grid-template-columns: 1fr;
  }
  .bm8hyr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bm8hyr::after {
    background: linear-gradient(to bottom, transparent 60%, var(--g6p-hf3x));
  }
  .r6mbwv9h {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .jxr34sk7dm {
    min-height: 70svh;
  }
  .oy1lvuldi {
    gap: 8px;
  }
  .ppy1q5tw6n {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .kvt0de6fr,
  .d7yx7f0a5d,
  .vvxob9 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .gs2nj3iau {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .k4vh9n {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ctv6nbu7 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .e5kfdy {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .fjpryx7 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ne1w4fbv {
    grid-template-columns: repeat(2, 1fr);
  }
  .px9htqomm {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .y8i7s052ax {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .mfl9rbdg {
    grid-template-columns: repeat(2, 1fr);
  }
  .xymur5i:nth-child(odd) {
    transform: none;
  }
  .xljw_z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ke53iw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .diwcfeii6v {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .xbsblvplm3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bn8gk2la {
    grid-template-columns: repeat(2, 1fr);
  }
  .jbi5xg6m {
    grid-column: span 1;
  }
  .jbi5xg6m:nth-child(5n + 4),
  .jbi5xg6m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jbi5xg6m .pg8ih84 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .qo2u4wh92 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .zc_ma98b_9 {
    flex-direction: column;
    gap: 24px;
  }
  .z8w76r9p {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qozl-xiy), transparent);
  }
  .ruf4pd_n {
    display: none;
  }
  .rsh0_col {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .y3g9do {
    padding-left: 24px;
  }
  .otwdmf {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .vodgvy {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .r1l3rcy {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .g2bjbr {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .k6tnbj7i3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ro9xou {
    display: none;
  }
  /* FAQ variants mobile */
  .dhh15eo6c4,
  .j6b1nl,
  .d3oqrz,
  .h2p_ea1n8m,
  .gvwvpnxy6 {
    padding: 56px 0;
    overflow: hidden;
  }
  .i4l3q4r,
  .gpqz5n,
  .ohjgf7,
  .u38q46,
  .dl_r01l {
    margin-bottom: 36px;
  }
  .mbdc3nmxrl,
  .s80z4rdn90,
  .trrxt8jz4,
  .ox3tos9,
  .jgb4bj_1oq {
    gap: 12px;
  }
  .mbdc3nmxrl h3,
  .s80z4rdn90 h3,
  .trrxt8jz4 h3,
  .ox3tos9 h3,
  .jgb4bj_1oq h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .s80z4rdn90 {
    padding: 18px 16px;
  }
  .gwher82 p {
    padding: 0 16px 20px;
  }
  .g0ztki {
    gap: 12px;
  }
  .j_q7bk8 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .nerqjyioh,
  .ea7xf_asr,
  .iuk4ok_9,
  .vkxru95,
  .mpkde6b1 {
    padding: 56px 0;
  }
  .ml2yiphy,
  .ec3ktf,
  .b2sw29a,
  .i0rzckmj7,
  .em29_r16i {
    margin-bottom: 36px;
  }
  .ny9gmko,
  .dhm2sau75 {
    flex: 0 0 280px;
  }
  .a2el21hf {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .e666z0,
  .s53og46,
  .bs1vsucvh0,
  .aahflx,
  .fpx_yy {
    padding: 56px 0;
  }
  .kuit_sux {
    grid-template-columns: 1fr 1fr;
  }
  .wtg4b4x8x {
    padding: 56px 24px 36px;
  }
  .kca8rvj6v3 {
    padding: 36px 24px 56px;
  }
  .uql08oac08 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lwecki273 {
    grid-template-columns: 1fr;
  }
  .dzli8y_tq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mma3lr4wjz {
    grid-template-columns: 1fr 1fr;
  }
  .cqbtw6 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .v3bff3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .exqlo4xt8 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .wsj1hk2 {
    justify-content: center;
  }
  .xj5y2h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lc1ucb4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .x7ryy98 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lyweyi {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .n753be_c {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zeabt1a837 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rwtmzj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rz4as18qw {
    flex-direction: column;
  }
  .j1n3fwkhdp {
    grid-template-columns: 1fr;
  }
  .nz3tg6iy {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .vho0n6 {
    gap: 20px;
  }
  .qjgw753d {
    gap: 20px;
  }
  .hj_i0c {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .q1vv5mp4 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .uh4726 {
    justify-content: center;
    justify-self: center;
  }
  .q1vv5mp4::before {
    display: none;
  }
  .gjz398r0g {
    grid-template-columns: 1fr;
  }
  .wutyya_h0 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ngequ82 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kfguf0yqqy {
    justify-content: center;
    justify-self: center;
  }
  .ngequ82::before {
    display: none;
  }
  .xswxvu {
    grid-template-columns: 1fr;
  }
  .vuwxd9m {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .mhr35g {
    grid-template-columns: 1fr;
  }
  .m3oqbf90 {
    padding: 32px 24px;
  }
  .x55af8 {
    order: -1;
  }
  .ggi9t69e {
    position: static;
  }
  /* SEO v4 (rm) */
  .q8921fk9 {
    max-width: 100%;
  }
  .lpghghzkhw {
    grid-template-columns: 1fr;
  }
  .smauuawat {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .d1ja4i {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lwl2c6 {
    justify-content: center;
    justify-self: center;
  }
  .d1ja4i::before {
    display: none;
  }
  .trmklm {
    grid-template-columns: 1fr;
  }
  .ygi8248aa {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ne1w4fbv {
    grid-template-columns: 1fr;
  }
  .px9htqomm {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px9htqomm .kzttdqha {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .y8i7s052ax {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .mfl9rbdg {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .jlk1c4r {
    flex-direction: column;
  }
  .diwcfeii6v {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .bn8gk2la {
    grid-template-columns: 1fr;
  }
  .jbi5xg6m {
    grid-column: span 1;
  }
  .jbi5xg6m:nth-child(5n + 4),
  .jbi5xg6m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jbi5xg6m .pg8ih84 {
    aspect-ratio: 3/4;
  }
  .lc1ucb4 {
    grid-template-columns: 1fr;
  }
  .x7ryy98 {
    grid-template-columns: 1fr;
  }
  .lyweyi {
    grid-template-columns: 1fr;
  }
  .n753be_c {
    grid-template-columns: 1fr;
  }
  .zeabt1a837 {
    grid-template-columns: 1fr;
  }
  .jnzi31xh {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .k6tnbj7i3 {
    grid-template-columns: 1fr;
  }
  .apdi75wpt3 {
    width: 60px;
    height: 60px;
  }
  .apdi75wpt3 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .kuit_sux {
    grid-template-columns: 1fr;
  }
  .mma3lr4wjz {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .skcqbge46n,
  .ybvek1gm,
  .uby9hhw6c {
    grid-template-columns: 1fr !important;
  }
  .skcqbge46n > :first-child,
  .j1p1bnzv5u {
    grid-column: auto;
  }
  .gpazjmt {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .vho0n6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qjgw753d {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hj_i0c {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.dysberzi,
.t4sfzrupz5,
.bxwfulf,
.l4rognj7,
.mhazdgkw5,
.xfox3n4,
.blkv9k0 {
  --h260km-nrw: var(--ueq-dn);
  --ear-rwz: var(--hne4-ohfc);
  --tf2j30-bp: var(--qozl-xiy);
}
/* v2 */
.j1ywg7xb,
.ge0hrz,
.i6mqsicxwn,
.aimvsa_r,
.vjsos18h,
.qn3s43pvbx,
.vdyanef {
  --h260km-nrw: var(--xwga-cpv);
  --ear-rwz: var(--fhsuk-rw);
  --tf2j30-bp: var(--qozl-xiy);
}
/* v3 */
.a61uouybg,
.mqlhfap7,
.i2xxq90ki,
.sbe93lv,
.fk1pgd4go,
.slkuh_0q,
.qbb_clo {
  --h260km-nrw: var(--vpr-lypc);
  --ear-rwz: var(--xs8d8k-pgy4);
  --tf2j30-bp: var(--qozl-xiy);
}
/* v4 */
.knj_2cpeb,
.yfb06mh3,
.qgeyhksqy,
.wxd0hf09,
.v8c7l3j,
.jm6zyk0a,
.kt_uhwbnh {
  --h260km-nrw: var(--wg30d-ipe1);
  --ear-rwz: var(--vdbu-s09);
  --tf2j30-bp: var(--qozl-xiy);
}
/* v5 */
.kdhwgsxh,
.rateef,
.dqrj47f,
.nfz0icq49x,
.h1p1o7j,
.du7e_p8znl,
.q15nspy3qm {
  --h260km-nrw: var(--qokwkn-bt);
  --ear-rwz: var(--zvhgu-inf);
  --tf2j30-bp: var(--qozl-xiy);
}

/* ── Shared content-page base ─── */
.dysberzi,
.j1ywg7xb,
.a61uouybg,
.knj_2cpeb,
.kdhwgsxh,
.t4sfzrupz5,
.ge0hrz,
.mqlhfap7,
.yfb06mh3,
.rateef,
.bxwfulf,
.i6mqsicxwn,
.i2xxq90ki,
.qgeyhksqy,
.dqrj47f,
.l4rognj7,
.aimvsa_r,
.sbe93lv,
.wxd0hf09,
.nfz0icq49x,
.mhazdgkw5,
.vjsos18h,
.fk1pgd4go,
.v8c7l3j,
.h1p1o7j,
.xfox3n4,
.qn3s43pvbx,
.slkuh_0q,
.jm6zyk0a,
.du7e_p8znl,
.blkv9k0,
.vdyanef,
.qbb_clo,
.kt_uhwbnh,
.q15nspy3qm {
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.g3rnq3gwy,
.b7c1rg,
.s_3oifmff,
.b4jtvrtf,
.nfn2ssusz,
.e3pwnt8fa,
.xup8ba3,
.f4hm8y_o,
.t2icn7_v,
.r57yqpvafx,
.z7wglh,
.y8qie855,
.bgoszz,
.ult2e0 {
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 16px;
}
.kln50x,
.jryurtuhwm,
.aqm54b,
.g3lk504nz,
.nvzn5t,
.g1gi0pl9,
.o05axkoe3,
.jquelpxgw1,
.z8e21av,
.j1jcgnw1k,
.p1gngsg,
.cz_2c7yvc,
.mvrutg,
.nz629ivn,
.kpbdge2wmz,
.h6uh36r,
.c2yq1a_m,
.hen_30fc,
.h3d0nv6r,
.s4n58a,
.qp17i84ed,
.c975yo6x,
.lodbncky,
.bohwg5n8,
.rfz63fzk_5,
.bo9opv,
.fz9e53cmm,
.j38stoyy7,
.t6pjz2m0c,
.qcv8sm_nm,
.wfro2lmz76,
.sz3475k,
.jvw68mi,
.cr1ht273,
.gfwivq6r {
  font-family: var(--h260km-nrw);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--w4f-d8);
}
.yjdhqw9wl,
.vyc6c8gtf,
.f09vey,
.mhmkpp8,
.v_c7s3ep,
.ukidndxy,
.rcvv8qd,
.n4za9kzzv,
.oh4t96f,
.w03zb9aul1,
.p0b47htq8,
.zolww2,
.v_i0fhky5,
.ve4bx4ia,
.n27rbuqm56,
.ol1hbh,
.ttabnf_z3u,
.oyslztp,
.siywmkibij,
.a2og_65r84,
.nn0c59k2t,
.x1em6xpm,
.th905hwkvu,
.uomf28,
.hpl5m8ubk,
.cmd3xkj1,
.e8vzcd,
.yug9sfu7,
.nd9eopd,
.uu8kebzrql,
.nrhqginzn,
.in00om2,
.d3jehp0757,
.js_t61,
.c1iuy11qst {
  font-family: var(--ear-rwz);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.uppgaq,
.mhbxylnh,
.sgy4aw4uro,
.ulrsp9zs16,
.j__chn,
.tbembeenv8,
.u4feu1gck {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.c33k_pm,
.ivspp23f,
.sg77_4,
.orob9r_t,
.hr_6nh_0,
.m3m3q344,
.qvhrc1pn3z {
  background: var(--w4f-d8);
  padding: calc(var(--c5u-n4s) + 48px) 0 64px;
  text-align: center;
}
.c33k_pm .jquelpxgw1,
.qcv8sm_nm,
.wfro2lmz76,
.sz3475k,
.jvw68mi,
.cr1ht273,
.gfwivq6r {
  color: var(--s82lr-mw5);
}
.c33k_pm .n4za9kzzv,
.ivspp23f .uu8kebzrql,
.sg77_4 .nrhqginzn,
.orob9r_t .in00om2,
.hr_6nh_0 .d3jehp0757,
.m3m3q344 .js_t61,
.qvhrc1pn3z .c1iuy11qst {
  color: rgba(255, 255, 255, 0.55);
}
.g7x6tn0m,
.o6xdb_badx,
.ynsmk_mk1,
.j90und,
.rm40n0h2,
.nne6zi38 {
  font-family: var(--ear-rwz);
  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;
}
.hf0o97bt,
.e7ektv,
.ik22qu,
.k5tfor,
.sn825wek,
.iad47h8 {
  padding: 48px 0 96px;
  background: var(--g6p-hf3x);
}

/* ── Badge (v2) ─── */
.gu_52n985,
.ka0vtf0py3,
.o88ib74qi,
.ebxnmaq2,
.xwks2_qe,
.f95zqj9e7,
.s7mnn5h {
  display: inline-block;
  background: transparent;
  font-family: var(--ear-rwz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tf2j30-bp);
  font-weight: 500;
  margin-bottom: 16px;
}
.qrf62jj,
.cvx_ae0f,
.a421awq80m,
.tjxhb7,
.qnfs6u,
.g0hwxawm0y,
.bm7wfo1d {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.fgtfjy4g9,
.uz75wo,
.zcjryq,
.bdbbg00,
.zlalb3t,
.pi5qm2la,
.efau0t {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.kqvnl54hl,
.u4sa_fhl,
.vcyvj0hef,
.elj03b03c,
.radcie,
.n1_gdfp8,
.yaq6qjvw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tf2j30-bp);
  margin: 0 auto 32px;
}

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

.uvon04p_f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.put7kdhai {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
  text-align: center;
}
.j96ceyo {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--tf2j30-bp);
}
.b9_cz6aiq {
  font-family: var(--h260km-nrw);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.j7t26ixjx {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.ehoql3,
.y8q7e2,
.zo1qwz {
  padding: 48px 0;
}
.qem81pu5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.v_kfy97 {
  font-family: var(--ear-rwz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 12px;
}
.w0siqm {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.meig2l {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.meig2l p + p {
  margin-top: 16px;
}
.xn7q0f {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.g2v68f {
  text-align: center;
}
.jwni24l20 {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tf2j30-bp);
  display: block;
}
.bj4iz6slu {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ckydrf {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.osdsz0neq {
  font-family: var(--ear-rwz);
  font-size: 15px;
  color: var(--i2vfv-n0);
  text-align: center;
  margin-bottom: 40px;
}
.i_70lxhhen {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.qzkzaoo1 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.n4c5d8 {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.q2e33vz {
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--atoaa-iy);
  display: block;
  text-align: center;
}

.f0f2kiplni {
  width: 48px;
  height: 2px;
  background: var(--tf2j30-bp);
  margin: 24px auto;
}
.oa13y54h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.clzebqvnt {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  text-align: center;
}
.wparo63 {
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.u2w7v2v18 {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zzdbp4i0 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.xwau7w9 {
  padding: 48px 0;
}
.l7idi_70ny,
.fs10_j8 {
  padding: 48px 0;
  text-align: center;
}
.oib_95dyf {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--w4f-d8);
  line-height: 1.6;
}
.oib_95dyf cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ear-rwz);
  font-size: 14px;
  font-style: normal;
  color: var(--tf2j30-bp);
}
.p_8tz4 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.alakxkqa {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mtv_uwdpr {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}

.ugu103ss3f {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.z37wll3 {
  text-align: center;
}
.clg93w {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.sz23m9aqt {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pjx0ii {
  padding: 64px 0;
}
.vdnvh71t {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.j6w5plyd {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.j6w5plyd::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--qgj5k6-wp7);
}
.fhk314is {
  position: relative;
  margin-bottom: 40px;
}
.gsf6_kin {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  position: absolute;
  left: -34px;
  top: 6px;
}
.iftw21025 {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--tf2j30-bp);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.yf185b {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.k35x42 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.fytkys {
  padding: 48px 0;
}
.qsnjez3b9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gxuk8won58 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  text-align: center;
}
.a4q6028xw {
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.dl_6sb {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wagpspgidw {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.lgs9td0i {
  text-align: center;
  margin-bottom: 48px;
}
.dxz7sv7nqp {
  font-family: var(--ear-rwz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 12px;
}
.ce1c4e8vxt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dt4hnp {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i2vfv-n0);
}
.arbelu::first-letter {
  font-family: var(--h260km-nrw);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--tf2j30-bp);
}
.h5h4feo0 {
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.nn_3ij6 {
  margin-bottom: 32px;
}
.nn_3ij6 p + p {
  margin-top: 16px;
}
.xjsn58wg4c {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--tf2j30-bp);
}
.xjsn58wg4c blockquote {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--w4f-d8);
  margin-bottom: 8px;
}
.xjsn58wg4c cite {
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--tf2j30-bp);
}
.k_u5ob {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}
.iy8_84i2hh {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.aun5gax__b {
  text-align: center;
}
.fuoku49 {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  color: var(--tf2j30-bp);
  display: block;
}
.hdl15d {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
}
.chez0kjwp3 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.c4c3v8 {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.hx1_2o5ti {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.xxxd2oupj {
  font-size: 1.3rem;
  color: var(--tf2j30-bp);
  flex-shrink: 0;
  margin-top: 2px;
}
.p2tfh9y {
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.cg6317te5l {
  font-family: var(--ear-rwz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i2vfv-n0);
}

.fs10_j8 p {
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--w4f-d8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.fs10_j8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ear-rwz);
  font-size: 14px;
  font-style: normal;
  color: var(--tf2j30-bp);
}
.tqwabd2x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z6t840 {
  text-align: center;
}
.jdw4jpb0m7 {
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 12px;
}
.ced350btnt {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s7xhvbe9 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.dwn05u3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.rszdsn3z {
  text-align: center;
}
.orfd8wsf {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  color: var(--tf2j30-bp);
  display: block;
}
.gbin_mpu {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mhbxylnh {
  text-align: center;
  padding-bottom: 48px;
}
.v6cgbr3mal {
  max-width: 640px;
  margin: 0 auto;
}
.iicx33fwj {
  display: flex;
  gap: 24px;
}
.hiud746urz {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.lq3yt5d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
}
.ns7ueop {
  width: 2px;
  flex: 1;
  background: var(--qgj5k6-wp7);
  min-height: 40px;
}
.iicx33fwj:last-child .ns7ueop {
  display: none;
}
.suz188m {
  padding-bottom: 40px;
}
.jlvu5o {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bl_6ak4d {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}
.e2hu728pv {
  padding-top: 48px;
}
.s2nd60a {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
}
.j843c3t6a {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.jom0kzj81 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jom0kzj81 li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  padding: 8px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.jom0kzj81 li:last-child {
  border-bottom: none;
}
.jom0kzj81 li::before {
  content: '✓';
  color: var(--tf2j30-bp);
  margin-right: 10px;
  font-weight: 600;
}

.iwt8cr4k4 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.yfposq {
  text-align: center;
}
.j75_55qsx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.m5g8fj0l {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ews731 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.egbxjc {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.qhw4kdf8yn {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tf2j30-bp);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.i9lti_swcv {
  font-family: var(--h260km-nrw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.s3j7txy2 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.t23m__z {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.tu2weeh9d {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.jh0kmyw11 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.y1k6odusx {
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 8px 16px;
  background: var(--g6p-hf3x);
  border-radius: var(--hgw-dn);
}

.kcp7xsaqr7 {
  text-align: center;
  padding-bottom: 48px;
}
.ccrqyzq {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ep_cbm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.ep_cbm:nth-child(even) {
  direction: rtl;
}
.ep_cbm:nth-child(even) > * {
  direction: ltr;
}
.ep_cbm:last-child {
  border-bottom: none;
}
.t_839q {
  font-family: var(--h260km-nrw);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--tf2j30-bp);
  opacity: 0.2;
}
.wz_g03uv {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.txfmr19k {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}
.e1x3t4f1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
}
.gdka0jz36 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pqdi6tqf {
  list-style: none;
  padding: 0;
}
.pqdi6tqf li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.pqdi6tqf li::before {
  content: '→ ';
  color: var(--tf2j30-bp);
}

.ps0qwvvstq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nnhxixosvm {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nnhxixosvm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tf2j30-bp);
}
.qx5k084y {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tf2j30-bp);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.nx4i_x1_k {
  font-family: var(--h260km-nrw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.qgbwzfk3u {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.twebw24 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
}
.ayszfjj3cv {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ctuze94 {
  list-style: none;
  padding: 0;
}
.ctuze94 li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.ctuze94 li::before {
  content: '• ';
  color: var(--tf2j30-bp);
}

.nxf8uk {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pua70351c {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.bcof3m1by {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tf2j30-bp);
  color: var(--tf2j30-bp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  flex-shrink: 0;
}
.yv1gji6 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.on6kqwz {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.ibobr2uu {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.hm_3wb4mo0 {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.uexgog1h {
  list-style: none;
  padding: 0;
}
.uexgog1h li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.uexgog1h li::before {
  content: '— ';
  color: var(--tf2j30-bp);
}

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

.gp4_p0 {
  padding: 48px 0;
}
.xf5g5be0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ua0uqric5n {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
  text-align: center;
  position: relative;
}
.zc8_7u9ls {
  border-color: var(--tf2j30-bp);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.r4wcmz99 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tf2j30-bp);
  color: #fff;
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.opxiag1pu {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.qouumoa0_i {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.xvdgv9 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  margin-bottom: 20px;
}
.gji2qf6e {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gji2qf6e li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 8px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.gji2qf6e li:last-child {
  border-bottom: none;
}
.gji2qf6e li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
  font-weight: 600;
}
.kmsvndcb9 {
  padding: 48px 0;
}
.ko2werazk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.iljhd4 {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.d82nvqodz {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.zj1fij90s6 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.lmljte8 {
  width: 100%;
  border-collapse: collapse;
}
.lmljte8 th,
.lmljte8 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  font-family: var(--ear-rwz);
  font-size: 14px;
}
.r57hl2v {
  text-align: left;
  font-weight: 600;
}
.t66yh7w {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  font-weight: 400;
}
.cow0mde6s {
  color: var(--tf2j30-bp);
}
.sw07hltrcw {
  text-align: left;
  color: var(--i2vfv-n0);
}
.demt95 {
  font-weight: 500;
}
.zm0ftlse9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.u2nbsg {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vwk14d99d {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.egool283wb {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rdg4w0wxt {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.txavep {
  border-color: var(--tf2j30-bp);
}
.o6updft {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.x6yossce {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
}
.sbw1vp7ugc {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
}
.j38933pj {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  margin-bottom: 16px;
}
.dafesn {
  list-style: none;
  padding: 0;
}
.dafesn li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.dafesn li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
}
.lpij9e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lpij9e p {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--atoaa-iy);
}

.rc8tkf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dah00jgb39 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.kwha18ai5f {
  border-color: var(--tf2j30-bp);
}
.ocruga3af {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--tf2j30-bp);
  color: #fff;
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.d73j1v {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.u7fzhqc {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.b2uaau {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  margin-bottom: 20px;
}
.nncf52a {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nncf52a li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.nncf52a li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
}
.z5t87np {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.im5a2qup {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.j2owobv {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.brcxovww {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eda43bvc5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.k5wsyx {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--hgw-dn);
}
.czx2f1 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.bodwc8u {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}
.gbk5gc {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
}
.rz2x2dke2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rz2x2dke2 p {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--atoaa-iy);
}

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

.p02vmb61rg {
  padding: 0 0 48px;
}
.r81t8qcm {
  max-width: 760px;
  margin: 0 auto 40px;
}
.brahi76p {
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tf2j30-bp);
  margin-bottom: 0;
}
.x2qwqj5f7 {
  margin-bottom: 16px;
}
.un01hy5o {
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.iv6fbc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  color: var(--w4f-d8);
  transition: color 0.2s;
}
.iv6fbc::-webkit-details-marker {
  display: none;
}
.iv6fbc:hover {
  color: var(--tf2j30-bp);
}
.bfsnd5tf6 {
  flex-shrink: 0;
  color: var(--atoaa-iy);
  transition: transform 0.3s;
}
.un01hy5o[open] .bfsnd5tf6 {
  transform: rotate(180deg);
  color: var(--tf2j30-bp);
}
.h6vkik0aud {
  padding: 0 0 20px;
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}

.hu33zyi7 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.qem60kula {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}
.md48jx {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.swzazc {
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tf2j30-bp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.ae40yz1 {
  display: block;
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ae40yz1:hover {
  color: var(--tf2j30-bp);
}
.rpjh70i {
  margin-bottom: 40px;
}
.xvghjz {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tf2j30-bp);
  margin-bottom: 0;
}
.a14uj3a {
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.ml0ol3r {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  color: var(--w4f-d8);
}
.ml0ol3r::-webkit-details-marker {
  display: none;
}
.o2bkc7r {
  padding: 0 0 16px;
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}

.ljidnxg {
  margin-bottom: 40px;
}
.f9u3q9a3 {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.k2jko7pi5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dgjljmiy {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  overflow: hidden;
}
.gumkem0mme {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  color: var(--w4f-d8);
}
.gumkem0mme::-webkit-details-marker {
  display: none;
}
.rachw3n4 {
  padding: 0 20px 20px;
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.ik22qu {
  padding: 48px 0 96px;
}
.uqq32tgrc {
  max-width: 760px;
  margin: 0 auto 40px;
}
.j8cfny {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tf2j30-bp);
  margin-bottom: 0;
}
.btyj_sow {
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.fq6gca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  color: var(--w4f-d8);
}
.fq6gca::-webkit-details-marker {
  display: none;
}
.jrelbr_p2 {
  flex-shrink: 0;
  color: var(--atoaa-iy);
  transition: transform 0.3s;
}
.btyj_sow[open] .jrelbr_p2 {
  transform: rotate(180deg);
  color: var(--tf2j30-bp);
}
.t9_80htx {
  padding: 0 0 16px;
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}

.hkxs68d {
  max-width: 640px;
  margin: 0 auto 40px;
}
.b0aqb20px {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wl_5lmc {
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.c0dw191 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ear-rwz);
  font-size: 15px;
  color: var(--w4f-d8);
}
.c0dw191::-webkit-details-marker {
  display: none;
}
.fvnpquqou9 {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  color: var(--tf2j30-bp);
  margin-right: 8px;
}
.xk43qr {
  padding: 0 0 16px 28px;
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

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

.t6oius3z {
  padding: 48px 0;
}
.emnxh4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.wvwg57k,
.in8cj78brn {
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lqprsz {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.exhyxihh {
  font-size: 1.5rem;
  color: var(--tf2j30-bp);
  flex-shrink: 0;
  margin-top: 2px;
}
.y94lw3 {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pe27da9yv0 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.tr1bgpyzt {
  list-style: none;
  padding: 0;
}
.tr1bgpyzt li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 8px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.tr1bgpyzt li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
  font-weight: 600;
}
.xx4caol {
  margin-top: 24px;
  padding: 24px;
  background: var(--tf2j30-bp);
  border-radius: var(--q48-zw0);
  color: #fff;
}
.ux9_x_ne {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.r9ewgkkqf {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.hwv68glz {
  padding: 48px 0;
}
.wlqf_o4j {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hqb6qv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.t6_m4a {
  text-align: center;
}
.gvwr61qs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  margin: 0 auto 12px;
}
.jia5p7e {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pht24u0z {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.du2_5a {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ol1tpahqk {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}
.pzk8a_2s4a,
.hk9n2daw {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  margin-bottom: 20px;
}
.tt7oo07e {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tjb2xp1 {
  list-style: none;
  padding: 0;
}
.tjb2xp1 li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 6px 0;
}
.tjb2xp1 li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
}
.hk9n2daw {
  background: var(--tf2j30-bp);
}
.elcqxz_3r {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.a87zgc37bv {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.hp1pey {
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xjaf9vwy3 {
  margin-top: 40px;
}
.exjsb9b {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.tpihcq6s {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  flex-shrink: 0;
}
.kqr9zgf6 {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rznjpq {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.at5171mfjq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.c3agf3i {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 20px;
}
.sxl9pn3r {
  font-size: 1.3rem;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 8px;
}
.nu8vie {
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.e4ecnc77 {
  font-family: var(--ear-rwz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i2vfv-n0);
}

.ldf6pg6vv {
  text-align: center;
  padding-bottom: 48px;
}
.vv2gu4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u2yarteoq3 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  text-align: center;
}
.x90l1408 {
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.akxsggyel {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fsz_cjfrbs {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.a_gadzcp {
  margin-bottom: 48px;
}
.s_q_5d7z6j {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.t69dpcyau {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xxokt4lt {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  text-align: center;
}
.k2nxzr3br {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  margin: 0 auto 12px;
}
.ypgwynjvm {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.yb8ykiku {
  font-family: var(--ear-rwz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i2vfv-n0);
}
.w3mlrtmwqk {
  text-align: center;
  padding: 32px;
  background: var(--tf2j30-bp);
  border-radius: var(--q48-zw0);
  color: #fff;
}
.b_3q1aw5 {
  font-family: var(--h260km-nrw);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.xvbxdjj {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ai5bf7xdl4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.a4u1xo0ae {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
}
.ekhgm93y5 {
  font-family: var(--h260km-nrw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tf2j30-bp);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.w3loc6q {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.axzhpd4t {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.gegiwzhlf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.uwik6vh {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.p2a07t9bo {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.o59bp_q {
  font-size: 1.3rem;
  color: var(--tf2j30-bp);
  flex-shrink: 0;
}
.o982ga1lkg {
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rn197tvhz0 {
  font-family: var(--ear-rwz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i2vfv-n0);
}
.nqv2xpdo6i {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nqv2xpdo6i li {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
  padding: 8px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.nqv2xpdo6i li::before {
  content: '✓ ';
  color: var(--tf2j30-bp);
}
.e2a695akn {
  padding: 20px;
  background: var(--tf2j30-bp);
  border-radius: var(--q48-zw0);
}
.e2a695akn p {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.suacb50 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zssova_g {
  text-align: center;
}
.qtzxlci {
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 12px;
}
.vq_2fbu {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nl3lgjlko3 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.vfr7i2mu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.asrcz6wvta {
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jua2d4h {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ho11qtmz8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--tf2j30-bp);
  color: var(--tf2j30-bp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  flex-shrink: 0;
}
.z6dp7432 {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.sea72j79on {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.jw2_xa {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.i6omf6eq {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wpyh4q {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}

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

.lqrotvn {
  padding: 24px 0;
  background: var(--s82lr-mw5);
  border-top: 1px solid var(--qgj5k6-wp7);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.vewtnd1t {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rbp1ra71 {
  text-align: center;
}
.jwm2_o {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  color: var(--tf2j30-bp);
  display: block;
}
.bl9gg15mus {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cqfoq4c9x {
  padding: 48px 0;
}
.pupbnyhy {
  column-count: 2;
  column-gap: 24px;
}
.bbe8jt {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.irpfhee3 {
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
  font-size: 14px;
}
.bz8zjgr1 {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin-bottom: 16px;
}
.a0uycdy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oxfj54_s4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.dd1em7 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.yj5z8bv0 {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  display: block;
}
.tz95yll7hh {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.no_9jvf6p5 {
  font-family: var(--h260km-nrw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.obsf4x {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
}

.csp7g64km2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xu_lqm {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  margin-bottom: 20px;
}
.xvcfcvpt {
  color: var(--tf2j30-bp);
  margin-bottom: 12px;
}
.zkr7xw5 {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--w4f-d8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gyoq05wlhy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zlls5lpt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
}
.bj8w6gwxbh {
  font-family: var(--ear-rwz);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.w9kt4i6q21 {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  display: block;
}
.cszzq65 {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}
.m7bvlkg {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  margin-bottom: 20px;
}
.qkqkpj43cx {
  text-align: center;
  padding: 8px 0;
}
.szl079i2 {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  display: block;
}
.jqymmev {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
}
.p9e91m {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.gytxdkwb {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rqrdgo31nf {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.yuzuaz {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.kklmvp6 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}
.kklmvp6 strong {
  color: var(--tf2j30-bp);
}
.i63irz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.jk9od2ix {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.uoh81v {
  color: var(--tf2j30-bp);
  margin-bottom: 10px;
}
.x6sbjibg {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin-bottom: 16px;
}
.sshkzg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gr3njgqy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.8rem;
}
.tjyew2g96 {
  font-family: var(--ear-rwz);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.l44rmue {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  display: block;
}

.ux909t {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xj4_m81y {
  text-align: center;
}
.jv8uaaluk8 {
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.f50p_cs {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z07jtsth2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.i75766 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.o5obkfr {
  color: var(--tf2j30-bp);
  margin-bottom: 10px;
}
.zne1oa9ria {
  font-family: var(--ear-rwz);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
  font-style: italic;
  margin-bottom: 16px;
}
.l9h6rneo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w8jw5r_ic9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tf2j30-bp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 0.8rem;
}
.n39sj6 {
  font-family: var(--ear-rwz);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.jgtiayj4 {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  display: block;
}

.c5hk4j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dkznkq {
  padding: 24px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.ff9h7jrk {
  color: var(--tf2j30-bp);
  margin-bottom: 10px;
  font-size: 14px;
}
.f3qj_8r {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--w4f-d8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.tvx619t0a4 {
  display: flex;
  gap: 16px;
}
.ue93rx5q {
  font-family: var(--ear-rwz);
  font-size: 14px;
  font-weight: 500;
}
.jtwjhx0 {
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--atoaa-iy);
}
.au704g6kc1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  max-width: 640px;
  margin: 0 auto;
}
.jfrldxxsap {
  text-align: center;
}
.zqi0nt {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  color: var(--tf2j30-bp);
  display: block;
}
.ik7egu {
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ajfjwq71o {
  padding: 48px 0;
}
.b9dag5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.m8oepusr {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  text-align: center;
}
.qy_868z {
  font-size: 2rem;
  color: var(--tf2j30-bp);
  margin-bottom: 16px;
}
.ym3thu6 {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xrzckreha {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.sv5iwoeuf {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--qgj5k6-wp7);
}
.gbkz2n2 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.c7o07c_l0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nbv65q7w {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.zxjxty4h {
  font-size: 1.5rem;
  color: var(--tf2j30-bp);
  flex-shrink: 0;
}
.trg9ovk {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ps5i_be {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.r4t07gfr3 {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}
.b_g12f,
.qfh3no_e {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  margin-bottom: 20px;
}
.xuaz1jyd,
.phsazx5q78 {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.fz9tngpldv,
.bm9n1tr {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}

.tch9xh {
  text-align: center;
  padding-bottom: 48px;
}
.wi6kyxb9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.l35t2ocbra {
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.gz7a4o8v {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.gz7a4o8v::-webkit-details-marker {
  display: none;
}
.y9fqmxx {
  font-size: 1.3rem;
  color: var(--tf2j30-bp);
  flex-shrink: 0;
}
.uqthlr6w {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  color: var(--w4f-d8);
  flex: 1;
}
.z94agn {
  flex-shrink: 0;
  color: var(--atoaa-iy);
  transition: transform 0.3s;
}
.l35t2ocbra[open] .z94agn {
  transform: rotate(180deg);
  color: var(--tf2j30-bp);
}
.zcs4vju {
  padding: 0 0 16px 40px;
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.hu82pq1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  text-align: center;
}
.u5_h4u3c {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}

.dw1u_xky {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p_rvyo2 {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 28px;
  text-align: center;
}
.jrc4g8yb {
  font-size: 2rem;
  color: var(--tf2j30-bp);
  margin-bottom: 16px;
}
.re3mv8l {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.okyvg9z5 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.dbqbx3n {
  padding: 24px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  text-align: center;
}
.sjv4u84 {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}

.v2o75i39 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v7uc0ie {
  padding: 24px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.nrt6d5je6 {
  font-size: 1.5rem;
  color: var(--tf2j30-bp);
  display: block;
  margin-bottom: 12px;
}
.ne7hj1z {
  font-family: var(--h260km-nrw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.yoo24yrxe {
  font-family: var(--ear-rwz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i2vfv-n0);
}
.bt8fpax77 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
}
.p2nlipqnx {
  font-family: var(--ear-rwz);
  font-size: 14px;
  color: var(--i2vfv-n0);
}

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

@media (max-width: 1024px) {
  .qem81pu5,
  .ce1c4e8vxt,
  .emnxh4,
  .gegiwzhlf {
    grid-template-columns: 1fr;
  }
  .hu33zyi7,
  .du2_5a,
  .csp7g64km2,
  .c7o07c_l0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qem60kula,
  .ol1tpahqk,
  .k_u5ob,
  .cszzq65,
  .r4t07gfr3 {
    position: static;
  }
}
@media (max-width: 768px) {
  .uvon04p_f,
  .oa13y54h,
  .qsnjez3b9,
  .tqwabd2x,
  .suacb50,
  .i_70lxhhen,
  .xf5g5be0,
  .rc8tkf,
  .vv2gu4,
  .t69dpcyau,
  .hqb6qv,
  .ai5bf7xdl4 {
    grid-template-columns: 1fr;
  }
  .pupbnyhy {
    column-count: 1;
  }
  .iwt8cr4k4 {
    flex-wrap: wrap;
  }
  .ep_cbm {
    grid-template-columns: 1fr;
  }
  .ep_cbm:nth-child(even) {
    direction: ltr;
  }
  .dwn05u3,
  .vewtnd1t,
  .au704g6kc1,
  .ugu103ss3f,
  .ux909t {
    flex-direction: column;
    gap: 16px;
  }
  .at5171mfjq {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qsm98b,
.w2fr6xu5b,
.ygzg11,
.i1q1d1mulu,
.p5gzh8,
.v5y60svc7,
.ckda0if5on,
.qost3lott,
.p7vs8_3ae,
.g9j57d {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qsm98b {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.wanxf8 {
  max-width: 520px;
  margin: 0 auto;
}
.ez4322wp {
  font-family: var(--ueq-dn);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.l0b5ee_jxi {
  font-family: var(--ueq-dn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hbwzurw59 {
  font-family: var(--hne4-ohfc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 32px;
}
.sp9wcwvea {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
}
.sp9wcwvea:hover {
  background: var(--qozl-xiy);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.w2fr6xu5b {
  background: #1a1a1a;
  color: #fff;
}
.bkzerou {
  width: 100%;
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.vqpoy2lq {
  max-width: 520px;
  margin: 0 auto;
}
.ghxk1s61l9 {
  font-family: var(--xwga-cpv);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qozl-xiy);
  line-height: 1;
  margin-bottom: 24px;
}
.zl06xc4q56 {
  color: rgba(181, 155, 107, 0.3);
}
.b1e_7dixmk {
  font-family: var(--xwga-cpv);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.b1dcmly97 {
  font-family: var(--fhsuk-rw);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.xnnfbpd6qv {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qozl-xiy);
  color: #1a1a1a;
  font-family: var(--fhsuk-rw);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
}
.xnnfbpd6qv:hover {
  background: var(--qozl-xiy);
}

/* ── 404 v3 (nc): Split card ─── */
.ygzg11 {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.u256vuim {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  overflow: hidden;
}
.cu8wbje {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.b90q_3a5ov {
  font-family: var(--vpr-lypc);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qozl-xiy);
  line-height: 1;
}
.t6dc6gc59 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yk1xddfv {
  font-family: var(--vpr-lypc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.x9eyjqt10 {
  font-family: var(--xs8d8k-pgy4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 32px;
}
.rygjzda {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
  align-self: flex-start;
}
.rygjzda:hover {
  background: var(--qozl-xiy);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.i1q1d1mulu {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.guvgn7m {
  max-width: 480px;
  margin: 0 auto;
}
.aazhwispw {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qozl-xiy);
  margin: 0 auto 40px;
}
.qf9vbn {
  font-family: var(--wg30d-ipe1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qozl-xiy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yekudn90 {
  font-family: var(--wg30d-ipe1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t3g84ty {
  font-family: var(--vdbu-s09);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 32px;
}
.cioiu2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.u3ijlqu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vdbu-s09);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
}
.u3ijlqu:hover {
  background: var(--qozl-xiy);
}
.npezfjc {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--i2vfv-n0);
  font-family: var(--vdbu-s09);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--hgw-dn);
  transition: border-color 0.2s;
}
.npezfjc:hover {
  border-color: var(--qozl-xiy);
  color: var(--w4f-d8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.p5gzh8 {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.dbt7_u {
  max-width: 520px;
  margin: 0 auto;
}
.pyhvt5 {
  display: inline-block;
  font-family: var(--zvhgu-inf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 24px;
  font-weight: 500;
}
.e24ngy {
  font-family: var(--qokwkn-bt);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qozl-xiy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bm5y5z {
  font-family: var(--qokwkn-bt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ul2jgv7x {
  font-family: var(--zvhgu-inf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 32px;
}
.v3g9j34yca {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
}
.v3g9j34yca:hover {
  background: var(--qozl-xiy);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.v5y60svc7 {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.vkerkva {
  max-width: 520px;
  margin: 0 auto;
}
.fqy1_l90 {
  color: var(--qozl-xiy);
  margin-bottom: 32px;
}
.dba2i2zf {
  font-family: var(--ueq-dn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.iiczn2lru {
  font-family: var(--hne4-ohfc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 16px;
}
.dn6_w_d4o3 {
  font-family: var(--hne4-ohfc);
  font-size: 13px;
  color: var(--atoaa-iy);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ckda0if5on {
  background: #1a1a1a;
  color: #fff;
}
.h60ea7 {
  width: 100%;
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.uwvoqsp {
  max-width: 520px;
  margin: 0 auto;
}
.rt_vx_rpl5 {
  display: inline-block;
  font-family: var(--fhsuk-rw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 24px;
  font-weight: 600;
}
.v2e8ot {
  font-family: var(--xwga-cpv);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.svcp68emw {
  font-family: var(--fhsuk-rw);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.k_bstmp {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ripqvyb3l {
  width: 40%;
  height: 100%;
  background: var(--qozl-xiy);
  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;
  }
}
.bk9ljh5 {
  font-family: var(--fhsuk-rw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.qost3lott {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.j0u8mor47 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 48px;
  text-align: center;
}
.ga8dcqg {
  color: var(--qozl-xiy);
  margin-bottom: 24px;
}
.wq1ymj {
  font-family: var(--vpr-lypc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ukd3ne {
  font-family: var(--xs8d8k-pgy4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 16px;
}
.x8tg16sm2 {
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  color: var(--atoaa-iy);
  margin-bottom: 24px;
}
.wz6zkfd3h {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hgw-dn);
  transition: background 0.2s;
}
.wz6zkfd3h:hover {
  background: var(--qozl-xiy);
}

/* ── 503 v4 (od): Minimal ─── */
.p7vs8_3ae {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.emszhi5x {
  max-width: 480px;
  margin: 0 auto;
}
.ltv8ucfhwh {
  font-family: var(--wg30d-ipe1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qozl-xiy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z63to9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qozl-xiy);
  margin: 0 auto 32px;
}
.l15m2j {
  font-family: var(--wg30d-ipe1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jppeiole {
  font-family: var(--vdbu-s09);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 16px;
}
.nz9qejpr {
  font-family: var(--vdbu-s09);
  font-size: 13px;
  color: var(--atoaa-iy);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.g9j57d {
  background: var(--g6p-hf3x);
  padding: calc(var(--c5u-n4s) + 48px) 0 96px;
}
.w13h8hkd {
  max-width: 520px;
  margin: 0 auto;
}
.fwzqqcg {
  display: inline-block;
  font-family: var(--zvhgu-inf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 24px;
  font-weight: 500;
}
.g24vh49xed {
  font-family: var(--qokwkn-bt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cbzcbz5 {
  font-family: var(--zvhgu-inf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i2vfv-n0);
  margin-bottom: 24px;
}
.xkb6qwjli {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.xkb6qwjli span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qozl-xiy);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.xkb6qwjli span:nth-child(2) {
  animation-delay: 0.3s;
}
.xkb6qwjli span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.t10305yb {
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  color: var(--atoaa-iy);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .u256vuim {
    grid-template-columns: 1fr;
  }
  .cu8wbje {
    padding: 32px;
  }
  .b90q_3a5ov {
    font-size: 5rem;
  }
  .t6dc6gc59 {
    padding: 32px;
  }
  .ez4322wp,
  .ghxk1s61l9 {
    font-size: 5rem;
  }
  .e24ngy {
    font-size: 4rem;
  }
  .cioiu2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.p6tjvdq4 {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.lgpoz0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ear-rwz);
  font-size: 12px;
  color: var(--atoaa-iy);
  flex-wrap: wrap;
}
.oxc28v {
  color: var(--atoaa-iy);
  transition: color 0.2s;
}
.oxc28v:hover {
  color: var(--w4f-d8);
}
.giv7cc3 {
  color: var(--qgj5k6-wp7);
}
.i1jyaxtn8 {
  color: var(--qozl-xiy);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.mey444p {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.gqhbt53i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fhsuk-rw);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.mor0e7f {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t4esh-yxj);
  color: var(--i2vfv-n0);
  border: 1px solid var(--qgj5k6-wp7);
  transition: all 0.2s;
}
.mor0e7f:hover {
  background: var(--s82lr-mw5);
  border-color: var(--qozl-xiy);
  color: var(--w4f-d8);
}
.ry0ichow6d {
  background: var(--w4f-d8);
  color: var(--s82lr-mw5);
  border-color: var(--w4f-d8);
  font-weight: 500;
}
.dwgfo6_y91 {
  color: var(--qgj5k6-wp7);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.o5wwqa {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.sfcjdsau {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--xs8d8k-pgy4);
  font-size: 12px;
  color: var(--atoaa-iy);
  flex-wrap: wrap;
}
.op96rmc {
  color: var(--atoaa-iy);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.op96rmc:hover {
  color: var(--w4f-d8);
}
.fpgjbu {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qozl-xiy);
  opacity: 0.6;
}
.yhvbav8 {
  color: var(--w4f-d8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.eoh9tl8na3 {
  padding-top: var(--c5u-n4s);
  padding-bottom: 0;
  background: var(--w4f-d8);
}
.xpuf1aitbi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vdbu-s09);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.b_myto {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.b_myto:hover {
  color: rgba(255, 255, 255, 0.85);
}
.m6567ct {
  color: rgba(255, 255, 255, 0.15);
}
.t8teyicrz7 {
  color: var(--hvzy-f7vk);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.li7yjmau {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.l7gjutr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zvhgu-inf);
  font-size: 12px;
  color: var(--atoaa-iy);
  flex-wrap: wrap;
}
.qrinro {
  width: 32px;
  height: 1px;
  background: var(--qozl-xiy);
  flex-shrink: 0;
}
.pkqzx9 {
  color: var(--atoaa-iy);
  transition: color 0.2s;
}
.pkqzx9:hover {
  color: var(--w4f-d8);
}
.x8wg_gui2y {
  color: var(--qozl-xiy);
  opacity: 0.4;
  font-size: 10px;
}
.fpodzflyz {
  color: var(--qozl-xiy);
  font-weight: 500;
  font-style: italic;
  font-family: var(--qokwkn-bt);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.vkvwlm7jn {
  padding: 40px 0 64px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.pbs565w9p {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.m497gah5l1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gpsit30n {
  width: 40px;
  height: 1px;
  background: var(--qozl-xiy);
}
.aes9a2n_g {
  font-family: var(--ear-rwz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  font-weight: 500;
}
.dr14bn {
  font-family: var(--h260km-nrw);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.dr14bn em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.tc1r5fs1 {
  font-size: 15.5px;
  color: var(--i2vfv-n0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.mnocut {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dm2moj {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lihw_g5gz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i2vfv-n0);
}
.pgq3h7 {
  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(--qozl-xiy);
}
.lw74rww {
  height: 400px;
  border-radius: var(--q48-zw0);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lw74rww img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.fd_vik {
  font-family: var(--h260km-nrw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .pbs565w9p {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lw74rww {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .lw74rww {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.cqiy7ku {
  padding: 64px 0 72px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c3ei4e7ty6 {
  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;
}
.il_5vy3 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ph_2js {
  display: inline-block;
  font-family: var(--fhsuk-rw);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.zt8alsb4 {
  font-family: var(--xwga-cpv);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.zt8alsb4 em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.a29x7gw {
  font-family: var(--fhsuk-rw);
  font-size: 16px;
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 36px;
}
.pjoffpfeoq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.vokffaep1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lhj9f4zrie {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fhsuk-rw);
  font-size: 12.5px;
  color: var(--i2vfv-n0);
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  padding: 8px 18px;
  border-radius: 40px;
}
.f6w8t9a {
  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(--qozl-xiy);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.mtjsu26 {
  padding: 56px 0 64px;
  background: var(--w4f-d8);
  position: relative;
  overflow: hidden;
}
.mtjsu26::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;
}
.ws4trsk {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.shivowd3u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--xs8d8k-pgy4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hvzy-f7vk);
  margin-bottom: 24px;
}
.wmjkvr0m {
  width: 7px;
  height: 7px;
  background: var(--qozl-xiy);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.groyw7c {
  font-family: var(--vpr-lypc);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--s82lr-mw5);
  margin-bottom: 18px;
}
.groyw7c em {
  font-style: italic;
  color: var(--hvzy-f7vk);
}
.i1z0zrtr69 {
  font-family: var(--xs8d8k-pgy4);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.tpoym2h3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cglrypbt7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xs8d8k-pgy4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.cglrypbt7:hover {
  background: var(--oz9vq-mf);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.yes3i82 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xs8d8k-pgy4);
  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;
}
.yes3i82:hover {
  border-color: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transform: translateY(-3px);
}
.di5hienj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eowcb1aqw {
  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(--qozl-xiy);
}
.iutjyuvxs8 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qozl-xiy);
}
.jlc8fp {
  font-family: var(--xs8d8k-pgy4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ws4trsk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .di5hienj {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.f2a56_39q8 {
  padding: 40px 0 64px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.j3yv2eta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.lr7rie {
  border-radius: var(--q48-zw0);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lr7rie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.znvb7sq8cx {
  font-family: var(--wg30d-ipe1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.fkyyo2 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--w4f-d8);
  color: var(--hvzy-f7vk);
  font-family: var(--vdbu-s09);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.j91xtw87 {
  font-family: var(--wg30d-ipe1);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.j91xtw87 em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.oira6hzj {
  width: 48px;
  height: 2px;
  background: var(--qozl-xiy);
  margin-bottom: 20px;
}
.k8ee9m083 {
  font-family: var(--vdbu-s09);
  font-size: 15px;
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.dsq92d_9q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ndis9a4d {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.y998n7fzcg {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--vdbu-s09);
  font-size: 12px;
  color: var(--i2vfv-n0);
}
.ceoq2fzf8 {
  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(--qozl-xiy);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .j3yv2eta {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lr7rie {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .lr7rie {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.x56iun7t {
  padding: 56px 0 64px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.kk3p_cd {
  max-width: 1040px;
  margin: 0 auto;
}
.washqba {
  margin-bottom: 40px;
}
.dzs4fqg7 {
  display: block;
  font-family: var(--zvhgu-inf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.w5fay_d {
  font-family: var(--qokwkn-bt);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.w5fay_d em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.p9thh908r {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qozl-xiy), transparent);
}
.wh12c9uhi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.w8lt0lmbro {
  font-family: var(--zvhgu-inf);
  font-size: 16px;
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.babigqqpj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jtl4t59w {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.b7qfrb04 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--q48-zw0);
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--zvhgu-inf);
  font-size: 13px;
  color: var(--i2vfv-n0);
}
.b813r3u {
  font-size: 15px;
  color: var(--qozl-xiy);
}
@media (max-width: 1024px) {
  .wh12c9uhi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jtl4t59w {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.j3uu7dmp {
  padding-top: calc(var(--c5u-n4s) + 20px);
  padding-bottom: 20px;
}
.chyesevtk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--atoaa-iy);
  flex-wrap: wrap;
}
.chyesevtk a {
  color: var(--atoaa-iy);
  transition: color 0.2s;
}
.chyesevtk a:hover {
  color: var(--w4f-d8);
}
.xl4fw8sl {
  color: var(--qgj5k6-wp7);
}
.yqp002q {
  color: var(--qozl-xiy);
}

/* Profile Hero */
.j09hsh9ja {
  padding: 32px 0 80px;
  background: var(--g6p-hf3x);
}
.e_5iqw {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.bv_22n8x2a {
}
.rbn05ht0ad {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--q48-zw0);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.rbn05ht0ad img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.j83_thk3qs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hhhl98a63i {
  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(--hvzy-f7vk);
}
.u6d2g1t {
  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;
}
.klfrailiu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.kjsynkhqx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.k0u5oiw {
  aspect-ratio: 3/4;
  border-radius: var(--hgw-dn);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.k0u5oiw.ac {
  border-color: var(--qozl-xiy);
}
.k0u5oiw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.yn12ijlew {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.mzef8soh {
  width: 32px;
  height: 1px;
  background: var(--qozl-xiy);
}
.yn12ijlew span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  font-weight: 500;
}
.vctami {
  font-family: var(--h260km-nrw);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.uuzxca {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i2vfv-n0);
  margin-bottom: 24px;
}

/* Rating */
.fwhh_o {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.s3tx3sv1q {
  color: var(--qozl-xiy);
  font-size: 1rem;
  letter-spacing: 2px;
}
.y52uul {
  font-size: 14px;
  font-weight: 500;
  color: var(--w4f-d8);
}
.b72e8k6m7x {
  font-size: 13px;
  color: var(--atoaa-iy);
}
.o1fmwpzy {
  width: 1px;
  height: 16px;
  background: var(--qgj5k6-wp7);
}

/* Quick stats */
.fza_da7g {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ov2dyx03c {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  font-size: 12.5px;
  color: var(--i2vfv-n0);
}
.mk4o00 {
  font-size: 13px;
}
.ov2dyx03c strong {
  font-weight: 500;
  color: var(--w4f-d8);
}
.fer75o {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rb8qi8d7v {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.cbyb3cr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ear-rwz);
  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(--qozl-xiy);
  color: var(--w4f-d8);
  background: transparent;
}
.cbyb3cr:first-child {
  background: linear-gradient(135deg, var(--qozl-xiy) 0%, var(--oz9vq-mf) 100%);
  color: var(--s82lr-mw5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.cbyb3cr:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.cbyb3cr:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.cbyb3cr svg {
  flex-shrink: 0;
}

/* Contact options */
.e3ta5be7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  margin-bottom: 32px;
}
.o1074t0ww {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--i2vfv-n0);
}
.ew2fsz {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.o1074t0ww span {
  color: var(--w4f-d8);
  font-weight: 500;
}

/* Trust signals */
.qm4wda {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.mcfgz25q8 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--atoaa-iy);
}
.smlr45 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.vonzs8_0u {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.bnkket {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.zo73lwc {
  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;
}
.bnkket h2 {
  font-family: var(--h260km-nrw);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--w4f-d8);
}
.dis9k0 p {
  color: var(--i2vfv-n0);
  line-height: 1.85;
  margin-bottom: 14px;
}
.dis9k0 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.v355c6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.r3j4jym47 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.e5knorh4v {
  grid-column: span 2;
}
.mjgli2n18 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
}
.g85ak3k {
  font-size: 14px;
  font-weight: 400;
  color: var(--w4f-d8);
}

/* Services grid */
.dpat8ka71e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.zm2zpcfa {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--q48-zw0);
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  font-size: 13.5px;
  color: var(--i2vfv-n0);
}
.hsgpv4ogtn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qozl-xiy);
  flex-shrink: 0;
}

/* Rates table */
.wksz51nguf {
  width: 100%;
  border-collapse: collapse;
}
.wksz51nguf th {
  text-align: left;
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.wksz51nguf td {
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  font-size: 14px;
  color: var(--i2vfv-n0);
  vertical-align: middle;
}
.wksz51nguf td:first-child {
  color: var(--w4f-d8);
  font-weight: 400;
}
.wksz51nguf td:last-child {
  color: var(--qozl-xiy);
  font-weight: 500;
  text-align: right;
}
.wksz51nguf tr:last-child td {
  border-bottom: none;
}
.zfks5_niu {
  margin-top: 16px;
  font-size: 12px;
  color: var(--atoaa-iy);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.iezt3b8gzv {
  position: sticky;
  top: calc(var(--c5u-n4s) + 24px);
}

/* Booking card */
.vgcfo7m59 {
  background: var(--w4f-d8);
  border-radius: var(--q48-zw0);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.vgcfo7m59::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;
}
.h5per0 {
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--s82lr-mw5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.kiws9mlx {
  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;
}
.wtkc_wfg6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.o8jz7le {
  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;
}
.kgn02szh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bwzkd0a {
  font-family: var(--h260km-nrw);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hvzy-f7vk);
  line-height: 1;
}
.rhki21b {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.au1sv7s {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.au1sv7s .v7cjg13a5 {
  justify-content: center;
}
.ouv23e {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ouv23e:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.hj0h8bv3c4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bxjtw8c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bxjtw8c svg {
  color: var(--qozl-xiy);
  flex-shrink: 0;
}

/* Quick info */
.qhcz055xu {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
  margin-bottom: 20px;
}
.wg2obxf3 {
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.y_0jfiwr_4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  font-size: 13px;
}
.y_0jfiwr_4:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.y_0jfiwr_4 span:first-child {
  color: var(--atoaa-iy);
}
.y_0jfiwr_4 span:last-child {
  font-weight: 500;
  color: var(--w4f-d8);
}

/* Similar models */
.izk0sgm {
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0);
  padding: 24px;
}
.nye7_3c61 {
  font-family: var(--ear-rwz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 16px;
}
.fb05t989y6 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7);
  cursor: pointer;
  transition: opacity 0.2s;
}
.fb05t989y6:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fb05t989y6:hover {
  opacity: 0.75;
}
.ot3bll {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ot3bll img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.i969gjo {
  font-family: var(--h260km-nrw);
  font-size: 1rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 2px;
}
.llr7d9_05 {
  font-size: 11.5px;
  color: var(--atoaa-iy);
}
.f5u5h3 {
  font-size: 11px;
  color: var(--qozl-xiy);
  margin-top: 2px;
}

/* Payment badge */
.u7r0skglw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .e_5iqw {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .m7_v3s {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .e_5iqw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rbn05ht0ad {
    aspect-ratio: 4/3;
  }
  .m7_v3s {
    grid-template-columns: 1fr;
  }
  .iezt3b8gzv {
    position: static;
  }
  .dpat8ka71e {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .vonzs8_0u {
    padding: 24px 20px;
  }
  .v355c6 {
    grid-template-columns: 1fr 1fr;
  }
  .dpat8ka71e {
    grid-template-columns: 1fr;
  }
  .kjsynkhqx {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .v355c6 {
    grid-template-columns: 1fr;
  }
  .e3ta5be7 {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.vn4t3qs_2f {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--g6p-hf3x);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.pjz60jvu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vn4t3qs_2f h1 {
  margin-bottom: 20px;
}
.vn4t3qs_2f h1 em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.yzmefq {
  color: var(--i2vfv-n0);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.hlbf0294y {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--s82lr-mw5, #fff);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0, 14px);
}
.g5834fi {
  text-align: center;
}
.fr9np5 {
  font-family: var(--h260km-nrw);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1;
}
.g1w3ce5 {
  font-size: 10px;
  color: var(--atoaa-iy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.dydv3wc9 {
  width: 1px;
  height: 36px;
  background: var(--qgj5k6-wp7);
}

/* ── Sticky Filter Bar ── */
.yem4iow4 {
  position: sticky;
  top: var(--c5u-n4s, 72px);
  z-index: 800;
  background: var(--s82lr-mw5, #fff);
  border-bottom: 1px solid var(--qgj5k6-wp7);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.eusjpw {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.eusjpw::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.yem4iow4:has(.vz5qji8u7.open),
.eusjpw:has(.vz5qji8u7.open) {
  overflow: visible;
}
.vz5qji8u7 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--qgj5k6-wp7);
}
.vz5qji8u7:last-child {
  border-right: none;
  margin-left: auto;
}
.zzmkw698 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ear-rwz);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i2vfv-n0);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zzmkw698:hover {
  color: var(--w4f-d8);
  background: var(--t4esh-yxj);
}
.zzmkw698.axhe7v7w {
  color: var(--w4f-d8);
}
.zzmkw698 .tt30mgf {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.na2dv5 {
  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;
}
.vz5qji8u7.open .na2dv5 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.bx66gxob {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--s82lr-mw5, #fff);
  border: 1px solid var(--qgj5k6-wp7);
  border-top: 2px solid var(--qozl-xiy);
  border-radius: 0 0 var(--q48-zw0, 14px) var(--q48-zw0, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vz5qji8u7.open .bx66gxob {
  display: block;
}
.lkp6l9m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
  margin-bottom: 12px;
}
.xelbhe {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.k0n568 {
  padding: 6px 14px;
  border-radius: var(--cg5i5o-s4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--tu9nr-vpy7);
  border-color: var(--qgj5k6-wp7);
  background: var(--s82lr-mw5, #fff);
  color: var(--i2vfv-n0);
  cursor: pointer;
  transition:
    border-color var(--subgi-sm) var(--b4z-my),
    border-radius var(--subgi-sm) var(--b4z-my),
    border-width var(--subgi-sm) var(--b4z-my),
    background var(--subgi-sm) var(--b4z-my),
    color var(--subgi-sm) var(--b4z-my),
    transform var(--subgi-sm) var(--b4z-my);
}
.k0n568:hover,
.k0n568.stobg0vjxs {
  border-color: var(--w4f-d8);
  background: var(--w4f-d8);
  color: var(--s82lr-mw5, #fff);
  transform: translateY(var(--ku6-c1gh));
}
.vz5qji8u7.vgdvtay8 {
  border-right: none;
  border-left: 1px solid var(--qgj5k6-wp7);
}
.vz5qji8u7.vgdvtay8 .bx66gxob {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.nqipvb5b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--i2vfv-n0);
  flex-wrap: wrap;
  gap: 12px;
}
.nqipvb5b strong {
  color: var(--w4f-d8);
}
.ta01w87jvj {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.j5scj8_78 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t4esh-yxj);
  border: 1px solid var(--qgj5k6-wp7);
  font-size: 11px;
  color: var(--i2vfv-n0);
  cursor: pointer;
  transition: border-color 0.2s;
}
.j5scj8_78:hover {
  border-color: var(--qozl-xiy);
}
.s85yg8 {
  font-size: 13px;
  line-height: 1;
  color: var(--atoaa-iy);
}

/* ── Models Grid (new rich cards) ── */
.dleb1zv {
  padding: 32px 0 96px;
}
.gnlvfbl {
  margin-bottom: 24px;
}
.tkijmo7pz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.a0824vq57 {
  background: var(--s82lr-mw5, #fff);
  border-radius: var(--i0i4g3-rv);
  overflow: hidden;
  box-shadow: var(--j0xek5-antx), var(--xm3-g62);
  transition:
    transform var(--subgi-sm) var(--b4z-my),
    box-shadow var(--subgi-sm) var(--b4z-my),
    border-radius var(--subgi-sm) var(--b4z-my);
  position: relative;
  cursor: pointer;
}
.a0824vq57:hover {
  transform: translateY(var(--g6qzk-zljp));
  box-shadow: var(--erl41f-e07w), var(--xm3-g62);
}
.ygt6u86p {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t4esh-yxj);
}
.ygt6u86p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--d6x3v-j7) var(--b4z-my);
}
.a0824vq57:hover .ygt6u86p img {
  transform: scale(var(--jvq-gz3e));
}
/* Placeholder gradient initials */
.q4la0k4_z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h260km-nrw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ob4aj65bc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ra659bnwxr {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.upb8bz0dy {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.x7ezmqdl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.yn4dbks {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.cjwpml_rq1 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ud8z9mxy1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.r0k_q75 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w4f-d8);
  color: var(--s82lr-mw5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r0k_q75.nn6tbd4hs {
  background: var(--qozl-xiy);
}
.r0k_q75.wjufmuw3m {
  background: #4a9e6e;
}
/* Availability dot */
.jpf5n8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--s82lr-mw5, #fff);
}
.jpf5n8.be6y3geou {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.jpf5n8.ksgcb93495 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.jpf5n8.rvksst {
  background: var(--atoaa-iy);
}
/* Card body */
.h20tdz {
  padding: 14px 16px 18px;
}
.hp5l99cz5q {
  font-family: var(--h260km-nrw);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w4f-d8);
  margin-bottom: 4px;
}
.e4znkfj {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--atoaa-iy);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.n67lwaa {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qgj5k6-wp7);
  flex-shrink: 0;
}
.a_xloj5zux {
  color: var(--qozl-xiy);
  font-weight: 500;
}
.wyk0wnu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.cetf6nk1 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t4esh-yxj);
  color: var(--i2vfv-n0);
}

/* ── Lazy Load ── */
.btyzq3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.c7dwttvg3l {
  font-size: 13px;
  color: var(--atoaa-iy);
}
.c7dwttvg3l strong {
  color: var(--w4f-d8);
}
.yf_btcy {
  width: 240px;
  height: 3px;
  background: var(--qgj5k6-wp7);
  border-radius: 2px;
  overflow: hidden;
}
.b49np4i_e {
  height: 100%;
  background: linear-gradient(90deg, var(--qozl-xiy), var(--hvzy-f7vk, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.xeazg5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--mx8q-cyf);
  font-family: var(--ear-rwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--subgi-sm) var(--b4z-my),
    box-shadow var(--subgi-sm) var(--b4z-my),
    background var(--subgi-sm) var(--b4z-my),
    color var(--subgi-sm) var(--b4z-my),
    border-color var(--subgi-sm) var(--b4z-my);
  border: 1.5px solid var(--qozl-xiy);
  background: transparent;
  color: var(--w4f-d8);
}
.xeazg5:hover {
  background: var(--qozl-xiy);
  color: var(--s82lr-mw5, #fff);
  transform: translateY(var(--i0d-uszj));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.xeazg5:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pb36lp56 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qozl-xiy);
  display: none;
  animation: spin 0.7s linear infinite;
}
.xeazg5.ed388b_u7 .pb36lp56 {
  display: block;
}
.xeazg5.ed388b_u7 span {
  display: none;
}
.numko51 {
  font-size: 13px;
  color: var(--atoaa-iy);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nv5a3whch {
  padding: 72px 0 64px;
  background: var(--g6p-hf3x);
  border-top: 1px solid var(--qgj5k6-wp7);
}
.ide48epidy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--s82lr-mw5, #fff);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0, 14px);
  position: relative;
  overflow: hidden;
}
.ide48epidy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qozl-xiy), transparent);
}
.ide48epidy::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;
}
.jvyntsxk {
  position: relative;
  z-index: 1;
}
.jvyntsxk p {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1.3;
}
.jvyntsxk p em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.jvyntsxk .ptc74i {
  font-family: var(--ear-rwz);
  font-size: 13px;
  color: var(--atoaa-iy);
  margin-top: 6px;
  font-style: normal;
}
.g_2x6d {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.j33dfc {
  padding: 64px 0 80px;
  background: var(--t4esh-yxj);
}
.bt_rlp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jyk3dnaoev {
  width: 32px;
  height: 1px;
  background: var(--qgj5k6-wp7);
}
.bt_rlp span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
}
.b12fhiqyk6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0, 14px);
  overflow: hidden;
  background: var(--s82lr-mw5, #fff);
  box-shadow: var(--j0xek5-antx);
}
.l84iycnbft {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.l84iycnbft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fmbdcraf4z {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gf7i2ny5p {
  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);
}
.gf7i2ny5p img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.am2rxbp {
  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;
}
.hctw278 {
  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;
}
.ezgcm1f436 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.uj8scdzh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
}
.ezgcm1f436 h3 {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1.2;
}
.ezgcm1f436 h3 em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.ezgcm1f436 p {
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  line-height: 1.75;
  max-width: 400px;
}
.ezgcm1f436 .v7cjg13a5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.seacudsa3 {
  padding: 48px 0;
  background: var(--t4esh-yxj);
  border-top: 1px solid var(--qgj5k6-wp7);
  border-bottom: 1px solid var(--qgj5k6-wp7);
}
.zf5ms0t {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--s82lr-mw5);
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--j0xek5-antx);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.zf5ms0t:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.zf5ms0t::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qozl-xiy), transparent);
  z-index: 1;
}
.dzk048 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
  border: 1px solid var(--qgj5k6-wp7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s82lr-mw5);
  z-index: 2;
}
.boxp4k4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.boxp4k4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.id9wkn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fjkza84 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cz36xf0a {
  width: 28px;
  height: 1px;
  background: var(--qozl-xiy);
}
.fjkza84 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
}
.id9wkn h3,
.id9wkn .z_jfbmkj {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1.2;
  margin: 0;
}
.id9wkn h3 em,
.id9wkn .z_jfbmkj em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.id9wkn p {
  font-size: 13.5px;
  color: var(--i2vfv-n0);
  line-height: 1.7;
  max-width: 440px;
}
.ys20stt {
  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(--qozl-xiy);
  transition: gap 0.2s;
}
.zf5ms0t:hover .ys20stt {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ccwqjk3 {
  margin-top: 28px;
  border-radius: var(--q48-zw0, 14px);
  border: 1px solid var(--qgj5k6-wp7);
  background: var(--s82lr-mw5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ccwqjk3:hover {
  box-shadow: var(--j0xek5-antx);
  transform: translateY(-2px);
}
.ccwqjk3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qozl-xiy), transparent);
}
.ccwqjk3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qozl-xiy), transparent);
}
.w6eb6m {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
  border: 1px solid var(--qgj5k6-wp7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s82lr-mw5);
  z-index: 1;
}
.ypscgvc1ai {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.jztpla8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.jztpla8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.y34hefv {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.xo14cqq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qozl-xiy);
}
.vuyu20ue {
  font-family: var(--h260km-nrw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w4f-d8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.f_e7mfid {
  font-size: 12px;
  color: var(--i2vfv-n0);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ronqvo8 {
  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(--qozl-xiy);
  transition: gap 0.2s;
}
.ccwqjk3:hover .ronqvo8 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.i6omdjx {
  padding: 80px 0;
  background: var(--g6p-hf3x);
}
.zyjc881b55 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--qgj5k6-wp7);
  border-radius: var(--q48-zw0, 14px);
  overflow: hidden;
  background: var(--s82lr-mw5);
  box-shadow: var(--j0xek5-antx);
}
.k35n9445a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.k35n9445a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zkn19a {
  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;
}
.ujigysqm {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.okisq8i2 {
  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);
}
.nsdgjftfb0 {
  font-family: var(--h260km-nrw);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.qko9e3xa {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ntrmiuov3u {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.y4gz4l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fhjp70r {
  width: 32px;
  height: 1px;
  background: var(--qozl-xiy);
}
.y4gz4l span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atoaa-iy);
}
.ntrmiuov3u h2,
.ntrmiuov3u .mi64du867f {
  font-family: var(--h260km-nrw);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--w4f-d8);
  line-height: 1.2;
  margin: 0;
}
.ntrmiuov3u h2 em,
.ntrmiuov3u .mi64du867f em {
  font-style: italic;
  color: var(--qozl-xiy);
}
.ntrmiuov3u > p {
  font-size: 14px;
  color: var(--i2vfv-n0);
  line-height: 1.8;
  max-width: 440px;
}
.wt5b481 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.uingvshe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--i2vfv-n0);
}
.pooelie {
  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(--qozl-xiy);
  flex-shrink: 0;
}
.ntrmiuov3u .v7cjg13a5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .tkijmo7pz {
    grid-template-columns: repeat(3, 1fr);
  }
  .pjz60jvu {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .tkijmo7pz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .eusjpw {
    padding: 0;
  }
  .zzmkw698 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ide48epidy {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ide48epidy::before {
    display: none;
  }
  .b12fhiqyk6 {
    grid-template-columns: 1fr;
  }
  .l84iycnbft {
    min-height: 220px;
  }
  .ezgcm1f436 {
    padding: 28px 24px;
  }
  .zf5ms0t {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .zf5ms0t::before {
    display: none;
  }
  .boxp4k4 {
    min-height: 220px;
  }
  .id9wkn {
    padding: 28px 24px;
  }
  .fjkza84 {
    justify-content: center;
  }
  .ys20stt {
    justify-content: center;
  }
  .zyjc881b55 {
    grid-template-columns: 1fr;
  }
  .k35n9445a {
    min-height: 220px;
  }
  .ntrmiuov3u {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .tkijmo7pz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.a_edcz5n {
  text-align: center;
  padding: 96px 24px;
}
.er11zo_m5 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.a_edcz5n h3 {
  font-family: var(--h260km-nrw);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.a_edcz5n p {
  color: var(--i2vfv-n0);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .eusjpw {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vn4t3qs_2f,
  .dleb1zv,
  .yem4iow4 {
    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) {
  .zb_c2kdz {
    gap: 12px;
  }
  .efn2e04j > li > a,
  .efn2e04j > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .m182dty {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zb_c2kdz {
    gap: 24px;
  }
  .efn2e04j > li > a,
  .efn2e04j > 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) {
  .v3bff3,
  .xj5y2h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gegiwzhlf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.boxp4k4 img,
.k35n9445a > img,
.l84iycnbft img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .hgnoi0k {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a1ewvtnd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u3m2wolj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .lrdsgex4q8 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .n0nd5mtkke .afg8wk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .q7wryb5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r7i8nn {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n2x7j1gt3 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .f9tntmko0s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uwp3hgm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cnjezhgvm4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .al78l67 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ilruf5kyd5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .e_znnj {
    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) {
  .gjz398r0g {
    grid-template-columns: 1fr;
  }
  .wutyya_h0 {
    position: static;
    order: -1;
  }
  .xswxvu {
    grid-template-columns: 1fr;
  }
  .vuwxd9m {
    position: static;
    order: -1;
  }
  .mhr35g {
    grid-template-columns: 1fr;
  }
  .x55af8 {
    order: -1;
  }
  .ggi9t69e {
    position: static;
  }
  .lpghghzkhw {
    grid-template-columns: 1fr;
  }
  .smauuawat {
    position: static;
    order: -1;
  }
  .trmklm {
    grid-template-columns: 1fr;
  }
  .ygi8248aa {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.dohbbcjcpc .ikcfpglp {
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  border-color: var(--rqz-jg);
}
.dohbbcjcpc .ikcfpglp:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.sd5mkphbx > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.n0nd5mtkke {
  display: flex;
  align-items: center;
  height: var(--c5u-n4s);
  position: relative;
  width: 100%;
}
.n0nd5mtkke .i5c_28dwt {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.n0nd5mtkke .tau9ivoo4 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.n0nd5mtkke .yqhzr7j3s {
  justify-content: center;
}
.n0nd5mtkke .yqhzr7j3s > li > a,
.n0nd5mtkke .yqhzr7j3s > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.lrdsgex4q8 {
  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(--cbv-jk2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rqz-jg);
  color: var(--s82lr-mw5);
  border: 1.5px solid var(--rqz-jg);
  border-radius: var(--hgw-dn);
  transition: all 0.25s;
  white-space: nowrap;
}
.lrdsgex4q8:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--s82lr-mw5);
  transform: translateY(-1px);
}
.m62ijnw26v {
  display: none;
}
.n0nd5mtkke .afg8wk {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.irzv787 {
  position: relative;
}
.irzv787 > .mof_gu {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.irzv787 > .mof_gu.nl8gmu58:not(.u1fvu39n) {
  left: 0;
  right: auto;
}
.irzv787 > .mof_gu.u1fvu39n {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.hny_f4 {
  overflow-x: visible;
}
.ynlg26v,
.ecgfbb {
  position: static;
}
.f1i_5v6w3s {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.mof_gu a {
  white-space: normal;
}
.hny_f4 > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.tj8xccki {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c5u-n4s);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qgj5k6-wp7, #e8e0d4);
  transition: box-shadow 0.3s;
}
.tj8xccki.k97nu3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tj8xccki > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.gmilj5u5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--c5u-n4s);
  padding: 0;
}
.mz2rs7y0 {
  justify-self: start;
  font-family: var(--h260km-nrw, Georgia, serif);
  font-weight: 600;
  color: var(--w4f-d8, #1a1a1a);
  text-decoration: none;
}
.mz2rs7y0 span {
  color: var(--qozl-xiy, #c8a96e);
}
.iv92gufq {
  justify-self: center;
}
.qec3gl5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qec3gl5 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--w4f-d8, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.qec3gl5 a:hover {
  color: var(--qozl-xiy, #c8a96e);
}
.u_nt0xl {
  justify-self: end;
  display: flex;
  align-items: center;
}
.enk95oj {
  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(--qozl-xiy, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.enk95oj:hover {
  background: var(--bg9q-il1, #b8985e);
}
.rh64li {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.rh64li span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w4f-d8, #1a1a1a);
  border-radius: 2px;
}
.k7860oyo8 {
  display: none;
  position: fixed;
  top: var(--c5u-n4s);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--g6p-hf3x, #faf8f5);
}
.k7860oyo8.op {
  display: block;
}
.c8g2i3zm {
  padding: 0 24px 40px;
}
.m_j4r6pzd {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qgj5k6-wp7, #e8e0d4);
}
.m_j4r6pzd a {
  font-size: 1.2rem;
  font-family: var(--h260km-nrw, Georgia, serif);
  font-weight: 300;
  color: var(--w4f-d8, #1a1a1a);
}
.zf6kffd {
  padding: 20px 0 0;
}
.zf6kffd .enk95oj {
  width: 100%;
}
@media (max-width: 768px) {
  .gmilj5u5 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--c5u-n4s);
  }
  .iv92gufq {
    display: none;
  }
  .mz2rs7y0 {
    flex-shrink: 1;
    min-width: 0;
  }
  .u_nt0xl {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rh64li {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--b4z-my:cubic-bezier(0.22,0.61,0.36,1);--subgi-sm:0.48s;--d6x3v-j7:0.62s;--ggpx3-f3:-2px;--p38fgc-pak:1;--g6qzk-zljp:-4px;--jvq-gz3e:1.025;--i0d-uszj:-1px;--ku6-c1gh:-0.5px;--lut-rlb6:0 6px 26px rgba(200,169,110,0.42);--ugykt-so:10px;--mx8q-cyf:10px;--cg5i5o-s4:26px;--eqel-sf:1px;--tu9nr-vpy7:1px;--i0i4g3-rv:20px;--xm3-g62:0 0 0 0 rgba(0,0,0,0);}
